File uae.spec of Package puae
# Packmangroup: Other
# Packmanpackagename: uae
# Packman: Manfred Tremmel
# Packmanpackagedesc: <p>This is a version of UAE, the Ubiquitous Amiga Emulator, with an emulation core based on WinUAE 0.8.27. It attempts to bring many of the great features of WinUAE to non-Windows platforms.</p>
# Packmanpackagedesc_de: <p>Dies ist eine Version von UAE, the Ubiquitous Amiga Emulator, basierend auf der Basis von WinUAE 0.8.27. Es versucht die vielen grossartigen Features der WinUAE-Version auch für nicht-Windows Plattformen zur Verfügung zu stellen.</p>
#
# spec file for package uae (Version 0.8.29)
#
Name: puae
Summary: A Commodore Amiga emulator
Summary(de): Ein Commodore Amiga Emulator
License: GPL-2.0-only
Group: System/Emulators/Other
URL: http://www.rcdrummond.net/uae/
Version: 2.8.1
Release: 5.pm.5.5
Source0: puae.tar.bz2
#e-uae-0.8.29-20080820.tar.bz2
Source1: uae
Source2: uae.desktop
Source3: uae_64x64.png
Patch0: defaults.patch
Patch1: bsdsocket.patch
Patch2: e-uae-rpmlint.patch
Patch3: fix_gtk_segfaults.diff
Patch4: fix_build_with_glibc2.26.patch
# https://eab.abime.net/showthread.php?t=97263
Patch5: e-uae-AGA_HAM6.patch
# https://gitlab.com/heikkiorsila/xdms/-/merge_requests/1
Patch6: xdms-Patch-for-gcc-10.patch
Patch7: fix-filesystime.patch
Patch8: fix.patch
#Vendor: Packman
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: pkgconfig(atk)
BuildRequires: fontconfig-devel
BuildRequires: freetype2-devel
BuildRequires: glib2-devel
BuildRequires: glibc-devel
BuildRequires: gtk2
BuildRequires: gtk2-devel
BuildRequires: libpng-devel
BuildRequires: update-desktop-files
BuildRequires: pango-devel
BuildRequires: SDL-devel
#BuildRequires: xorg-x11-libxkbfile-devel
BuildRequires: libipf-devel
BuildRequires: alsa-devel
Autoreqprov: on
%description
This is a version of UAE, the Ubiquitous Amiga Emulator, with an
emulation core based on WinUAE 0.8.29. It attempts to bring many of
the great features of WinUAE to non-Windows platforms.
%description -l de
Dies ist eine Version von UAE, the Ubiquitous Amiga Emulator, basierend
auf der Basis von WinUAE 0.8.29. Es versucht die vielen grossartigen
Features der WinUAE-Version auch für nicht-Windows Plattformen zur
Verfügung zu stellen.
%prep
%setup -q -n PUAE-master.new
#e-uae-0.8.29-20080820
#%patch0
#%patch1
#%patch2
#%patch3 -p1
%if 0%{?suse_version} > 1320
#%patch4 -p1
%endif
#%patch5
#%patch6 -p1
#%patch7 -p1
%patch8 -p1
cp %{S:1} docs/
sed -i '/tape->zd = zfile_opendir_archive_flags/d' src/scsitape.c
sed -i 's/ok = zfile_readdir_archive (d->zd, fn);/ok = NULL;/' src/filesys.c
sed -i 's/#ifndef __x86_64__/#ifdef apple/' src/md-x86-gcc/m68kops.h
%build
./bootstrap.sh
%configure \
--enable-jit \
--with-sdl --with-sdl-gl --with-sdl-gfx --with-alsa --enable-drvsnd \
--enable-cd32 \
--enable-gayle \
--enable-scsi-device --enable-ncr --enable-a2091 \
--with-caps --enable-amax --enable-serial-port
# --enable-cdtv --enable-cd32 --enable-scsi-device \
# --enable-gayle \
# --enable-bsdsock --with-sdl --with-alsa --with-sdl-gfx --with-sdl-gl
#%{__make} %{?jobs:-j%{jobs}} all
%{__make} -j1 all
%install
cd src
%{__install} -m 755 -d %{buildroot}%{_bindir}
%{__install} -m 755 -d %{buildroot}%{_libdir}/puae
%{__install} -m 755 -d %{buildroot}%{_datadir}/pixmaps
%{__install} -m 755 uae %{buildroot}%{_bindir}/puae
%{__install} -m 755 readdisk %{buildroot}%{_libdir}/puae
cd -
#
# for ROM images
%{__install} -d %{buildroot}%{_libdir}/ei
%{__install} -m 644 %{S:1} %{buildroot}%{_libdir}/ei/puae
#
# menu entry
%{__mkdir_p} %{buildroot}%{_datadir}/applications/
%{__install} -m 644 %{S:2} %{buildroot}%{_datadir}/applications/puae.desktop
%suse_update_desktop_file -i %name System Emulator
#
# Icons
rm -f %{buildroot}%{_datadir}/pixmaps/uae
%{__install} -m 644 %{S:3} %{buildroot}%{_datadir}/pixmaps/puae.png
#
# docs fixed
sed -i 's/\r//' amiga/source/uae-configuration.c
chmod 644 amiga/source/*
chmod 644 amiga/programs/*
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files
%defattr(-, root, root)
%doc docs/* COPYING src/ChangeLog amiga
%{_libdir}/puae
%{_libdir}/ei
%{_datadir}/applications/*
%attr(755,root,root) %{_bindir}/puae
%{_datadir}/pixmaps/puae.png
%changelog
* Tue Oct 10 2023 Wolfgang Bauer <wbauer1@a1.net>
- Initial version