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/ke2025c16.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
37 URL: http://www.dosemu.org/
38 BuildRequires: XFree86-devel
43 BuildRequires: slang-devel
45 %{?_with_static:BuildRequires: glibc-static}
46 %{?_with_static:BuildRequires: XFree86-static}
47 %{?_with_static:BuildRequires: slang-static}
48 Exclusivearch: %{ix86}
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Conflicts: kernel < 2.0.28
51 Conflicts: mtools < 3.6
54 %define _xbindir /usr/X11R6/bin
55 %define _dosemudir /var/lib/dosemu
58 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
59 emulator by typing in the "dos" command.
61 You need to install dosemu if you use DOS programs and you want to be
62 able to run them on your GNU/Linux system. You may also need to
63 install the dosemu-freedos-* packages.
66 Esta es una versión del emulador DOS que fue proyectada para
67 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
68 también soporte a ratón.
71 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
74 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ na
75 twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿ potrzebowaæ
76 pakietów dosemu-freedos-*.
79 Essa é uma versão do emulador DOS que foi projetada para rodar em
80 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
84 Summary: A DOS emulator for the X Window System
85 Summary(de): DOS-Emulator für X
86 Summary(es): Emulador DOS que se ejecuta en X
87 Summary(fr): Émulateur DOS conçu pou être lancé sous X
88 Summary(pt_BR): Emulador DOS que roda no X
89 Summary(tr): X altýnda çalýþan DOS öykünümcüsü
90 Group: Applications/Emulators
91 Requires: %{name} = %{version}
95 %description -n xdosemu
96 Xdosemu is a version of the dosemu DOS emulator that runs with the X
97 Window System. Xdosemu provides VGA graphics and mouse support.
99 %description -n xdosemu -l de
100 Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
101 unterstützt VGA-Grafiken und Maus.
103 %description -n xdosemu -l es
104 Esta es la versión del emulador DOS dibujada para ejecutarse en una
105 ventana del X Window. Posee soporte para gráficos VGA y ratón.
107 %description -n xdosemu -l fr
108 Version de l'émulateur DOS conçue pour tourner dans une session X.
109 Offre une gestion des graphismes VGA et de la souris.
111 %description -n xdosemu -l pl
112 Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
113 Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
115 %description -n xdosemu -l pt_BR
116 Esta é a versão do emulador DOS desenhada para rodar em uma janela do
117 X Window. Possui suporte a gráficos VGA e mouse.
119 %description -n xdosemu -l tr
120 Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
121 grafikleri ve fare desteði vardýr.
123 %package -n kernel-net-dosnet
124 Summary: kernel module dosnet.o
125 Summary(pl): Modu³ dosnet.o do kernela
126 Release: %{_rel}@%{_kernel_ver_str}
127 Group: Applications/Emulators
129 %{!?_without_dist_kernel:%requires_releq_kernel_up}
130 Requires: %{name} = %{version}
133 %description -n kernel-net-dosnet
134 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
135 connection beetween dosemu session and Linux kernel. Read README for
136 dosemu for more information.
138 %description -n kernel-net-dosnet -l pl
139 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
140 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
141 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
142 temat dosnet mo¿esz znale¼æ w README do dosemu.
144 %package -n kernel-smp-net-dosnet
145 Summary: kernel-smp module dosnet.o
146 Summary(pl): Modu³ dosnet.o do kernela SMP
147 Release: %{_rel}@%{_kernel_ver_str}
148 Group: Applications/Emulators
150 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
151 Requires: %{name} = %{version}
154 %description -n kernel-smp-net-dosnet
155 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
156 connection beetween dosemu session and Linux kernel. Read README for
157 dosemu for more information.
159 %description -n kernel-smp-net-dosnet -l pl
160 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
161 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
162 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
163 temat dosnet mo¿esz znale¼æ w README do dosemu.
166 Summary: Utilities for dosemu
167 Summary(pl): Programy pomocnicze do dosemu
168 Group: Applications/Emulators
172 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
174 %description utils -l pl
175 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
190 unzip -q -L -o %{SOURCE3} -d freedos
193 cp -f base-configure.in configure.in
195 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
197 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
198 -Wall -Wstrict-prototypes \
199 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
201 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
202 mkdir src/dosext/net/v-net/smp
203 mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
205 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
206 -Wall -Wstrict-prototypes \
207 -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
209 -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
213 %{?_with_static:--enable-linkstatic} \
214 --enable-new-intcode \
218 mv -f bin/dosemu.bin bin/dos-nox
222 %{?_with_static:--enable-linkstatic} \
223 --enable-new-intcode \
226 mv -f bin/dosemu.bin bin/dos-x
227 mv -f bin/dos-nox bin/dosemu.bin
229 mv -f man/dosemu.bin.1 man/dos.1
232 rm -rf $RPM_BUILD_ROOT
233 install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
234 $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
235 $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
237 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
238 install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
239 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/xdos
240 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/dosexec
241 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
242 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
243 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
245 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
246 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
247 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
248 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
250 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
251 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
253 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
254 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
255 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
256 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
257 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
258 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
259 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
260 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
261 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
262 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
264 install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
265 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
266 install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
268 # Take out irritating ^H's from the documentation
269 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\010//g' > doc/$i ; done
271 rm -f doc/{configuration,dosemu.lsm}
273 gzip -9nf QuickStart COPYING ChangeLog* doc/*
276 rm -rf $RPM_BUILD_ROOT
278 %post -n kernel-net-dosnet
281 %postun -n kernel-net-dosnet
284 %post -n kernel-smp-net-dosnet
287 %postun -n kernel-smp-net-dosnet
291 %defattr(644,root,root,755)
294 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
295 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
296 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
297 %attr(755,root,root) %{_bindir}/dos
298 %attr(755,root,root) %{_bindir}/dosdebug
299 %attr(755,root,root) %{_bindir}/dosexec
300 %dir %{_dosemudir}/bootdir
301 %dir %{_dosemudir}/bootdir/dosemu
302 %dir %{_dosemudir}/bootdir/freedos
303 %{_dosemudir}/bootdir/dosemu/*
304 %{_dosemudir}/bootdir/kernel.sys
305 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
306 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
307 %{_dosemudir}/bootdir/command.com
308 %{_dosemudir}/bootdir/*.exe
309 %{_dosemudir}/bootdir/freedos/*
310 %{_mandir}/man1/[dm]*
311 %lang(pl) %{_mandir}/pl/man1/d*
312 %{_pixmapsdir}/dosemu.xpm
315 %defattr(644,root,root,755)
318 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
319 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
320 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
321 %attr(755,root,root) %{_bindir}/dosdebug
322 %attr(755,root,root) %{_xbindir}/*
323 %dir %{_dosemudir}/bootdir
324 %dir %{_dosemudir}/bootdir/dosemu
325 %dir %{_dosemudir}/bootdir/freedos
326 %{_dosemudir}/bootdir/dosemu/*
327 %{_dosemudir}/bootdir/kernel.sys
328 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
329 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
330 %{_dosemudir}/bootdir/command.com
331 %{_dosemudir}/bootdir/*.exe
332 %{_dosemudir}/bootdir/freedos/*
333 %{_mandir}/man1/[dm]*
334 %{_mandir}/man1/xdos.1*
335 %lang(pl) %{_mandir}/pl/man1/d*
336 %lang(pl) %{_mandir}/pl/man1/xdos.1*
337 %{_pixmapsdir}/dosemu.xpm
339 %files -n kernel-net-dosnet
340 %defattr(644,root,root,755)
343 %files -n kernel-smp-net-dosnet
344 %defattr(644,root,root,755)
345 %{_moddirsmp}/dosnet.o
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_bindir}/dexeconfig
350 %attr(755,root,root) %{_bindir}/hdinfo
351 %attr(755,root,root) %{_bindir}/mkhdimage
352 %attr(755,root,root) %{_bindir}/mkfatimage16