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