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