X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=Atari800.spec;h=188101898a83b4f709cdd13259934597848d4846;hb=56ebf01c7560b654bfc98bf6d48d83b17d0ab19b;hp=5f94b43183381f0b24bcd9900f8c14e9d28e78c6;hpb=a2247a56f9305458bd104f7650c0f85ca39ee987;p=packages%2FAtari800.git diff --git a/Atari800.spec b/Atari800.spec index 5f94b43..1881018 100644 --- a/Atari800.spec +++ b/Atari800.spec @@ -1,109 +1,96 @@ # # Conditional build: -# _with_license_agreement - with unzipped ROM files instead of xf25.zip -# _without_svgalib - without SVGA version +%bcond_with license_agreement # with unzipped ROM files instead of xf25.zip # Summary: Atari 800 Emulator -Summary(pl): Emulator Atari 800 +Summary(pl.UTF-8): Emulator Atari 800 Name: Atari800 -Version: 1.3.0 +Version: 4.0.0 Release: 1 -License: GPL (Atari800), distributable if unmodified (xf25 with ROMs) +License: GPL v2+ (Atari800), distributable if unmodified (xf25 with ROMs) Group: Applications/Emulators -Source0: http://dl.sourceforge.net/atari800/atari800-%{version}.tar.gz -# Source0-md5: 2998586f3c69f8a7e50439722e30ffc6 +Source0: https://sourceforge.net/projects/atari800/files/atari800/%{version}/atari800-%{version}.tar.gz +# Source0-md5: 72ba8e390a8fba7d087c2c089dae6d3c # 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 -URL: http://atari800.atari.org/ +URL: https://atari800.github.io/ BuildRequires: SDL-devel -BuildRequires: XFree86-devel -%ifarch %{ix86} alpha ppc -%{!?_without_svgalib:BuildRequires: svgalib-devel} -%endif +BuildRequires: automake +%if %{with license_agreement} BuildRequires: unzip +%endif +BuildRequires: xorg-lib-libX11-devel +BuildRequires: xorg-lib-libXext-devel BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define specflags -fomit-frame-pointer + %description This is Atari 800, 800XL, 130XE and 5200 emulator. -%description -l pl +%description -l pl.UTF-8 To jest emulator Atari 800, 800XL, 130XE i 5200. %package common -Summary: Atari 800 Emulator - common files for svgalib and X11 versions -Summary(pl): Emulator Atari 800 - pliki wspólne dla wersji svgalib oraz X11 +Summary: Atari 800 Emulator - common files for SDL and X11 versions +Summary(pl.UTF-8): Emulator Atari 800 - pliki wspólne dla wersji SDL oraz X11 Group: Applications/Emulators Obsoletes: Atari800 -%{!?_with_license_agreement:Prereq: unzip} +%if !%{with 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 +This package contains common files for both SDL and X11 versions of Atari800. +%if !%{with 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 -%{!?_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} - -%description common -l pl +%description common -l pl.UTF-8 To jest emulator Atari 800, 800XL, 130XE i 5200. -Ten pakiet zawiera pliki wspólne dla wersji dzia³aj±cych pod svgalib +Ten pakiet zawiera pliki wspólne dla wersji działających pod SDL 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} - -%package svga -Summary: Atari 800 Emulator - svgalib version -Summary(pl): Emulator Atari 800 - wersja pod svgalib -License: GPL -Group: Applications/Emulators -Requires: %{name}-common = %{version} - -%description svga -This is Atari 800, 800XL, 130XE and 5200 emulator. - -This package contains Atari800 executable file configured for svgalib -with sound and joystick support. - -%description svga -l pl -To jest emulator Atari 800, 800XL, 130XE i 5200. - -Ten pakiet zawiera wykonywalny plik emulatora skonfigurowany dla -svgalib z obs³ug± d¼wiêku i joysticka. +%if !%{with 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 x11 Summary: Atari 800 Emulator - X Window version -Summary(pl): Emulator Atari 800 - wersja pod X Window +Summary(pl.UTF-8): Emulator Atari 800 - wersja dla systemu X Window License: GPL Group: Applications/Emulators -Requires: %{name}-common = %{version} +Requires: %{name}-common = %{version}-%{release} %description x11 This is Atari 800, 800XL, 130XE and 5200 emulator. This package contains Atari800 executable file configured for X11 with -sound and joystick support. +OSS sound and joystick support. -%description x11 -l pl +%description x11 -l pl.UTF-8 To jest emulator Atari 800, 800XL, 130XE i 5200. Ten pakiet zawiera wykonywalny plik emulatora skonfigurowany dla X11 z -obs³ug± d¼wiêku i joysticka. +obsługą dźwięku OSS i joysticka. %package SDL Summary: Atari 800 Emulator - SDL version -Summary(pl): Emulator Atari 800 - wersja pod SDL +Summary(pl.UTF-8): Emulator Atari 800 - wersja SDL License: GPL Group: Applications/Emulators -Requires: %{name}-common = %{version} +Requires: %{name}-common = %{version}-%{release} +Obsoletes: Atari800-svga %description SDL This is Atari 800, 800XL, 130XE and 5200 emulator. @@ -111,118 +98,56 @@ This is Atari 800, 800XL, 130XE and 5200 emulator. This package contains Atari800 executable file configured for SDL with sound and joystick support. -%description SDL -l pl +%description SDL -l pl.UTF-8 To jest emulator Atari 800, 800XL, 130XE i 5200. Ten pakiet zawiera wykonywalny plik emulatora skonfigurowany dla SDL z -obs³ug± d¼wiêku i joysticka. +obsługą dźwięku i joysticka. %prep %setup -q -n atari800-%{version} %build cd src +rm config.sub +cp -f /usr/share/automake/config.sub . -CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" -%if %{?_without_svgalib:0}%{!?_without_svgalib:1} -%ifarch %{ix86} alpha ppc - -%configure --target=svgalib \ - --disable-VERY_SLOW \ - --enable-NO_CYCLE_EXACT \ - --enable-CRASH_MENU \ - --enable-MONITOR_BREAK \ - --enable-MONITOR_HINTS \ - --enable-MONITOR_ASSEMBLER \ - --enable-COMPILED_PALETTE \ - --enable-SNAILMETER \ - --disable-SVGA_SPEEDUP \ - --enable-USE_CURSORBLOCK \ - --disable-JOYMOUSE \ - --enable-LINUX_JOYSTICK \ - --enable-SOUND \ - --enable-NO_VOL_ONLY \ - --enable-NO_CONSOL_SOUND \ - --disable-SERIO_SOUND \ - --enable-NOSNDINTER \ - --disable-CLIP \ - --disable-STEREO \ - --disable-BUFFERED_LOG \ - --enable-SET_LED \ - --enable-NO_LED_ON_SCREEN - -%{__make} - -mv -f atari800 atari800-svga - -%{__make} clean -%endif -%endif +%configure \ + --target=x11-shm \ + --enable-crashmenu \ + --disable-stereosound \ + --with-sound=sdl \ + --with-video=sdl -%configure2_13 --target=sdl \ - --disable-VERY_SLOW \ - --enable-NO_CYCLE_EXACT \ - --enable-CRASH_MENU \ - --enable-MONITOR_BREAK \ - --enable-MONITOR_HINTS \ - --enable-MONITOR_ASSEMBLER \ - --enable-COMPILED_PALETTE \ - --enable-SNAILMETER \ - --enable-LINUX_JOYSTICK \ - --enable-SOUND \ - --enable-NO_VOL_ONLY \ - --enable-NO_CONSOL_SOUND \ - --disable-SERIO_SOUND \ - --enable-NOSNDINTER \ - --disable-CLIP \ - --disable-STEREO \ - --disable-BUFFERED_LOG \ - --enable-SET_LED \ - --enable-NO_LED_ON_SCREEN - %{__make} -mv -f atari800 atari800-SDL +%{__mv} atari800 atari800-SDL %{__make} clean -%configure2_13 --target=x11-shm \ - --disable-VERY_SLOW \ - --enable-NO_CYCLE_EXACT \ - --enable-CRASH_MENU \ - --enable-MONITOR_BREAK \ - --enable-MONITOR_HINTS \ - --enable-MONITOR_ASSEMBLER \ - --enable-COMPILED_PALETTE \ - --enable-SNAILMETER \ - --enable-LINUX_JOYSTICK \ - --enable-SOUND \ - --enable-NO_VOL_ONLY \ - --enable-NO_CONSOL_SOUND \ - --disable-SERIO_SOUND \ - --enable-NOSNDINTER \ - --disable-CLIP \ - --disable-STEREO +%configure \ + --target=x11-shm \ + --enable-crashmenu \ + --disable-stereosound \ + --with-sound=oss \ + --with-video=no %{__make} -mv -f atari800 atari800-x11 +%{__mv} atari800 atari800-x11 %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/atari800,%{_mandir}/man1} -%ifarch %{ix86} alpha ppc -%{!?_without_svgalib:install src/atari800-svga $RPM_BUILD_ROOT%{_bindir}} -%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.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.* +%{__rm} $RPM_BUILD_ROOT%{_datadir}/atari800/xf25.* %else install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/atari800 %endif @@ -230,16 +155,19 @@ install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/atari800 %clean rm -rf $RPM_BUILD_ROOT -%if %{?_with_license_agreement:0}%{!?_with_license_agreement:1} +%if !%{with license_agreement} %post common cd %{_datadir}/atari800 -unzip -q -L xf25.zip +if [ "`echo *.rom`" = "*.rom" ]; then + umask 022 + unzip -q -L xf25.zip + rm -f xf25.doc xf25.exe +fi %endif %files common %defattr(644,root,root,755) -%doc DOC/{BUGS,CHANGES,CREDITS,FAQ,README,TODO,USAGE} README.1ST -%doc DOC/{LPTjoy.txt,cart.txt,emuos.txt,pokeysnd.txt} +%doc DOC/{BUGS,CREDITS,ChangeLog,FAQ,NEWS,README,TODO,USAGE,*.txt} README.1ST %attr(755,root,root) %{_bindir}/atari800 %{_datadir}/atari800 %{_mandir}/man1/atari800.1* @@ -251,11 +179,3 @@ unzip -q -L xf25.zip %files SDL %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/atari800-SDL - -%ifarch %{ix86} alpha ppc -%if %{?_without_svgalib:0}%{!?_without_svgalib:1} -%files svga -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/atari800-svga -%endif -%endif