[packages/widelands] - release 1

mrozowik mrozowik at pld-linux.org
Mon Dec 22 03:06:38 CET 2025


commit 0b552f3fa7cc0f55b0c05f2eed550e1a5a161827
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Mon Dec 22 02:06:25 2025 +0000

    - release 1

 widelands.spec | 147 ++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 88 insertions(+), 59 deletions(-)
---
diff --git a/widelands.spec b/widelands.spec
index 94e61da..aa2125b 100644
--- a/widelands.spec
+++ b/widelands.spec
@@ -6,7 +6,7 @@ Summary:	A real-time build-up strategy game
 Summary(pl.UTF-8):	Gra strategiczna czasu rzeczywistego z budowaniem
 Name:		widelands
 Version:	1.3
-Release:	0.1
+Release:	1
 License:	GPL v2+
 Group:		X11/Applications/Games
 #Source0Download: https://wl.widelands.org/wiki/Download/#release
@@ -21,7 +21,7 @@ BuildRequires:	SDL2_mixer-devel >= 2
 BuildRequires:	SDL2_ttf-devel >= 2.0.12
 BuildRequires:	asio-devel
 BuildRequires:	boost-devel >= 1.48
-BuildRequires:	cmake >= 3.5
+BuildRequires:	cmake >= 3.12
 BuildRequires:	curl-devel
 BuildRequires:	doxygen
 BuildRequires:	gettext-tools
@@ -31,8 +31,8 @@ BuildRequires:	libicu-devel
 BuildRequires:	libpng-devel >= 1.6
 BuildRequires:	libstdc++-devel >= 6:4.8
 BuildRequires:	minizip-devel
-BuildRequires:	python >= 2
-BuildRequires:	python-modules >= 2
+BuildRequires:	python3 >= 3
+BuildRequires:	python3-modules >= 3
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 1.605
 BuildRequires:	zlib-devel
@@ -109,6 +109,54 @@ rm -rf $RPM_BUILD_ROOT
 
 # VERSION unneeded, COPYING generic GPL v2, the rest packaged as %doc
 %{__rm} $RPM_BUILD_ROOT%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION}
+%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc
+
+find $RPM_BUILD_ROOT%{_datadir}/widelands/i18n/translations -name *.pot -type f -delete
+
+# custom search for translations
+cd $RPM_BUILD_ROOT
+:> translations.txt
+for LangDirs in \
+        usr/share/widelands/i18n/translations/map_along_the_river.wmf \
+        usr/share/widelands/i18n/translations/maps \
+        usr/share/widelands/i18n/translations/map_the_green_plateau.wmf \
+        usr/share/widelands/i18n/translations/mp_scenario_island_hopping.wmf \
+        usr/share/widelands/i18n/translations/mp_scenario_smugglers.wmf \
+        usr/share/widelands/i18n/translations/scenario_atl01.wmf \
+        usr/share/widelands/i18n/translations/scenario_atl02.wmf \
+        usr/share/widelands/i18n/translations/scenario_bar01.wmf \
+        usr/share/widelands/i18n/translations/scenario_bar02.wmf \
+        usr/share/widelands/i18n/translations/scenario_dummy.wmf \
+        usr/share/widelands/i18n/translations/scenario_emp01.wmf \
+        usr/share/widelands/i18n/translations/scenario_emp02.wmf \
+        usr/share/widelands/i18n/translations/scenario_emp03.wmf \
+        usr/share/widelands/i18n/translations/scenario_emp04.wmf \
+        usr/share/widelands/i18n/translations/scenario_fri01.wmf \
+        usr/share/widelands/i18n/translations/scenario_fri02.wmf \
+        usr/share/widelands/i18n/translations/scenario_fri03.wmf \
+        usr/share/widelands/i18n/translations/scenario_fri04.wmf \
+        usr/share/widelands/i18n/translations/scenario_fri05.wmf \
+        usr/share/widelands/i18n/translations/scenario_tutorial01_basic_control.wmf \
+        usr/share/widelands/i18n/translations/scenario_tutorial02_warfare.wmf \
+        usr/share/widelands/i18n/translations/scenario_tutorial03_seafaring.wmf \
+        usr/share/widelands/i18n/translations/scenario_tutorial04_economy.wmf \
+        usr/share/widelands/i18n/translations/texts \
+        usr/share/widelands/i18n/translations/training_wheels \
+        usr/share/widelands/i18n/translations/tribes \
+        usr/share/widelands/i18n/translations/tribes_encyclopedia \
+        usr/share/widelands/i18n/translations/widelands \
+        usr/share/widelands/i18n/translations/widelands_console \
+        usr/share/widelands/i18n/translations/widelands_editor \
+        usr/share/widelands/i18n/translations/win_conditions \
+        usr/share/widelands/i18n/translations/world
+do
+        find $LangDirs/ -name ??_??.po | sed -n "s#\($LangDirs/\(.*\_..\)\)#%lang(\2) /\1#p" >> translations.txt
+        find $LangDirs/ -name ???.po | sed -n "s#\($LangDirs/\(...\)\)#%lang(\2) /\1#p" >> translations.txt
+        find $LangDirs/ -name ??.po | sed -n "s#\($LangDirs/\(..\)\)#%lang(\2) /\1#p" >> translations.txt
+done
+
+cd -
+%{__mv} $RPM_BUILD_ROOT/translations.txt .
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -123,14 +171,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog CREDITS
+%doc ChangeLog CREDITS CONTRIBUTING.md README.md Release_Notes.md
 %attr(755,root,root) %{_bindir}/widelands
 %{_datadir}/metainfo/org.widelands.Widelands.metainfo.xml
 %{_desktopdir}/org.widelands.Widelands.desktop
 %{_iconsdir}/hicolor/*x*/apps/org.widelands.Widelands.png
 %{_mandir}/man6/widelands.6*
 
-%files data
+%files data -f translations.txt
 %defattr(644,root,root,755)
 %dir %{_datadir}/%{name}
 %{_datadir}/%{name}/ai
@@ -206,59 +254,6 @@ rm -rf $RPM_BUILD_ROOT
 %lang(zh_TW) %{_datadir}/%{name}/i18n/locales/zh_TW.json
 %{_datadir}/%{name}/i18n/translation_stats.conf
 %{_datadir}/%{name}/images
-#%dir %{_datadir}/%{name}/locale
-#%lang(ar) %{_datadir}/%{name}/locale/ar
-#%lang(bg) %{_datadir}/%{name}/locale/bg
-#%lang(br) %{_datadir}/%{name}/locale/br
-#%lang(ca) %{_datadir}/%{name}/locale/ca
-#%lang(cs) %{_datadir}/%{name}/locale/cs
-#%lang(da) %{_datadir}/%{name}/locale/da
-#%lang(de) %{_datadir}/%{name}/locale/de
-#%lang(el) %{_datadir}/%{name}/locale/el
-#%lang(en_GB) %{_datadir}/%{name}/locale/en_GB
-#%lang(en_US) %{_datadir}/%{name}/locale/en_US
-#%lang(eo) %{_datadir}/%{name}/locale/eo
-#%lang(es) %{_datadir}/%{name}/locale/es
-#%lang(eu) %{_datadir}/%{name}/locale/eu
-#%lang(fa) %{_datadir}/%{name}/locale/fa
-#%lang(fi) %{_datadir}/%{name}/locale/fi
-#%lang(fr) %{_datadir}/%{name}/locale/fr
-#%lang(fy) %{_datadir}/%{name}/locale/fy
-#%lang(ga) %{_datadir}/%{name}/locale/ga
-#%lang(gd) %{_datadir}/%{name}/locale/gd
-#%lang(gl) %{_datadir}/%{name}/locale/gl
-#%lang(he) %{_datadir}/%{name}/locale/he
-#%lang(hi) %{_datadir}/%{name}/locale/hi
-#%lang(hr) %{_datadir}/%{name}/locale/hr
-#%lang(hu) %{_datadir}/%{name}/locale/hu
-#%lang(id) %{_datadir}/%{name}/locale/id
-#%lang(ig) %{_datadir}/%{name}/locale/ig
-#%lang(it) %{_datadir}/%{name}/locale/it
-#%lang(ja) %{_datadir}/%{name}/locale/ja
-#%lang(ka) %{_datadir}/%{name}/locale/ka
-#%lang(ko) %{_datadir}/%{name}/locale/ko
-#%lang(krl) %{_datadir}/%{name}/locale/krl
-#%lang(la) %{_datadir}/%{name}/locale/la
-#%lang(lt) %{_datadir}/%{name}/locale/lt
-#%lang(ms) %{_datadir}/%{name}/locale/ms
-#%lang(nb) %{_datadir}/%{name}/locale/nb
-#%lang(nds) %{_datadir}/%{name}/locale/nds
-#%lang(nl) %{_datadir}/%{name}/locale/nl
-#%lang(nn) %{_datadir}/%{name}/locale/nn
-#%lang(pl) %{_datadir}/%{name}/locale/pl
-#%lang(pt) %{_datadir}/%{name}/locale/pt
-#%lang(pt_BR) %{_datadir}/%{name}/locale/pt_BR
-#%lang(ro) %{_datadir}/%{name}/locale/ro
-#%lang(ru) %{_datadir}/%{name}/locale/ru
-#%lang(sk) %{_datadir}/%{name}/locale/sk
-#%lang(sl) %{_datadir}/%{name}/locale/sl
-#%lang(sr) %{_datadir}/%{name}/locale/sr
-#%lang(sr_RS) %{_datadir}/%{name}/locale/sr_RS
-#%lang(sv) %{_datadir}/%{name}/locale/sv
-#%lang(tr) %{_datadir}/%{name}/locale/tr
-#%lang(uk) %{_datadir}/%{name}/locale/uk
-#%lang(zh_CN) %{_datadir}/%{name}/locale/zh_CN
-#%lang(zh_TW) %{_datadir}/%{name}/locale/zh_TW
 %{_datadir}/%{name}/maps
 %{_datadir}/%{name}/music
 %{_datadir}/%{name}/scripting
@@ -269,6 +264,40 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/%{name}/txts
 %{_datadir}/%{name}/world
 %{_datadir}/%{name}/datadirversion
+# translations dirs
+%dir %{_datadir}/widelands/i18n/translations
+%dir %{_datadir}/widelands/i18n/translations/map_along_the_river.wmf
+%dir %{_datadir}/widelands/i18n/translations/map_the_green_plateau.wmf
+%dir %{_datadir}/widelands/i18n/translations/maps
+%dir %{_datadir}/widelands/i18n/translations/mp_scenario_island_hopping.wmf
+%dir %{_datadir}/widelands/i18n/translations/mp_scenario_smugglers.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_atl01.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_atl02.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_bar01.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_bar02.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_dummy.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_emp01.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_emp02.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_emp03.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_emp04.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_fri01.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_fri02.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_fri03.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_fri04.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_fri05.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_tutorial01_basic_control.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_tutorial02_warfare.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_tutorial03_seafaring.wmf
+%dir %{_datadir}/widelands/i18n/translations/scenario_tutorial04_economy.wmf
+%dir %{_datadir}/widelands/i18n/translations/texts
+%dir %{_datadir}/widelands/i18n/translations/training_wheels
+%dir %{_datadir}/widelands/i18n/translations/tribes
+%dir %{_datadir}/widelands/i18n/translations/tribes_encyclopedia
+%dir %{_datadir}/widelands/i18n/translations/widelands
+%dir %{_datadir}/widelands/i18n/translations/widelands_console
+%dir %{_datadir}/widelands/i18n/translations/widelands_editor
+%dir %{_datadir}/widelands/i18n/translations/win_conditions
+%dir %{_datadir}/widelands/i18n/translations/world
 
 %files debug
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/widelands.git/commitdiff/0b552f3fa7cc0f55b0c05f2eed550e1a5a161827



More information about the pld-cvs-commit mailing list