]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
- release 13.
[packages/dosemu.git] / dosemu.spec
1 # Conditional build:
2 # --with static         - links statically
3 # --without dist_kernel - without distribution kernel
4 #
5 %define         _moddir         /lib/modules/%{_kernel_ver}/misc
6 %define         _moddirsmp      /lib/modules/%{_kernel_ver}smp/misc
7 %define _rel    13
8
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ü
16 Name:           dosemu
17 Version:        1.0.2
18 Release:        %{_rel}
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
26 Source5:        config2.sys
27 Source6:        keybpl.exe
28 Source7:        egapl.exe
29 Source8:        shsucdx.exe
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
39 BuildRequires:  bin86
40 BuildRequires:  bison
41 BuildRequires:  flex
42 BuildRequires:  perl
43 BuildRequires:  slang-devel
44 BuildRequires:  unzip
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
52 Obsoletes:      xdosemu
53
54 %define         _xbindir        /usr/X11R6/bin
55 %define         _dosemudir      /var/lib/dosemu
56
57 %description
58 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
59 emulator by typing in the "dos" command.
60
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.
64
65 %description -l es
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.
69
70 %description -l pl
71 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
72 komend± "dos".
73
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-*.
77
78 %description -l pt_BR
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
81 para mouse.
82
83 %package -n xdosemu
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}
92 Provides:       dosemu
93 Obsoletes:      dosemu
94
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.
98
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.
102
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.
106
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.
110
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.
114
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.
118
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.
122
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
128 Prereq:         /sbin/depmod
129 %{!?_without_dist_kernel:%requires_releq_kernel_up}
130 Requires:       %{name} = %{version}
131 Obsoletes:      dosnet
132
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.
137
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.
143
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
149 Prereq:         /sbin/depmod
150 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
151 Requires:       %{name} = %{version}
152 Obsoletes:      dosnet
153
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.
158
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.
164
165 %package utils
166 Summary:        Utilities for dosemu
167 Summary(pl):    Programy pomocnicze do dosemu
168 Group:          Applications/Emulators
169 Requires:       dosemu
170
171 %description utils
172 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
173
174 %description utils -l pl
175 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
176 mkfatimage16.
177
178 %prep
179 %setup -q -a1 -a2
180 %patch0 -p1
181 %patch1 -p1
182 %patch2 -p1
183 %patch3 -p1
184 %patch4 -p1
185 %patch5 -p0
186 %patch6 -p1
187
188 rm -rf freedos
189 mkdir freedos
190 unzip -q -L -o %{SOURCE3} -d freedos
191
192 %build
193 cp -f base-configure.in configure.in
194 autoconf
195 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
196
197 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
198         -Wall -Wstrict-prototypes \
199         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
200         -DMODULE \
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/
204
205 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
206         -Wall -Wstrict-prototypes \
207         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
208         -DMODULE \
209         -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
210
211 # non-X version
212 %configure \
213 %{?_with_static:--enable-linkstatic} \
214         --enable-new-intcode \
215         --enable-aspi \
216         --without-x
217 echo | %{__make}
218 mv -f bin/dosemu.bin bin/dos-nox
219
220 # X version
221 %configure \
222 %{?_with_static:--enable-linkstatic} \
223         --enable-new-intcode \
224         --enable-aspi
225 echo | %{__make}
226 mv -f bin/dosemu.bin bin/dos-x
227 mv -f bin/dos-nox bin/dosemu.bin
228
229 mv -f man/dosemu.bin.1 man/dos.1
230
231 %install
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}
236
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
244
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
249
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
252
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
263
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}
267
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
270
271 rm -f doc/{configuration,dosemu.lsm}
272
273 gzip -9nf QuickStart COPYING ChangeLog* doc/*
274
275 %clean
276 rm -rf $RPM_BUILD_ROOT
277
278 %post   -n kernel-net-dosnet
279 /sbin/depmod -a
280
281 %postun -n kernel-net-dosnet
282 /sbin/depmod -a
283
284 %post   -n kernel-smp-net-dosnet
285 /sbin/depmod -a
286
287 %postun -n kernel-smp-net-dosnet
288 /sbin/depmod -a
289
290 %files
291 %defattr(644,root,root,755)
292 %doc *.gz doc/*
293 %dir %{_dosemudir}
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
313
314 %files -n xdosemu
315 %defattr(644,root,root,755)
316 %doc *.gz doc/*
317 %dir %{_dosemudir}
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
338
339 %files -n kernel-net-dosnet
340 %defattr(644,root,root,755)
341 %{_moddir}/dosnet.o
342
343 %files -n kernel-smp-net-dosnet
344 %defattr(644,root,root,755)
345 %{_moddirsmp}/dosnet.o
346
347 %files utils
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
This page took 0.151307 seconds and 3 git commands to generate.