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
9 Summary: Free Unix Spectrum Emulator
10 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum
15 Group: Applications/Emulators
16 Source0: http://downloads.sourceforge.net/fuse-emulator/%{name}-%{version}.tar.gz
17 # Source0-md5: 50016ce765a1834b4514102c309a7830
19 # Source1-md5: 8c61b20e1f7666ff80ad7f48bb2b10c0
20 Patch0: fuse-1.1.1-2.patch
21 URL: http://fuse-emulator.sourceforge.net/
22 BuildRequires: SDL-devel >= 1.2.4
23 BuildRequires: alsa-lib-devel
24 BuildRequires: autoconf >= 2.59-9
25 BuildRequires: automake
26 BuildRequires: glib2-devel >= 1:2.20.0
27 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18.0}
28 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
29 %{?with_fb:BuildRequires: gpm-devel}
30 BuildRequires: libjsw-devel
31 BuildRequires: libmount-devel
32 BuildRequires: libpng-devel
33 BuildRequires: libsamplerate-devel
34 BuildRequires: libspectrum-devel >= 1.3.1
35 BuildRequires: libtool >= 2:2
36 BuildRequires: libxml2-devel >= 2.0.0
37 BuildRequires: perl-base
38 BuildRequires: pkgconfig
39 BuildRequires: rpmbuild(macros) >= 1.673
40 BuildRequires: sed >= 4.0
41 %{?with_svga:BuildRequires: svgalib-devel}
42 BuildRequires: xorg-lib-libX11-devel
43 BuildRequires: zlib-devel
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 fuse is Free Unix Spectrum Emulator.
50 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
51 speed on any computer you're likely to try it on (it runs at full
52 speed on a SparcStation 4 unless you do too much graphics intensive
54 * Support for loading from .tzx files.
56 * Emulation of several printers for ZX Spectrum.
58 %description -l pl.UTF-8
59 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
62 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
63 * Możliwość ładowania programów z plików .tzx.
65 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
68 Summary: Free Unix Spectrum Emulator (common files)
69 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (pliki wspólne)
70 Group: Applications/Emulators
71 Requires: glib2 >= 1:2.20.0
72 Requires: libspectrum >= 1.3.1
76 fuse is Free Unix Spectrum Emulator.
79 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
80 speed on any computer you're likely to try it on (it runs at full
81 speed on a SparcStation 4 unless you do too much graphics intensive
83 * Support for loading from .tzx files.
85 * Emulation of several printers for ZX Spectrum.
87 This package contains common files for all versions.
89 %description common -l pl.UTF-8
90 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
93 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
94 * Możliwość ładowania programów z plików .tzx.
96 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
98 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
101 Summary: Free Unix Spectrum Emulator (framebuffer version)
102 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
103 Group: Applications/Emulators
104 Requires: %{name}-common = %{version}-%{release}
107 fuse is Free Unix Spectrum Emulator.
110 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
111 speed on any computer you're likely to try it on (it runs at full
112 speed on a SparcStation 4 unless you do too much graphics intensive
114 * Support for loading from .tzx files.
116 * Emulation of several printers for ZX Spectrum.
118 This package contains files for framebuffer version.
120 %description fb -l pl.UTF-8
121 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
124 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
125 * Możliwość ładowania programów z plików .tzx.
127 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
129 W tym pakiecie znajdują się pliki dla wersji korzystającej z
133 Summary: Free Unix Spectrum Emulator (SDL version)
134 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
135 Group: Applications/Emulators
136 Requires: %{name}-common = %{version}-%{release}
137 Requires: SDL >= 1.2.4
140 fuse is Free Unix Spectrum Emulator.
143 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
144 speed on any computer you're likely to try it on (it runs at full
145 speed on a SparcStation 4 unless you do too much graphics intensive
147 * Support for loading from .tzx files.
149 * Emulation of several printers for ZX Spectrum.
151 This package contains files for SDL version.
153 %description sdl -l pl.UTF-8
154 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
157 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
158 * Możliwość ładowania programów z plików .tzx.
160 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
162 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
165 Summary: Free Unix Spectrum Emulator (svga version)
166 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
167 Group: Applications/Emulators
168 Requires: %{name}-common = %{version}-%{release}
171 fuse is Free Unix Spectrum Emulator.
174 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
175 speed on any computer you're likely to try it on (it runs at full
176 speed on a SparcStation 4 unless you do too much graphics intensive
178 * Support for loading from .tzx files.
180 * Emulation of several printers for ZX Spectrum.
182 This package contains files for svga version.
184 %description svga -l pl.UTF-8
185 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
188 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
189 * Możliwość ładowania programów z plików .tzx.
191 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
193 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
196 Summary: Free Unix Spectrum Emulator (GTK+ 2 version)
197 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 2)
198 Group: Applications/Emulators
199 Requires: %{name}-common = %{version}-%{release}
200 Requires: gtk+2 >= 2:2.18.0
204 fuse is Free Unix Spectrum Emulator.
207 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
208 speed on any computer you're likely to try it on (it runs at full
209 speed on a SparcStation 4 unless you do too much graphics intensive
211 * Support for loading from .tzx files.
213 * Emulation of several printers for ZX Spectrum.
215 This package contains files for GTK+ 2 version.
217 %description gtk -l pl.UTF-8
218 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
221 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
222 * Możliwość ładowania programów z plików .tzx.
224 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
226 W tym pakiecie znajdują się pliki dla wersji GTK+ 2.
229 Summary: Free Unix Spectrum Emulator (GTK+ 3 version)
230 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 3)
231 Group: Applications/Emulators
232 Requires: %{name}-common = %{version}-%{release}
236 fuse is Free Unix Spectrum Emulator.
239 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
240 speed on any computer you're likely to try it on (it runs at full
241 speed on a SparcStation 4 unless you do too much graphics intensive
243 * Support for loading from .tzx files.
245 * Emulation of several printers for ZX Spectrum.
247 This package contains files for GTK+ 3 version.
249 %description gtk3 -l pl.UTF-8
250 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
253 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
254 * Możliwość ładowania programów z plików .tzx.
256 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
258 W tym pakiecie znajdują się pliki dla wersji GTK+ 3.
260 %package -n bash-completion-fuse
261 Summary: Bash completion for FUSE emulator commands
262 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń emulatora FUSE
263 Group: Applications/Shells
264 Requires: %{name}-common = %{version}-%{release}
265 Requires: bash-completion >= 2.0
267 %description -n bash-completion-fuse
268 Bash completion for FUSE emulator commands.
270 %description -n bash-completion-fuse -l pl.UTF-8
271 Bashowe dopełnianie składni poleceń emulatora FUSE.
275 # needs update for 1.2.x
278 # PLD uses per-backend fuse program instead of just "fuse"
279 %{__sed} -i -e '/^complete /s/ fuse$/ fuse-fb fuse-gtk fuse-gtk3 fuse-sdl fuse-svga/' data/shell-completion/bash/fuse
293 --program-suffix=-sdl \
294 --with-bash-completion-dir=%{bash_compdir} \
305 --program-suffix=-svga \
306 --with-bash-completion-dir=%{bash_compdir} \
317 --program-suffix=-fb \
318 --with-bash-completion-dir=%{bash_compdir} \
329 --program-suffix=-gtk \
330 --with-bash-completion-dir=%{bash_compdir} \
342 --program-suffix=-gtk3 \
343 --with-bash-completion-dir=%{bash_compdir} \
350 rm -rf $RPM_BUILD_ROOT
352 %{__make} -C build-sdl install \
353 DESTDIR=$RPM_BUILD_ROOT
357 %{__make} -C build-svga install \
358 DESTDIR=$RPM_BUILD_ROOT
362 %{__make} -C build-fb install \
363 DESTDIR=$RPM_BUILD_ROOT
367 %{__make} -C build-gtk2 install \
368 DESTDIR=$RPM_BUILD_ROOT
372 %{__make} -C build-gtk3 install \
373 DESTDIR=$RPM_BUILD_ROOT
376 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
379 rm -rf $RPM_BUILD_ROOT
382 %defattr(644,root,root,755)
383 %doc README THANKS AUTHORS keysyms.dat keysyms.pl hacking/*.txt
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_bindir}/fuse-fb
390 %{_mandir}/man1/fuse-fb.1*
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_bindir}/fuse-gtk
397 %{_mandir}/man1/fuse-gtk.1*
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_bindir}/fuse-gtk3
404 %{_mandir}/man1/fuse-gtk3.1*
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_bindir}/fuse-sdl
411 %{_mandir}/man1/fuse-sdl.1*
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_bindir}/fuse-svga
418 %{_mandir}/man1/fuse-svga.1*
421 %files -n bash-completion-fuse
422 %defattr(644,root,root,755)