# 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}
-%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
-
+# --with static - linked static
+#
Summary: A DOS emulator
Summary(de): DOS-Emulator
Summary(es): Emulador DOS
Summary(tr): DOS öykünümcüsü
Name: dosemu
Version: 1.0.2
-%define _rel 9
-Release: %{_rel}
-License: distributable
+Release: 19
+License: GPL v2
Group: Applications/Emulators
-Source0: ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
+Source0: ftp://ftp.sourceforge.net/pub/sourceforge/dosemu/%{name}-%{version}.tgz
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
-Source4: autoexec2.bat
-Source5: config2.sys
-Source6: keybpl.exe
-Source7: egapl.exe
-Source8: shsucdx.exe
-Patch0: ftp://ftp.dosemu.org/dosemu/fixes/patch-1.0.2.1.gz
+Source3: %{name}-PRZECZYTAJ_TO
+Source4: %{name}-README.PLD
+Source5: %{name}.desktop
+Patch0: ftp://ftp.sourceforge.net/pub/sourceforge/dosemu/patch-1.0.2.1.gz
Patch1: %{name}-1.0.2-man-pages.patch
Patch2: %{name}-0.98.1-security.patch
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
+Patch9: %{name}-comcom.patch
+Patch10: %{name}-global.conf-xdos.patch
+Patch11: c_run_irqs.diff
URL: http://www.dosemu.org/
BuildRequires: XFree86-devel
+BuildRequires: autoconf
BuildRequires: bin86
BuildRequires: bison
+#BuildRequires: docbook-dtd-sgml
BuildRequires: flex
+#BuildRequires: lynx
+#BuildRequires: openjade
BuildRequires: perl
+#BuildRequires: sgml-tools
BuildRequires: slang-devel
+BuildRequires: util-linux
BuildRequires: unzip
+#Requires: dos
%{?_with_static:BuildRequires: glibc-static}
%{?_with_static:BuildRequires: XFree86-static}
%{?_with_static:BuildRequires: slang-static}
-Exclusivearch: %{ix86}
+ExclusiveArch: %{ix86}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Conflicts: kernel < 2.0.28
Conflicts: mtools < 3.6
Summary(de): DOS-Emulator für X
Summary(es): Emulador DOS que se ejecuta en X
Summary(fr): Émulateur DOS conçu pou être lancé sous X
+Summary(pl): Emulator DOSa dla Systemu X Window
Summary(pt_BR): Emulador DOS que roda no X
Summary(tr): X altýnda çalýþan DOS öykünümcüsü
Group: Applications/Emulators
-Requires: %{name} = %{version}
Provides: dosemu
Obsoletes: dosemu
+#Requires: dos
%description -n xdosemu
Xdosemu is a version of the dosemu DOS emulator that runs with the X
Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
grafikleri ve fare desteði vardýr.
-%package -n kernel-net-dosnet
-Summary: kernel module dosnet.o
-Summary(pl): Modu³ dosnet.o do kernela
-Release: %{_rel}@%{_kernel_ver_str}
-Group: Applications/Emulators
-Requires: %{name} = %{version}
-Obsoletes: dosnet
-Prereq: /sbin/depmod
-
-%description -n kernel-net-dosnet
-Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
-connection beetween dosemu session and Linux kernel. Read README for
-dosemu for more information.
-
-%description -n kernel-net-dosnet -l pl
-Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
-DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
-przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
-temat dosnet mo¿esz znale¼æ w README do dosemu.
-
-%package -n kernel-smp-net-dosnet
-Summary: kernel-smp module dosnet.o
-Summary(pl): Modu³ dosnet.o do kernela SMP
-Release: %{_rel}@%{_kernel_ver_str}
-Group: Applications/Emulators
-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
-connection beetween dosemu session and Linux kernel. Read README for
-dosemu for more information.
-
-%description -n kernel-smp-net-dosnet -l pl
-Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
-DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
-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
%patch3 -p1
%patch4 -p1
%patch5 -p0
-
-rm -rf freedos
-mkdir freedos
-unzip -q -L -o %{SOURCE3} -d freedos
+%patch6 -p1
+%patch7 -p0
+%patch8 -p0
+%patch9 -p1
+%patch10 -p1
+%patch11 -p0
%build
-cp -f base-configure.in configure.in
-autoconf
OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
-%{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
- -Wall -Wstrict-prototypes \
- -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
- -DMODULE \
- -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
-mkdir src/dosext/net/v-net/smp
-mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
+#./mkpluginhooks enable plugin_keyboard off plugin_kbd_unicode on \
+#plugin_extra_charset on plugin_term on plugin_translate on plugin_demo off
-%{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
- -Wall -Wstrict-prototypes \
- -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
- -DMODULE \
- -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
+cp -f base-configure.in configure.in
+%{__autoconf}
# non-X version
%configure \
--enable-new-intcode \
--enable-aspi \
--without-x
+
echo | %{__make}
mv -f bin/dosemu.bin bin/dos-nox
mv -f man/dosemu.bin.1 man/dos.1
+# documentation
+#%{__make} docs
+#find src/doc -name "*.html" -exec cp -f '{}' doc/ ';'
+
+# midid daemon
+%{__make} midid
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
$RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
- $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
+ $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel} \
+ $RPM_BUILD_ROOT%{_applnkdir}/System
install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
+install bin/midid $RPM_BUILD_ROOT%{_bindir}/midid
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 man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
-install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
-install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
-install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
-install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
-install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
-install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
-install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
-ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
+cp %{SOURCE3} PRZECZYTAJ_TO
+cp %{SOURCE4} README.PLD
+install %{SOURCE5} $RPM_BUILD_ROOT%{_applnkdir}/System/
-install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
-install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
-install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
+#ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
# 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}
-gzip -9nf QuickStart COPYING ChangeLog* doc/*
-
%clean
rm -rf $RPM_BUILD_ROOT
-%post -n kernel-net-dosnet
-/sbin/depmod -a
-
-%postun -n kernel-net-dosnet
-/sbin/depmod -a
-
-%post -n kernel-smp-net-dosnet
-/sbin/depmod -a
-
-%postun -n kernel-smp-net-dosnet
-/sbin/depmod -a
-
%files
%defattr(644,root,root,755)
-%doc *.gz doc/*
+%doc QuickStart COPYING ChangeLog* doc/* PRZECZYTAJ_TO README.PLD
%dir %{_dosemudir}
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
%attr(755,root,root) %{_bindir}/dos
%attr(755,root,root) %{_bindir}/dosdebug
%attr(755,root,root) %{_bindir}/dosexec
+%attr(755,root,root) %{_bindir}/midid
%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/*
+#%{_dosemudir}/bootdir/command.com
%{_mandir}/man1/[dm]*
%lang(pl) %{_mandir}/pl/man1/d*
%{_pixmapsdir}/dosemu.xpm
%files -n xdosemu
%defattr(644,root,root,755)
-%doc *.gz doc/*
+%doc QuickStart COPYING ChangeLog* doc/* PRZECZYTAJ_TO README.PLD
%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) %{_bindir}/midid
%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/*
+#%{_dosemudir}/bootdir/command.com
%{_mandir}/man1/[dm]*
%{_mandir}/man1/xdos.1*
%lang(pl) %{_mandir}/pl/man1/d*
%lang(pl) %{_mandir}/pl/man1/xdos.1*
+%{_applnkdir}/System/*
%{_pixmapsdir}/dosemu.xpm
-%files -n kernel-net-dosnet
-%defattr(644,root,root,755)
-%{_moddir}/dosnet.o
-
-%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