%define name e-uae %define mversion 0.8.28 %define fversion 0.8.28.cvs20050905 %define release 0.rc2.4mdk %define cdrname cdrtools %define cdrmainvers 2.01 %define cdrvers %{cdrmainvers}a38 # For building with SCSI support %define build_scsi 1 %{?_with_scsi: %global build_scsi 1} %{?_without_scsi: %global build_scsi 0} Summary: A software emulation of the Amiga system Name: %{name} Version: %{mversion} Release: %{release} URL: http://sourceforge.net/projects/uaedev/ Source0: e-uae-%{fversion}.tar.bz2 Source1: ftp://ftp.berlios.de/pub/cdrecord/alpha/%{cdrname}-%{cdrvers}.tar.bz2 Patch2: uae-scsi.patch.bz2 Patch4: uae-0.8.25-20040302-libscg.patch.bz2 Patch5: uae-0.8.22-openscsi.patch.bz2 Patch6: e-uae-0.8.27-fucomi.patch.bz2 License: GPL Group: Emulators BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: XFree86-devel BuildRequires: gtk+-devel BuildRequires: glib-devel BuildRequires: SDL-devel Conflicts: uae Obsoletes: uaedev Provides: uaedev %description UAE is a software emulation of the Amiga system hardware, which enables you to run most available Amiga software. Since it is a software emulation, no extra or special hardware is needed. The Amiga hardware is emulated accurately, so that Amiga software is tricked into thinking it is running on the real thing. Your computer's display, keyboard, hard disk and mouse assume the roles of their emulated counterparts. Note that to fully emulate the Amiga you need the Amiga KickStart ROM images, which are copyrighted and, of course, not included here. [This is in an unofficial branch of UAE (the Ubiquitous Amiga Emulator) with the aim of bringing the features of WinUAE to non-Windows platforms such as Linux, Mac OS X and BeOS.] %prep rm -rf $RPM_BUILD_ROOT %setup -q -a 1 -n %{name}-%{version} #%patch2 -p1 -b .scsi %patch4 -p1 -b .libscg #%patch5 -p1 -b .openscsi %patch6 -p1 -b .fucomi aclocal -I m4 && automake --foreign --add-missing && autoconf cd src/tools aclocal autoconf %build (cd prelink %configure %make) %if %build_scsi # build libscg for scsi-device support (cd %{cdrname}-%{cdrmainvers} ln -sf i586-linux-cc.rul RULES/ia64-linux-cc.rul ln -sf i586-linux-cc.rul RULES/x86_64-linux-cc.rul ln -sf i586-linux-cc.rul RULES/amd64-linux-cc.rul ln -sf i686-linux-cc.rul RULES/athlon-linux-cc.rul pwd CFLAGS="$RPM_OPT_FLAGS" \ CONFFLAGS="%{_target_platform} --prefix=%{_prefix}" \ XL_ARCH=%{_target_cpu} ./Gmake) (cd src ./install_libscg ../%{cdrname}-%{cdrmainvers}) %endif # build uae CFLAGS="$RPM_OPT_FLAGS -O3 -pipe -fomit-frame-pointer -Wa,--execstack" \ ./configure --prefix=%{_prefix} \ --with-x \ --with-sdl \ --with-sdl-sound \ --with-sdl-gfx \ --enable-threads \ --enable-ui \ --enable-jit \ %if %build_scsi --enable-scsi-device \ --with-libscg-includedir=`pwd`/src/include/ \ --with-libscg-libdir=`pwd`/src \ %else --disable-scsi-device \ %endif --enable-bsdsock-new make %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_prefix}/bin \ $RPM_BUILD_ROOT%{_libdir}/uae/amiga/source %makeinstall cp -pR amiga/* $RPM_BUILD_ROOT/%{_libdir}/uae/amiga/. %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc docs/* %{_bindir}/* %{_libdir}/uae %doc docs/* %changelog * Tue Sep 06 2005 Giuseppe Ghibò <ghibo@mandriva.com> 0.8.28-0.rc2.4mdk - use -Wa,--execstack instead of execstack -s from prelink (Gwenole). * Mon Sep 05 2005 Giuseppe Ghibò <ghibo@mandriva.com> 0.8.28-0.rc2.3mdk - cvs 20050905. - make binary executable stack, otherwise segfaults on A64. * Wed Aug 25 2005 Giuseppe Ghibò <ghibo@mandriva.com> 0.8.28-0.rc2.2mdk - Updated to final 0.8.28-RC2. * Tue Aug 16 2005 Giuseppe Ghibò <ghibo@mandriva.com> 0.8.28-0.rc2.1mdk - Relase 0.8.28rc2. * Sat Jan 08 2005 Giuseppe Ghibò <ghibo@mandrakesoft.com> 0.8.27-2mdk - Added Provides. * Sat Jan 08 2005 Giuseppe Ghibò <ghibo@mandrakesoft.com> 0.8.27-1mdk - Release 0.8.27. - Readapted fucomi patch. * Mon Dec 06 2004 Giuseppe Ghibò <ghibo@mandrakesoft.com> 0.8.27-0.20041204.1mdk - Updated to CVS 20041205. * Wed Sep 01 2004 Giuseppe Ghibò <ghibo@mandrakesoft.com> 0.8.27-0.20040831.1mdk - Initial release based on uae spec file. - Disabled fucomi patch (needs to be rebuilt for new sources).