]> git.pld-linux.org Git - packages/dosemu.git/blob - dosemu.spec
- added conditional build: --with static
[packages/dosemu.git] / dosemu.spec
1 %define         _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null| cut -d'"' -f2)
2 #%define         _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
3 Summary:        A DOS emulator
4 Summary(de):    DOS-Emulator
5 Summary(fr):    Emulateur DOS
6 Summary(pl):    Emulator DOSa
7 Summary(tr):    DOS öykünümcüsü
8 Name:           dosemu
9 Version:        1.0.2
10 Release:        2
11 License:        distributable
12 Group:          Applications/Emulators
13 Group(de):      Applikationen/Emulators
14 Group(pl):      Aplikacje/Emulatory
15 Source0:        ftp://ftp.dosemu.org/dosemu/%{name}-%{version}.tgz
16 Source1:        %{name}-pl-man-pages.tar.bz2
17 Source2:        dosemu-sys.tar.gz
18 Source3:        http://prdownloads.sourceforge.net/freedos/ke2025c16.zip
19 Source4:        autoexec2.bat
20 Source5:        config2.sys
21 Source6:        keybpl.exe
22 Source7:        egapl.exe
23 Source8:        shsucdx.exe
24 Patch0:         %{name}-dosemu_conf.patch
25 Patch1:         %{name}-1.0.2-man-pages.patch
26 URL:            http://www.dosemu.org/
27 BuildRequires:  bin86
28 BuildRequires:  unzip
29 BuildRequires:  bison
30 BuildRequires:  flex
31 BuildRequires:  glibc-static
32 BuildRequires:  XFree86-static
33 BuildRequires:  slang-static
34 Conflicts:      mtools < 3.6
35 Obsoletes:      xdosemu
36 Exclusivearch:  %{ix86}
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Conflicts:      kernel < 2.0.28
39
40 %description
41 Dosemu is a DOS emulator. Once you've installed dosemu, start the DOS
42 emulator by typing in the "dos" command.
43
44 You need to install dosemu if you use DOS programs and you want to be
45 able to run them on your GNU/Linux system. You may also need to
46 install the dosemu-freedos-* package.
47
48 %description -l es
49 Esta es una versión del emulador DOS que fue proyectada para
50 ejecutarse en secciones X Window. Ofrece soporte a gráficos VGA como
51 también soporte a ratón.
52
53 %description -l pl
54 Dosemu to Emulator systemu DOS. Po zainstalowaniu mo¿esz go uruchomiæ
55 komend± "dos".
56
57 Je¶li korzystasz z dosowych programów i chcia³by¶ je uruchamiaæ
58 na twoim Linuksowym systemie zainstaluj dosemu. Mo¿esz te¿
59 potrzebowaæ pakietów dosemu-freedos-*.
60
61 %description -l pt_BR
62 Essa é uma versão do emulador DOS que foi projetada para rodar em
63 sessões X Window. Oferece suporte para gráficos VGA bem como suporte
64 para mouse.
65
66 %package dosnet
67 Summary:        kernel module dosnet.o
68 Summary(pl):    Modu³ dosnet.o do kernela
69 Group:          Applications/Emulators
70 Group(de):      Applikationen/Emulators
71 Group(pl):      Aplikacje/Emulatory
72 Requires:       %{name} = %{version}
73 Prereq:         /sbin/depmod
74
75 %description dosnet
76 Kernel module for dosnet (vnet).  Dosnet lets you establish TCP/IP
77 connection beetween dosemu session and Linux kernel.  Read README
78 for dosemu for more information.
79
80 %description -l pl dosnet
81 Modu³ dosnet.o dla kernela.  Modu³ ten pozwala ³±czyæ siê programom
82 DOSowym wykorzystuj±cym TCP/IP z Linuksem.  Przydatny miêdzy innymi
83 przy pisaniu programów sieciowych dla DOSa.  Rzeteln± informacjê na
84 temat dosnet mo¿esz znale¼æ w README do dosemu.   
85
86 %prep
87 %setup -q -a1 -a2
88 %patch0 -p0
89 %patch1 -p1
90
91 rm -rf freedos
92 mkdir freedos
93 unzip -L -o %{SOURCE3} -d freedos
94
95 %build
96 cp base-configure.in configure.in
97 autoconf
98 %configure \
99 %{?_with_static:--enable-linkstatic} \
100         --enable-new-intcode \
101         --enable-aspi
102 echo | %{__make}
103
104 make -C src/dosext/net/v-net
105
106 mv -f man/dosemu.bin.1 man/dos.1
107
108 %define _dosemudir /var/lib/dosemu
109
110 %install
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},%{_mandir}/man1,%{_mandir}/pl/man1,%{_pixmapsdir}}
113 install -d $RPM_BUILD_ROOT%{_dosemudir}/bootdir/{dosemu,freedos/doc/fdkernel}
114 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net
115
116 install bin/dosemu.bin $RPM_BUILD_ROOT%{_bindir}/dos
117 install bin/dosdebug $RPM_BUILD_ROOT%{_bindir}/dosdebug
118 install src/tools/periph/{dexeconfig,hdinfo,mkhdimage,mkfatimage16} $RPM_BUILD_ROOT%{_bindir}
119 install etc/dosemu.xpm $RPM_BUILD_ROOT%{_prefix}/X11R6/share/pixmaps
120 install etc/dosemu.users.secure $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.users
121 install etc/global.conf $RPM_BUILD_ROOT%{_dosemudir}/global.conf
122 install etc/dosemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/dosemu.conf
123 install man/{dos.1,dosdebug.1,xdos.1,mkfatimage16.1} $RPM_BUILD_ROOT%{_mandir}/man1
124 install pl/man1/{dos.1,dosdebug.1,xdos.1} $RPM_BUILD_ROOT%{_mandir}/pl/man1
125 install %{SOURCE4} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/autoexec.bat
126 install %{SOURCE5} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/config.sys
127 install %{SOURCE6} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/keybpl.exe
128 install %{SOURCE7} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/egapl.exe
129 install %{SOURCE8} $RPM_BUILD_ROOT%{_dosemudir}/bootdir/shsucdx.exe
130 install src/plugin/commands/*.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
131 install dosemu/*.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir/dosemu
132 install src/dosext/net/v-net/dosnet.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net
133 install freedos/bin/kernel.sys $RPM_BUILD_ROOT%{_dosemudir}/bootdir
134 install freedos/doc/fdkernel/* $RPM_BUILD_ROOT%{_dosemudir}/bootdir/freedos/doc/fdkernel
135 ln -sf dosemu/comcom.com $RPM_BUILD_ROOT%{_dosemudir}/bootdir/command.com
136 ln -sf dos $RPM_BUILD_ROOT%{_bindir}/xdos
137
138 # Take out irritating ^H's from the documentation
139 for i in `ls --color=no doc/` ; do cat doc/$i > $i ; cat $i | perl -p -e 's/.\b//g' > doc/$i ; done
140
141 rm -f doc/{configuration,dosemu.lsm}
142
143 #mv -f $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc \
144 #       $RPM_BUILD_ROOT%{_fontsdir}
145
146
147 gzip -9nf QuickStart COPYING ChangeLog* doc/*
148
149 %clean
150 rm -rf $RPM_BUILD_ROOT
151
152
153 %post dosnet
154 depmod -a
155
156 %postun dosnet
157 depmod -a
158
159     
160 %files
161 %defattr(644,root,root,755)
162 %doc *.gz doc/*
163 %dir %{_dosemudir}
164 %config(noreplace) %{_sysconfdir}/dosemu.conf
165 %config(noreplace) %{_sysconfdir}/dosemu.users
166 #%config(noreplace) %{_dosemudir}/hdimage
167 %config(noreplace) %{_dosemudir}/global.conf
168 %attr(755,root,root) %{_bindir}/dos
169 %attr(755,root,root) %{_bindir}/dosdebug
170 #%attr(755,root,root) %{_bindir}/dosexec
171 #%attr(755,root,root) %{_bindir}/dexeconfig
172 %attr(755,root,root) %{_bindir}/hdinfo
173 #%attr(755,root,root) %{_bindir}/do_mtools
174 #%attr(755,root,root) %{_bindir}/extract-dos
175 #%attr(755,root,root) %{_bindir}/mkdexe
176 #%attr(755,root,root) %{_bindir}/myxcopy
177 %attr(755,root,root) %{_bindir}/mkhdimage
178 %attr(755,root,root) %{_bindir}/mkfatimage16
179 #%attr(755,root,root) %{_bindir}/rundos
180 %{_bindir}/xdos
181 %dir %{_dosemudir}/bootdir
182 %dir %{_dosemudir}/bootdir/dosemu
183 %dir %{_dosemudir}/bootdir/freedos
184 %{_dosemudir}/bootdir/dosemu/*
185 %{_dosemudir}/bootdir/kernel.sys
186 %config(noreplace) %{_dosemudir}/bootdir/autoexec.bat
187 %config(noreplace) %{_dosemudir}/bootdir/config.sys
188 %{_dosemudir}/bootdir/command.com
189 %{_dosemudir}/bootdir/*.exe
190 %{_dosemudir}/bootdir/freedos/*
191 %{_mandir}/man1/*
192 %lang(pl) %{_mandir}/pl/man1/*
193 %{_pixmapsdir}/dosemu.xpm
194
195 %files dosnet
196 %defattr(644,root,root,755)
197 /lib/modules/%{_kernel_ver}/net/dosnet.o
This page took 0.073182 seconds and 3 git commands to generate.