commit e0e028a6bc1308f8fc754bc3bccc0cccf15d2e21 Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Sat Sep 17 07:25:41 2016 +0200
- convert data on build (Xvfb required for converter splash/"please wait" screen...) lgeneral-data-pg.spec | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) --- diff --git a/lgeneral-data-pg.spec b/lgeneral-data-pg.spec index 9e71c11..d321df8 100644 --- a/lgeneral-data-pg.spec +++ b/lgeneral-data-pg.spec @@ -1,3 +1,7 @@ +# +# Conditional build: +%bcond_without convert # Convert data to LGeneral format +# Summary: Panzer General game data files for LGeneral game Summary(pl.UTF-8): Pliki danych gry Panzer General dla gry LGeneral Name: lgeneral-data-pg @@ -10,6 +14,12 @@ Group: Applications/Games Source0: http://downloads.sourceforge.net/lgeneral/pg-data.tar.gz # Source0-md5: 40c4be23f60d1dc732aabe13b58fc5e3 URL: http://lgames.sourceforge.net/LGeneral +%if %{with convert} +BuildRequires: lgeneral-tools +BuildRequires: xorg-xserver-Xvfb +%endif +Requires: lgeneral >= 1.3 +Obsoletes: lgeneral-data < 1.2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -20,9 +30,33 @@ General. This package contains Panzer General data files for the game. LGeneral jest turową grą strategiczną zainspirowaną o Panzer General. Ten pakiet zawiera pliki z danymi Panzer General dla tej gry. +%package source +Summary: Panzer General game data in original form +Summary(pl.UTF-8): Dane gry Panzer General w oryginalnej postaci +Group: Applications/Games +Suggests: lgeneral-tools + +%description source +Panzer General game data in original form. + +%description source -l pl.UTF-8 +Dane gry Panzer General w oryginalnej postaci. + %prep %setup -q -c +%build +%if %{with convert} +install -d lgeneral/{gfx/{flags,terrain,units},maps,nations,scenarios,sounds,units} + +DISP=$(( (RANDOM % 87) + 31 )) +/usr/bin/Xvfb :$DISP & +XVFB_PID=$! +[ -n "$XVFB_PID" ] || exit 1 +DISPLAY=:$DISP lgc-pg -s pg-data -d lgeneral +kill $XVFB_PID +%endif + %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir}/lgeneral @@ -30,10 +64,29 @@ install -d $RPM_BUILD_ROOT%{_datadir}/lgeneral cp -r pg-data $RPM_BUILD_ROOT%{_datadir}/lgeneral %{__rm} $RPM_BUILD_ROOT%{_datadir}/lgeneral/pg-data/README +%if %{with convert} +cp -pr lgeneral/* $RPM_BUILD_ROOT%{_datadir}/lgeneral +%endif + %clean rm -rf $RPM_BUILD_ROOT +%if %{with convert} %files %defattr(644,root,root,755) %doc pg-data/README +%{_datadir}/lgeneral/gfx/flags/pg.bmp +%{_datadir}/lgeneral/gfx/terrain/pg +%{_datadir}/lgeneral/gfx/units/pg*.bmp +%{_datadir}/lgeneral/maps/pg +%{_datadir}/lgeneral/maps/pg.tdb +%{_datadir}/lgeneral/nations/pg.ndb +%{_datadir}/lgeneral/scenarios/pg +%{_datadir}/lgeneral/sounds/pg +%{_datadir}/lgeneral/units/pg.udb +%endif + +%files source +%defattr(644,root,root,755) +%doc pg-data/README %{_datadir}/lgeneral/pg-data ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/lgeneral-data-pg.git/commitdiff/e0e028a6bc1308f8fc754bc3bccc0cccf15d2e21 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit