2 # --with static - links statically
3 # --without dist_kernel - without distribution kernel
5 %define _moddir /lib/modules/%{_kernel_ver}/misc
6 %define _moddirsmp /lib/modules/%{_kernel_ver}smp/misc
9 Summary: A DOS emulator
10 Summary(de): DOS-Emulator
11 Summary(es): Emulador DOS
12 Summary(fr): Emulateur DOS
13 Summary(pl): Emulator DOSa
14 Summary(pt_BR): Emulador DOS
15 Summary(tr): DOS öykünümcüsü
19 License: distributable
20 Group: Applications/Emulators
21 Source0: ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
22 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
23 Source2: %{name}-sys.tar.gz
24 Source3: http://prdownloads.sourceforge.net/freedos/ke2026a16.zip
25 Source4: autoexec2.bat
30 Patch0: ftp://ftp.dosemu.org/dosemu/fixes/patch-1.0.2.1.gz
31 Patch1: %{name}-1.0.2-man-pages.patch
32 Patch2: %{name}-0.98.1-security.patch
33 Patch3: %{name}-make-new.patch
34 Patch4: %{name}-Polish_keyboard.patch
35 Patch5: %{name}-%{name}_conf.patch
36 Patch6: %{name}-alt224.patch
38 Patch8: %{name}-rawkeyboard-console.patch
39 URL: http://www.dosemu.org/
40 BuildRequires: XFree86-devel
45 BuildRequires: slang-devel
47 %{?_with_static:BuildRequires: glibc-static}
48 %{?_with_static:BuildRequires: XFree86-static}
49 %{?_with_static:BuildRequires: slang-static}
50 Exclusivearch: %{ix86}
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Conflicts: kernel < 2.0.28
53 Conflicts: mtools < 3.6
56 %define _xbindir /usr/X11R6/bin
57 %define _dosemudir /var/lib/dosemu
60 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
61 emulator by typing in the "dos" command.
63 You need to install dosemu if you use DOS programs and you want to be
64 able to run them on your GNU/Linux system. You may also need to
65 install the dosemu-freedos-* packages.
68 Esta es una versión del emulador DOS que fue proyectada para
69 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
70 también soporte a ratón.
73 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
76 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ na
77 twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿ potrzebowaæ
78 pakietów dosemu-freedos-*.
81 Essa é uma versão do emulador DOS que foi projetada para rodar em
82 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
86 Summary: A DOS emulator for the X Window System
87 Summary(de): DOS-Emulator für X
88 Summary(es): Emulador DOS que se ejecuta en X
89 Summary(fr): Émulateur DOS conçu pou être lancé sous X
90 Summary(pt_BR): Emulador DOS que roda no X
91 Summary(tr): X altýnda çalýþan DOS öykünümcüsü
92 Group: Applications/Emulators
93 Requires: %{name} = %{version}
97 %description -n xdosemu
98 Xdosemu is a version of the dosemu DOS emulator that runs with the X
99 Window System. Xdosemu provides VGA graphics and mouse support.
101 %description -n xdosemu -l de
102 Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
103 unterstützt VGA-Grafiken und Maus.
105 %description -n xdosemu -l es
106 Esta es la versión del emulador DOS dibujada para ejecutarse en una
107 ventana del X Window. Posee soporte para gráficos VGA y ratón.
109 %description -n xdosemu -l fr
110 Version de l'émulateur DOS conçue pour tourner dans une session X.
111 Offre une gestion des graphismes VGA et de la souris.
113 %description -n xdosemu -l pl
114 Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
115 Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
117 %description -n xdosemu -l pt_BR
118 Esta é a versão do emulador DOS desenhada para rodar em uma janela do
119 X Window. Possui suporte a gráficos VGA e mouse.
121 %description -n xdosemu -l tr
122 Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
123 grafikleri ve fare desteði vardýr.
125 %package -n kernel-net-dosnet
126 Summary: kernel module dosnet.o
127 Summary(pl): Modu³ dosnet.o do kernela
128 Release: %{_rel}@%{_kernel_ver_str}
129 Group: Applications/Emulators
131 %{!?_without_dist_kernel:%requires_releq_kernel_up}
132 Requires: %{name} = %{version}
135 %description -n kernel-net-dosnet
136 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
137 connection beetween dosemu session and Linux kernel. Read README for
138 dosemu for more information.
140 %description -n kernel-net-dosnet -l pl
141 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
142 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
143 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
144 temat dosnet mo¿esz znale¼æ w README do dosemu.
146 %package -n kernel-smp-net-dosnet
147 Summary: kernel-smp module dosnet.o
148 Summary(pl): Modu³ dosnet.o do kernela SMP
149 Release: %{_rel}@%{_kernel_ver_str}
150 Group: Applications/Emulators
152 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
153 Requires: %{name} = %{version}
156 %description -n kernel-smp-net-dosnet
157 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
158 connection beetween dosemu session and Linux kernel. Read README for
159 dosemu for more information.
161 %description -n kernel-smp-net-dosnet -l pl
162 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
163 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
164 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
165 temat dosnet mo¿esz znale¼æ w README do dosemu.
168 Summary: Utilities for dosemu
169 Summary(pl): Programy pomocnicze do dosemu
170 Group: Applications/Emulators
174 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
176 %description utils -l pl
177 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
194 unzip -q -L -o %{SOURCE3} -d freedos
197 cp -f base-configure.in configure.in
199 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
201 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
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
206 mkdir src/dosext/net/v-net/smp
207 mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
209 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
210 -Wall -Wstrict-prototypes \
211 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
213 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
217 %{?_with_static:--enable-linkstatic} \
218 --enable-new-intcode \
222 mv -f bin/dosemu.bin bin/dos-nox
226 %{?_with_static:--enable-linkstatic} \
227 --enable-new-intcode \
230 mv -f bin/dosemu.bin bin/dos-x
231 mv -f bin/dos-nox bin/dosemu.bin
233 mv -f man/dosemu.bin.1 man/dos.1
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
238 $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
239 $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
241 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
242 install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
243 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/xdos
244 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/dosexec
245 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
246 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
247 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
249 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
250 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
251 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
252 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
254 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
255 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
257 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
258 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
259 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
260 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
261 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
262 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
263 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
264 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
265 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
266 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
268 install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
269 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
270 install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
272 # Take out irritating ^H's from the documentation
273 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\010//g' > doc/$i ; done
275 rm -f doc/{configuration,dosemu.lsm}
277 gzip -9nf QuickStart COPYING ChangeLog* doc/*
280 rm -rf $RPM_BUILD_ROOT
282 %post -n kernel-net-dosnet
285 %postun -n kernel-net-dosnet
288 %post -n kernel-smp-net-dosnet
291 %postun -n kernel-smp-net-dosnet
295 %defattr(644,root,root,755)
298 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
299 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
300 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
301 %attr(755,root,root) %{_bindir}/dos
302 %attr(755,root,root) %{_bindir}/dosdebug
303 %attr(755,root,root) %{_bindir}/dosexec
304 %dir %{_dosemudir}/bootdir
305 %dir %{_dosemudir}/bootdir/dosemu
306 %dir %{_dosemudir}/bootdir/freedos
307 %{_dosemudir}/bootdir/dosemu/*
308 %{_dosemudir}/bootdir/kernel.sys
309 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
310 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
311 %{_dosemudir}/bootdir/command.com
312 %{_dosemudir}/bootdir/*.exe
313 %{_dosemudir}/bootdir/freedos/*
314 %{_mandir}/man1/[dm]*
315 %lang(pl) %{_mandir}/pl/man1/d*
316 %{_pixmapsdir}/dosemu.xpm
319 %defattr(644,root,root,755)
322 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
323 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
324 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
325 %attr(755,root,root) %{_bindir}/dosdebug
326 %attr(755,root,root) %{_xbindir}/*
327 %dir %{_dosemudir}/bootdir
328 %dir %{_dosemudir}/bootdir/dosemu
329 %dir %{_dosemudir}/bootdir/freedos
330 %{_dosemudir}/bootdir/dosemu/*
331 %{_dosemudir}/bootdir/kernel.sys
332 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
333 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
334 %{_dosemudir}/bootdir/command.com
335 %{_dosemudir}/bootdir/*.exe
336 %{_dosemudir}/bootdir/freedos/*
337 %{_mandir}/man1/[dm]*
338 %{_mandir}/man1/xdos.1*
339 %lang(pl) %{_mandir}/pl/man1/d*
340 %lang(pl) %{_mandir}/pl/man1/xdos.1*
341 %{_pixmapsdir}/dosemu.xpm
343 %files -n kernel-net-dosnet
344 %defattr(644,root,root,755)
347 %files -n kernel-smp-net-dosnet
348 %defattr(644,root,root,755)
349 %{_moddirsmp}/dosnet.o
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_bindir}/dexeconfig
354 %attr(755,root,root) %{_bindir}/hdinfo
355 %attr(755,root,root) %{_bindir}/mkhdimage
356 %attr(755,root,root) %{_bindir}/mkfatimage16