%bcond_without x # do not build X11 version
%bcond_without fb # do not build framebuffer version
%bcond_without sdl # do not build SDL version
-
+#
+%ifnarch %{ix86} alpha ppc
+%undefine with_svga
+%endif
Summary: Free Unix Spectrum Emulator
Summary(pl): Darmowy uniksowy emulator ZX Spectrum
Name: fuse
Source0: http://dl.sourceforge.net/fuse-emulator/%{name}-%{version}.tar.gz
# Source0-md5: 4195399aaa3a471ea64606f5eb10c6f8
URL: http://fuse-emulator.sourceforge.net/
-%{!?_without_sdl:BuildRequires: SDL-devel}
+%{?with_sdl:BuildRequires: SDL-devel}
BuildRequires: autoconf
BuildRequires: automake
-%{!?_without_x:BuildRequires: gtk+-devel}
+%{?with_x:BuildRequires: gtk+-devel}
BuildRequires: lib765-devel
BuildRequires: libjsw-devel
BuildRequires: libpng-devel
BuildRequires: libspectrum-devel >= 0.2.1
BuildRequires: libxml2-devel
BuildRequires: perl
-%ifarch %{ix86} alpha ppc
-%{!?_without_svga:BuildRequires: svgalib-devel}
-%endif
+%{?with_svga:BuildRequires: svgalib-devel}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Summary: Free Unix Spectrum Emulator (framebuffer version)
Summary(pl): Darmowy uniksowy emulator ZX Spectrum (wersja na framebuffer)
Group: Applications/Emulators
-Requires: %{name}-common = %{version}
+Requires: %{name}-common = %{version}-%{release}
%description fb
fuse is Free Unix Spectrum Emulator.
Summary: Free Unix Spectrum Emulator (SDL version)
Summary(pl): Darmowy uniksowy emulator ZX Spectrum (wersja na SDL)
Group: Applications/Emulators
-Requires: %{name}-common = %{version}
+Requires: %{name}-common = %{version}-%{release}
%description sdl
fuse is Free Unix Spectrum Emulator.
Summary: Free Unix Spectrum Emulator (svga version)
Summary(pl): Darmowy uniksowy emulator ZX Spectrum (wersja na svgalib)
Group: Applications/Emulators
-Requires: %{name}-common = %{version}
+Requires: %{name}-common = %{version}-%{release}
%description svga
fuse is Free Unix Spectrum Emulator.
Summary: Free Unix Spectrum Emulator (X11 version)
Summary(pl): Darmowy uniksowy emulator ZX Spectrum (wersja na XWindow)
Group: Applications/Emulators
-Requires: %{name}-common = %{version}
+Requires: %{name}-common = %{version}-%{release}
%description X11
fuse is Free Unix Spectrum Emulator.
touch ui/sdl/sdljoystick.h
%build
-#rm -f missing
%{__aclocal}
%{__autoheader}
%{__autoconf}
%{__automake}
# X11
-%if %{!?_without_x:1}0
+%if %{with x}
%configure \
--disable-ui-joystick \
--with-joystick \
%endif
# SDL
-%if %{!?_without_sdl:1}0
+%if %{with sdl}
%configure \
--disable-ui-joystick \
--with-joystick \
%endif
# svga
-%ifarch %{ix86} alpha ppc
-%if %{!?_without_svga:1}0
+%if %{with svga}
%configure \
--disable-ui-joystick \
--with-joystick \
%{__make}
cp -f ./fuse ./fuse-svga
%endif
-%endif
# framebuffer
-%if %{!?_without_fb:1}0
+%if %{with fb}
%configure \
--with-joystick \
--with-fb
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-%ifarch %{ix86} alpha ppc
-%{!?_without_svga:install fuse-svga $RPM_BUILD_ROOT%{_bindir}}
-%endif
-%{!?_without_x:install fuse-x11 $RPM_BUILD_ROOT%{_bindir}}
-%{!?_without_fb:install fuse-fb $RPM_BUILD_ROOT%{_bindir}}
-%{!?_without_sdl:install fuse-sdl $RPM_BUILD_ROOT%{_bindir}}
+%{?with_svga:install fuse-svga $RPM_BUILD_ROOT%{_bindir}}
+%{?with_x:install fuse-x11 $RPM_BUILD_ROOT%{_bindir}}
+%{?with_fb:install fuse-fb $RPM_BUILD_ROOT%{_bindir}}
+%{?with_sdl:install fuse-sdl $RPM_BUILD_ROOT%{_bindir}}
%clean
rm -rf $RPM_BUILD_ROOT
%{_datadir}/%{name}
%{_mandir}/man1/*
-%if %{!?_without_fb:1}0
+%if %{with fb}
%files fb
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/fuse-fb
%endif
-%if %{!?_without_sdl:1}0
+%if %{with sdl}
%files sdl
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/fuse-sdl
%endif
-%ifarch %{ix86} alpha ppc
-%if %{!?_without_svga:1}0
+%if %{with svga}
%files svga
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/fuse-svga
%endif
-%endif
-%if %{!?_without_x:1}0
+%if %{with x}
%files X11
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/fuse-x11