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: 3968c9358485622d5934b7f8b06a388a
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: libpng-devel
32 BuildRequires: libsamplerate-devel
33 BuildRequires: libspectrum-devel >= 1.2.0
34 BuildRequires: libtool >= 2:2
35 BuildRequires: libxml2-devel >= 2.0.0
36 BuildRequires: perl-base
37 BuildRequires: pkgconfig
38 BuildRequires: rpmbuild(macros) >= 1.673
39 BuildRequires: sed >= 4.0
40 %{?with_svga:BuildRequires: svgalib-devel}
41 BuildRequires: xorg-lib-libX11-devel
42 BuildRequires: zlib-devel
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 fuse is Free Unix Spectrum Emulator.
49 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
50 speed on any computer you're likely to try it on (it runs at full
51 speed on a SparcStation 4 unless you do too much graphics intensive
53 * Support for loading from .tzx files.
55 * Emulation of several printers for ZX Spectrum.
57 %description -l pl.UTF-8
58 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
61 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
62 * Możliwość ładowania programów z plików .tzx.
64 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
67 Summary: Free Unix Spectrum Emulator (common files)
68 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (pliki wspólne)
69 Group: Applications/Emulators
70 Requires: glib2 >= 1:2.20.0
71 Requires: libspectrum >= 1.2.0
75 fuse is Free Unix Spectrum Emulator.
78 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
79 speed on any computer you're likely to try it on (it runs at full
80 speed on a SparcStation 4 unless you do too much graphics intensive
82 * Support for loading from .tzx files.
84 * Emulation of several printers for ZX Spectrum.
86 This package contains common files for all versions.
88 %description common -l pl.UTF-8
89 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
92 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
93 * Możliwość ładowania programów z plików .tzx.
95 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
97 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
100 Summary: Free Unix Spectrum Emulator (framebuffer version)
101 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
102 Group: Applications/Emulators
103 Requires: %{name}-common = %{version}-%{release}
106 fuse is Free Unix Spectrum Emulator.
109 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
110 speed on any computer you're likely to try it on (it runs at full
111 speed on a SparcStation 4 unless you do too much graphics intensive
113 * Support for loading from .tzx files.
115 * Emulation of several printers for ZX Spectrum.
117 This package contains files for framebuffer version.
119 %description fb -l pl.UTF-8
120 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
123 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
124 * Możliwość ładowania programów z plików .tzx.
126 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
128 W tym pakiecie znajdują się pliki dla wersji korzystającej z
132 Summary: Free Unix Spectrum Emulator (SDL version)
133 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
134 Group: Applications/Emulators
135 Requires: %{name}-common = %{version}-%{release}
136 Requires: SDL >= 1.2.4
139 fuse is Free Unix Spectrum Emulator.
142 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
143 speed on any computer you're likely to try it on (it runs at full
144 speed on a SparcStation 4 unless you do too much graphics intensive
146 * Support for loading from .tzx files.
148 * Emulation of several printers for ZX Spectrum.
150 This package contains files for SDL version.
152 %description sdl -l pl.UTF-8
153 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
156 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
157 * Możliwość ładowania programów z plików .tzx.
159 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
161 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
164 Summary: Free Unix Spectrum Emulator (svga version)
165 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
166 Group: Applications/Emulators
167 Requires: %{name}-common = %{version}-%{release}
170 fuse is Free Unix Spectrum Emulator.
173 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
174 speed on any computer you're likely to try it on (it runs at full
175 speed on a SparcStation 4 unless you do too much graphics intensive
177 * Support for loading from .tzx files.
179 * Emulation of several printers for ZX Spectrum.
181 This package contains files for svga version.
183 %description svga -l pl.UTF-8
184 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
187 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
188 * Możliwość ładowania programów z plików .tzx.
190 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
192 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
195 Summary: Free Unix Spectrum Emulator (GTK+ 2 version)
196 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 2)
197 Group: Applications/Emulators
198 Requires: %{name}-common = %{version}-%{release}
199 Requires: gtk+2 >= 2:2.18.0
203 fuse is Free Unix Spectrum Emulator.
206 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
207 speed on any computer you're likely to try it on (it runs at full
208 speed on a SparcStation 4 unless you do too much graphics intensive
210 * Support for loading from .tzx files.
212 * Emulation of several printers for ZX Spectrum.
214 This package contains files for GTK+ 2 version.
216 %description gtk -l pl.UTF-8
217 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
220 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
221 * Możliwość ładowania programów z plików .tzx.
223 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
225 W tym pakiecie znajdują się pliki dla wersji GTK+ 2.
228 Summary: Free Unix Spectrum Emulator (GTK+ 3 version)
229 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 3)
230 Group: Applications/Emulators
231 Requires: %{name}-common = %{version}-%{release}
235 fuse is Free Unix Spectrum Emulator.
238 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
239 speed on any computer you're likely to try it on (it runs at full
240 speed on a SparcStation 4 unless you do too much graphics intensive
242 * Support for loading from .tzx files.
244 * Emulation of several printers for ZX Spectrum.
246 This package contains files for GTK+ 3 version.
248 %description gtk3 -l pl.UTF-8
249 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
252 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
253 * Możliwość ładowania programów z plików .tzx.
255 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
257 W tym pakiecie znajdują się pliki dla wersji GTK+ 3.
259 %package -n bash-completion-fuse
260 Summary: Bash completion for FUSE emulator commands
261 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń emulatora FUSE
262 Group: Applications/Shells
263 Requires: %{name}-common = %{version}-%{release}
264 Requires: bash-completion >= 2.0
266 %description -n bash-completion-fuse
267 Bash completion for FUSE emulator commands.
269 %description -n bash-completion-fuse -l pl.UTF-8
270 Bashowe dopełnianie składni poleceń emulatora FUSE.
274 # needs update for 1.2.x
277 # PLD uses per-backend fuse program instead of just "fuse"
278 %{__sed} -i -e '/^complete /s/ fuse$/ fuse-fb fuse-gtk fuse-gtk3 fuse-sdl fuse-svga/' data/shell-completion/bash/fuse
292 --program-suffix=-sdl \
293 --with-bash-completion-dir=%{bash_compdir} \
304 --program-suffix=-svga \
305 --with-bash-completion-dir=%{bash_compdir} \
316 --program-suffix=-fb \
317 --with-bash-completion-dir=%{bash_compdir} \
328 --program-suffix=-gtk \
329 --with-bash-completion-dir=%{bash_compdir} \
341 --program-suffix=-gtk3 \
342 --with-bash-completion-dir=%{bash_compdir} \
349 rm -rf $RPM_BUILD_ROOT
351 %{__make} -C build-sdl install \
352 DESTDIR=$RPM_BUILD_ROOT
356 %{__make} -C build-svga install \
357 DESTDIR=$RPM_BUILD_ROOT
361 %{__make} -C build-fb install \
362 DESTDIR=$RPM_BUILD_ROOT
366 %{__make} -C build-gtk2 install \
367 DESTDIR=$RPM_BUILD_ROOT
371 %{__make} -C build-gtk3 install \
372 DESTDIR=$RPM_BUILD_ROOT
375 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
378 rm -rf $RPM_BUILD_ROOT
381 %defattr(644,root,root,755)
382 %doc README THANKS AUTHORS keysyms.dat keysyms.pl hacking/*.txt
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_bindir}/fuse-fb
389 %{_mandir}/man1/fuse-fb.1*
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_bindir}/fuse-gtk
396 %{_mandir}/man1/fuse-gtk.1*
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_bindir}/fuse-gtk3
403 %{_mandir}/man1/fuse-gtk3.1*
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/fuse-sdl
410 %{_mandir}/man1/fuse-sdl.1*
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_bindir}/fuse-svga
417 %{_mandir}/man1/fuse-svga.1*
420 %files -n bash-completion-fuse
421 %defattr(644,root,root,755)