3 %bcond_with capsimage # use capsimage for .IPF, .RAW and .CTR disk image support
5 Summary: hatari - an Atari ST and STE emulator for Linux
6 Summary(pl.UTF-8): hatari - emulator Atari ST i STE dla Linuksa
11 Group: Applications/Emulators
12 Source0: http://download.tuxfamily.org/hatari/%{version}/%{name}-%{version}.tar.bz2
13 # Source0-md5: 52f572328edc575db17e54d4fd2d3a20
14 Patch0: %{name}-useless_files.patch
15 Patch1: %{name}-desktop.patch
16 URL: http://hatari.tuxfamily.org/
17 BuildRequires: SDL2-devel >= 2.0
18 BuildRequires: cmake >= 3.3
19 %{?with_capsimage:BuildRequires: libcapsimage-devel >= 5}
20 BuildRequires: libpng-devel
21 BuildRequires: pkgconfig
22 BuildRequires: portaudio-devel
23 BuildRequires: portmidi-devel
24 BuildRequires: python3 >= 1:3
25 BuildRequires: readline-devel
26 BuildRequires: rpm-pythonprov
27 BuildRequires: rpmbuild(macros) >= 1.577
28 BuildRequires: sed >= 4.0
29 BuildRequires: udev-devel
30 BuildRequires: xorg-lib-libX11-devel
31 BuildRequires: zlib-devel
32 %{!?with_capsimage:BuildConflicts: libcapsimage-devel}
33 Requires(post,postun): desktop-file-utils
34 Requires(post,postun): gtk-update-icon-cache
35 Requires: gtk+3 >= 3.0
36 Requires: hicolor-icon-theme
37 Requires: python3 >= 1:3.2
38 Requires: python3-pygobject3 >= 3
39 Requires: shared-mime-info
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Hatari is an Atari ST and STE emulator for Linux and other systems
44 that are supported by the SDL library. Hatari supports the emulation
45 of most of the ST and STE hardware.
47 %description -l pl.UTF-8
48 Hatari jest emulatorem Atari ST i STE dla Linuksa i innych systemów
49 obsługiwanych przez bibliotekę SDL. Hatari emuluje większość sprzętu
57 %{__sed} -i -e '1s,#!/usr/bin/env python3,#!%{__python3},' python-ui/*.py tools/*.py tools/debugger/*.py tools/hconsole/*.py
63 -DBUILD_SHARED_LIBS:BOOL=OFF \
64 -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
65 %{?with_sdl2:-DENABLE_SDL2=ON}
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT%{_mandir}/fr/man1
73 %{__make} -C build install \
74 DESTDIR=$RPM_BUILD_ROOT
76 install doc/fr/hatari.1 $RPM_BUILD_ROOT%{_mandir}/fr/man1
78 %py3_comp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
79 %py3_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
81 for f in README TODO ; do
82 %{__mv} python-ui/${f} python-ui/${f}-ui
84 %{__mv} tools/hconsole/{release-notes.txt,release-notes-hconsole.txt}
85 %{__mv} python-ui/{release-notes.txt,release-notes-ui.txt}
88 rm -rf $RPM_BUILD_ROOT
91 %update_desktop_database
92 %update_icon_cache hicolor
96 %update_desktop_database
97 %update_icon_cache hicolor
101 %defattr(644,root,root,755)
102 %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}
103 %attr(755,root,root) %{_bindir}/atari-convert-dir
104 %attr(755,root,root) %{_bindir}/atari-hd-image
105 %attr(755,root,root) %{_bindir}/gst2ascii
106 %attr(755,root,root) %{_bindir}/hatari
107 %attr(755,root,root) %{_bindir}/hatari-prg-args
108 %attr(755,root,root) %{_bindir}/hatari_profile
109 %attr(755,root,root) %{_bindir}/hatariui
110 %attr(755,root,root) %{_bindir}/hmsa
111 %attr(755,root,root) %{_bindir}/zip2st
113 %{_mandir}/man1/atari-convert-dir.1*
114 %{_mandir}/man1/atari-hd-image.1*
115 %{_mandir}/man1/gst2ascii.1*
116 %{_mandir}/man1/hatari-prg-args.1*
117 %{_mandir}/man1/hatari_profile.1*
118 %{_mandir}/man1/hatariui.1*
119 %{_mandir}/man1/hconsole.1*
120 %{_mandir}/man1/hmsa.1*
121 %{_mandir}/man1/zip2st.1*
122 %lang(fr) %{_mandir}/fr/man1/hatari.1*
123 %{_desktopdir}/hatariui.desktop
124 %{_desktopdir}/hatari.desktop
125 %{_iconsdir}/hicolor/*/apps/hatari.*
126 %{_iconsdir}/hicolor/*/mimetypes/application-x-st-disk-image.*
127 %{_iconsdir}/hicolor/*/mimetypes/application-vnd.fastcopy-disk-image.*
128 %{_iconsdir}/hicolor/*/mimetypes/application-vnd.msa-disk-image.*
129 %{_iconsdir}/hicolor/*/mimetypes/application-x-stx-disk-image.*
130 %{_datadir}/mime/packages/hatari.xml