]> git.pld-linux.org Git - packages/hatari.git/blob - hatari.spec
- updated to 2.3.1
[packages/hatari.git] / hatari.spec
1 #
2 # Conditional build:
3 %bcond_with     capsimage       # use capsimage for .IPF, .RAW and .CTR disk image support
4 #
5 Summary:        hatari - an Atari ST and STE emulator for Linux
6 Summary(pl.UTF-8):      hatari - emulator Atari ST i STE dla Linuksa
7 Name:           hatari
8 Version:        2.3.1
9 Release:        1
10 License:        GPL v2+
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)
41
42 %description
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.
46
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
50 Atari ST i STE.
51
52 %prep
53 %setup -q
54 %patch0 -p1
55 %patch1 -p1
56
57 %{__sed} -i -e '1s,#!/usr/bin/env python3,#!%{__python3},' python-ui/*.py tools/*.py tools/debugger/*.py tools/hconsole/*.py
58
59 %build
60 install -d build
61 cd build
62 %cmake .. \
63         -DBUILD_SHARED_LIBS:BOOL=OFF \
64         -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
65         %{?with_sdl2:-DENABLE_SDL2=ON}
66
67 %{__make}
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT%{_mandir}/fr/man1
72
73 %{__make} -C build install \
74         DESTDIR=$RPM_BUILD_ROOT
75
76 install doc/fr/hatari.1 $RPM_BUILD_ROOT%{_mandir}/fr/man1
77
78 %py3_comp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
79 %py3_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}/hatariui
80
81 for f in README TODO ; do
82         %{__mv} python-ui/${f} python-ui/${f}-ui
83 done
84 %{__mv} tools/hconsole/{release-notes.txt,release-notes-hconsole.txt}
85 %{__mv} python-ui/{release-notes.txt,release-notes-ui.txt}
86
87 %clean
88 rm -rf $RPM_BUILD_ROOT
89
90 %post
91 %update_desktop_database
92 %update_icon_cache hicolor
93 %update_mime_database
94
95 %postun
96 %update_desktop_database
97 %update_icon_cache hicolor
98 %update_mime_database
99
100 %files
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
112 %{_datadir}/%{name}
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
This page took 2.06808 seconds and 4 git commands to generate.