2 # --with static - links statically
4 %define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null| cut -d'"' -f2)
5 %define _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
6 %define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
8 %define _moddir /lib/modules/%{_kernel_ver}/misc
9 %define _moddirsmp /lib/modules/%{_kernel_ver}smp/misc
11 %define _moddir /lib/modules/%{_kernel_ver}/net
12 %define _moddirsmp /lib/modules/%{_kernel_ver}smp/net
15 Summary: A DOS emulator
16 Summary(de): DOS-Emulator
17 Summary(es): Emulador DOS
18 Summary(fr): Emulateur DOS
19 Summary(pl): Emulator DOSa
20 Summary(pt_BR): Emulador DOS
21 Summary(tr): DOS öykünümcüsü
26 License: distributable
27 Group: Applications/Emulators
28 Group(de): Applikationen/Emulators
29 Group(pl): Aplikacje/Emulatory
30 Source0: ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
31 Source1: %{name}-pl-man-pages.tar.bz2
32 Source2: %{name}-sys.tar.gz
33 Source3: http://prdownloads.sourceforge.net/freedos/ke2025c16.zip
34 Source4: autoexec2.bat
39 Patch0: ftp://ftp.dosemu.org/dosemu/fixes/patch-1.0.2.1.gz
40 Patch1: %{name}-1.0.2-man-pages.patch
41 Patch2: %{name}-0.98.1-security.patch
42 Patch3: %{name}-make-new.patch
43 Patch4: %{name}-Polish_keyboard.patch
44 Patch5: %{name}-%{name}_conf.patch
45 URL: http://www.dosemu.org/
46 BuildRequires: XFree86-devel
51 BuildRequires: slang-devel
53 %{?_with_static:BuildRequires: glibc-static}
54 %{?_with_static:BuildRequires: XFree86-static}
55 %{?_with_static:BuildRequires: slang-static}
57 Exclusivearch: %{ix86}
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Conflicts: kernel < 2.0.28
60 Conflicts: mtools < 3.6
62 %define _xbindir /usr/X11R6/bin
63 %define _dosemudir /var/lib/dosemu
66 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
67 emulator by typing in the "dos" command.
69 You need to install dosemu if you use DOS programs and you want to be
70 able to run them on your GNU/Linux system. You may also need to
71 install the dosemu-freedos-* packages.
74 Esta es una versión del emulador DOS que fue proyectada para
75 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
76 también soporte a ratón.
79 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
82 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ na
83 twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿ potrzebowaæ
84 pakietów dosemu-freedos-*.
87 Essa é uma versão do emulador DOS que foi projetada para rodar em
88 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
92 Summary: A DOS emulator for the X Window System
93 Summary(de): DOS-Emulator für X
94 Summary(es): Emulador DOS que se ejecuta en X
95 Summary(fr): Émulateur DOS conçu pou être lancé sous X
96 Summary(pt_BR): Emulador DOS que roda no X
97 Summary(tr): X altýnda çalýþan DOS öykünümcüsü
98 Group: Applications/Emulators
99 Group(de): Applikationen/Emulators
100 Group(pl): Aplikacje/Emulatory
101 Requires: %{name} = %{version}
103 %description -n xdosemu
104 Xdosemu is a version of the dosemu DOS emulator that runs with the X
105 Window System. Xdosemu provides VGA graphics and mouse support.
107 %description -n xdosemu -l de
108 Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
109 unterstützt VGA-Grafiken und Maus.
111 %description -n xdosemu -l es
112 Esta es la versión del emulador DOS dibujada para ejecutarse en una
113 ventana del X Window. Posee soporte para gráficos VGA y ratón.
115 %description -n xdosemu -l fr
116 Version de l'émulateur DOS conçue pour tourner dans une session X.
117 Offre une gestion des graphismes VGA et de la souris.
119 %description -n xdosemu -l pl
120 Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
121 Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
123 %description -n xdosemu -l pt_BR
124 Esta é a versão do emulador DOS desenhada para rodar em uma janela do
125 X Window. Possui suporte a gráficos VGA e mouse.
127 %description -n xdosemu -l tr
128 Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
129 grafikleri ve fare desteði vardýr.
131 %package -n kernel-net-dosnet
132 Summary: kernel module dosnet.o
133 Summary(pl): Modu³ dosnet.o do kernela
134 Release: %{_rel}@%{_kernel_ver_str}
135 Group: Applications/Emulators
136 Group(de): Applikationen/Emulators
137 Group(pl): Aplikacje/Emulatory
138 Requires: %{name} = %{version}
142 %description -n kernel-net-dosnet
143 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
144 connection beetween dosemu session and Linux kernel. Read README for
145 dosemu for more information.
147 %description -n kernel-net-dosnet -l pl
148 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
149 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
150 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
151 temat dosnet mo¿esz znale¼æ w README do dosemu.
153 %package -n kernel-smp-net-dosnet
154 Summary: kernel-smp module dosnet.o
155 Summary(pl): Modu³ dosnet.o do kernela SMP
156 Release: %{_rel}@%{_kernel_ver_str}
157 Group: Applications/Emulators
158 Group(de): Applikationen/Emulators
159 Group(pl): Aplikacje/Emulatory
160 Requires: %{name} = %{version}
164 %description -n kernel-smp-net-dosnet
165 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
166 connection beetween dosemu session and Linux kernel. Read README for
167 dosemu for more information.
169 %description -n kernel-smp-net-dosnet -l pl
170 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
171 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
172 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
173 temat dosnet mo¿esz znale¼æ w README do dosemu.
186 unzip -q -L -o %{SOURCE3} -d freedos
189 cp -f base-configure.in configure.in
191 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
193 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
194 -Wall -Wstrict-prototypes \
195 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
197 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
198 mkdir src/dosext/net/v-net/smp
199 mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
201 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
202 -Wall -Wstrict-prototypes \
203 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
205 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
209 %{?_with_static:--enable-linkstatic} \
210 --enable-new-intcode \
214 mv -f bin/dosemu.bin bin/dos-nox
218 %{?_with_static:--enable-linkstatic} \
219 --enable-new-intcode \
222 mv -f bin/dosemu.bin bin/dos-x
223 mv -f bin/dos-nox bin/dosemu.bin
225 mv -f man/dosemu.bin.1 man/dos.1
228 rm -rf $RPM_BUILD_ROOT
229 install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
230 $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
231 $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
233 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
234 install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/xdos
235 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
236 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
237 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
239 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
240 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
241 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
242 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
244 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
245 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
247 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
248 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
249 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
250 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
251 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
252 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
253 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
254 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
255 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
256 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
258 install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
259 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
260 install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
262 # Take out irritating ^H's from the documentation
263 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.
\b//g' > doc/$i ; done
265 rm -f doc/{configuration,dosemu.lsm}
267 gzip -9nf QuickStart COPYING ChangeLog* doc/*
270 rm -rf $RPM_BUILD_ROOT
272 %post -n kernel-net-dosnet
275 %postun -n kernel-net-dosnet
278 %post -n kernel-smp-net-dosnet
281 %postun -n kernel-smp-net-dosnet
285 %defattr(644,root,root,755)
288 %config(noreplace) %{_sysconfdir}/dosemu.conf
289 %config(noreplace) %{_sysconfdir}/dosemu.users
290 %config(noreplace) %{_dosemudir}/global.conf
291 %attr(755,root,root) %{_bindir}/dos
292 %attr(755,root,root) %{_bindir}/dosdebug
293 %attr(755,root,root) %{_bindir}/dosexec
294 %attr(755,root,root) %{_bindir}/dexeconfig
295 %attr(755,root,root) %{_bindir}/hdinfo
296 %attr(755,root,root) %{_bindir}/mkhdimage
297 %attr(755,root,root) %{_bindir}/mkfatimage16
298 %dir %{_dosemudir}/bootdir
299 %dir %{_dosemudir}/bootdir/dosemu
300 %dir %{_dosemudir}/bootdir/freedos
301 %{_dosemudir}/bootdir/dosemu/*
302 %{_dosemudir}/bootdir/kernel.sys
303 %config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
304 %config(noreplace) %{_dosemudir}/bootdir/config.sys
305 %{_dosemudir}/bootdir/command.com
306 %{_dosemudir}/bootdir/*.exe
307 %{_dosemudir}/bootdir/freedos/*
308 %{_mandir}/man1/[dm]*
309 %lang(pl) %{_mandir}/pl/man1/d*
310 %{_pixmapsdir}/dosemu.xpm
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_xbindir}/xdos
315 %{_mandir}/man1/xdos.1*
316 %lang(pl) %{_mandir}/pl/man1/xdos.1*
318 %files -n kernel-net-dosnet
319 %defattr(644,root,root,755)
322 %files -n kernel-smp-net-dosnet
323 %defattr(644,root,root,755)
324 %{_moddirsmp}/dosnet.o