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(da): Programmer/Emulatorer
29 Group(de): Applikationen/Emulatoren
30 Group(es): Aplicaciones/Emuladores
31 Group(fr): Applications/Émulateurs
32 Group(it): Applicazioni/Emulatori
33 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥¨¥ß¥å¥ì¡¼¥¿
34 Group(no): Applikasjoner/Emulatorer
35 Group(pl): Aplikacje/Emulatory
36 Group(pt): Aplicações/Emuladores
37 Group(ru): ðÒÉÌÏÖÅÎÉÑ/òÅÄÁËÔÏÒÙ
38 Group(sv): Tillämpningar/Emulatorer
39 Source0: ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
40 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
41 Source2: %{name}-sys.tar.gz
42 Source3: http://prdownloads.sourceforge.net/freedos/ke2025c16.zip
43 Source4: autoexec2.bat
48 Patch0: ftp://ftp.dosemu.org/dosemu/fixes/patch-1.0.2.1.gz
49 Patch1: %{name}-1.0.2-man-pages.patch
50 Patch2: %{name}-0.98.1-security.patch
51 Patch3: %{name}-make-new.patch
52 Patch4: %{name}-Polish_keyboard.patch
53 Patch5: %{name}-%{name}_conf.patch
54 URL: http://www.dosemu.org/
55 BuildRequires: XFree86-devel
60 BuildRequires: slang-devel
62 %{?_with_static:BuildRequires: glibc-static}
63 %{?_with_static:BuildRequires: XFree86-static}
64 %{?_with_static:BuildRequires: slang-static}
65 Exclusivearch: %{ix86}
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 Conflicts: kernel < 2.0.28
68 Conflicts: mtools < 3.6
71 %define _xbindir /usr/X11R6/bin
72 %define _dosemudir /var/lib/dosemu
75 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
76 emulator by typing in the "dos" command.
78 You need to install dosemu if you use DOS programs and you want to be
79 able to run them on your GNU/Linux system. You may also need to
80 install the dosemu-freedos-* packages.
83 Esta es una versión del emulador DOS que fue proyectada para
84 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
85 también soporte a ratón.
88 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
91 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ na
92 twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿ potrzebowaæ
93 pakietów dosemu-freedos-*.
96 Essa é uma versão do emulador DOS que foi projetada para rodar em
97 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
101 Summary: A DOS emulator for the X Window System
102 Summary(de): DOS-Emulator für X
103 Summary(es): Emulador DOS que se ejecuta en X
104 Summary(fr): Émulateur DOS conçu pou être lancé sous X
105 Summary(pt_BR): Emulador DOS que roda no X
106 Summary(tr): X altýnda çalýþan DOS öykünümcüsü
107 Group: Applications/Emulators
108 Group(da): Programmer/Emulatorer
109 Group(de): Applikationen/Emulatoren
110 Group(es): Aplicaciones/Emuladores
111 Group(fr): Applications/Émulateurs
112 Group(it): Applicazioni/Emulatori
113 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥¨¥ß¥å¥ì¡¼¥¿
114 Group(no): Applikasjoner/Emulatorer
115 Group(pl): Aplikacje/Emulatory
116 Group(pt): Aplicações/Emuladores
117 Group(ru): ðÒÉÌÏÖÅÎÉÑ/òÅÄÁËÔÏÒÙ
118 Group(sv): Tillämpningar/Emulatorer
119 Requires: %{name} = %{version}
123 %description -n xdosemu
124 Xdosemu is a version of the dosemu DOS emulator that runs with the X
125 Window System. Xdosemu provides VGA graphics and mouse support.
127 %description -n xdosemu -l de
128 Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
129 unterstützt VGA-Grafiken und Maus.
131 %description -n xdosemu -l es
132 Esta es la versión del emulador DOS dibujada para ejecutarse en una
133 ventana del X Window. Posee soporte para gráficos VGA y ratón.
135 %description -n xdosemu -l fr
136 Version de l'émulateur DOS conçue pour tourner dans une session X.
137 Offre une gestion des graphismes VGA et de la souris.
139 %description -n xdosemu -l pl
140 Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
141 Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
143 %description -n xdosemu -l pt_BR
144 Esta é a versão do emulador DOS desenhada para rodar em uma janela do
145 X Window. Possui suporte a gráficos VGA e mouse.
147 %description -n xdosemu -l tr
148 Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
149 grafikleri ve fare desteði vardýr.
151 %package -n kernel-net-dosnet
152 Summary: kernel module dosnet.o
153 Summary(pl): Modu³ dosnet.o do kernela
154 Release: %{_rel}@%{_kernel_ver_str}
155 Group: Applications/Emulators
156 Group(da): Programmer/Emulatorer
157 Group(de): Applikationen/Emulatoren
158 Group(es): Aplicaciones/Emuladores
159 Group(fr): Applications/Émulateurs
160 Group(it): Applicazioni/Emulatori
161 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥¨¥ß¥å¥ì¡¼¥¿
162 Group(no): Applikasjoner/Emulatorer
163 Group(pl): Aplikacje/Emulatory
164 Group(pt): Aplicações/Emuladores
165 Group(ru): ðÒÉÌÏÖÅÎÉÑ/òÅÄÁËÔÏÒÙ
166 Group(sv): Tillämpningar/Emulatorer
167 Requires: %{name} = %{version}
171 %description -n kernel-net-dosnet
172 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
173 connection beetween dosemu session and Linux kernel. Read README for
174 dosemu for more information.
176 %description -n kernel-net-dosnet -l pl
177 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
178 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
179 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
180 temat dosnet mo¿esz znale¼æ w README do dosemu.
182 %package -n kernel-smp-net-dosnet
183 Summary: kernel-smp module dosnet.o
184 Summary(pl): Modu³ dosnet.o do kernela SMP
185 Release: %{_rel}@%{_kernel_ver_str}
186 Group: Applications/Emulators
187 Group(da): Programmer/Emulatorer
188 Group(de): Applikationen/Emulatoren
189 Group(es): Aplicaciones/Emuladores
190 Group(fr): Applications/Émulateurs
191 Group(it): Applicazioni/Emulatori
192 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥¨¥ß¥å¥ì¡¼¥¿
193 Group(no): Applikasjoner/Emulatorer
194 Group(pl): Aplikacje/Emulatory
195 Group(pt): Aplicações/Emuladores
196 Group(ru): ðÒÉÌÏÖÅÎÉÑ/òÅÄÁËÔÏÒÙ
197 Group(sv): Tillämpningar/Emulatorer
198 Requires: %{name} = %{version}
202 %description -n kernel-smp-net-dosnet
203 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
204 connection beetween dosemu session and Linux kernel. Read README for
205 dosemu for more information.
207 %description -n kernel-smp-net-dosnet -l pl
208 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
209 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
210 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
211 temat dosnet mo¿esz znale¼æ w README do dosemu.
214 Summary: Utilities for dosemu
215 Summary(pl): Programy pomocnicze do dosemu
216 Group: Applications/Emulators
217 Group(da): Programmer/Emulatorer
218 Group(de): Applikationen/Emulatoren
219 Group(es): Aplicaciones/Emuladores
220 Group(fr): Applications/Émulateurs
221 Group(it): Applicazioni/Emulatori
222 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥¨¥ß¥å¥ì¡¼¥¿
223 Group(no): Applikasjoner/Emulatorer
224 Group(pl): Aplikacje/Emulatory
225 Group(pt): Aplicações/Emuladores
226 Group(ru): ðÒÉÌÏÖÅÎÉÑ/òÅÄÁËÔÏÒÙ
227 Group(sv): Tillämpningar/Emulatorer
231 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
233 %description utils -l pl
234 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
248 unzip -q -L -o %{SOURCE3} -d freedos
251 cp -f base-configure.in configure.in
253 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
255 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
256 -Wall -Wstrict-prototypes \
257 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
259 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
260 mkdir src/dosext/net/v-net/smp
261 mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
263 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
264 -Wall -Wstrict-prototypes \
265 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
267 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
271 %{?_with_static:--enable-linkstatic} \
272 --enable-new-intcode \
276 mv -f bin/dosemu.bin bin/dos-nox
280 %{?_with_static:--enable-linkstatic} \
281 --enable-new-intcode \
284 mv -f bin/dosemu.bin bin/dos-x
285 mv -f bin/dos-nox bin/dosemu.bin
287 mv -f man/dosemu.bin.1 man/dos.1
290 rm -rf $RPM_BUILD_ROOT
291 install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
292 $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
293 $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
295 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
296 install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
297 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/xdos
298 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/dosexec
299 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
300 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
301 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
303 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
304 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
305 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
306 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
308 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
309 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
311 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
312 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
313 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
314 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
315 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
316 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
317 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
318 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
319 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
320 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
322 install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
323 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
324 install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
326 # Take out irritating ^H's from the documentation
327 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.
\b//g' > doc/$i ; done
329 rm -f doc/{configuration,dosemu.lsm}
331 gzip -9nf QuickStart COPYING ChangeLog* doc/*
334 rm -rf $RPM_BUILD_ROOT
336 %post -n kernel-net-dosnet
339 %postun -n kernel-net-dosnet
342 %post -n kernel-smp-net-dosnet
345 %postun -n kernel-smp-net-dosnet
349 %defattr(644,root,root,755)
352 %config(noreplace) %{_sysconfdir}/dosemu.conf
353 %config(noreplace) %{_sysconfdir}/dosemu.users
354 %config(noreplace) %{_dosemudir}/global.conf
355 %attr(755,root,root) %{_bindir}/dos
356 %attr(755,root,root) %{_bindir}/dosdebug
357 %attr(755,root,root) %{_bindir}/dosexec
358 %dir %{_dosemudir}/bootdir
359 %dir %{_dosemudir}/bootdir/dosemu
360 %dir %{_dosemudir}/bootdir/freedos
361 %{_dosemudir}/bootdir/dosemu/*
362 %{_dosemudir}/bootdir/kernel.sys
363 %config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
364 %config(noreplace) %{_dosemudir}/bootdir/config.sys
365 %{_dosemudir}/bootdir/command.com
366 %{_dosemudir}/bootdir/*.exe
367 %{_dosemudir}/bootdir/freedos/*
368 %{_mandir}/man1/[dm]*
369 %lang(pl) %{_mandir}/pl/man1/d*
370 %{_pixmapsdir}/dosemu.xpm
373 %defattr(644,root,root,755)
376 %config(noreplace) %{_sysconfdir}/dosemu.conf
377 %config(noreplace) %{_sysconfdir}/dosemu.users
378 %config(noreplace) %{_dosemudir}/global.conf
379 %attr(755,root,root) %{_bindir}/dosdebug
380 %attr(755,root,root) %{_xbindir}/*
381 %dir %{_dosemudir}/bootdir
382 %dir %{_dosemudir}/bootdir/dosemu
383 %dir %{_dosemudir}/bootdir/freedos
384 %{_dosemudir}/bootdir/dosemu/*
385 %{_dosemudir}/bootdir/kernel.sys
386 %config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
387 %config(noreplace) %{_dosemudir}/bootdir/config.sys
388 %{_dosemudir}/bootdir/command.com
389 %{_dosemudir}/bootdir/*.exe
390 %{_dosemudir}/bootdir/freedos/*
391 %{_mandir}/man1/[dm]*
392 %{_mandir}/man1/xdos.1*
393 %lang(pl) %{_mandir}/pl/man1/d*
394 %lang(pl) %{_mandir}/pl/man1/xdos.1*
395 %{_pixmapsdir}/dosemu.xpm
397 %files -n kernel-net-dosnet
398 %defattr(644,root,root,755)
401 %files -n kernel-smp-net-dosnet
402 %defattr(644,root,root,755)
403 %{_moddirsmp}/dosnet.o
406 %defattr(644,root,root,755)
407 %attr(755,root,root) %{_bindir}/dexeconfig
408 %attr(755,root,root) %{_bindir}/hdinfo
409 %attr(755,root,root) %{_bindir}/mkhdimage
410 %attr(755,root,root) %{_bindir}/mkfatimage16