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