3 %bcond_with sdl2 # use SDL 2 instead of 1.2
4 %bcond_with capsimage # use capsimage for .IPF, .RAW and .CTR disk image support
6 Summary: hatari - an Atari ST and STE emulator for Linux
7 Summary(pl.UTF-8): hatari - emulator Atari ST i STE dla Linuksa
12 Group: Applications/Emulators
13 Source0: http://download.tuxfamily.org/hatari/%{version}/%{name}-%{version}.tar.bz2
14 # Source0-md5: f9c4b73695b28e7cf715373e88e4f683
15 Patch0: %{name}-useless_files.patch
16 Patch1: %{name}-python_init.patch
17 Patch2: %{name}-desktop.patch
18 URL: http://hatari.sourceforge.net/
19 %{!?with_sdl2:BuildRequires: SDL-devel >= 1.2.0}
20 %{?with_sdl2:BuildRequires: SDL2-devel >= 2.0}
21 BuildRequires: cmake >= 2.6
22 %{?with_capsimage:BuildRequires: libcapsimage-devel >= 4}
23 BuildRequires: libpng-devel
24 BuildRequires: pkgconfig
25 BuildRequires: portaudio-devel
26 BuildRequires: python >= 2
27 BuildRequires: readline-devel
28 BuildRequires: rpm-pythonprov
29 BuildRequires: rpmbuild(macros) >= 1.577
30 BuildRequires: sed >= 4.0
31 BuildRequires: xorg-lib-libX11-devel
32 BuildRequires: zlib-devel
33 Requires: python >= 1:2.4
34 Requires: python-pygtk-gtk >= 2:2.8
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Hatari is an Atari ST and STE emulator for Linux and other systems
39 that are supported by the SDL library. Hatari supports the emulation
40 of most of the ST and STE hardware.
42 %description -l pl.UTF-8
43 Hatari jest emulatorem Atari ST i STE dla Linuksa i innych systemów
44 obsługiwanych przez bibliotekę SDL. Hatari emuluje większość sprzętu
53 sed -i -e '1s,#!/usr/bin/env python,#!/usr/bin/python,' python-ui/*.py tools/debugger/*.py tools/hconsole/*.py
59 -DBUILD_SHARED_LIBS:BOOL=OFF \
60 -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
61 %{?with_sdl2:-DENABLE_SDL2=ON}
66 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT%{_mandir}/fr/man1
69 %{__make} -C build install \
70 DESTDIR=$RPM_BUILD_ROOT
72 install doc/fr/hatari.1 $RPM_BUILD_ROOT%{_mandir}/fr/man1
74 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
75 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
76 %py_postclean %{_datadir}/%{name}/hatariui
78 for f in README TODO ; do
79 %{__mv} python-ui/${f} python-ui/${f}-ui
81 %{__mv} tools/hconsole/{release-notes.txt,release-notes-hconsole.txt}
82 %{__mv} python-ui/{release-notes.txt,release-notes-ui.txt}
85 rm -rf $RPM_BUILD_ROOT
88 %defattr(644,root,root,755)
89 %doc readme.txt doc/{authors,changelog,emutos,keymap-sample,memory-usage,midi-linux,release-notes,todo}.txt doc/{compatibility,manual}.html tools/hconsole/release-notes-hconsole.txt python-ui/{README-ui,TODO-ui,release-notes-ui.txt}
90 %attr(755,root,root) %{_bindir}/atari-hd-image
91 %attr(755,root,root) %{_bindir}/hatari
92 %attr(755,root,root) %{_bindir}/hatariui
93 %attr(755,root,root) %{_bindir}/hmsa
94 %attr(755,root,root) %{_bindir}/zip2st
95 %attr(755,root,root) %{_bindir}/atari-convert-dir
96 %attr(755,root,root) %{_bindir}/gst2ascii
97 %attr(755,root,root) %{_bindir}/hatari_profile.py
99 %{_mandir}/man1/atari-hd-image.1*
100 %{_mandir}/man1/hatariui.1*
101 %{_mandir}/man1/hconsole.1*
102 %{_mandir}/man1/hmsa.1*
103 %{_mandir}/man1/zip2st.1*
104 %{_mandir}/man1/atari-convert-dir.1*
105 %{_mandir}/man1/gst2ascii.1*
106 %{_mandir}/man1/hatari_profile.1*
107 %lang(fr) %{_mandir}/fr/man1/hatari.1*
108 %{_desktopdir}/hatariui.desktop
109 %{_desktopdir}/hatari.desktop
110 %{_iconsdir}/hicolor/*/apps/hatari.*
111 %{_iconsdir}/hicolor/*/mimetypes/application-x-st-disk-image.*
112 %{_iconsdir}/hicolor/*/mimetypes/application-vnd.fastcopy-disk-image.*
113 %{_iconsdir}/hicolor/*/mimetypes/application-vnd.msa-disk-image.*
114 %{_iconsdir}/hicolor/*/mimetypes/application-x-stx-disk-image.*
115 %{_datadir}/mime/packages/hatari.xml