]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
4be57bc6b96162a257d21c5a49ab492e3f124ea3
[packages/dosemu.git] / dosemu.spec
1 # Conditional build:
2 # --with static - links statically
3
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 $?)
7 %if %{_kernel24}
8 %define         _moddir         /lib/modules/%{_kernel_ver}/misc
9 %define         _moddirsmp      /lib/modules/%{_kernel_ver}smp/misc
10 %else
11 %define         _moddir         /lib/modules/%{_kernel_ver}/net
12 %define         _moddirsmp      /lib/modules/%{_kernel_ver}smp/net
13 %endif
14
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ü
22 Name:           dosemu
23 Version:        1.0.2
24 %define _rel    8
25 Release:        %{_rel}
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
44 Source5:        config2.sys
45 Source6:        keybpl.exe
46 Source7:        egapl.exe
47 Source8:        shsucdx.exe
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
56 BuildRequires:  bin86
57 BuildRequires:  bison
58 BuildRequires:  flex
59 BuildRequires:  perl
60 BuildRequires:  slang-devel
61 BuildRequires:  unzip
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
69 Obsoletes:      xdosemu
70
71 %define         _xbindir        /usr/X11R6/bin
72 %define         _dosemudir      /var/lib/dosemu
73
74 %description
75 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
76 emulator by typing in the "dos" command.
77
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.
81
82 %description -l es
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.
86
87 %description -l pl
88 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
89 komend± "dos".
90
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-*.
94
95 %description -l pt_BR
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
98 para mouse.
99
100 %package -n xdosemu
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}
120 Provides:       dosemu
121 Obsoletes:      dosemu
122
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.
126
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.
130
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.
134
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.
138
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.
142
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.
146
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.
150
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}
168 Obsoletes:      dosnet
169 Prereq:         /sbin/depmod
170
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.
175
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.
181
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}
199 Obsoletes:      dosnet
200 Prereq:         /sbin/depmod
201
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.
206
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.
212
213 %package utils
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
228 Requires:       dosemu
229
230 %description utils
231 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
232
233 %description utils -l pl
234 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
235 mkfatimage16.
236
237 %prep
238 %setup -q -a1 -a2
239 %patch0 -p1
240 %patch1 -p1
241 %patch2 -p1
242 %patch3 -p1
243 %patch4 -p1
244 %patch5 -p0
245
246 rm -rf freedos
247 mkdir freedos
248 unzip -q -L -o %{SOURCE3} -d freedos
249
250 %build
251 cp -f base-configure.in configure.in
252 autoconf
253 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
254
255 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
256         -Wall -Wstrict-prototypes \
257         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
258         -DMODULE \
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/
262
263 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
264         -Wall -Wstrict-prototypes \
265         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
266         -DMODULE \
267         -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
268
269 # non-X version
270 %configure \
271 %{?_with_static:--enable-linkstatic} \
272         --enable-new-intcode \
273         --enable-aspi \
274         --without-x
275 echo | %{__make}
276 mv -f bin/dosemu.bin bin/dos-nox
277
278 # X version
279 %configure \
280 %{?_with_static:--enable-linkstatic} \
281         --enable-new-intcode \
282         --enable-aspi
283 echo | %{__make}
284 mv -f bin/dosemu.bin bin/dos-x
285 mv -f bin/dos-nox bin/dosemu.bin
286
287 mv -f man/dosemu.bin.1 man/dos.1
288
289 %install
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}
294
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
302
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
307
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
310
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
321
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}
325
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
328
329 rm -f doc/{configuration,dosemu.lsm}
330
331 gzip -9nf QuickStart COPYING ChangeLog* doc/*
332
333 %clean
334 rm -rf $RPM_BUILD_ROOT
335
336 %post   -n kernel-net-dosnet
337 /sbin/depmod -a
338
339 %postun -n kernel-net-dosnet
340 /sbin/depmod -a
341
342 %post   -n kernel-smp-net-dosnet
343 /sbin/depmod -a
344
345 %postun -n kernel-smp-net-dosnet
346 /sbin/depmod -a
347  
348 %files
349 %defattr(644,root,root,755)
350 %doc *.gz doc/*
351 %dir %{_dosemudir}
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
371
372 %files -n xdosemu
373 %defattr(644,root,root,755)
374 %doc *.gz doc/*
375 %dir %{_dosemudir}
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
396
397 %files -n kernel-net-dosnet
398 %defattr(644,root,root,755)
399 %{_moddir}/dosnet.o
400
401 %files -n kernel-smp-net-dosnet
402 %defattr(644,root,root,755)
403 %{_moddirsmp}/dosnet.o
404
405 %files utils
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
This page took 0.078922 seconds and 3 git commands to generate.