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 Summary: Free Unix Spectrum Emulator
11 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum
16 Group: Applications/Emulators
17 Source0: http://downloads.sourceforge.net/fuse-emulator/%{name}-%{version}.tar.gz
18 # Source0-md5: b3f08c88c002c53fb7f4a20e7c177aa0
20 # Source1-md5: 8c61b20e1f7666ff80ad7f48bb2b10c0
21 Patch0: fuse-1.1.1-2.patch
22 URL: http://fuse-emulator.sourceforge.net/
23 BuildRequires: SDL-devel >= 1.2.4
24 %{!?with_libao:BuildRequires: alsa-lib-devel}
25 BuildRequires: autoconf >= 2.59-9
26 BuildRequires: automake
27 BuildRequires: glib2-devel >= 1:2.20.0
28 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18.0}
29 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
30 %{?with_fb:BuildRequires: gpm-devel}
31 %{?with_libao:BuildRequires: libao-devel}
32 BuildRequires: libjsw-devel
33 BuildRequires: libmount-devel
34 BuildRequires: libpng-devel
35 BuildRequires: libsamplerate-devel
36 BuildRequires: libspectrum-devel >= 1.3.5
37 BuildRequires: libtool >= 2:2
38 BuildRequires: libxml2-devel >= 2.0.0
39 BuildRequires: perl-base
40 BuildRequires: pkgconfig
41 BuildRequires: rpmbuild(macros) >= 1.673
42 BuildRequires: sed >= 4.0
43 %{?with_svga:BuildRequires: svgalib-devel}
44 BuildRequires: xorg-lib-libX11-devel
45 BuildRequires: zlib-devel
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 fuse is Free Unix Spectrum Emulator.
52 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
53 speed on any computer you're likely to try it on (it runs at full
54 speed on a SparcStation 4 unless you do too much graphics intensive
56 * Support for loading from .tzx files.
58 * Emulation of several printers for ZX Spectrum.
60 %description -l pl.UTF-8
61 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
64 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
65 * Możliwość ładowania programów z plików .tzx.
67 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
70 Summary: Free Unix Spectrum Emulator (common files)
71 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (pliki wspólne)
72 Group: Applications/Emulators
73 Requires: glib2 >= 1:2.20.0
74 Requires: libspectrum >= 1.3.5
78 fuse is Free Unix Spectrum Emulator.
81 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
82 speed on any computer you're likely to try it on (it runs at full
83 speed on a SparcStation 4 unless you do too much graphics intensive
85 * Support for loading from .tzx files.
87 * Emulation of several printers for ZX Spectrum.
89 This package contains common files for all versions.
91 %description common -l pl.UTF-8
92 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
95 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
96 * Możliwość ładowania programów z plików .tzx.
98 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
100 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
103 Summary: Free Unix Spectrum Emulator (framebuffer version)
104 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
105 Group: Applications/Emulators
106 Requires: %{name}-common = %{version}-%{release}
109 fuse is Free Unix Spectrum Emulator.
112 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
113 speed on any computer you're likely to try it on (it runs at full
114 speed on a SparcStation 4 unless you do too much graphics intensive
116 * Support for loading from .tzx files.
118 * Emulation of several printers for ZX Spectrum.
120 This package contains files for framebuffer version.
122 %description fb -l pl.UTF-8
123 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
126 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
127 * Możliwość ładowania programów z plików .tzx.
129 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
131 W tym pakiecie znajdują się pliki dla wersji korzystającej z
135 Summary: Free Unix Spectrum Emulator (SDL version)
136 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
137 Group: Applications/Emulators
138 Requires: %{name}-common = %{version}-%{release}
139 Requires: SDL >= 1.2.4
142 fuse is Free Unix Spectrum Emulator.
145 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
146 speed on any computer you're likely to try it on (it runs at full
147 speed on a SparcStation 4 unless you do too much graphics intensive
149 * Support for loading from .tzx files.
151 * Emulation of several printers for ZX Spectrum.
153 This package contains files for SDL version.
155 %description sdl -l pl.UTF-8
156 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
159 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
160 * Możliwość ładowania programów z plików .tzx.
162 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
164 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
167 Summary: Free Unix Spectrum Emulator (svga version)
168 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
169 Group: Applications/Emulators
170 Requires: %{name}-common = %{version}-%{release}
173 fuse is Free Unix Spectrum Emulator.
176 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
177 speed on any computer you're likely to try it on (it runs at full
178 speed on a SparcStation 4 unless you do too much graphics intensive
180 * Support for loading from .tzx files.
182 * Emulation of several printers for ZX Spectrum.
184 This package contains files for svga version.
186 %description svga -l pl.UTF-8
187 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
190 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
191 * Możliwość ładowania programów z plików .tzx.
193 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
195 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
198 Summary: Free Unix Spectrum Emulator (GTK+ 2 version)
199 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 2)
200 Group: Applications/Emulators
201 Requires: %{name}-common = %{version}-%{release}
202 Requires: gtk+2 >= 2:2.18.0
206 fuse is Free Unix Spectrum Emulator.
209 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
210 speed on any computer you're likely to try it on (it runs at full
211 speed on a SparcStation 4 unless you do too much graphics intensive
213 * Support for loading from .tzx files.
215 * Emulation of several printers for ZX Spectrum.
217 This package contains files for GTK+ 2 version.
219 %description gtk -l pl.UTF-8
220 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
223 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
224 * Możliwość ładowania programów z plików .tzx.
226 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
228 W tym pakiecie znajdują się pliki dla wersji GTK+ 2.
231 Summary: Free Unix Spectrum Emulator (GTK+ 3 version)
232 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 3)
233 Group: Applications/Emulators
234 Requires: %{name}-common = %{version}-%{release}
238 fuse is Free Unix Spectrum Emulator.
241 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
242 speed on any computer you're likely to try it on (it runs at full
243 speed on a SparcStation 4 unless you do too much graphics intensive
245 * Support for loading from .tzx files.
247 * Emulation of several printers for ZX Spectrum.
249 This package contains files for GTK+ 3 version.
251 %description gtk3 -l pl.UTF-8
252 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
255 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
256 * Możliwość ładowania programów z plików .tzx.
258 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
260 W tym pakiecie znajdują się pliki dla wersji GTK+ 3.
262 %package -n bash-completion-fuse
263 Summary: Bash completion for FUSE emulator commands
264 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń emulatora FUSE
265 Group: Applications/Shells
266 Requires: %{name}-common = %{version}-%{release}
267 Requires: bash-completion >= 2.0
269 %description -n bash-completion-fuse
270 Bash completion for FUSE emulator commands.
272 %description -n bash-completion-fuse -l pl.UTF-8
273 Bashowe dopełnianie składni poleceń emulatora FUSE.
277 # needs update for 1.2.x
280 # PLD uses per-backend fuse program instead of just "fuse"
281 %{__sed} -i -e '/^complete /s/ fuse$/ fuse-fb fuse-gtk fuse-gtk3 fuse-sdl fuse-svga/' data/shell-completion/bash/fuse
289 --program-suffix=-sdl \
290 --with-bash-completion-dir=%{bash_compdir} \
301 --program-suffix=-svga \
302 --with-bash-completion-dir=%{bash_compdir} \
313 --program-suffix=-fb \
314 --with-bash-completion-dir=%{bash_compdir} \
329 --program-suffix=-gtk \
330 --with-bash-completion-dir=%{bash_compdir} \
346 --program-suffix=-gtk3 \
347 --with-bash-completion-dir=%{bash_compdir} \
358 rm -rf $RPM_BUILD_ROOT
360 %{__make} -C build-sdl install \
361 DESTDIR=$RPM_BUILD_ROOT
365 %{__make} -C build-svga install \
366 DESTDIR=$RPM_BUILD_ROOT
370 %{__make} -C build-fb install \
371 DESTDIR=$RPM_BUILD_ROOT
375 %{__make} -C build-gtk2 install \
376 DESTDIR=$RPM_BUILD_ROOT
380 %{__make} -C build-gtk3 install \
381 DESTDIR=$RPM_BUILD_ROOT
384 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
387 rm -rf $RPM_BUILD_ROOT
390 %defattr(644,root,root,755)
391 %doc README THANKS AUTHORS keysyms.dat keysyms.pl hacking/*.txt
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_bindir}/fuse-fb
398 %{_mandir}/man1/fuse-fb.1*
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/fuse-gtk
405 %{_mandir}/man1/fuse-gtk.1*
410 %defattr(644,root,root,755)
411 %attr(755,root,root) %{_bindir}/fuse-gtk3
412 %{_mandir}/man1/fuse-gtk3.1*
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_bindir}/fuse-sdl
419 %{_mandir}/man1/fuse-sdl.1*
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_bindir}/fuse-svga
426 %{_mandir}/man1/fuse-svga.1*
429 %files -n bash-completion-fuse
430 %defattr(644,root,root,755)