]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
- avoid control chars in spec
[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    12
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 URL:            http://www.dosemu.org/
37 BuildRequires:  XFree86-devel
38 BuildRequires:  bin86
39 BuildRequires:  bison
40 BuildRequires:  flex
41 BuildRequires:  perl
42 BuildRequires:  slang-devel
43 BuildRequires:  unzip
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
51 Obsoletes:      xdosemu
52
53 %define         _xbindir        /usr/X11R6/bin
54 %define         _dosemudir      /var/lib/dosemu
55
56 %description
57 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
58 emulator by typing in the "dos" command.
59
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.
63
64 %description -l es
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.
68
69 %description -l pl
70 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
71 komend± "dos".
72
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-*.
76
77 %description -l pt_BR
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
80 para mouse.
81
82 %package -n xdosemu
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}
91 Provides:       dosemu
92 Obsoletes:      dosemu
93
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.
97
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.
101
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.
105
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.
109
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.
113
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.
117
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.
121
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
127 Prereq:         /sbin/depmod
128 %{!?_without_dist_kernel:%requires_releq_kernel_up}
129 Requires:       %{name} = %{version}
130 Obsoletes:      dosnet
131
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.
136
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.
142
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
148 Prereq:         /sbin/depmod
149 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
150 Requires:       %{name} = %{version}
151 Obsoletes:      dosnet
152
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.
157
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.
163
164 %package utils
165 Summary:        Utilities for dosemu
166 Summary(pl):    Programy pomocnicze do dosemu
167 Group:          Applications/Emulators
168 Requires:       dosemu
169
170 %description utils
171 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
172
173 %description utils -l pl
174 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
175 mkfatimage16.
176
177 %prep
178 %setup -q -a1 -a2
179 %patch0 -p1
180 %patch1 -p1
181 %patch2 -p1
182 %patch3 -p1
183 %patch4 -p1
184 %patch5 -p0
185
186 rm -rf freedos
187 mkdir freedos
188 unzip -q -L -o %{SOURCE3} -d freedos
189
190 %build
191 cp -f base-configure.in configure.in
192 autoconf
193 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"; export OPTFLAGS
194
195 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ -D__KERNEL_SMP=1 \
196         -Wall -Wstrict-prototypes \
197         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
198         -DMODULE \
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/
202
203 %{__cc} $OPTFLAGS -I%{_includedir} -D__KERNEL__ \
204         -Wall -Wstrict-prototypes \
205         -fno-strength-reduce -I%{_kernelsrcdir}/include -Isrc/include \
206         -DMODULE \
207         -c -o src/dosext/net/v-net/dosnet.o src/dosext/net/v-net/dosnet.c
208
209 # non-X version
210 %configure \
211 %{?_with_static:--enable-linkstatic} \
212         --enable-new-intcode \
213         --enable-aspi \
214         --without-x
215 echo | %{__make}
216 mv -f bin/dosemu.bin bin/dos-nox
217
218 # X version
219 %configure \
220 %{?_with_static:--enable-linkstatic} \
221         --enable-new-intcode \
222         --enable-aspi
223 echo | %{__make}
224 mv -f bin/dosemu.bin bin/dos-x
225 mv -f bin/dos-nox bin/dosemu.bin
226
227 mv -f man/dosemu.bin.1 man/dos.1
228
229 %install
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}
234
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
242
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
247
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
250
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
261
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}
265
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
268
269 rm -f doc/{configuration,dosemu.lsm}
270
271 gzip -9nf QuickStart COPYING ChangeLog* doc/*
272
273 %clean
274 rm -rf $RPM_BUILD_ROOT
275
276 %post   -n kernel-net-dosnet
277 /sbin/depmod -a
278
279 %postun -n kernel-net-dosnet
280 /sbin/depmod -a
281
282 %post   -n kernel-smp-net-dosnet
283 /sbin/depmod -a
284
285 %postun -n kernel-smp-net-dosnet
286 /sbin/depmod -a
287
288 %files
289 %defattr(644,root,root,755)
290 %doc *.gz doc/*
291 %dir %{_dosemudir}
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
311
312 %files -n xdosemu
313 %defattr(644,root,root,755)
314 %doc *.gz doc/*
315 %dir %{_dosemudir}
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
336
337 %files -n kernel-net-dosnet
338 %defattr(644,root,root,755)
339 %{_moddir}/dosnet.o
340
341 %files -n kernel-smp-net-dosnet
342 %defattr(644,root,root,755)
343 %{_moddirsmp}/dosnet.o
344
345 %files utils
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
This page took 0.058508 seconds and 4 git commands to generate.