File aranym.spec of Package aranym

# spec file for package aranym
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

Name:           aranym
BuildRequires:  Mesa-devel
BuildRequires:  SDL-devel
BuildRequires:  SDL_image-devel
BuildRequires:  automake
BuildRequires:  gcc-c++
BuildRequires:  libOSMesa-devel
BuildRequires:  libusb-1_0-devel
BuildRequires:  mpfr-devel
BuildRequires:  unzip
BuildRequires:  update-desktop-files
BuildRequires:  zlib-devel
Summary:        Atari Running on Any Machine
License:        GPL-2.0+ and LGPL-2.1+
Group:          System/Emulators/Other
Version:        1.0.2
Release:        0
Source:         %{name}-%{version}.tar.gz
Patch:          cas2-emulation.patch
Patch1:         fmovecr-const.patch
Patch2:         nan-sign.patch
Patch3:         ncr5380-mode-reg.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires(post): permissions

ARAnyM is a multiplatform virtual machine (a software layer) for
running Atari ST/TT/Falcon TOS/GEM applications on any hardware with
many host operating systems. The reason for writing ARAnyM is to
provide Atari power users with faster and better machines. The ultimate
goal is to create a new platform where TOS/GEM applications could
continue to live forever.

* 68040 CPU (including MMU040)
* 68040 and 68881/2 FPU
* 14 MB ST-RAM and up to 3824 MB (configurable) of FastRAM
* VIDEL, Blitter, MFP, ACIA, IKBD for highest possible compatibility
* Sound (compatible with Atari XBIOS Sound subsystem, including
  TimerA DMA IRQ)
* Atari floppy DD/HD for connecting floppy image or real floppy
* Two IDE channels for connecting disk images, hard drives, or
* Extended keyboard and mouse support (including mouse wheel)
* Direct access to host file system via BetaDOS and MiNT xfs drivers
* Networking using ethernet emulation with a driver for MiNT-Net
* TOS 4.04, EmuTOS, or Linux as the booting operating system
* Runs with FreeMiNT, MagiC, and any other operating system that
  runs also on real Atari computers
* Native CD-ROM access (under Linux, other OS: audio CD only) without
  scsi, ide, or other emulation

%setup -q -n %{name}-%{version} -a 1
%patch -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
# Don't remove -g from CFLAGS
sed -i -e 's,/-g,/-:,' configure

%define common_opts --enable-addressing=direct --enable-usbhost --enable-nfosmesa
%define _configure ../configure
%ifarch %ix86 x86_64 %arm
mkdir jit
cd jit
%configure %common_opts --enable-jit-compiler
make depend
make %{?jobs:-j%jobs}
cd ..
mkdir mmu
cd mmu
%configure %common_opts --enable-lilo --enable-fullmmu
make depend
make %{?jobs:-j%jobs}
cd ..
%define _configure ./configure
%configure %common_opts
make depend
make %{?jobs:-j%jobs}

make install DESTDIR=$RPM_BUILD_ROOT docdir=%{_docdir}
%ifarch %ix86 x86_64 %arm
install -m 755 jit/aranym $RPM_BUILD_ROOT%{_bindir}/aranym-jit
install -m 755 mmu/aranym $RPM_BUILD_ROOT%{_bindir}/aranym-mmu
for s in 32 48; do
  install -d $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/
  install -m 644 contrib/icon-$s.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/aranym.png
%ifarch %ix86 x86_64 %arm
%suse_update_desktop_file -i aranym-jit
%suse_update_desktop_file -i aranym
%suse_update_desktop_file -i aranym-mmu
cp -a afros $RPM_BUILD_ROOT%{_datadir}/aranym/afros
find $RPM_BUILD_ROOT%{_datadir}/aranym/afros -type d -name CVS -exec rm -rf {} +

%set_permissions %{_bindir}/aratapif

%verify_permissions -e %{_bindir}/aratapif

%defattr(-, root, root)
%doc %{_docdir}/aranym
%verify(not mode) %attr(755,root,root) %{_bindir}/aratapif