]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
- updated to 1.4.0
[packages/dosemu.git] / dosemu.spec
1 # NOTE: if /dev/shm is mounted, it cannot be mounted with noexec
2 #
3 # Conditional build:
4 %bcond_with     static          # link statically
5 %bcond_with     AC
6 %bcond_without  x               # X support
7 #
8 %define         smarthogver     0.1.0
9
10 Summary:        A DOS emulator
11 Summary(de.UTF-8):      DOS-Emulator
12 Summary(es.UTF-8):      Emulador DOS
13 Summary(fr.UTF-8):      Emulateur DOS
14 Summary(pl.UTF-8):      Emulator DOS-a
15 Summary(pt_BR.UTF-8):   Emulador DOS
16 Summary(tr.UTF-8):      DOS öykünümcüsü
17 Name:           dosemu
18 Version:        1.4.0
19 Release:        1
20 License:        GPL v2
21 Group:          Applications/Emulators
22 Source0:        http://dl.sourceforge.net/dosemu/%{name}-%{version}.tgz
23 # Source0-md5:  0bba530637266f99d404ba15e3f118d4
24 #Source2:       %{name}-sys.tar.gz
25 Source3:        %{name}-PRZECZYTAJ_TO
26 Source4:        %{name}-README.PLD
27 Source5:        %{name}.desktop
28 Source6:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
29 # Source6-md5:  7a8abf5c656e6b99bdd03a4783751895
30 Source7:        smarthog-%{smarthogver}.tgz
31 Patch0:         %{name}-man-pages.patch
32 Patch1:         %{name}-make-new.patch
33 Patch2:         %{name}-%{name}_conf.patch
34 Patch3:         %{name}-doSgmlTools.patch
35 Patch4:         %{name}-makehtml.patch
36 URL:            http://www.dosemu.org/
37 BuildRequires:  SDL-devel
38 BuildRequires:  alsa-lib-devel >= 0.9
39 BuildRequires:  autoconf >= 2.59-9
40 BuildRequires:  bin86
41 BuildRequires:  bison
42 BuildRequires:  docbook-dtd30-sgml
43 BuildRequires:  docbook-style-dsssl
44 BuildRequires:  flex
45 %{?with_static:BuildRequires:   glibc-static}
46 BuildRequires:  gpm-devel
47 BuildRequires:  libsndfile-devel
48 BuildRequires:  lynx
49 BuildRequires:  openjade
50 BuildRequires:  perl-base
51 BuildRequires:  sgml-tools
52 BuildRequires:  slang-devel
53 %{?with_static:BuildRequires:   slang-static}
54 BuildRequires:  unzip
55 BuildRequires:  util-linux
56 %if %{with x}
57 %if !%{with AC}
58 BuildRequires:  xorg-app-bdftopcf
59 BuildRequires:  xorg-lib-libX11-devel
60 BuildRequires:  xorg-lib-libXext-devel
61 BuildRequires:  xorg-lib-libXxf86vm-devel
62 %if %{with static}
63 BuildRequires:  xorg-lib-libX11-static
64 BuildRequires:  xorg-lib-libXext-static
65 BuildRequires:  xorg-lib-libXxf86vm-static
66 %endif
67 %endif
68 %if %{with AC}
69 BuildRequires:  X11-devel
70 %{?with_static:BuildRequires:   X11-static}
71 %endif
72 %endif
73 Obsoletes:      xdosemu
74 Conflicts:      dosemu-freedos-minimal < 2.0.33
75 Conflicts:      kernel < 2.0.28
76 Conflicts:      mtools < 3.6
77 ExclusiveArch:  %{ix86} %{x8664}
78 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
80 %define         _dosemudir      /var/lib/dosemu
81 %define         specflags       -fomit-frame-pointer
82
83 %description
84 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
85 emulator by typing in the "dos" command.
86
87 You need to install dosemu if you use DOS programs and you want to be
88 able to run them on your GNU/Linux system. You may also need to
89 install the dosemu-freedos-* packages.
90
91 %description -l pl.UTF-8
92 Dosemu to Emulator systemu DOS. Po zainstalowaniu możesz go uruchomić
93 komendą "dos".
94
95 Jeśli korzystasz z dosowych programów i chciałbyś je uruchamiać na
96 twoim linuksowym systemie zainstaluj dosemu. Możesz też potrzebować
97 pakietów dosemu-freedos-*.
98
99 %description -l pt_BR.UTF-8
100 Essa é uma versão do emulador DOS que foi projetada para rodar em
101 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
102 para mouse.
103
104 %package utils
105 Summary:        Utilities for dosemu
106 Summary(pl.UTF-8):      Programy pomocnicze do dosemu
107 Group:          Applications/Emulators
108 Requires:       %{name} = %{version}-%{release}
109
110 %description utils
111 Utilities for dosemu: dexeconfig, hdinfo, mkhdimage, mkfatimage16.
112
113 %description utils -l pl.UTF-8
114 Programy pomocnicze dla dosemu: dexeconfig, hdinfo, mkhdimage,
115 mkfatimage16.
116
117 %package SDL
118 Summary:        SDL plugin for dosemu
119 Summary(pl.UTF-8):      Wtyczka SDL dla dosemu
120 Group:          Libraries
121 Requires:       %{name} = %{version}-%{release}
122
123 %description SDL
124 SDL plugin for dosemu.
125
126 %description SDL -l pl.UTF-8
127 Wtyczka SDL dla dosemu.
128
129 %package X
130 Summary:        X plugin for dosemu
131 Summary(pl.UTF-8):      Wtyczka X dla dosemu
132 Group:          Libraries
133 Requires:       %{name} = %{version}-%{release}
134
135 %description X
136 X plugin for dosemu.
137
138 %description X -l pl.UTF-8
139 Wtyczka X dla dosemu.
140
141 %prep
142 %setup -q -a6 -a7
143 %patch0 -p1
144 %patch1 -p1
145 %patch2 -p1
146 %patch3 -p1
147 %patch4 -p1
148
149 %build
150 OPTFLAGS="%{rpmcflags}"; export OPTFLAGS
151
152 ./mkpluginhooks enable plugin_keyboard off plugin_kbd_unicode on \
153 plugin_extra_charset on plugin_term on plugin_translate on plugin_demo off
154
155 %{__autoconf}
156 # configure2_13 must be used though because of ./default-configure
157
158 # non-X version
159 %configure2_13 \
160         %{?with_static:--enable-linkstatic} \
161         --enable-new-intcode \
162         --enable-aspi \
163         %{!?with_x:--without-x}
164
165 %{__make} \
166         WAIT=no
167
168 %{__make} -C man
169 mv -f man/dosemu.bin.1 man/dosemu.1
170 echo '.so dosemu.1' > man/dos.1
171 mv -f man/ru/dosemu.bin.1 man/ru/dosemu.1
172 echo '.so dosemu.1' > man/ru/dos.1
173
174 mv -f pl/man1/dos.1 pl/man1/dosemu.1
175 echo '.so dosemu.1' > pl/man1/dos.1
176 echo '.so dosemu.1' > pl/man1/xdosemu.1
177 echo '.so dosemu.1' > pl/man1/dosdebug.1
178
179 # documentation
180 %{__make} -C src/doc/DANG html
181 %{__make} -C src/doc/HOWTO html
182 %{__make} -C src/doc/README html
183
184 find src/doc -name "*.html" -exec cp -f '{}' doc/ ';'
185
186 %install
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},%{_pixmapsdir},%{_desktopdir}} \
189         $RPM_BUILD_ROOT{%{_mandir}/man1,%{_mandir}/{pl,ru}/man1} \
190         $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel} \
191         $RPM_BUILD_ROOT%{_libdir}/dosemu
192
193 #%%{__make} install \
194 #       DESTDIR=$RPM_BUILD_ROOT
195
196 install bin/midid $RPM_BUILD_ROOT%{_bindir}/midid
197 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dosemu
198 ln -sf dosemu $RPM_BUILD_ROOT%{_bindir}/dos
199 %if %{with x}
200 ln -sf dosemu $RPM_BUILD_ROOT%{_bindir}/xdos
201 ln -sf dosemu $RPM_BUILD_ROOT%{_bindir}/xdosemu
202 ln -sf dosemu $RPM_BUILD_ROOT%{_bindir}/xdosexec
203 %endif
204
205 install bin/libplugin*.so  $RPM_BUILD_ROOT%{_libdir}/dosemu
206
207 install bin/{dosdebug,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
208 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage} $RPM_BUILD_ROOT%{_bindir}
209 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/dosexec
210
211 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
212 install etc/dosemu.users.example $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
213 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
214 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
215
216 install man/{dosemu.1,dosdebug.1,xdosemu.1,dos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
217 install pl/man1/{dosemu.1,dosdebug.1,xdosemu.1,dos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
218 install man/ru/{dosemu.1,dosdebug.1,xdosemu.1,dos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/ru/man1
219
220 install commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
221 install commands/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
222 install smarthog-%{smarthogver}/*.exe   $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
223 cp %{SOURCE3} PRZECZYTAJ_TO
224 cp %{SOURCE4} README.PLD
225 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
226
227 rm -f doc/{configuration,dosemu.lsm}
228
229 %clean
230 rm -rf $RPM_BUILD_ROOT
231
232 %files
233 %defattr(644,root,root,755)
234 %doc QuickStart COPYING ChangeLog* doc/* README.PLD
235 %lang(pl) %doc PRZECZYTAJ_TO
236 %dir %{_dosemudir}
237 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dosemu.conf
238 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dosemu.users
239 %config(noreplace) %verify(not md5 mtime size) %{_dosemudir}/global.conf
240 %attr(755,root,root) %{_bindir}/dos
241 %attr(755,root,root) %{_bindir}/dosdebug
242 %attr(755,root,root) %{_bindir}/dosemu
243 %attr(755,root,root) %{_bindir}/dosexec
244 %attr(755,root,root) %{_bindir}/midid
245 %dir %{_libdir}/dosemu
246 %{_libdir}/dosemu/libplugin_alsa.so
247 %{_libdir}/dosemu/libplugin_gpm.so
248 %{_libdir}/dosemu/libplugin_sndfile.so
249 %{_libdir}/dosemu/libplugin_term.so
250 %dir %{_dosemudir}/bootdir
251 %dir %{_dosemudir}/bootdir/dosemu
252 %{_dosemudir}/bootdir/dosemu/*
253 %{_mandir}/man1/d*
254 %lang(pl) %{_mandir}/pl/man1/d*
255 %lang(ru) %{_mandir}/ru/man1/d*
256 %{_pixmapsdir}/dosemu.xpm
257 %if %{with x}
258 %attr(755,root,root) %{_bindir}/xdos*
259 %{_mandir}/man1/xdosemu.1*
260 %lang(pl) %{_mandir}/pl/man1/xdosemu.1*
261 %lang(ru) %{_mandir}/ru/man1/xdosemu.1*
262 %{_desktopdir}/dosemu.desktop
263 %endif
264
265 %files utils
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/dexeconfig
268 %attr(755,root,root) %{_bindir}/hdinfo
269 %attr(755,root,root) %{_bindir}/mkhdimage
270 %attr(755,root,root) %{_bindir}/mkfatimage16
271 %{_mandir}/man1/mkfatimage16.1*
272 %lang(ru) %{_mandir}/ru/man1/mkfatimage16.1*
273
274 %files SDL
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/dosemu/libplugin_sdl.so
277
278 %if %{with x}
279 %files X
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/dosemu/libplugin_X.so
282 %endif
This page took 0.095901 seconds and 4 git commands to generate.