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 libspectrum_ver 1.5.0
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: 393ae137e76de66e6a1bf66959a39e99
21 # Source1-md5: 8c61b20e1f7666ff80ad7f48bb2b10c0
22 Patch0: http://downloads.sourceforge.net/fdd3000e/v_0.2.1/fuse-1.6.0-fdd3000-0.2.1.diff
23 # Patch0-md5: 4a75f5c445921feb2c12a8406f71c44e
24 URL: http://fuse-emulator.sourceforge.net/
25 BuildRequires: SDL-devel >= 1.2.4
26 %{!?with_libao:BuildRequires: alsa-lib-devel}
27 BuildRequires: autoconf >= 2.59-9
28 BuildRequires: automake >= 1:1.11
29 BuildRequires: glib2-devel >= 1:2.20.0
30 %{?with_fb:BuildRequires: gpm-devel}
31 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18.0}
32 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
33 %{?with_libao:BuildRequires: libao-devel}
34 BuildRequires: libjsw-devel
35 BuildRequires: libpng-devel
36 BuildRequires: libspectrum-devel >= %{libspectrum_ver}
37 BuildRequires: libtool >= 2:2
38 BuildRequires: libxml2-devel >= 1:2.6.0
39 BuildRequires: perl-base
40 BuildRequires: pkgconfig
41 BuildRequires: rpmbuild(macros) >= 1.697
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 # actually -common doesn't require these libraries, but all the frontends do
74 Requires: glib2 >= 1:2.20.0
75 Requires: libspectrum >= %{libspectrum_ver}
76 Requires: libxml2-devel >= 1:2.6.0
80 fuse is Free Unix Spectrum Emulator.
83 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
84 speed on any computer you're likely to try it on (it runs at full
85 speed on a SparcStation 4 unless you do too much graphics intensive
87 * Support for loading from .tzx files.
89 * Emulation of several printers for ZX Spectrum.
91 This package contains common files for all versions.
93 %description common -l pl.UTF-8
94 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
97 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
98 * Możliwość ładowania programów z plików .tzx.
100 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
102 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
105 Summary: Free Unix Spectrum Emulator (framebuffer version)
106 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
107 Group: Applications/Emulators
108 Requires: %{name}-common = %{version}-%{release}
111 fuse is Free Unix Spectrum Emulator.
114 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
115 speed on any computer you're likely to try it on (it runs at full
116 speed on a SparcStation 4 unless you do too much graphics intensive
118 * Support for loading from .tzx files.
120 * Emulation of several printers for ZX Spectrum.
122 This package contains files for framebuffer version.
124 %description fb -l pl.UTF-8
125 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
128 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
129 * Możliwość ładowania programów z plików .tzx.
131 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
133 W tym pakiecie znajdują się pliki dla wersji korzystającej z
137 Summary: Free Unix Spectrum Emulator (SDL version)
138 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
139 Group: Applications/Emulators
140 Requires: %{name}-common = %{version}-%{release}
141 Requires: SDL >= 1.2.4
144 fuse is Free Unix Spectrum Emulator.
147 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
148 speed on any computer you're likely to try it on (it runs at full
149 speed on a SparcStation 4 unless you do too much graphics intensive
151 * Support for loading from .tzx files.
153 * Emulation of several printers for ZX Spectrum.
155 This package contains files for SDL version.
157 %description sdl -l pl.UTF-8
158 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
161 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
162 * Możliwość ładowania programów z plików .tzx.
164 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
166 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
169 Summary: Free Unix Spectrum Emulator (svga version)
170 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
171 Group: Applications/Emulators
172 Requires: %{name}-common = %{version}-%{release}
175 fuse is Free Unix Spectrum Emulator.
178 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
179 speed on any computer you're likely to try it on (it runs at full
180 speed on a SparcStation 4 unless you do too much graphics intensive
182 * Support for loading from .tzx files.
184 * Emulation of several printers for ZX Spectrum.
186 This package contains files for svga version.
188 %description svga -l pl.UTF-8
189 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
192 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
193 * Możliwość ładowania programów z plików .tzx.
195 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
197 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
200 Summary: Free Unix Spectrum Emulator (GTK+ 2 version)
201 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 2)
202 Group: Applications/Emulators
203 Requires: %{name}-common = %{version}-%{release}
204 Requires: gtk+2 >= 2:2.18.0
208 fuse is Free Unix Spectrum Emulator.
211 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
212 speed on any computer you're likely to try it on (it runs at full
213 speed on a SparcStation 4 unless you do too much graphics intensive
215 * Support for loading from .tzx files.
217 * Emulation of several printers for ZX Spectrum.
219 This package contains files for GTK+ 2 version.
221 %description gtk -l pl.UTF-8
222 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
225 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
226 * Możliwość ładowania programów z plików .tzx.
228 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
230 W tym pakiecie znajdują się pliki dla wersji GTK+ 2.
233 Summary: Free Unix Spectrum Emulator (GTK+ 3 version)
234 Summary(pl.UTF-8): Darmowy uniksowy emulator ZX Spectrum (wersja GTK+ 3)
235 Group: Applications/Emulators
236 Requires: %{name}-common = %{version}-%{release}
240 fuse is Free Unix Spectrum Emulator.
243 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
244 speed on any computer you're likely to try it on (it runs at full
245 speed on a SparcStation 4 unless you do too much graphics intensive
247 * Support for loading from .tzx files.
249 * Emulation of several printers for ZX Spectrum.
251 This package contains files for GTK+ 3 version.
253 %description gtk3 -l pl.UTF-8
254 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
257 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
258 * Możliwość ładowania programów z plików .tzx.
260 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
262 W tym pakiecie znajdują się pliki dla wersji GTK+ 3.
264 %package -n bash-completion-fuse
265 Summary: Bash completion for FUSE emulator commands
266 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń emulatora FUSE
267 Group: Applications/Shells
268 Requires: %{name}-common = %{version}-%{release}
269 Requires: bash-completion >= 2.0
271 %description -n bash-completion-fuse
272 Bash completion for FUSE emulator commands.
274 %description -n bash-completion-fuse -l pl.UTF-8
275 Bashowe dopełnianie składni poleceń emulatora FUSE.
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
283 %{__rm} -f settings.c settings.h options.h
288 %define common_opts \\\
289 --disable-silent-rules \\\
290 --with-bash-completion-dir=%{bash_compdir} \\\
298 --program-suffix=-sdl \
310 --program-suffix=-svga \
322 --program-suffix=-fb \
324 --with-audio-driver=libao \
337 --program-suffix=-gtk \
339 --with-audio-driver=libao \
353 --program-suffix=-gtk3 \
355 --with-audio-driver=libao \
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)