X-Git-Url: http://git.pld-linux.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Atari800.spec;h=5e2d6b3ff926bf03a18d0949748a1e1e0f2f4a96;hb=82f142c86294f24d9c3c4521ad59ea125f638175;hp=7f8b0598c3838d8264f7e79a81eb293d97626833;hpb=506ed555018423b776808a96fd690e1e2912fa1e;p=packages%2FAtari800.git diff --git a/Atari800.spec b/Atari800.spec index 7f8b059..5e2d6b3 100644 --- a/Atari800.spec +++ b/Atari800.spec @@ -1,31 +1,41 @@ # # Conditional build: -# _with_license_agreement - with unzipped ROM files instead of xf25.zip - +%bcond_with license_agreement # with unzipped ROM files instead of xf25.zip +%bcond_without svga # without SVGA version +# +%ifnarch %{ix86} alpha ppc +%undefine with_svga +%endif Summary: Atari 800 Emulator Summary(pl): Emulator Atari 800 Name: Atari800 -%define ver_short 120 -Version: 1.2.0 -Release: 2 +Version: 1.3.1 +Release: 3 License: GPL (Atari800), distributable if unmodified (xf25 with ROMs) Group: Applications/Emulators -Group(de): Applikationen/Emulators -Group(pl): Aplikacje/Emulatory -Source0: ftp://ftp.sourceforge.net/pub/sourceforge/atari800/a800s%{ver_short}.tgz +Source0: http://dl.sourceforge.net/atari800/atari800-%{version}.tar.gz +# Source0-md5: 02c824a4648732a3646d377ee02efd7d # NOTE: ROMs probably can be redistributed only in original XF25 archive Source1: http://joy.sophics.cz/www/xf25.zip +# Source1-md5: 4dc3b6b4313e9596c4d474785a37b94d Source2: %{name}-chooser -Patch0: %{name}-shm_fix.patch URL: http://atari800.atari.org/ -BuildRequires: unzip -BuildRequires: svgalib-devel +BuildRequires: SDL-devel BuildRequires: XFree86-devel +%if %{with svga} +%ifarch ppc +BuildRequires: svgalib4ggi-devel +%else +BuildRequires: svgalib-devel +%endif +%endif +%if %{with license_agreement} +BuildRequires: unzip +%endif BuildRequires: zlib-devel -BuildRequires: SDL-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _xbindir %{_prefix}/X11R6/bin +%define specflags -fomit-frame-pointer %description This is Atari 800, 800XL, 130XE and 5200 emulator. @@ -37,39 +47,38 @@ To jest emulator Atari 800, 800XL, 130XE i 5200. Summary: Atari 800 Emulator - common files for svgalib and X11 versions Summary(pl): Emulator Atari 800 - pliki wspólne dla wersji svgalib oraz X11 Group: Applications/Emulators -Group(de): Applikationen/Emulators -Group(pl): Aplikacje/Emulatory Obsoletes: Atari800 -%{!?_with_license_agreement:Prereq: unzip} +%if %{without license_agreement} +Requires(post): unzip +%endif %description common This is Atari 800, 800XL, 130XE and 5200 emulator. This package contains common files for both svgalib and X11 versions of Atari800. - -%{!?_with_license_agreement:Note: because of license problems we had to include whole X-Former} -%{!?_with_license_agreement:archive (xf25.zip). If you don't want it - rebuild Atari800 by:} -%{!?_with_license_agreement:rpm --rebuild --with license_agreement ftp://ftp.pld.org.pl/PLD-1.0/SRPMS/SRPMS/%{name}-%{version}-%{release}.src.rpm} +%if %{without license_agreement} +Note: because of license problems we had to include whole X-Former +archive (xf25.zip). If you don't want it - rebuild Atari800 (--with +license_agreement) +%endif %description common -l pl To jest emulator Atari 800, 800XL, 130XE i 5200. Ten pakiet zawiera pliki wspólne dla wersji dzia³aj±cych pod svgalib oraz X11. - -%{!?_with_license_agreement:Uwaga: z powodu problemów z licencj± musieli¶my za³±czyæ ca³± paczkê} -%{!?_with_license_agreement:z emulatorem X-Former (xf25.zip). Je¶li jej nie chcesz w pakiecie -} -%{!?_with_license_agreement:przebuduj pakiet poleceniem:} -%{!?_with_license_agreement:rpm --rebuild --with license_agreement ftp://ftp.pld.org.pl/PLD-1.0/SRPMS/SRPMS/%{name}-%{version}-%{release}.src.rpm} +%if %{without license_agreement} +Uwaga: z powodu problemów z licencj± musieli¶my za³±czyæ ca³± paczkê +z emulatorem X-Former (xf25.zip). Je¶li jej nie chcesz w pakiecie - +przebuduj pakiet z opcja --with license_agreement. +%endif %package svga Summary: Atari 800 Emulator - svgalib version Summary(pl): Emulator Atari 800 - wersja pod svgalib License: GPL Group: Applications/Emulators -Group(de): Applikationen/Emulators -Group(pl): Aplikacje/Emulatory Requires: %{name}-common = %{version} %description svga @@ -89,8 +98,6 @@ Summary: Atari 800 Emulator - X Window version Summary(pl): Emulator Atari 800 - wersja pod X Window License: GPL Group: Applications/Emulators -Group(de): Applikationen/Emulators -Group(pl): Aplikacje/Emulatory Requires: %{name}-common = %{version} %description x11 @@ -110,8 +117,6 @@ Summary: Atari 800 Emulator - SDL version Summary(pl): Emulator Atari 800 - wersja pod SDL License: GPL Group: Applications/Emulators -Group(de): Applikationen/Emulators -Group(pl): Aplikacje/Emulatory Requires: %{name}-common = %{version} %description SDL @@ -127,15 +132,16 @@ Ten pakiet zawiera wykonywalny plik emulatora skonfigurowany dla SDL z obs³ug± d¼wiêku i joysticka. %prep -%setup -q -n %{name} -%patch0 -p1 +%setup -q -n atari800-%{version} %build cd src -autoheader -autoconf -%configure --target=svgalib \ +CFLAGS="%{rpmcflags}" + +%if %{with svga} +%configure \ + --target=svgalib \ --disable-VERY_SLOW \ --enable-NO_CYCLE_EXACT \ --enable-CRASH_MENU \ @@ -159,14 +165,15 @@ autoconf --enable-SET_LED \ --enable-NO_LED_ON_SCREEN -%{__make} \ - CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" \ - LDFLAGS="%{rpmldflags}" +%{__make} + mv -f atari800 atari800-svga %{__make} clean +%endif -%configure --target=sdl \ +%configure \ + --target=sdl \ --disable-VERY_SLOW \ --enable-NO_CYCLE_EXACT \ --enable-CRASH_MENU \ @@ -186,13 +193,15 @@ mv -f atari800 atari800-svga --disable-BUFFERED_LOG \ --enable-SET_LED \ --enable-NO_LED_ON_SCREEN - -%{__make} \ - CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer} -I/usr/X11R6/include/SDL" \ - LDFLAGS="%{rpmldflags} -L/usr/X11R6/lib" + +%{__make} + mv -f atari800 atari800-SDL -%configure --target=x11-shm \ +%{__make} clean + +%configure \ + --target=shm \ --disable-VERY_SLOW \ --enable-NO_CYCLE_EXACT \ --enable-CRASH_MENU \ @@ -210,40 +219,33 @@ mv -f atari800 atari800-SDL --disable-CLIP \ --disable-STEREO -%{__make} \ - CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer} -I/usr/X11R6/include" \ - LDFLAGS="%{rpmldflags} -L/usr/X11R6/lib" -mv -f atari800 atari800-x11 - -%{__make} clean +%{__make} -sed s@/usr/local/lib/atari@%{_datadir}/atari800@g atari800.man >atari800.1 +mv -f atari800 atari800-x11 %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir}} \ - $RPM_BUILD_ROOT{%{_datadir}/atari800,%{_mandir}/man1} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/atari800,%{_mandir}/man1} +%if %{with svga} install src/atari800-svga $RPM_BUILD_ROOT%{_bindir} -install src/atari800-x11 $RPM_BUILD_ROOT%{_xbindir} -install src/atari800-SDL $RPM_BUILD_ROOT%{_xbindir} +%endif +install src/atari800-x11 $RPM_BUILD_ROOT%{_bindir} +install src/atari800-SDL $RPM_BUILD_ROOT%{_bindir} install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/atari800 -install src/atari800.1 $RPM_BUILD_ROOT%{_mandir}/man1/atari800.1 +install src/atari800.man $RPM_BUILD_ROOT%{_mandir}/man1/atari800.1 -%if %{?_with_license_agreement:1}%{!?_with_license_agreement:0} +%if %{with license_agreement} unzip -q -L %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/atari800 rm -f $RPM_BUILD_ROOT%{_datadir}/atari800/xf25.* %else install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/atari800 %endif -gzip -9nf DOC/{BUGS,CHANGES,CREDITS,FAQ,README,TODO,USAGE} README.1ST \ - DOC/{LPTjoy.txt,cart.txt,emuos.txt,pokeysnd.txt,usage1} - %clean rm -rf $RPM_BUILD_ROOT -%if %{?_with_license_agreement:0}%{!?_with_license_agreement:1} +%if %{without license_agreement} %post common cd %{_datadir}/atari800 unzip -q -L xf25.zip @@ -251,19 +253,22 @@ unzip -q -L xf25.zip %files common %defattr(644,root,root,755) -%doc *.gz DOC/*.gz +%doc DOC/{BUGS,CHANGES,CREDITS,FAQ,README,TODO,USAGE} README.1ST +%doc DOC/{LPTjoy.txt,cart.txt,emuos.txt,pokeysnd.txt} +%attr(755,root,root) %{_bindir}/atari800 %{_datadir}/atari800 %{_mandir}/man1/atari800.1* -%attr(755,root,root) %{_bindir}/atari800 - -%files svga -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/atari800-svga %files x11 %defattr(644,root,root,755) -%attr(755,root,root) %{_xbindir}/atari800-x11 +%attr(755,root,root) %{_bindir}/atari800-x11 %files SDL %defattr(644,root,root,755) -%attr(755,root,root) %{_xbindir}/atari800-SDL +%attr(755,root,root) %{_bindir}/atari800-SDL + +%if %{with svga} +%files svga +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/atari800-svga +%endif