From 55f9bbb6b29b15106572f9698b61193b219deb927f6e71b0b3f2749f9c85e5c2 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Sun, 17 Nov 2024 22:12:05 +0000 Subject: [PATCH] Accepting request 1224669 from home:Kieltux:branches:games - Update to 1.2.1: * This point release fixes several bugs and crashes found in Widelands 1.2, and offers full compatibility between these two releases for multiplayer games and replays. * Skip invalid map files in editor Load/Save map window * Fix memory leaks in main menu Watch Last Replay * Game setup: Unselect incompatible starting conditions when changing win condition * Add thread identifier to crash reports * Check for invalid combination before calling 'DefaultAI::expedition_management()' * Territorial Lua error fix * Remove AV1 decoder dependency in mingw-64 * Patches to support netbsd-pkgsrc * Keep vcpkg_ref in a repository variable instead of a file * Fix RelWithDebInfo build type * Fix out-of-bounds memory access when using '--editor' without filename * macos and other CI improvements * Re-add gettext ubuntu package * Update translations for v1.2.1 * Replace MD5 checksumming code with 'libmd' * Fix LaunchMPG map seafaring check for naval warfare * Fix anchored ship trying to swim towards buffer-underflow * Fix desync in Discovery/New World starting conditions - Drop BuildRequires: boost, curl, libtiff, lua, SDL2_gfx, because they are no longer needed. - Use more pkgconfig based BuildRequires OBS-URL: https://build.opensuse.org/request/show/1224669 OBS-URL: https://build.opensuse.org/package/show/games/widelands?expand=0&rev=69 --- .gitattributes | 23 ++++ .gitignore | 1 + _constraints | 24 ++++ widelands-1.2.1.tar.gz | 3 + widelands-1.2.tar.gz | 3 + widelands.changes | 263 +++++++++++++++++++++++++++++++++++++++++ widelands.spec | 125 ++++++++++++++++++++ 7 files changed, 442 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _constraints create mode 100644 widelands-1.2.1.tar.gz create mode 100644 widelands-1.2.tar.gz create mode 100644 widelands.changes create mode 100644 widelands.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..f5f2f62 --- /dev/null +++ b/_constraints @@ -0,0 +1,24 @@ + + + + + 11 + + + 9 + + + + + x86_64 + + + + 13 + + + 11 + + + + diff --git a/widelands-1.2.1.tar.gz b/widelands-1.2.1.tar.gz new file mode 100644 index 0000000..4ab9e6d --- /dev/null +++ b/widelands-1.2.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:799bfd32048ef20118c48e21f3fc843ae0451c42bb8bf2eabcb9b26bf6fe54b4 +size 457853247 diff --git a/widelands-1.2.tar.gz b/widelands-1.2.tar.gz new file mode 100644 index 0000000..ae1c484 --- /dev/null +++ b/widelands-1.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6bed3717c541276fbed8a33adce230a2637297588c719268fcb963e076210e2 +size 457713595 diff --git a/widelands.changes b/widelands.changes new file mode 100644 index 0000000..20b185d --- /dev/null +++ b/widelands.changes @@ -0,0 +1,263 @@ +------------------------------------------------------------------- +Sun Nov 17 13:15:23 UTC 2024 - Carsten Ziepke + +- Update to 1.2.1: + * This point release fixes several bugs and crashes found in + Widelands 1.2, and offers full compatibility between these + two releases for multiplayer games and replays. + * Skip invalid map files in editor Load/Save map window + * Fix memory leaks in main menu Watch Last Replay + * Game setup: Unselect incompatible starting conditions when + changing win condition + * Add thread identifier to crash reports + * Check for invalid combination before calling + 'DefaultAI::expedition_management()' + * Territorial Lua error fix + * Remove AV1 decoder dependency in mingw-64 + * Patches to support netbsd-pkgsrc + * Keep vcpkg_ref in a repository variable instead of a file + * Fix RelWithDebInfo build type + * Fix out-of-bounds memory access when using '--editor' + without filename + * macos and other CI improvements + * Re-add gettext ubuntu package + * Update translations for v1.2.1 + * Replace MD5 checksumming code with 'libmd' + * Fix LaunchMPG map seafaring check for naval warfare + * Fix anchored ship trying to swim towards buffer-underflow + * Fix desync in Discovery/New World starting conditions +- Drop BuildRequires: boost, curl, libtiff, lua, SDL2_gfx, + because they are no longer needed. +- Use more pkgconfig based BuildRequires + +------------------------------------------------------------------- +Sun Mar 31 06:31:48 UTC 2024 - Carsten Ziepke + +- Update to 1.2: + * UI Plugins are add-ons that can add more functionality to + the user interface + * Naval Warfare preview: Invade foreign coasts using warships! + * This is included as a preview feature and needs to be + explicitly enabled in the game setup screen. + * Soldier garrisons for ports and headquarters + * Balancing changes to the Amazon economy + * Fifth scenario for the Frisian campaign + * More settings in the game setup screen, such as configurable + durations for timed win conditions + * Diplomacy handling for the computer players + * Stick pinned notes onto map fields to mark important points + * Hyperlinks let you navigate within the encyclopedia and to + the online help + * Easy maps publishing inside the editor + * High-resolution images for many more units + * Accessibility enhancements for many user interface components + * Expose more functionality to the add-ons and scenario + scripting interface + * Fixed many crashes and hangs and enhanced error handling +- Drop widelands-fix-missing-include.patch, fixed upstream + +------------------------------------------------------------------- +Thu Mar 30 07:38:29 UTC 2023 - Bjørn Lie + +- Add widelands-fix-missing-include.patch: Add missing #include + +------------------------------------------------------------------- +Mon Feb 27 19:08:17 UTC 2023 - Carsten Ziepke + +- Use BuildRequires asio-devel instead pkgconfig(asio), enables + build for openSUSE Leap 15.4 + +------------------------------------------------------------------- +Sun Dec 18 15:12:59 UTC 2022 - Dirk Müller + +- update to 1.1: + * Since the release of version 1.0, we implemented several hundreds of new + features and bugfixes; for example, to name just a few of the highlights: + + * Three new scenarios: One each for the Atlantean and Frisian campaigns, and + a new standalone singleplayer mission + * An add-ons webserver allows efficient down- and uploading of add-ons as + well as interactions such as voting and commenting on add-ons + * High-resolution images for many units + * Multithreading provides smoother performance + * Multiple enhancements to the in-game encyclopedia + * Diplomacy: Manage your alliances during the game + * Fastplace: Assign custom shortcuts to buildings to place them with one keystroke + * In-game loading and restarting of games and scenarios + * Save and load in-game windows + * Editor tool history dialog + * Various AI enhancements + - see https://www.widelands.org/news/2022/Oct/23/widelands-1-1-released/ +- drop 316eaea20975436.patch (upstream) + +------------------------------------------------------------------- +Tue Oct 12 09:19:25 UTC 2021 - Christophe Giboudeaux + +- Add upstream patch to fix build on Tumbleweed: + * 316eaea20975436.patch + +------------------------------------------------------------------- +Sun Aug 22 10:56:56 UTC 2021 - Jan Engelhardt + +- Drop Obsoletes, because build21 always compares less than 1.0 + already. + +------------------------------------------------------------------- +Tue Aug 17 18:40:23 UTC 2021 - Dirk Stoecker + +- update to version 1.0 + * A new tribe: the Amazons + * An add-on system + * A third frisians scenario + * Dynamic tribe loading to speed up game loading + * Targeting individual map objects for removal + * Mute/unmute messages by buildings + * Fully redesigned main menu + * Configurable keyboard shortcuts + * Enhanced keyboard and mousewheel support in the UI + * Long-term stable Lua API for game content designers + +------------------------------------------------------------------- +Sat Sep 12 09:41:42 UTC 2020 - Christophe Giboudeaux + +- Update to build21 + See https://www.widelands.org/changelog/ for the changelog +- Removed obsolete conditions +- Cleanup the %cmake call +- Drop build20-libGL.patch. Merged upstream +- Increase the minimum disk space required to build widelands + +------------------------------------------------------------------- +Mon May 4 10:51:01 UTC 2020 - Dominique Leuenberger + +- BuildRequire distribution-release, not openSUSE-release: we do + not care for the exact distro version build (e.g. daily TW + snapshot version changing). + +------------------------------------------------------------------- +Wed Jan 22 09:11:19 UTC 2020 - Ondřej Súkup + +- don't require python-devel and SDL_net as is not needed + +------------------------------------------------------------------- +Wed Jul 10 16:50:24 UTC 2019 - Dirk Stoecker + +- update to build 20 + Changelog see https://www.widelands.org/changelog/ + Drop patch widelands-build19-fix-build-icu.patch (included upstream) + Add build20-libGL.patch to fix build order + +------------------------------------------------------------------- +Tue Oct 9 08:25:07 UTC 2018 - Guillaume GARDET + +- Add _constraints to avoid OOM erros while linking + +------------------------------------------------------------------- +Mon Jun 18 05:46:38 UTC 2018 - antoine.belvire@opensuse.org + +- Fix build on Tumbleweed (boo#1097928, lp#1760581): + * Add widelands-build19-fix-build-icu.patch (picked from + upstream). +- Modernize spec file. + +------------------------------------------------------------------- +Wed Oct 11 20:43:40 UTC 2017 - okurz@suse.com + +- Use specific boost BuildRequires (bsc#1062802) + +------------------------------------------------------------------- +Sat Jul 15 08:49:27 UTC 2017 - mailaender@opensuse.org + +- Install man page +- Install appdata file (lp#1271595) +- Use upstream supplied .desktop entry +- Add post macros for icons and desktop files +- Don't own standard icon directories + +------------------------------------------------------------------- +Sat Jul 8 20:35:26 UTC 2017 - jengelh@inai.de + +- Remove irrelevant parts from description, + and add more description about the particule RTS style. + +------------------------------------------------------------------- +Wed Jul 5 19:17:42 UTC 2017 - okurz@suse.com + +- Fix fatal error on startup referencing wrong data directory + +------------------------------------------------------------------- +Thu Jun 22 07:43:39 UTC 2017 - okurz@suse.com + +- Update to build 19 + See https://wl.widelands.org/changelog/ for details +- Use ninja for faster build +- Split out debug package + +------------------------------------------------------------------- +Thu Jun 22 07:06:49 UTC 2017 - okurz@suse.com + +- Update package description with current description on webpage, more user centric + +------------------------------------------------------------------- +Tue Feb 25 17:02:06 UTC 2014 - adrian@suse.de + +- update to build 18 + +------------------------------------------------------------------- +Sat Nov 24 17:59:02 UTC 2012 - joop.boonen@opensuse.org + +- Quick n lazy lua fix +- Added a gcc47 patch + +------------------------------------------------------------------- +Sat May 5 19:26:16 UTC 2012 - opensuse@dstoecker.de + +- update to build 17 + +------------------------------------------------------------------- +Fri Nov 25 22:06:22 UTC 2011 - jengelh@medozas.de + +- Remove redundant/unwanted tags/section (cf. specfile guidelines) +- Simplify call to perl-rename + +------------------------------------------------------------------- +Fri Nov 25 08:07:31 UTC 2011 - jreidinger@suse.com + +- fix locale detection + +------------------------------------------------------------------- +Sat May 7 22:18:39 UTC 2011 - andrea@opensuse.org + +- update to build 16 +- fixed rpm group + +------------------------------------------------------------------- +Wed Nov 17 18:11:10 UTC 2010 - opensuse@dstoecker.de + +- update to daily source version 2010-11-17 (bzr revision 5723) + +------------------------------------------------------------------- +Wed Apr 28 15:24:35 CEST 2010 - prusnak@suse.cz + +- updated to build 15 + +------------------------------------------------------------------- +Sat Feb 20 22:32:05 UTC 2010 - prusnak@suse.cz + +- updated to build 14 + +------------------------------------------------------------------- +Fri May 1 22:04:14 CEST 2009 - dominique.leuenberger@tmf-group.com + +- fixed spec file to actually build release 13 + +------------------------------------------------------------------- +Thu Jun 5 23:32:19 CEST 2008 - claes.backstrom@fsfe.org + +- New upstream build-12 + +------------------------------------------------------------------- +Fri Apr 11 23:02:49 CEST 2008 - claes.backstrom@fsfe.org + +- Initial package (build11-1) + diff --git a/widelands.spec b/widelands.spec new file mode 100644 index 0000000..c4a99ed --- /dev/null +++ b/widelands.spec @@ -0,0 +1,125 @@ +# +# spec file for package widelands +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: widelands +Version: 1.2.1 +Release: 0 +Summary: Realtime strategy game involving map control +License: GPL-2.0-or-later +URL: https://www.widelands.org +Source0: https://github.com/%{name}/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +BuildRequires: cmake +BuildRequires: doxygen +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: hicolor-icon-theme +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: python3-base >= 1.5.2 +BuildRequires: update-desktop-files +BuildRequires: pkgconfig(SDL2_image) +BuildRequires: pkgconfig(SDL2_mixer) +BuildRequires: pkgconfig(SDL2_ttf) +BuildRequires: pkgconfig(asio) +BuildRequires: pkgconfig(glew) +BuildRequires: pkgconfig(icu-i18n) +BuildRequires: pkgconfig(icu-io) +BuildRequires: pkgconfig(icu-uc) +BuildRequires: pkgconfig(libpng) >= 1.6 +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(zlib) +Requires: %{name}-data = %{version} + +%description +Widelands is a real-time strategy (RTS) game with singleplayer +campaigns and a multiplayer mode. The game was inspired by Settlers II +(Bluebyte) but has significantly more variety and depth to it. + +The primary goal of this type of RTS is to build a settlement with a +functioning economy, producing sufficient military units so as to +conquer rival territories, ultimately gaining control of either the +entire map, or a certain predetermined section of it. + +%package data +Summary: Data files for Widelands +Requires: %{name} = %{version} +BuildArch: noarch + +%description data +Data files for Widelands. Includes localization, maps graphics and music. + +%package debug +Summary: Debugging tools for Widelands + +%description debug +Additional debugging data for Widelands. This package is not needed for normal +operation. + +%prep +%autosetup -p1 + +sed -i '/wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=uninitialized")/d' CMakeLists.txt +sed -i 's/\(install(TARGETS ${NAME} DESTINATION \)"."\( COMPONENT ExecutableFiles)\)/\1bin\2/' cmake/WlFunctions.cmake +find . -type f -name "*.py" -exec sed -i -E 's/env python[3]?/python3/' {} \; + +%build +mkdir -p build/locale +%define __builder ninja + +%cmake \ + -DWL_INSTALL_BINDIR=%{_bindir} \ + -DWL_INSTALL_DATADIR=%{_datadir}/%{name} \ + -DCMAKE_BUILD_TYPE=Release \ + %{?nil} + +%cmake_build + +%install +%cmake_install + +%fdupes %{buildroot}%{_datadir} + +%find_lang %{name} --all-name + +rm -f %{buildroot}%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION} + +# No need to execute tests as they are already executed implicitly on install +# instead do post-install test +PATH=%{buildroot}%{_bindir}:$PATH %{name} --help | grep 'This is Widelands' + +%files +%license COPYING +%doc CREDITS ChangeLog +%{_bindir}/%{name} +%{_datadir}/icons/hicolor/*/apps/org.widelands.Widelands.png +%{_datadir}/applications/org.widelands.Widelands.desktop +%{_mandir}/man6/%{name}.* +%{_datadir}/metainfo/org.widelands.Widelands.appdata.xml + +%files data -f %{name}.lang +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/locale +%dir %{_datadir}/%{name}/locale/* +%dir %{_datadir}/%{name}/locale/*/LC_MESSAGES +%{_datadir}/%{name}/[^l]* + +%files debug +%{_bindir}/wl_* + +%changelog