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