]> git.pld-linux.org Git - packages/wesnoth.git/blobdiff - wesnoth.spec
- rel 2
[packages/wesnoth.git] / wesnoth.spec
index d3be703324b57d3d29c486f7c2fa2a76c53930cc..5351d8715620f3603bbdf5b7aca0726af4c97647 100644 (file)
@@ -1,29 +1,50 @@
-#
+# TODO
+# - unpackaged language files
 # Conditional build
 %bcond_without server  # without server
 %bcond_without tools   # without tools
 # Conditional build
 %bcond_without server  # without server
 %bcond_without tools   # without tools
+%bcond_without fribidi # without Bidirectional language support
 #
 Summary:       Strategy game with a fantasy theme
 #
 Summary:       Strategy game with a fantasy theme
-Summary(pl):   Strategiczna gra z motywem fantasy
+Summary(hu.UTF-8):     Fantasy környezetben játszódó stratégiai játék
+Summary(pl.UTF-8):     Strategiczna gra z motywem fantasy
 Name:          wesnoth
 Name:          wesnoth
-Version:       0.9.4
+Version:       1.6.5
 Release:       2
 Release:       2
-License:       GPL v2
+Epoch:         1
+License:       GPL v2+
 Group:         X11/Applications/Games/Strategy
 Group:         X11/Applications/Games/Strategy
-Icon:          wesnoth-icon.xpm
-Source0:       http://www.wesnoth.org/files/%{name}-%{version}.tar.gz
-# Source0-md5: b27115df93298a8ee192a85499f26ef2
-Source1:       %{name}.desktop
-Source2:       %{name}d.init
+Source0:       http://dl.sourceforge.net/wesnoth/%{name}-%{version}.tar.bz2
+# Source0-md5: 493826bbd9ba355930765a7e8fe3749a
+Source1:       %{name}d.init
 Patch0:                %{name}-Makefile.patch
 Patch0:                %{name}-Makefile.patch
+Patch1:                %{name}-locale_dir.patch
+Patch2:                %{name}-werror.patch
+Patch3:                %{name}-desktop.patch
 URL:           http://www.wesnoth.org/
 BuildRequires: SDL-devel >= 1.2.7
 BuildRequires: SDL_image-devel >= 1.2
 BuildRequires: SDL_mixer-devel >= 1.2
 BuildRequires: SDL_net-devel >= 1.2
 URL:           http://www.wesnoth.org/
 BuildRequires: SDL-devel >= 1.2.7
 BuildRequires: SDL_image-devel >= 1.2
 BuildRequires: SDL_mixer-devel >= 1.2
 BuildRequires: SDL_net-devel >= 1.2
-BuildRequires: SDL_ttf-devel >= 2.0
+BuildRequires: SDL_ttf-devel >= 2.0.8
+BuildRequires: autoconf >= 2.59
+BuildRequires: automake >= 1:1.9
+BuildRequires: boost-devel >= 1.33
+%{?with_fribidi:BuildRequires: fribidi-devel}
+BuildRequires: gettext-devel
+BuildRequires: libpng-devel
 BuildRequires: libstdc++-devel
 BuildRequires: libstdc++-devel
-Requires:      SDL_image >= 1.2
+BuildRequires: libtool >= 2:1.5
+BuildRequires: libvorbis-devel
+BuildRequires: p7zip
+BuildRequires: pkg-config
+BuildRequires: python-devel
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: sed >= 4.0
+BuildRequires: zipios++-devel
+# sr@Latn vs. sr@latin
+Conflicts:     glibc-misc < 6:2.7
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -33,100 +54,199 @@ disadvantages in different types of terrains and against different
 types of attacks. Units gain experience and advance levels, and are
 carried over from one scenario to the next campaign.
 
 types of attacks. Units gain experience and advance levels, and are
 carried over from one scenario to the next campaign.
 
-%description -l pl
-Battle for Wesnoth jest strategiczn± gr± fantasy. Batalia o kontrolê
-nad wsiami przy pomocy ró¿nego rodzaju oddzia³ów, które maj± przewagê
-lub jej brak w odmiennym ukszta³towaniu terenu i przeciwko ró¿nym
-sposobom ataku. Oddzia³y zdobywaj± do¶wiadczenie i poziomy
-zaawansowania i s± przenoszone z jednej scenerii do nastêpnej
-kampanii.
+%description -l hu.UTF-8
+Battle for Wesnoth (Harc Wesnothért) egy fantasy környezetben játszódó
+stratégiai játék. Harc a falvak megszerzéséért, különböző egységek
+felhasználásával, amelyeknek különböző előnyeik és hátrányaik vannak a
+különféle terepeken és a különböző támadási stílusok ellen. Az
+egységek tapasztalatot gyűjtenek, és fejlődnek, amelyek átvihetők a
+következő pályára.
+
+%description -l pl.UTF-8
+Bitwa o Wesnoth jest strategiczną grą fantasy. Batalia o kontrolę nad
+wsiami przy pomocy różnego rodzaju oddziałów, które mają przewagę lub
+jej brak w odmiennym ukształtowaniu terenu i przeciwko różnym sposobom
+ataku. Oddziały zdobywają doświadczenie i poziomy zaawansowania i są
+przenoszone z jednej scenerii do następnej kampanii.
 
 %package server
 Summary:       Network server for Wesnoth
 
 %package server
 Summary:       Network server for Wesnoth
-Summary(pl):   Sieciowy serwer dla Wesnoth
+Summary(hu.UTF-8):     Hálózati szerver Wesnoth-hoz
+Summary(pl.UTF-8):     Sieciowy serwer dla Wesnoth
 Group:         X11/Applications/Games/Strategy
 Requires(post,preun):  /sbin/chkconfig
 Group:         X11/Applications/Games/Strategy
 Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires:      rc-scripts >= 0.4.0.17
+# sr@Latn vs. sr@latin
+Conflicts:     glibc-misc < 6:2.7
 
 %description server
 Server for playing networked games of Wesnoth.
 
 
 %description server
 Server for playing networked games of Wesnoth.
 
-%description server -l pl
+%description server -l hu.UTF-8
+Szerver a Wesnoth hálózati játékához.
+
+%description server -l pl.UTF-8
 Serwer do prowadzenia sieciowych gier Wesnoth.
 
 %package tools
 Summary:       Tools for Wesnoth
 Serwer do prowadzenia sieciowych gier Wesnoth.
 
 %package tools
 Summary:       Tools for Wesnoth
-Summary(pl):   Narzêdzia dla Wesnoth
+Summary(hu.UTF.8):     Eszközök a Wesnoth-hoz
+Summary(pl.UTF-8):     Narzędzia dla Wesnoth
 Group:         X11/Applications/Games/Strategy
 Group:         X11/Applications/Games/Strategy
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description tools
 Map editor and translations tools.
 
 
 %description tools
 Map editor and translations tools.
 
-%description tools -l pl
-Edytor map i narzêdzia do t³umaczeñ.
+%description tools -l hu.UTF-8
+Pályaszerkesztők és fordítási eszközök.
+
+%description tools -l pl.UTF-8
+Edytor map i narzędzia do tłumaczeń.
 
 %prep
 %setup -q
 %patch0 -p1
 
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%{__sed} -i 's,$PYTHON_PREFIX"/lib/,"%{_libdir}/,g' configure.ac
 
 %build
 
 %build
+%{__gettextize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure \
 %configure \
+       PYTHON_VERSION=%{py_ver} \
        %{?with_server:--enable-server} \
        %{?with_server:--enable-server} \
+       %{?with_server:--enable-campaign-server} \
+       --enable-python-install \
        %{?with_tools:--enable-editor} \
        %{?with_tools:--enable-editor} \
-       %{?with_tools:--enable-tools}
+       %{?with_tools:--enable-tools} \
+       --with%{!?with_fribidi:out}-fribidi \
+       --docdir=%{_docdir}/%{name}-%{version} \
+       --with-icondir=%{_pixmapsdir} \
+       --with-zipios
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d}
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d,%{_docdir}/%{name}-%{version}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-install images/wesnoth-icon.png $RPM_BUILD_ROOT%{_pixmapsdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
+# install additional docs
+install changelog README  $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+gzip -9nf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{changelog,README}
+
+%if %{with server}
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
+%endif
+
+mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{nb_NO,nb}
+
+# unsupported(?)
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/ca_ES@valencia
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/fur_IT
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/racv
+rm -rf $RPM_BUILD_ROOT%{_mandir}/ca_ES@valencia
+
+# the same as manuals from %{_mandir}/man?
+rm -rf $RPM_BUILD_ROOT%{_mandir}/en_GB
+
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_postclean
+
+%find_lang %{name} --all-name
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre server
+%groupadd -P %{name}-server -g 178  wesnothd
+%useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
+
 %post server
 /sbin/chkconfig --add wesnothd
 %post server
 /sbin/chkconfig --add wesnothd
-if [ -f /var/lock/subsys/wesnothd ]; then
-       /etc/rc.d/init.d/wesnothd restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/wesnothd start\" to start wesnothd." >&2
-fi
+%service wesnothd restart
 
 %preun server
 if [ "$1" = "0" ]; then
 
 %preun server
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/wesnothd ]; then
-               /etc/rc.d/init.d/wesnothd stop
-       fi
+       %service wesnothd stop
        /sbin/chkconfig --del wesnothd
        /sbin/chkconfig --del wesnothd
+       %userremove wesnothd
+       %groupremove wesnothd
 fi
 
 fi
 
-%files
+%files -f %{name}.lang
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc changelog README MANUAL*
+%doc %{_docdir}/%{name}-%{version}
 %attr(755,root,root) %{_bindir}/wesnoth
 %attr(755,root,root) %{_bindir}/wesnoth
-%attr(755,root,root) %{_bindir}/wmlxgettext
 %{_mandir}/man6/wesnoth.6*
 %{_mandir}/man6/wesnoth.6*
+%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
+#%%lang(da) %{_mandir}/da/man6/wesnoth.6*
 %lang(de) %{_mandir}/de/man6/wesnoth.6*
 %lang(de) %{_mandir}/de/man6/wesnoth.6*
+%lang(es) %{_mandir}/es/man6/wesnoth.6*
+%lang(et) %{_mandir}/et/man6/wesnoth.6*
+%lang(fi) %{_mandir}/fi/man6/wesnoth.6*
+%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
+%lang(gl) %{_mandir}/gl/man6/wesnoth.6*
+%lang(hu) %{_mandir}/hu/man6/wesnoth.6*
+%lang(it) %{_mandir}/it/man6/wesnoth.6*
+#%%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
+%lang(lt) %{_mandir}/lt/man6/wesnoth.6*
+#%%lang(nl) %{_mandir}/nl/man6/wesnoth.6*
+%lang(pl) %{_mandir}/pl/man6/wesnoth.6*
+#%%lang(ru) %{_mandir}/ru/man6/wesnoth.6*
+%lang(sk) %{_mandir}/sk/man6/wesnoth.6*
+%lang(sr) %{_mandir}/sr/man6/wesnoth.6*
+%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnoth.6*
 %lang(sv) %{_mandir}/sv/man6/wesnoth.6*
 %lang(sv) %{_mandir}/sv/man6/wesnoth.6*
+%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
+%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
+%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
 %{_datadir}/%{name}
 %{_datadir}/%{name}
-%{_desktopdir}/%{name}.desktop
-%{_pixmapsdir}/*
+%{_desktopdir}/*.desktop
+%{_pixmapsdir}/*-icon.png
 
 %if %{with server}
 %files server
 %defattr(644,root,root,755)
 
 %if %{with server}
 %files server
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/campaignd
 %attr(755,root,root) %{_bindir}/wesnothd
 %attr(754,root,root) /etc/rc.d/init.d/wesnothd
 %{_mandir}/man6/wesnothd.6*
 %attr(755,root,root) %{_bindir}/wesnothd
 %attr(754,root,root) /etc/rc.d/init.d/wesnothd
 %{_mandir}/man6/wesnothd.6*
+%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
+#%%lang(da) %{_mandir}/da/man6/wesnothd.6*
 %lang(de) %{_mandir}/de/man6/wesnothd.6*
 %lang(de) %{_mandir}/de/man6/wesnothd.6*
+%lang(es) %{_mandir}/es/man6/wesnothd.6*
+%lang(et) %{_mandir}/et/man6/wesnothd.6*
+%lang(fi) %{_mandir}/fi/man6/wesnothd.6*
+%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
+#%%lang(gl) %{_mandir}/gl/man6/wesnothd.6*
+%lang(hu) %{_mandir}/hu/man6/wesnothd.6*
+%lang(it) %{_mandir}/it/man6/wesnothd.6*
+#%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
+%lang(lt) %{_mandir}/lt/man6/wesnothd.6*
+#%%lang(nl) %{_mandir}/nl/man6/wesnothd.6*
+%lang(pl) %{_mandir}/pl/man6/wesnothd.6*
+#%%lang(sk) %{_mandir}/sk/man6/wesnothd.6*
+%lang(sr) %{_mandir}/sr/man6/wesnothd.6*
+%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnothd.6*
 %lang(sv) %{_mandir}/sv/man6/wesnothd.6*
 %lang(sv) %{_mandir}/sv/man6/wesnothd.6*
-%dir /var/run/wesnothd
+%lang(tr) %{_mandir}/tr/man6/wesnothd.6*
+%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
+%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
+%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
 %endif
 
 %if %{with tools}
 %endif
 
 %if %{with tools}
@@ -134,8 +254,10 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/cutter
 %attr(755,root,root) %{_bindir}/exploder
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/cutter
 %attr(755,root,root) %{_bindir}/exploder
-%attr(755,root,root) %{_bindir}/wesnoth_editor
-%{_mandir}/man6/wesnoth_editor.6*
-%lang(de) %{_mandir}/de/man6/wesnoth_editor.6*
-%lang(sv) %{_mandir}/sv/man6/wesnoth_editor.6*
+%attr(755,root,root) %{_bindir}/wesnoth_addon_manager
+%attr(755,root,root) %{_bindir}/wmlindent
+%attr(755,root,root) %{_bindir}/wmllint
+%attr(755,root,root) %{_bindir}/wmlscope
+%dir %{py_sitedir}/%{name}
+%{py_sitedir}/%{name}/*.py[co]
 %endif
 %endif
This page took 0.270962 seconds and 4 git commands to generate.