]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
258b3368a0d13531d907626fabcc07bcb9f0a4c2
[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    14
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/ke2026a16.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 Patch7:         pmstack.diff
38 Patch8:         %{name}-rawkeyboard-console.patch
39 URL:            http://www.dosemu.org/
40 BuildRequires:  XFree86-devel
41 BuildRequires:  bin86
42 BuildRequires:  bison
43 BuildRequires:  flex
44 BuildRequires:  perl
45 BuildRequires:  slang-devel
46 BuildRequires:  unzip
47 %{?_with_static:BuildRequires:  glibc-static}
48 %{?_with_static:BuildRequires:  XFree86-static}
49 %{?_with_static:BuildRequires:  slang-static}
50 Exclusivearch:  %{ix86}
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Conflicts:      kernel < 2.0.28
53 Conflicts:      mtools < 3.6
54 Obsoletes:      xdosemu
55
56 %define         _xbindir        /usr/X11R6/bin
57 %define         _dosemudir      /var/lib/dosemu
58
59 %description
60 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
61 emulator by typing in the "dos" command.
62
63 You need to install dosemu if you use DOS programs and you want to be
64 able to run them on your GNU/Linux system. You may also need to
65 install the dosemu-freedos-* packages.
66
67 %description -l es
68 Esta es una versión del emulador DOS que fue proyectada para
69 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
70 también soporte a ratón.
71
72 %description -l pl
73 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
74 komend± "dos".
75
76 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ na
77 twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿ potrzebowaæ
78 pakietów dosemu-freedos-*.
79
80 %description -l pt_BR
81 Essa é uma versão do emulador DOS que foi projetada para rodar em
82 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
83 para mouse.
84
85 %package -n xdosemu
86 Summary:        A DOS emulator for the X Window System
87 Summary(de):    DOS-Emulator für X
88 Summary(es):    Emulador DOS que se ejecuta en X
89 Summary(fr):    Émulateur DOS conçu pou être lancé sous X
90 Summary(pt_BR): Emulador DOS que roda no X
91 Summary(tr):    X altýnda çalýþan DOS öykünümcüsü
92 Group:          Applications/Emulators
93 Requires:       %{name} = %{version}
94 Provides:       dosemu
95 Obsoletes:      dosemu
96
97 %description -n xdosemu
98 Xdosemu is a version of the dosemu DOS emulator that runs with the X
99 Window System. Xdosemu provides VGA graphics and mouse support.
100
101 %description -n xdosemu -l de
102 Dies ist eine Version des DOS-Emulators für X-Windows-Sitzungen. Er
103 unterstützt VGA-Grafiken und Maus.
104
105 %description -n xdosemu -l es
106 Esta es la versión del emulador DOS dibujada para ejecutarse en una
107 ventana del X Window. Posee soporte para gráficos VGA y ratón.
108
109 %description -n xdosemu -l fr
110 Version de l'émulateur DOS conçue pour tourner dans une session X.
111 Offre une gestion des graphismes VGA et de la souris.
112
113 %description -n xdosemu -l pl
114 Xdosemu jest wersj± emulatora dosemu dzia³aj±c± w X Window System.
115 Xdosemu ma wsparcie dla grafiki VGA i obs³ugi myszki.
116
117 %description -n xdosemu -l pt_BR
118 Esta é a versão do emulador DOS desenhada para rodar em uma janela do
119 X Window. Possui suporte a gráficos VGA e mouse.
120
121 %description -n xdosemu -l tr
122 Bu yazýlým, DOS öykünümcüsünün X altýnda çalýþan bir sürümüdür. VGA
123 grafikleri ve fare desteði vardýr.
124
125 %package -n kernel-net-dosnet
126 Summary:        kernel module dosnet.o
127 Summary(pl):    Modu³ dosnet.o do kernela
128 Release:        %{_rel}@%{_kernel_ver_str}
129 Group:          Applications/Emulators
130 Prereq:         /sbin/depmod
131 %{!?_without_dist_kernel:%requires_releq_kernel_up}
132 Requires:       %{name} = %{version}
133 Obsoletes:      dosnet
134
135 %description -n kernel-net-dosnet
136 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
137 connection beetween dosemu session and Linux kernel. Read README for
138 dosemu for more information.
139
140 %description -n kernel-net-dosnet -l pl
141 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
142 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
143 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
144 temat dosnet mo¿esz znale¼æ w README do dosemu.
145
146 %package -n kernel-smp-net-dosnet
147 Summary:        kernel-smp module dosnet.o
148 Summary(pl):    Modu³ dosnet.o do kernela SMP
149 Release:        %{_rel}@%{_kernel_ver_str}
150 Group:          Applications/Emulators
151 Prereq:         /sbin/depmod
152 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
153 Requires:       %{name} = %{version}
154 Obsoletes:      dosnet
155
156 %description -n kernel-smp-net-dosnet
157 Kernel module for dosnet (vnet). Dosnet lets you establish TCP/IP
158 connection beetween dosemu session and Linux kernel. Read README for
159 dosemu for more information.
160
161 %description -n kernel-smp-net-dosnet -l pl
162 Modu³ dosnet.o dla kernela. Modu³ ten pozwala ³±czyæ siê programom
163 DOSowym wykorzystuj±cym TCP/IP z Linuksem. Przydatny miêdzy innymi
164 przy pisaniu programów sieciowych dla DOS-a. Rzeteln± informacjê na
165 temat dosnet mo¿esz znale¼æ w README do dosemu.
166
167 %package utils
168 Summary:        Utilities for dosemu
169 Summary(pl):    Programy pomocnicze do dosemu
170 Group:          Applications/Emulators
171 Requires:       dosemu
172
173 %description utils
174 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
175
176 %description utils -l pl
177 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
178 mkfatimage16.
179
180 %prep
181 %setup -q -a1 -a2
182 %patch0 -p1
183 %patch1 -p1
184 %patch2 -p1
185 %patch3 -p1
186 %patch4 -p1
187 %patch5 -p0
188 %patch6 -p1
189 %patch7 -p0
190 %patch8 -p0
191
192 rm -rf freedos
193 mkdir freedos
194 unzip -q -L -o %{SOURCE3} -d freedos
195
196 %build
197 cp -f base-configure.in configure.in
198 autoconf
199 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
200
201 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
202         -Wall -Wstrict-prototypes \
203         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
204         -DMODULE \
205         -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
206 mkdir src/dosext/net/v-net/smp
207 mv -f src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/smp/
208
209 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
210         -Wall -Wstrict-prototypes \
211         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
212         -DMODULE \
213         -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
214
215 # non-X version
216 %configure \
217 %{?_with_static:--enable-linkstatic} \
218         --enable-new-intcode \
219         --enable-aspi \
220         --without-x
221 echo | %{__make}
222 mv -f bin/dosemu.bin bin/dos-nox
223
224 # X version
225 %configure \
226 %{?_with_static:--enable-linkstatic} \
227         --enable-new-intcode \
228         --enable-aspi
229 echo | %{__make}
230 mv -f bin/dosemu.bin bin/dos-x
231 mv -f bin/dos-nox bin/dosemu.bin
232
233 mv -f man/dosemu.bin.1 man/dos.1
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT{%{_bindir},%{_xbindir},%{_sysconfdir},%{_pixmapsdir}} \
238         $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/pl/man1} \
239         $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
240
241 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
242 install bin/dos-x $RPM_BUILD_ROOT%{_xbindir}/dos
243 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/xdos
244 ln -sf dos $RPM_BUILD_ROOT%{_xbindir}/dosexec
245 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
246 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
247 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
248
249 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
250 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
251 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
252 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
253
254 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
255 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
256
257 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
258 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
259 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
260 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
261 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
262 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
263 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
264 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
265 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
266 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
267
268 install -d $RPM_BUILD_ROOT{%{_moddir},%{_moddirsmp}}
269 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT%{_moddir}
270 install src/dosext/net/v-net/smp/dosnet.o $RPM_BUILD_ROOT%{_moddirsmp}
271
272 # Take out irritating ^H's from the documentation
273 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\010//g' > doc/$i ; done
274
275 rm -f doc/{configuration,dosemu.lsm}
276
277 gzip -9nf QuickStart COPYING ChangeLog* doc/*
278
279 %clean
280 rm -rf $RPM_BUILD_ROOT
281
282 %post   -n kernel-net-dosnet
283 /sbin/depmod -a
284
285 %postun -n kernel-net-dosnet
286 /sbin/depmod -a
287
288 %post   -n kernel-smp-net-dosnet
289 /sbin/depmod -a
290
291 %postun -n kernel-smp-net-dosnet
292 /sbin/depmod -a
293
294 %files
295 %defattr(644,root,root,755)
296 %doc *.gz doc/*
297 %dir %{_dosemudir}
298 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
299 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
300 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
301 %attr(755,root,root) %{_bindir}/dos
302 %attr(755,root,root) %{_bindir}/dosdebug
303 %attr(755,root,root) %{_bindir}/dosexec
304 %dir %{_dosemudir}/bootdir
305 %dir %{_dosemudir}/bootdir/dosemu
306 %dir %{_dosemudir}/bootdir/freedos
307 %{_dosemudir}/bootdir/dosemu/*
308 %{_dosemudir}/bootdir/kernel.sys
309 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
310 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
311 %{_dosemudir}/bootdir/command.com
312 %{_dosemudir}/bootdir/*.exe
313 %{_dosemudir}/bootdir/freedos/*
314 %{_mandir}/man1/[dm]*
315 %lang(pl) %{_mandir}/pl/man1/d*
316 %{_pixmapsdir}/dosemu.xpm
317
318 %files -n xdosemu
319 %defattr(644,root,root,755)
320 %doc *.gz doc/*
321 %dir %{_dosemudir}
322 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.conf
323 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dosemu.users
324 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/global.conf
325 %attr(755,root,root) %{_bindir}/dosdebug
326 %attr(755,root,root) %{_xbindir}/*
327 %dir %{_dosemudir}/bootdir
328 %dir %{_dosemudir}/bootdir/dosemu
329 %dir %{_dosemudir}/bootdir/freedos
330 %{_dosemudir}/bootdir/dosemu/*
331 %{_dosemudir}/bootdir/kernel.sys
332 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/autoexec.bat
333 %config(noreplace) %verify(not size mtime md5) %{_dosemudir}/bootdir/config.sys
334 %{_dosemudir}/bootdir/command.com
335 %{_dosemudir}/bootdir/*.exe
336 %{_dosemudir}/bootdir/freedos/*
337 %{_mandir}/man1/[dm]*
338 %{_mandir}/man1/xdos.1*
339 %lang(pl) %{_mandir}/pl/man1/d*
340 %lang(pl) %{_mandir}/pl/man1/xdos.1*
341 %{_pixmapsdir}/dosemu.xpm
342
343 %files -n kernel-net-dosnet
344 %defattr(644,root,root,755)
345 %{_moddir}/dosnet.o
346
347 %files -n kernel-smp-net-dosnet
348 %defattr(644,root,root,755)
349 %{_moddirsmp}/dosnet.o
350
351 %files utils
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_bindir}/dexeconfig
354 %attr(755,root,root) %{_bindir}/hdinfo
355 %attr(755,root,root) %{_bindir}/mkhdimage
356 %attr(755,root,root) %{_bindir}/mkfatimage16
This page took 0.058886 seconds and 3 git commands to generate.