]> git.pld-linux.org Git - packages/fuse.git/blob - fuse.spec
- enabled ui joystick (it works better than jsw)
[packages/fuse.git] / fuse.spec
1 # TODO: Fix issue with the WORDS_BIGENDIAN macro of autoconf-2.63
2 # fuse built using autotools is unusable because of it. 
3 # Conditional build:
4 %bcond_without  svga    # do not build svgalib version
5 %bcond_without  x       # do not build X11 version
6 %bcond_without  fb      # do not build framebuffer version
7 %bcond_without  sdl     # do not build SDL version
8 #
9 Summary:        Free Unix Spectrum Emulator
10 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum
11 Name:           fuse
12 Version:        0.10.0.2
13 Release:        1
14 License:        GPL v2+
15 Group:          Applications/Emulators
16 Source0:        http://dl.sourceforge.net/fuse-emulator/%{name}-%{version}.tar.gz
17 # Source0-md5:  f6e44ad9d3ef6668cbfa60cd4647e024
18 Patch0:         %{name}-widget.patch
19 URL:            http://fuse-emulator.sourceforge.net/
20 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.4}
21 BuildRequires:  autoconf >= 2.59-9
22 BuildRequires:  automake
23 %{?with_x:BuildRequires:        gtk+2-devel >= 1:2.0.0}
24 BuildRequires:  libjsw-devel
25 BuildRequires:  libpng-devel
26 BuildRequires:  libsamplerate-devel
27 BuildRequires:  libspectrum-devel >= 0.5.0
28 BuildRequires:  libtool
29 BuildRequires:  libxml2-devel >= 2.0.0
30 BuildRequires:  perl-base
31 BuildRequires:  pkgconfig
32 %{?with_svga:BuildRequires:     svgalib-devel}
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 fuse is Free Unix Spectrum Emulator.
37 What Fuse does have:
38
39 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
40   speed on any computer you're likely to try it on (it runs at full
41   speed on a SparcStation 4 unless you do too much graphics intensive
42   stuff).
43 * Support for loading from .tzx files.
44 * Sound emulation.
45 * Emulation of several printers for ZX Spectrum.
46
47 %description -l pl.UTF-8
48 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
49 Jego właściwości to:
50
51 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
52 * Możliwość ładowania programów z plików .tzx.
53 * Dźwięk.
54 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
55
56 %package common
57 Summary:        Free Unix Spectrum Emulator (common files)
58 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum (pliki wspólne)
59 Group:          Applications/Emulators
60 Requires:       libspectrum >= 0.4.0
61
62 %description common
63 fuse is Free Unix Spectrum Emulator.
64 What Fuse does have:
65
66 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
67   speed on any computer you're likely to try it on (it runs at full
68   speed on a SparcStation 4 unless you do too much graphics intensive
69   stuff).
70 * Support for loading from .tzx files.
71 * Sound emulation.
72 * Emulation of several printers for ZX Spectrum.
73
74 This package contains common files for all versions.
75
76 %description common -l pl.UTF-8
77 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
78 Jego właściwości to:
79
80 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
81 * Możliwość ładowania programów z plików .tzx.
82 * Dźwięk.
83 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
84
85 W tym pakiecie znajdują się wspólne pliki dla wszystkich wersji.
86
87 %package fb
88 Summary:        Free Unix Spectrum Emulator (framebuffer version)
89 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
90 Group:          Applications/Emulators
91 Requires:       %{name}-common = %{version}-%{release}
92
93 %description fb
94 fuse is Free Unix Spectrum Emulator.
95 What Fuse does have:
96
97 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
98   speed on any computer you're likely to try it on (it runs at full
99   speed on a SparcStation 4 unless you do too much graphics intensive
100   stuff).
101 * Support for loading from .tzx files.
102 * Sound emulation.
103 * Emulation of several printers for ZX Spectrum.
104
105 This package contains files for framebuffer version.
106
107 %description fb -l pl.UTF-8
108 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
109 Jego właściwości to:
110
111 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
112 * Możliwość ładowania programów z plików .tzx.
113 * Dźwięk.
114 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
115
116 W tym pakiecie znajdują się pliki dla wersji korzystającej z
117 framebuffera.
118
119 %package sdl
120 Summary:        Free Unix Spectrum Emulator (SDL version)
121 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
122 Group:          Applications/Emulators
123 Requires:       %{name}-common = %{version}-%{release}
124 Requires:       SDL >= 1.2.4
125
126 %description sdl
127 fuse is Free Unix Spectrum Emulator.
128 What Fuse does have:
129
130 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
131   speed on any computer you're likely to try it on (it runs at full
132   speed on a SparcStation 4 unless you do too much graphics intensive
133   stuff).
134 * Support for loading from .tzx files.
135 * Sound emulation.
136 * Emulation of several printers for ZX Spectrum.
137
138 This package contains files for SDL version.
139
140 %description sdl -l pl.UTF-8
141 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
142 Jego właściwości to:
143
144 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
145 * Możliwość ładowania programów z plików .tzx.
146 * Dźwięk.
147 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
148
149 W tym pakiecie znajdują się pliki dla wersji korzystającej z SDL.
150
151 %package svga
152 Summary:        Free Unix Spectrum Emulator (svga version)
153 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
154 Group:          Applications/Emulators
155 Requires:       %{name}-common = %{version}-%{release}
156
157 %description svga
158 fuse is Free Unix Spectrum Emulator.
159 What Fuse does have:
160
161 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
162   speed on any computer you're likely to try it on (it runs at full
163   speed on a SparcStation 4 unless you do too much graphics intensive
164   stuff).
165 * Support for loading from .tzx files.
166 * Sound emulation.
167 * Emulation of several printers for ZX Spectrum.
168
169 This package contains files for svga version.
170
171 %description svga -l pl.UTF-8
172 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
173 Jego właściwości to:
174
175 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
176 * Możliwość ładowania programów z plików .tzx.
177 * Dźwięk.
178 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
179
180 W tym pakiecie znajdują się pliki dla wersji korzystającej z svgalib.
181
182 %package X11
183 Summary:        Free Unix Spectrum Emulator (X11 version)
184 Summary(pl.UTF-8):      Darmowy uniksowy emulator ZX Spectrum (wersja na XWindow)
185 Group:          Applications/Emulators
186 Requires:       %{name}-common = %{version}-%{release}
187
188 %description X11
189 fuse is Free Unix Spectrum Emulator.
190 What Fuse does have:
191
192 * Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy
193   speed on any computer you're likely to try it on (it runs at full
194   speed on a SparcStation 4 unless you do too much graphics intensive
195   stuff).
196 * Support for loading from .tzx files.
197 * Sound emulation.
198 * Emulation of several printers for ZX Spectrum.
199
200 This package contains files for X11 version.
201
202 %description X11 -l pl.UTF-8
203 fuse (Free Unix Spectrum Emulator) jest emulatorem ZX Spectrum.
204 Jego właściwości to:
205
206 * Emulacja ZX Spectrum 48K/128K/+2/+2A.
207 * Możliwość ładowania programów z plików .tzx.
208 * Dźwięk.
209 * Emulacja kilku drukarek przeznaczonych dla ZX Spectrum.
210
211 W tym pakiecie znajdują się pliki dla wersji X11.
212
213 %prep
214 %setup -q
215 #%patch0 -p1
216
217 %build
218 #%{__libtoolize}
219 #%{__aclocal}
220 #%{__autoheader}
221 #%{__autoconf}
222 #%{__automake}
223
224 # X11
225 %if %{with x}
226 %configure  \
227         --disable-ui-joystick \
228         --with-joystick \
229         --with-gtk
230 %{__make} clean
231 %{__make}
232 cp -f fuse fuse-x11
233 %endif
234
235 # SDL
236 %if %{with sdl}
237 %configure \
238         --enable-ui-joystick \
239         --with-sdl
240 %{__make} clean
241 %{__make}
242 cp -f fuse fuse-sdl
243 %endif
244
245 # svga
246 %if %{with svga}
247 %configure \
248         --enable-ui-joystick \
249         --with-svgalib
250 %{__make} clean
251 %{__make}
252 cp -f fuse fuse-svga
253 %endif
254
255 # framebuffer
256 %if %{with fb}
257 %configure \
258         --with-joystick \
259         --with-fb
260 %{__make} clean
261 %{__make}
262 cp -f fuse fuse-fb
263 %endif
264
265 %install
266 rm -rf $RPM_BUILD_ROOT
267
268 %{__make} install \
269         DESTDIR=$RPM_BUILD_ROOT
270
271 %{?with_svga:install fuse-svga  $RPM_BUILD_ROOT%{_bindir}}
272 %{?with_x:install fuse-x11      $RPM_BUILD_ROOT%{_bindir}}
273 %{?with_fb:install fuse-fb      $RPM_BUILD_ROOT%{_bindir}}
274 %{?with_sdl:install fuse-sdl    $RPM_BUILD_ROOT%{_bindir}}
275
276 %clean
277 rm -rf $RPM_BUILD_ROOT
278
279 %files common
280 %defattr(644,root,root,755)
281 %doc README THANKS AUTHORS keysyms.dat keysyms.pl hacking/*
282 %{_datadir}/%{name}
283 %{_mandir}/man1/fuse.1*
284
285 %if %{with fb}
286 %files fb
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_bindir}/fuse-fb
289 %endif
290
291 %if %{with sdl}
292 %files sdl
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_bindir}/fuse-sdl
295 %endif
296
297 %if %{with svga}
298 %files svga
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_bindir}/fuse-svga
301 %endif
302
303 %if %{with x}
304 %files X11
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_bindir}/fuse-x11
307 %endif
This page took 0.560986 seconds and 4 git commands to generate.