#
# Conditional build:
-# _without_svga without svgalib support
+%bcond_without svga # without svgalib support
#
-
-%ifnarch %{ix86} alpha
-%define _without_svga 1
-%endif
-
%define tosarchname tos206us.zip
%define tosfilename Tos206.img
License: GPL (except TOS image)
Group: Applications/Emulators
Source0: http://www.complang.tuwien.ac.at/nino/stonx/%{name}-%{version}.tar.gz
+# Source0-md5: 54ce49f5a64f0e7779000245a9b903a6
# to use TOS image legally, one probably must own real Atari ST...
Source1: %{tosarchname}
NoSource: 1
Patch1: %{name}-svga.patch
URL: http://www.complang.tuwien.ac.at/nino/stonx.html
BuildRequires: XFree86-devel
-%{!?_without_svga:BuildRequires: svgalib-devel}
BuildRequires: autoconf
+BuildRequires: rpmbuild(macros) >= 1.268
+%{?with_svga:BuildRequires: svgalib-devel}
BuildRequires: unzip
+Requires(post,postun): fontpostinst
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/X11R6
-
%description
STonX is a software emulator, which runs on Unix workstations with the
-X Window system%{!?_without_svga: or svgalib}, and emulates an Atari ST computer.
+X Window system%{?with_svga: or svgalib}, and emulates an Atari ST
+computer.
%description -l pl
STonX jest programowym emulatorem komputera Atari ST, dzia³aj±cym na
-Uniksach z X Window System%{!?_without_svga: lub svgalib}.
+Uniksach z X Window System%{?with_svga: lub svgalib}.
%prep
%setup -q -a1
%{__make} \
OPT="%{rpmcflags}" \
REGS="%{!?debug:-fomit-frame-pointer}" \
- %{!?_without_svga:USE_SVGALIB=1}
+ %{?with_svga:USE_SVGALIB=1}
%install
rm -rf $RPM_BUILD_ROOT
gzip -9nf data/*.pcf
install data/*.pcf.gz $RPM_BUILD_ROOT%{_fontsdir}/misc
-cat > $RPM_BUILD_ROOT%{_bindir}/stonx <<EOF
+cat > $RPM_BUILD_ROOT%{_bindir}/stonx <<'EOF'
#!/bin/sh
cd %{_libdir}/STonX
-%{!?_without_svga:if [ -z "\$DISPLAY" ]; then exec ./stonx -svga ; fi}
+%{?with_svga:if [ -z "$DISPLAY" ]; then exec ./stonx -svga ; fi}
exec ./stonx
EOF
rm -rf $RPM_BUILD_ROOT
%post
-if [ -x /usr/X11R6/bin/mkfontdir ]; then
- (cd /usr/share/fonts/misc; /usr/X11R6/bin/mkfontdir)
-fi
-if [ -f /var/lock/subsys/xfs ]; then
- /etc/rc.d/init.d/xfs reload
-fi
+fontpostinst misc
%postun
-if [ -x /usr/X11R6/bin/mkfontdir ]; then
- (cd /usr/share/fonts/misc; /usr/X11R6/bin/mkfontdir)
-fi
-if [ -f /var/lock/subsys/xfs ]; then
- /etc/rc.d/init.d/xfs reload
-fi
+fontpostinst misc
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/STonX/stonx
%{_libdir}/STonX/*.img
%{_libdir}/STonX/Keysyms
-%{_fontsdir}/misc/*
+%{_fontsdir}/misc/*.pcf.gz