# Conditional build:
%bcond_with static # link statically
%bcond_with AC
+%bcond_without htmldocs # do not build documentation in HTML
%bcond_without x # X support
+%bcond_with samba # samba support
#
+%define smarthogver 0.1.0
+
Summary: A DOS emulator
-Summary(de.UTF-8): DOS-Emulator
-Summary(es.UTF-8): Emulador DOS
-Summary(fr.UTF-8): Emulateur DOS
-Summary(pl.UTF-8): Emulator DOS-a
-Summary(pt_BR.UTF-8): Emulador DOS
-Summary(tr.UTF-8): DOS öykünümcüsü
+Summary(de.UTF-8): DOS-Emulator
+Summary(es.UTF-8): Emulador DOS
+Summary(fr.UTF-8): Emulateur DOS
+Summary(pl.UTF-8): Emulator DOS-a
+Summary(pt_BR.UTF-8): Emulador DOS
+Summary(tr.UTF-8): DOS öykünümcüsü
Name: dosemu
-Version: 1.3.4
-Release: 1
+Version: 1.4.0
+Release: 1%{?with_samba:.smb}
License: GPL v2
Group: Applications/Emulators
Source0: http://dl.sourceforge.net/dosemu/%{name}-%{version}.tgz
-# Source0-md5: 4fbfdc50ea86d860dd9cea59ea7f4b47
+# Source0-md5: 0bba530637266f99d404ba15e3f118d4
#Source2: %{name}-sys.tar.gz
Source3: %{name}-PRZECZYTAJ_TO
Source4: %{name}-README.PLD
Source5: %{name}.desktop
Source6: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
# Source6-md5: 7a8abf5c656e6b99bdd03a4783751895
+Source7: smarthog-%{smarthogver}.tgz
Patch0: %{name}-man-pages.patch
Patch1: %{name}-make-new.patch
Patch2: %{name}-%{name}_conf.patch
Patch3: %{name}-doSgmlTools.patch
Patch4: %{name}-makehtml.patch
+Patch5: http://pascalek.pers.pl/files/projects/Samba4DosEmu/%{name}-1.4.0-samba-beta2.patch.gz
+Patch6: http://pascalek.pers.pl/files/projects/Samba4DosEmu/s4d-beta2-fix1.patch
+Patch7: %{name}-lpt4.patch
+Patch8: %{name}-Xquit.patch
URL: http://www.dosemu.org/
BuildRequires: SDL-devel
+BuildRequires: alsa-lib-devel >= 0.9
+BuildRequires: autoconf >= 2.59-9
+BuildRequires: bin86
+BuildRequires: bison
+BuildRequires: docbook-dtd30-sgml
+BuildRequires: docbook-style-dsssl
+BuildRequires: flex
+%{?with_static:BuildRequires: glibc-static}
+BuildRequires: gpm-devel
+%{?with_samba:BuildRequires: libcli_smb-devel}
+BuildRequires: libsndfile-devel
+BuildRequires: lynx
+%{?with_htmldocs:BuildRequires: openjade}
+%{?with_htmldocs:BuildRequires: perl-base}
+%{?with_htmldocs:BuildRequires: sgml-tools}
+BuildRequires: slang-devel
+%{?with_static:BuildRequires: slang-static}
+BuildRequires: unzip
+BuildRequires: util-linux
%if %{with x}
%if !%{with AC}
+BuildRequires: xorg-app-bdftopcf
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXext-devel
BuildRequires: xorg-lib-libXxf86vm-devel
-BuildRequires: xorg-app-bdftopcf
%if %{with static}
BuildRequires: xorg-lib-libX11-static
BuildRequires: xorg-lib-libXext-static
%{?with_static:BuildRequires: X11-static}
%endif
%endif
-BuildRequires: autoconf >= 2.57
-BuildRequires: bin86
-BuildRequires: bison
-BuildRequires: docbook-dtd30-sgml
-BuildRequires: docbook-style-dsssl
-BuildRequires: flex
-%{?with_static:BuildRequires: glibc-static}
-BuildRequires: gpm-devel
-BuildRequires: lynx
-BuildRequires: openjade
-BuildRequires: perl-base
-BuildRequires: sgml-tools
-BuildRequires: slang-devel
-%{?with_static:BuildRequires: slang-static}
-BuildRequires: unzip
-BuildRequires: util-linux
Obsoletes: xdosemu
Conflicts: dosemu-freedos-minimal < 2.0.33
Conflicts: kernel < 2.0.28
%package utils
Summary: Utilities for dosemu
-Summary(pl.UTF-8): Programy pomocnicze do dosemu
+Summary(pl.UTF-8): Programy pomocnicze do dosemu
Group: Applications/Emulators
Requires: %{name} = %{version}-%{release}
%package SDL
Summary: SDL plugin for dosemu
-Summary(pl.UTF-8): Wtyczka SDL dla dosemu
+Summary(pl.UTF-8): Wtyczka SDL dla dosemu
Group: Libraries
Requires: %{name} = %{version}-%{release}
%package X
Summary: X plugin for dosemu
-Summary(pl.UTF-8): Wtyczka X dla dosemu
+Summary(pl.UTF-8): Wtyczka X dla dosemu
Group: Libraries
Requires: %{name} = %{version}-%{release}
Wtyczka X dla dosemu.
%prep
-%setup -q -a6
+%setup -q -a6 -a7
+
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%{?with_samba:%patch5 -p1}
+%{?with_samba:%patch6 -p1}
+%patch7 -p1
+%patch8 -p1
%build
OPTFLAGS="%{rpmcflags}"; export OPTFLAGS
echo '.so dosemu.1' > pl/man1/xdosemu.1
echo '.so dosemu.1' > pl/man1/dosdebug.1
+%if %{with htmldocs}
# documentation
%{__make} -C src/doc/DANG html
%{__make} -C src/doc/HOWTO html
%{__make} -C src/doc/README html
find src/doc -name "*.html" -exec cp -f '{}' doc/ ';'
+%endif
%install
rm -rf $RPM_BUILD_ROOT
install commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
install commands/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
+install smarthog-%{smarthogver}/*.exe $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
cp %{SOURCE3} PRZECZYTAJ_TO
cp %{SOURCE4} README.PLD
install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
%attr(755,root,root) %{_bindir}/dosexec
%attr(755,root,root) %{_bindir}/midid
%dir %{_libdir}/dosemu
+%{_libdir}/dosemu/libplugin_alsa.so
%{_libdir}/dosemu/libplugin_gpm.so
+%{_libdir}/dosemu/libplugin_sndfile.so
%{_libdir}/dosemu/libplugin_term.so
%dir %{_dosemudir}/bootdir
%dir %{_dosemudir}/bootdir/dosemu