# Conditional build:
-# --with static - links statically
-
-%define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null| cut -d'"' -f2)
-%define _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
-%define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
-%if %{_kernel24}
+# --with static - links statically
+# --without dist_kernel - without distribution kernel
+#
%define _moddir /lib/modules/%{_kernel_ver}/misc
%define _moddirsmp /lib/modules/%{_kernel_ver}smp/misc
-%else
-%define _moddir /lib/modules/%{_kernel_ver}/net
-%define _moddirsmp /lib/modules/%{_kernel_ver}smp/net
-%endif
+%define _rel 14
Summary: A DOS emulator
Summary(de): DOS-Emulator
Summary(tr): DOS öykünümcüsü
Name: dosemu
Version: 1.0.2
-%define _rel 4
Release: %{_rel}
License: distributable
Group: Applications/Emulators
-Group(de): Applikationen/Emulators
-Group(pl): Aplikacje/Emulatory
Source0: ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
-Source1: %{name}-pl-man-pages.tar.bz2
+Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
Source2: %{name}-sys.tar.gz
-Source3: http://prdownloads.sourceforge.net/freedos/ke2025c16.zip
+Source3: http://prdownloads.sourceforge.net/freedos/ke2026a16.zip
Source4: autoexec2.bat
Source5: config2.sys
Source6: keybpl.exe
Patch3: %{name}-make-new.patch
Patch4: %{name}-Polish_keyboard.patch
Patch5: %{name}-%{name}_conf.patch
+Patch6: %{name}-alt224.patch
+Patch7: pmstack.diff
+Patch8: %{name}-rawkeyboard-console.patch
URL: http://www.dosemu.org/
BuildRequires: XFree86-devel
BuildRequires: bin86
%{?_with_static:BuildRequires: glibc-static}
%{?_with_static:BuildRequires: XFree86-static}
%{?_with_static:BuildRequires: slang-static}
-Obsoletes: xdosemu
Exclusivearch: %{ix86}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Conflicts: kernel < 2.0.28
Conflicts: mtools < 3.6
+Obsoletes: xdosemu
%define _xbindir /usr/X11R6/bin
%define _dosemudir /var/lib/dosemu
Summary(pt_BR): Emulador DOS que roda no X
Summary(tr): X altýnda çalýþan DOS öykünümcüsü
Group: Applications/Emulators
-Group(de): Applikationen/Emulators
-Group(pl): Aplikacje/Emulatory
Requires: %{name} = %{version}
+Provides: dosemu
+Obsoletes: dosemu
%description -n xdosemu
Xdosemu is a version of the dosemu DOS emulator that runs with the X
Summary(pl): Modu³ dosnet.o do kernela
Release: %{_rel}@%{_kernel_ver_str}
Group: Applications/Emulators
-Group(de): Applikationen/Emulators
-Group(pl): Aplikacje/Emulatory
+Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_up}
Requires: %{name} = %{version}
Obsoletes: dosnet
-Prereq: /sbin/depmod
%description -n kernel-net-dosnet
Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
Summary(pl): Modu³ dosnet.o do kernela SMP
Release: %{_rel}@%{_kernel_ver_str}
Group: Applications/Emulators
-Group(de): Applikationen/Emulators
-Group(pl): Aplikacje/Emulatory
+Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_smp}
Requires: %{name} = %{version}
Obsoletes: dosnet
-Prereq: /sbin/depmod
%description -n kernel-smp-net-dosnet
Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
temat dosnet mo¿esz znale¼æ w README do dosemu.
+%package utils
+Summary: Utilities for dosemu
+Summary(pl): Programy pomocnicze do dosemu
+Group: Applications/Emulators
+Requires: dosemu
+
+%description utils
+Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
+
+%description utils -l pl
+Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
+mkfatimage16.
+
%prep
%setup -q -a1 -a2
%patch0 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p0
+%patch6 -p1
+%patch7 -p0
+%patch8 -p0
rm -rf freedos
mkdir freedos
$RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
-install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/xdos
+install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
+ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/xdos
+ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/dosexec
install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
# Take out irritating ^H's from the documentation
-for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\b//g' > doc/$i ; done
+for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\010//g' > doc/$i ; done
rm -f doc/{configuration,dosemu.lsm}
%postun -n kernel-smp-net-dosnet
/sbin/depmod -a
-
+
%files
%defattr(644,root,root,755)
%doc *.gz doc/*
%dir %{_dosemudir}
-%config(noreplace) %{_sysconfdir}/dosemu.conf
-%config(noreplace) %{_sysconfdir}/dosemu.users
-%config(noreplace) %{_dosemudir}/global.conf
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
%attr(755,root,root) %{_bindir}/dos
%attr(755,root,root) %{_bindir}/dosdebug
%attr(755,root,root) %{_bindir}/dosexec
-%attr(755,root,root) %{_bindir}/dexeconfig
-%attr(755,root,root) %{_bindir}/hdinfo
-%attr(755,root,root) %{_bindir}/mkhdimage
-%attr(755,root,root) %{_bindir}/mkfatimage16
%dir %{_dosemudir}/bootdir
%dir %{_dosemudir}/bootdir/dosemu
%dir %{_dosemudir}/bootdir/freedos
%{_dosemudir}/bootdir/dosemu/*
%{_dosemudir}/bootdir/kernel.sys
-%config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
-%config(noreplace) %{_dosemudir}/bootdir/config.sys
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
%{_dosemudir}/bootdir/command.com
%{_dosemudir}/bootdir/*.exe
%{_dosemudir}/bootdir/freedos/*
%files -n xdosemu
%defattr(644,root,root,755)
-%attr(755,root,root) %{_xbindir}/xdos
+%doc *.gz doc/*
+%dir %{_dosemudir}
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
+%attr(755,root,root) %{_bindir}/dosdebug
+%attr(755,root,root) %{_xbindir}/*
+%dir %{_dosemudir}/bootdir
+%dir %{_dosemudir}/bootdir/dosemu
+%dir %{_dosemudir}/bootdir/freedos
+%{_dosemudir}/bootdir/dosemu/*
+%{_dosemudir}/bootdir/kernel.sys
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
+%config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
+%{_dosemudir}/bootdir/command.com
+%{_dosemudir}/bootdir/*.exe
+%{_dosemudir}/bootdir/freedos/*
+%{_mandir}/man1/[dm]*
%{_mandir}/man1/xdos.1*
+%lang(pl) %{_mandir}/pl/man1/d*
%lang(pl) %{_mandir}/pl/man1/xdos.1*
+%{_pixmapsdir}/dosemu.xpm
%files -n kernel-net-dosnet
%defattr(644,root,root,755)
%files -n kernel-smp-net-dosnet
%defattr(644,root,root,755)
%{_moddirsmp}/dosnet.o
+
+%files utils
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/dexeconfig
+%attr(755,root,root) %{_bindir}/hdinfo
+%attr(755,root,root) %{_bindir}/mkhdimage
+%attr(755,root,root) %{_bindir}/mkfatimage16