3 %bcond_with svga # svgalib version
4 %bcond_without fb # framebuffer version
5 %bcond_without gtk2 # GTK+ 2 version
6 %bcond_without gtk3 # GTK+ 3 version
7 %bcond_without sdl # SDL version
8 %bcond_without libao # libao instead of alsa
10 %define libspectrumver 1.4.1
11 Summary: Free Unix Spectrum Emulator
12 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum
17 Group: Applications/Emulators
18 Source0: http://downloads.sourceforge.net/fuse-emulator/%{name}-%{version}.tar.gz
19 # Source0-md5: 5b7fa5ff9c34783a708cd67d4dae13f8
21 # Source1-md5: 8c61b20e1f7666ff80ad7f48bb2b10c0
22 Patch0: %{name}-1.1.1-2.patch
23 URL: http://fuse-emulator.sourceforge.net/
24 BuildRequires: SDL-devel >= 1.2.4
25 %{!?with_libao:BuildRequires: alsa-lib-devel}
26 BuildRequires: autoconf >= 2.59-9
27 BuildRequires: automake
28 BuildRequires: glib2-devel >= 1:2.20.0
29 %{?with_fb:BuildRequires: gpm-devel}
30 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18.0}
31 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
32 %{?with_libao:BuildRequires: libao-devel}
33 BuildRequires: libjsw-devel
34 BuildRequires: libmount-devel
35 BuildRequires: libpng-devel
36 BuildRequires: libsamplerate-devel
37 BuildRequires: libspectrum-devel >= %{libspectrumver}
38 BuildRequires: libtool >= 2:2
39 BuildRequires: libxml2-devel >= 2.0.0
40 BuildRequires: perl-base
41 BuildRequires: pkgconfig
42 BuildRequires: rpmbuild(macros) >= 1.697
43 BuildRequires: sed >= 4.0
44 %{?with_svga:BuildRequires: svgalib-devel}
45 BuildRequires: xorg-lib-libX11-devel
46 BuildRequires: zlib-devel
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 fuse is Free Unix Spectrum Emulator.
53 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
54 speed on any computer you're likely to try it on (it runs at full
55 speed on a SparcStation 4 unless you do too much graphics intensive
57 * Support for loading from .tzx files.
59 * Emulation of several printers for ZX Spectrum.
61 %description -l pl.UTF-8
62 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
65 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
66 * Możliwość ładowania programów z plików .tzx.
68 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
71 Summary: Free Unix Spectrum Emulator (common files)
72 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (pliki wspólne)
73 Group: Applications/Emulators
74 Requires: glib2 >= 1:2.20.0
75 Requires: libspectrum >= %{libspectrumver}
79 fuse is Free Unix Spectrum Emulator.
82 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
83 speed on any computer you're likely to try it on (it runs at full
84 speed on a SparcStation 4 unless you do too much graphics intensive
86 * Support for loading from .tzx files.
88 * Emulation of several printers for ZX Spectrum.
90 This package contains common files for all versions.
92 %description common -l pl.UTF-8
93 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
96 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
97 * Możliwość ładowania programów z plików .tzx.
99 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
101 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
104 Summary: Free Unix Spectrum Emulator (framebuffer version)
105 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
106 Group: Applications/Emulators
107 Requires: %{name}-common = %{version}-%{release}
110 fuse is Free Unix Spectrum Emulator.
113 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
114 speed on any computer you're likely to try it on (it runs at full
115 speed on a SparcStation 4 unless you do too much graphics intensive
117 * Support for loading from .tzx files.
119 * Emulation of several printers for ZX Spectrum.
121 This package contains files for framebuffer version.
123 %description fb -l pl.UTF-8
124 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
127 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
128 * Możliwość ładowania programów z plików .tzx.
130 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
132 W tym pakiecie znajdują się pliki dla wersji korzystającej z
136 Summary: Free Unix Spectrum Emulator (SDL version)
137 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
138 Group: Applications/Emulators
139 Requires: %{name}-common = %{version}-%{release}
140 Requires: SDL >= 1.2.4
143 fuse is Free Unix Spectrum Emulator.
146 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
147 speed on any computer you're likely to try it on (it runs at full
148 speed on a SparcStation 4 unless you do too much graphics intensive
150 * Support for loading from .tzx files.
152 * Emulation of several printers for ZX Spectrum.
154 This package contains files for SDL version.
156 %description sdl -l pl.UTF-8
157 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
160 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
161 * Możliwość ładowania programów z plików .tzx.
163 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
165 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
168 Summary: Free Unix Spectrum Emulator (svga version)
169 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
170 Group: Applications/Emulators
171 Requires: %{name}-common = %{version}-%{release}
174 fuse is Free Unix Spectrum Emulator.
177 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
178 speed on any computer you're likely to try it on (it runs at full
179 speed on a SparcStation 4 unless you do too much graphics intensive
181 * Support for loading from .tzx files.
183 * Emulation of several printers for ZX Spectrum.
185 This package contains files for svga version.
187 %description svga -l pl.UTF-8
188 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
191 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
192 * Możliwość ładowania programów z plików .tzx.
194 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
196 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
199 Summary: Free Unix Spectrum Emulator (GTK+ 2 version)
200 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 2)
201 Group: Applications/Emulators
202 Requires: %{name}-common = %{version}-%{release}
203 Requires: gtk+2 >= 2:2.18.0
207 fuse is Free Unix Spectrum Emulator.
210 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
211 speed on any computer you're likely to try it on (it runs at full
212 speed on a SparcStation 4 unless you do too much graphics intensive
214 * Support for loading from .tzx files.
216 * Emulation of several printers for ZX Spectrum.
218 This package contains files for GTK+ 2 version.
220 %description gtk -l pl.UTF-8
221 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
224 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
225 * Możliwość ładowania programów z plików .tzx.
227 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
229 W tym pakiecie znajdują się pliki dla wersji GTK+ 2.
232 Summary: Free Unix Spectrum Emulator (GTK+ 3 version)
233 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 3)
234 Group: Applications/Emulators
235 Requires: %{name}-common = %{version}-%{release}
239 fuse is Free Unix Spectrum Emulator.
242 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
243 speed on any computer you're likely to try it on (it runs at full
244 speed on a SparcStation 4 unless you do too much graphics intensive
246 * Support for loading from .tzx files.
248 * Emulation of several printers for ZX Spectrum.
250 This package contains files for GTK+ 3 version.
252 %description gtk3 -l pl.UTF-8
253 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
256 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
257 * Możliwość ładowania programów z plików .tzx.
259 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
261 W tym pakiecie znajdują się pliki dla wersji GTK+ 3.
263 %package -n bash-completion-fuse
264 Summary: Bash completion for FUSE emulator commands
265 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń emulatora FUSE
266 Group: Applications/Shells
267 Requires: %{name}-common = %{version}-%{release}
268 Requires: bash-completion >= 2.0
270 %description -n bash-completion-fuse
271 Bash completion for FUSE emulator commands.
273 %description -n bash-completion-fuse -l pl.UTF-8
274 Bashowe dopełnianie składni poleceń emulatora FUSE.
278 # needs update for 1.2.x
281 # PLD uses per-backend fuse program instead of just "fuse"
282 %{__sed} -i -e '/^complete /s/ fuse$/ fuse-fb fuse-gtk fuse-gtk3 fuse-sdl fuse-svga/' data/shell-completion/bash/fuse
285 %define common_opts \\\
286 --disable-silent-rules \\\
287 --with-bash-completion-dir=%{bash_compdir} \\\
295 --program-suffix=-sdl \
307 --program-suffix=-svga \
319 --program-suffix=-fb \
335 --program-suffix=-gtk \
352 --program-suffix=-gtk3 \
363 rm -rf $RPM_BUILD_ROOT
365 %{__make} -C build-sdl install \
366 DESTDIR=$RPM_BUILD_ROOT
370 %{__make} -C build-svga install \
371 DESTDIR=$RPM_BUILD_ROOT
375 %{__make} -C build-fb install \
376 DESTDIR=$RPM_BUILD_ROOT
380 %{__make} -C build-gtk2 install \
381 DESTDIR=$RPM_BUILD_ROOT
385 %{__make} -C build-gtk3 install \
386 DESTDIR=$RPM_BUILD_ROOT
389 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
392 rm -rf $RPM_BUILD_ROOT
395 %defattr(644,root,root,755)
396 %doc README THANKS AUTHORS ChangeLog keysyms.dat keysyms.pl hacking/*.txt
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_bindir}/fuse-fb
403 %{_mandir}/man1/fuse-fb.1*
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/fuse-gtk
410 %{_mandir}/man1/fuse-gtk.1*
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_bindir}/fuse-gtk3
417 %{_mandir}/man1/fuse-gtk3.1*
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_bindir}/fuse-sdl
424 %{_mandir}/man1/fuse-sdl.1*
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_bindir}/fuse-svga
431 %{_mandir}/man1/fuse-svga.1*
434 %files -n bash-completion-fuse
435 %defattr(644,root,root,755)