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&uuml;r nicht-Windows Plattformen zur Verf&uuml;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
openSUSE Build Service is sponsored by