]> git.pld-linux.org Git - packages/dosemu.git/blobdiff - dosemu.spec
- added Prereq: /sbin/depmod
[packages/dosemu.git] / dosemu.spec
index a98e4a5530201e84d5755bb8170513ff58f4df18..10d752990c8c2685d825934967101439f5308180 100644 (file)
-Summary:       A DOS emulator.
+%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)
+Summary:       A DOS emulator
+Summary(de):   DOS-Emulator
+Summary(fr):   Emulateur DOS
+Summary(pl):   Emulator DOSa
+Summary(tr):   DOS öykünümcüsü
 Name:          dosemu
-Version:       1.0.1
+Version:       1.0.2
 Release:       1
-Copyright:     distributable
+License:       distributable
 Group:         Applications/Emulators
+Group(de):     Applikationen/Emulators
 Group(pl):     Aplikacje/Emulatory
 Source0:       ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
-Source1:       http://www.freedos.org/files/distributions/base1.zip
-Source2:       http://www.freedos.org/files/distributions/util1.zip
-Source3:       http://www.freedos.org/files/distributions/edit1.zip
-Source4:       ftp://ftp.gcfl.net/freedos/kernel/ker2019x.zip
-Source5:       ftp://ftp.home.vim.org/pub/vim/pc/vim56d16.zip
-Source6:       ftp://ftp.home.vim.org/pub/vim/pc/vim56rt.zip
-Source7:       autoexec.bat
-Source8:       config.sys
-Patch0:                dosemu-0.66.7-config.patch
-Patch1:                dosemu-0.66.7-glibc.patch
-Patch2:                dosemu-0.66.7-pushal.patch
-Patch3:                dosemu-0.98.1-security.patch
-Patch4:                dosemu-0.98.1-justroot.patch
-Patch5:                dosemu-make-new.patch
-Patch6:                dosemum-1.0.0-glibc22.patch
-Patch7:                dosemu-1.0.1-broken.patch
-BuildRequires: mtools
-Requires:      kernel >= 2.0.28, mtools >= 3.6
-Url:           http://www.dosemu.org
+#Source1:      http://www.freedos.org/files/distributions/base1.zip
+#Source2:      http://www.freedos.org/files/distributions/util1.zip
+#Source3:      http://www.freedos.org/files/distributions/edit1.zip
+#Source4:      ftp://ftp.gcfl.net/freedos/kernel/ker2019x.zip
+#Source5:      ftp://ftp.home.vim.org/pub/vim/pc/vim56d16.zip
+#Source6:      ftp://ftp.home.vim.org/pub/vim/pc/vim56rt.zip
+#Source7:      autoexec.bat
+#Source8:      config.sys
+Source9:       %{name}-pl-man-pages.tar.bz2
+Source10:      http://prdownloads.sourceforge.net/freedos/ke2025c16.zip
+#Source11:     dosemu.conf
+Source12:      autoexec2.bat
+Source13:      config2.sys
+Source14:      keybpl.exe
+Source15:      egapl.exe
+Source16:      shsucdx.exe
+Source17:      dosemu-sys.tar.gz
+#Patch0:               %{name}-0.66.7-config.patch
+#Patch1:               %{name}-0.66.7-glibc.patch
+#Patch2:               %{name}-0.66.7-pushal.patch
+#Patch3:               %{name}-0.98.1-security.patch
+#Patch4:               %{name}-0.98.1-justroot.patch
+#Patch5:               %{name}-make-new.patch
+#Patch6:               %{name}m-1.0.0-glibc22.patch
+#Patch7:               %{name}-1.0.1-broken.patch
+#Patch8:               %{name}-time.patch
+#Patch9:               %{name}-man-pages.patch
+#Patch10:      %{name}-cpp_macros.patch
+Patch11:       %{name}-dosemu_conf.patch
+URL:           http://www.dosemu.org/
+BuildRequires: bin86
+#BuildRequires:        mtools
+BuildRequires: unzip
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: glibc-static
+BuildRequires: XFree86-static
+BuildRequires: slang-static
+Prereq:                /sbin/depmod
+Conflicts:     mtools < 3.6
 Exclusivearch: %{ix86}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Conflicts:     kernel < 2.0.28
 
 %description
 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
-emulator by typing in the dos command.
+emulator by typing in the "dos" command.
 
 You need to install dosemu if you use DOS programs and you want to be
-able to run them on your Red Hat Linux system. You may also need to
-install the dosemu-freedos package.
+able to run them on your GNU/Linux system. You may also need to
+install the dosemu-freedos-* package.
+
+%description -l pl
+Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
+komend± "dos".
+
+Powiniene¶ zainstalowaæ dosemu, je¶li korzystasz z dosowych programów
+i chcia³by¶ je uruchamiaæ na twoim Linuksowym systemie. Mo¿esz te¿
+potrzebowaæ pakietów dosemu-freedos-*.
 
 %package -n xdosemu
-Requires:      %{name} = %{version}
-Summary:       A DOS emulator for the X Window System.
+Summary:       A DOS emulator for the X Window System
+Summary(de):   DOS-Emulator für X
+Summary(fr):   Émulateur DOS conçu pou être lancé sous 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}
 
 %description -n xdosemu
 Xdosemu is a version of the dosemu DOS emulator that runs with the X
-]Window System. Xdosemu provides VGA graphics and mouse support.
+Window System. Xdosemu provides VGA graphics and mouse support.
 
 Install xdosemu if you need to run DOS programs on your system, and
 you'd like to do so with the convenience of graphics support and mouse
 capabilities.
 
-%package freedos
-Requires:      %{name} = %{version}
-Summary:       A FreeDOS hdimage for dosemu, a DOS emulator, to use.
-Group:         Applications/Emulators
-Group(pl):     Aplikacje/Emulatory
+%description -l de -n xdosemu
+Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
+unterstützt VGA-Grafiken und Maus.
 
-%description freedos
-Generally, the dosemu DOS emulator requires either that your system
-have some version of DOS available or that your system's partitions
-were formatted and installed with DOS. If your system does not meet
-either of the previous requirements, you can instead use the dosemu-
-freedos package, which contains an hdimage file which will be
-installed in teh /var/lib/dosemu directory. The hdimage file is
-already bootable with FreeDOS.
+%description -l fr -n xdosemu
+Version de l'émulateur DOS conçue pour tourner dans une session X.
+Offre une gestion des graphismes VGA et de la souris.
 
-You will need to edit your /etc/dosemu.conf file to add the image to
-the list of disk 'drives' used by dosemu.
+%description -l pl -n xdosemu
+Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
+Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
 
-Install dosemu-freedos if you are installing the dosemu package and
-you don't have a version of DOS available on your system, and your
-system's partitions were not formatted and installed with DOS.
+%description -l tr -n xdosemu
+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 freedos
+#Summary:      A FreeDOS hdimage for dosemu, a DOS emulator, to use
+#Summary(pl):  Obraz FreeDOS-a do u¿ywania z dosemu
+#Group:                Applications/Emulators
+#Group(de):    Applikationen/Emulators
+#Group(pl):    Aplikacje/Emulatory
+#Requires:     %{name} = %{version}
+
+#%description freedos
+#Generally, the dosemu DOS emulator requires either that your system
+#have some version of DOS available or that your system's partitions
+#were formatted and installed with DOS. If your system does not meet
+#either of the previous requirements, you can instead use the dosemu-
+#freedos package, which contains an hdimage file which will be
+#installed in the /var/lib/dosemu directory. The hdimage file is
+#already bootable with FreeDOS.
+#
+#You will need to edit your /etc/dosemu.conf file to add the image to
+#the list of disk 'drives' used by dosemu.
+#
+#Install dosemu-freedos if you are installing the dosemu package and
+#you don't have a version of DOS available on your system, and your
+#system's partitions were not formatted and installed with DOS.
+
+#%description -l pl freedos
+#Ogólnie rzecz bior±c dosemu wymaga posiadania b±d¼ jakiej¶ wersji
+#systemu DOS w systemie, b±d¼ partycji z zainstalowanym DOSem. Je¶li
+#¿aden z tych warunków nie jest spe³niony, to mo¿esz w zastêpstwie u¿yæ
+#pakietu dosemu-freedos. Zawiera on obraz obraz dysku (który bêdzie
+#zainstalowany w katalogu /var/lib/dosemu) z zainstalowanym FreeDOSem.
+#
+#Musisz wyedytowaæ plik /etc/dosemu.conf aby dodaæ ten plik do listy
+#'drives' uzywanych przez dosemu.
+#
+#Zainstaluj dosemu-freedos, je¶li zainstalowa³e¶ pakiet dosemu, a nie
+#masz dostêpnej ¿adnej innej wersji DOSa.
 
 %prep
-%setup -q
-%patch0 -p1
+%setup -q -a9 -a17
+#%patch0 -p1
 #%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
+#%patch3 -p1
+#%patch4 -p1
+#%patch5 -p1
+#%patch6 -p1
+#%patch7 -p1
+#%patch8 -p1
+#%patch9 -p1
+#%patch10 -p1
+%patch11 -p0
 
 rm -rf freedos
 mkdir freedos
-mkdir freedos/kernel
-mkdir freedos/tmp
-mkdir freedos/vim
-
-unzip -o -L -d freedos/kernel/ -j $RPM_SOURCE_DIR/ker2019x.zip
-cp -f contrib/dosC/dist/* freedos/kernel
-for i in $RPM_SOURCE_DIR/{base1.zip,edit1.zip,util1.zip}; do
-       unzip -o -L -d freedos/tmp $i
-done
-for i in freedos/tmp/*.zip ; do 
-       unzip -o -L -o -d freedos $i
-done
-unzip -L -o -d freedos $RPM_SOURCE_DIR/vim56rt.zip
-unzip -L -o -d freedos/vim-5.6 $RPM_SOURCE_DIR/vim56d16.zip
+unzip -L -o %{SOURCE10} -d freedos
 
 %build
-./default-configure --without-x
-echo | make
-mv bin/dos bin/dos-nox
-./default-configure
-echo | make
-mv bin/dos bin/dos-x
-mv bin/dos-nox bin/dos
+cp base-configure.in configure.in
+autoconf
+%configure \
+       --without-x \
+       --enable-linkstatic \
+       --enable-new-intcode \
+       --enable-aspi
+echo | %{__make}
+mv -f bin/dosemu.bin bin/dos-nox
+%configure \
+       --enable-linkstatic \
+       --enable-new-intcode \
+       --enable-aspi
+echo | %{__make}
+make -C src/dosext/net/v-net
+mv -f bin/dos-nox bin/dos
+
+%define _dosemudir /var/lib/dosemu
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1,%{_prefix}/X11R6/share/pixmaps,/var/lib/dosemu}
-
-%{__make} install INSTROOT=$RPM_BUILD_ROOT
-
-rm $RPM_BUILD_ROOT%{_bindir}/xdos
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},%{_mandir}/pl/man1,%{_pixmapsdir}}
+install -d $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net
 
-install bin/dos-x $RPM_BUILD_ROOT%{_bindir}/xdos
-install setup-hdimage $RPM_BUILD_ROOT%{_bindir}
+install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/xdos
+install bin/dos $RPM_BUILD_ROOT%{_bindir}/dos
+install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
-       src/tools/periph/mkfatimage16 -p -k 16192 -l FreeDos \
-       -b freedos/kernel/boot.bin \
-       -f $RPM_BUILD_ROOT/var/lib/dosemu/hdimage.freedos \
-       freedos/kernel/* 
-FREEDOS=`/bin/mktemp /tmp/freedos.XXXXXX`
-echo "drive n: file=\"$RPM_BUILD_ROOT/var/lib/dosemu/hdimage.freedos\" offset=8832" > $FREEDOS
-MTOOLSRC=$FREEDOS
-export MTOOLSRC
-mcopy -o/ freedos/vim-5.6 freedos/bin freedos/doc freedos/help freedos/emacs n:
-mmd n:/DOSEMU
-mcopy -/ commands/* n:/DOSEMU
-mcopy -o $RPM_SOURCE_DIR/autoexec.bat $RPM_SOURCE_DIR/config.sys commands/exitemu* n:/
-mdir -w n:
-rm -f $FREEDOS
-unset MTOOLSRC
-
-install etc/hdimage.dist $RPM_BUILD_ROOT/var/lib/dosemu/hdimage
+install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
+install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
+install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
+install %{SOURCE12} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
+install %{SOURCE13} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
+install %{SOURCE14} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
+install %{SOURCE15} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
+install %{SOURCE16} $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 src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net
+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
+
+#src/tools/periph/mkfatimage16 -p -k 16192 -l FreeDos \
+#      -b freedos/kernel/boot.bin \
+#      -f $RPM_BUILD_ROOT%{_dosemudir}/hdimage.freedos \
+#      freedos/kernel/* 
+#FREEDOS=`/bin/mktemp /tmp/freedos.XXXXXX`
+#echo "drive n: file=\"$RPM_BUILD_ROOT%{_dosemudir}/hdimage.freedos\" offset=8832" > $FREEDOS
+#MTOOLSRC=$FREEDOS
+#export MTOOLSRC
+#mcopy -o/ freedos/vim-5.6 freedos/bin freedos/doc freedos/help freedos/emacs n:
+#mmd n:/DOSEMU
+#mcopy -/ commands/* n:/DOSEMU
+#mcopy -o %{SOURCE7} %{SOURCE8} commands/exitemu* n:/
+#mdir -w n:
+#rm -f $FREEDOS
+#unset MTOOLSRC
+
+#install etc/hdimage.dist $RPM_BUILD_ROOT%{_dosemudir}/hdimage
 # install dexe utils
-install dexe/{do_mtools,extract-dos,mkdexe,myxcopy} $RPM_BUILD_ROOT%{_bindir}
+#install dexe/{do_mtools,extract-dos,mkdexe,myxcopy} $RPM_BUILD_ROOT%{_bindir}
 
-cat <<EOF >$RPM_BUILD_ROOT%{_bindir}/rundos
-#!/bin/sh
-BINDIR=/bin
-export BINDIR 
+#cat <<EOF >$RPM_BUILD_ROOT%{_bindir}/rundos
+##!/bin/sh
+#BINDIR=/bin
+#export BINDIR 
 # ignore errors if user does not have module installed
-%{_bindir}/dos
-EOF
-
-# Strip things
-strip --strip-unneeded $RPM_BUILD_ROOT%{_bindir}/* || :
+#%attr(755,root,root) %{_bindir}/dos
+#EOF
 
 # 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
 
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man1/* \
-       QuickStart doc/*
+rm -f doc/{configuration,dosemu.lsm}
+
+#mv -f $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc \
+#      $RPM_BUILD_ROOT%{_fontsdir}
+
+#bzip2 -dc %{SOURCE9} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+
+gzip -9nf QuickStart COPYING ChangeLog* doc/*
+#      $RPM_BUILD_ROOT%{_fontsdir}/misc/*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -n xdosemu
-if [ -x /usr/X11R6/bin/mkfontdir ]; then
-       (cd /usr/X11R6/lib/X11/fonts/misc; /usr/X11R6/bin/mkfontdir)
-fi
-killall -USR1 xfs > /dev/null 2>&1 ||:
-
-%postun -n xdosemu
-if [ -x /usr/X11R6/bin/mkfontdir ]; then
-       (cd /usr/X11R6/lib/X11/fonts/misc; /usr/X11R6/bin/mkfontdir)
-fi
-killall -USR1 xfs > /dev/null 2>&1 ||:
-
-%post freedos
-[ -e /var/lib/dosemu/hdimage.first ] || \
-    ln -s hdimage.freedos /var/lib/dosemu/hdimage.first
-
-%postun freedos
-if [ $1 = 0 ]; then
-       if [ -e /var/lib/dosemu/hdimage.first ]; then
-               rm -f /var/lib/dosemu/hdimage.first
-       fi
-fi
+%post
+depmod -a
+
+%postun
+depmod -a
+
+#%post -n xdosemu
+#if [ -x /usr/X11R6/bin/mkfontdir ]; then
+#      (cd /usr/share/fonts/misc; /usr/X11R6/bin/mkfontdir)
+#fi
+#killall -USR1 xfs > /dev/null 2>&1 ||:
+
+#%postun -n xdosemu
+#if [ -x /usr/X11R6/bin/mkfontdir ]; then
+#      (cd /usr/share/fonts/misc; /usr/X11R6/bin/mkfontdir)
+#fi
+#killall -USR1 xfs > /dev/null 2>&1 ||:
+
+#%post freedos
+#[ -e %{_dosemudir}/hdimage.first ] || \
+#      ln -sf hdimage.freedos %{_dosemudir}/hdimage.first
+
+#%postun freedos
+#if [ "$1" = "0" ]; then
+#      if [ -e %{_dosemudir}/hdimage.first ]; then
+#              rm -f %{_dosemudir}/hdimage.first
+#      fi
+#fi
     
 %files
 %defattr(644,root,root,755)
-%doc QuickStart.gz doc/*
-%dir /var/lib/dosemu
-%config %{_sysconfdir}/dosemu.conf
-%config %{_sysconfdir}/dosemu.users
-%config /var/lib/dosemu/hdimage
-%config /var/lib/dosemu/global.conf
-%attr(4755,root,root) %{_bindir}/dos
+%doc *.gz doc/*
+%dir %{_dosemudir}
+%config(noreplace) %{_sysconfdir}/dosemu.conf
+%config(noreplace) %{_sysconfdir}/dosemu.users
+#%config(noreplace) %{_dosemudir}/hdimage
+%config(noreplace) %{_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}/dosexec
+#%attr(755,root,root) %{_bindir}/dexeconfig
 %attr(755,root,root) %{_bindir}/hdinfo
-%attr(755,root,root) %{_bindir}/do_mtools
-%attr(755,root,root) %{_bindir}/extract-dos
-%attr(755,root,root) %{_bindir}/mkdexe
-%attr(755,root,root) %{_bindir}/myxcopy
+#%attr(755,root,root) %{_bindir}/do_mtools
+#%attr(755,root,root) %{_bindir}/extract-dos
+#%attr(755,root,root) %{_bindir}/mkdexe
+#%attr(755,root,root) %{_bindir}/myxcopy
 %attr(755,root,root) %{_bindir}/mkhdimage
 %attr(755,root,root) %{_bindir}/mkfatimage16
-%attr(755,root,root) %{_bindir}/rundos
-%attr(755,root,root) %{_bindir}/setup-hdimage
-%{_mandir}/man1/dos.1*
-%{_mandir}/man1/dosdebug.1*
-%{_mandir}/man1/mkfatimage16.1*
-%{_prefix}/X11R6/share/pixmaps/dosemu.xpm
+#%attr(755,root,root) %{_bindir}/rundos
+%{_dosemudir}/bootdir/dosemu/*
+%{_dosemudir}/bootdir/kernel.sys
+%config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
+%config(noreplace) %{_dosemudir}/bootdir/config.sys
+%{_dosemudir}/bootdir/command.com
+%{_dosemudir}/bootdir/*.exe
+%{_dosemudir}/bootdir/freedos/*
+/lib/modules/%{_kernel_ver}/net/dosnet.o
+#%{_mandir}/man1/dos*
+#%{_mandir}/man1/mkfatimage16.1*
+%lang(pl) %{_mandir}/pl/man1/dos*
+%{_pixmapsdir}/dosemu.xpm
 
 %files -n xdosemu
 %defattr(644,root,root,755)
-%attr(4755,root,root) %{_bindir}/xdos
+%attr(755,root,root) %{_bindir}/xdos
 # %attr(755,root,root) %{_bindir}/xtermdos
-%{_mandir}/man1/xdos.1*
+#%{_mandir}/man1/xdos.1*
+%lang(pl) %{_mandir}/pl/man1/xdos.1*
 # %{_mandir}/man1/xtermdos.1*
-%{_prefix}/X11R6/lib/X11/fonts/misc/vga.pcf
+# %{_datadir}/fonts/misc/*
 
-%files freedos
-%defattr(644,root,root,755)
-%config /var/lib/dosemu/hdimage.freedos
+#%files freedos
+#%defattr(644,root,root,755)
+#%config %{_dosemudir}/hdimage.freedos
This page took 0.096575 seconds and 4 git commands to generate.