1 Summary: Program that lets you launch Win applications
2 Summary(es): Ejecuta programas Windows en Linux
3 Summary(pl): Program pozwalaj±cy uruchamiaæ aplikacje Windows
4 Summary(pt_BR): Executa programas Windows no Linux
9 Group: Applications/Emulators
10 Source0: ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-%{version}.tar.bz2
13 Source3: %{name}.systemreg
14 Source4: %{name}.userreg
15 Patch0: %{name}-fontcache.patch
16 URL: http://www.winehq.com/
17 BuildRequires: OpenGL-devel
18 BuildRequires: XFree86-devel
19 %{!?_without_arts:BuildRequires: arts-devel}
21 BuildRequires: chpax >= 0.20020901-2
22 %{!?_without_cups:BuildRequires: cups-devel}
23 BuildRequires: docbook-dtd31-sgml
24 BuildRequires: docbook-utils
26 BuildRequires: freetype-devel >= 2.0.5
27 BuildRequires: libjpeg-devel
28 BuildRequires: ncurses-devel
29 BuildRequires: openjade
30 %{!?_without_sane:BuildRequires: sane-backends-devel}
32 Requires(post): /sbin/ldconfig
33 Requires(post,preun):/sbin/chkconfig
34 ExclusiveArch: %{ix86}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define _noautoreqdep libGL.so.1 libGLU.so.1
38 %define no_install_post_strip 1
40 %define _prefix /usr/X11R6
41 %define _mandir %{_prefix}/man
42 %define _winedir %{_datadir}/%{name}
45 Wine is a program which allows running Microsoft Windows programs
46 (including DOS, Windows 3.x and Win32 executables) on Unix. It
47 consists of a program loader which loads and executes a Microsoft
48 Windows binary, and a library that implements Windows API calls using
49 their Unix or X11 equivalents. The library may also be used for
50 porting Win32 code into native Unix executables.
53 Ejecuta programas Windows en Linux.
56 Wine jest programem dziêki któremu mo¿na uruchamiaæ programy napisane
57 dla Microsoft Windows pod systemami unixowymi. Sk³ada siê on z
58 loadera, który pozwala wczytywaæ i uruchamiaæ programy w formacie
59 Microsoft Windows oraz z biblioteki, która implementuje API Windows
60 przy u¿yciu odpowiedników Unixowych oraz z X11. Biblioteka mo¿e byæ
61 tak¿e wykorzystana do przenoszenia aplikacji Win32 do Unixa.
64 O Wine é um programa que permite rodar programas MS-Windows no X11.
65 Ele consiste de um carregador de programa, que carrega e executa um
66 binário MS-Windows, e de uma biblioteca de emulação que traduz as
67 chamadas da API para as equivalentes Unix/X11.
70 Summary: Wine - header files
71 Summary(es): Biblioteca de desarrollo de wine
72 Summary(pl): Wine - pliki nag³owkowe
73 Summary(pt_BR): Biblioteca de desenvolvimento do wine
74 Group: Development/Libraries
75 Requires: %{name} = %{version}
80 %description devel -l es
81 Biblioteca de desarrollo de wine.
83 %description devel -l pl
84 Wine - pliki nag³ówkowe.
86 %description devel -l pt_BR
87 Arquivos de inclusão e bibliotecas para desenvolver aplicações com o
91 Summary: Wine - programs
92 Summary(pl): Wine - programy
94 Requires: %{name} = %{version}
99 %description programs -l pl
106 # turn off compilation of some tools
107 sed -e "s|winetest \\\|\\\|;s|avitools||" programs/Makefile.in > .tmp
108 mv -f .tmp programs/Makefile.in
113 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
114 CFLAGS="%{rpmcflags} $CPPFLAGS"
116 %{!?debug: --disable-debug} \
117 %{!?debug: --disable-trace} \
124 %{__make} -C programs
127 ./db2html-winehq wine-user.sgml
128 ./db2html-winehq wine-devel.sgml
129 ./db2html-winehq winelib-user.sgml
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_aclocaldir}}
137 prefix=$RPM_BUILD_ROOT%{_prefix} \
138 exec-prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
139 bindir=$RPM_BUILD_ROOT%{_bindir} \
140 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
141 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} \
142 datadir=$RPM_BUILD_ROOT%{_datadir} \
143 includedir=$RPM_BUILD_ROOT%{_includedir}/wine \
144 libdir=$RPM_BUILD_ROOT%{_libdir} \
145 libexecdir=$RPM_BUILD_ROOT%{_libexecdir} \
146 localstatedir=$RPM_BUILD_ROOT%{_localstatedir} \
147 sharedstatedir=$RPM_BUILD_ROOT%{_sharedstatedir} \
148 mandir=$RPM_BUILD_ROOT%{_mandir} \
149 infodir=$RPM_BUILD_ROOT%{_infodir} \
150 dlldir=$RPM_BUILD_ROOT%{_libdir}/wine
152 %{__make} -C programs install \
153 prefix=$RPM_BUILD_ROOT%{_prefix} \
154 exec-prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
155 bindir=$RPM_BUILD_ROOT%{_bindir} \
156 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
157 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} \
158 datadir=$RPM_BUILD_ROOT%{_datadir} \
159 includedir=$RPM_BUILD_ROOT%{_includedir}/wine \
160 libdir=$RPM_BUILD_ROOT%{_libdir} \
161 libexecdir=$RPM_BUILD_ROOT%{_libexecdir} \
162 localstatedir=$RPM_BUILD_ROOT%{_localstatedir} \
163 sharedstatedir=$RPM_BUILD_ROOT%{_sharedstatedir} \
164 mandir=$RPM_BUILD_ROOT%{_mandir} \
165 infodir=$RPM_BUILD_ROOT%{_infodir} \
166 dlldir=$RPM_BUILD_ROOT%{_libdir}/wine
168 install programs/winhelp/hlp2sgml $RPM_BUILD_ROOT%{_bindir}
169 install tools/fnt2bdf $RPM_BUILD_ROOT%{_bindir}
171 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d \
172 $RPM_BUILD_ROOT%{_winedir}/windows/{system,Desktop,Favorites,Fonts} \
173 "$RPM_BUILD_ROOT%{_winedir}/windows/Start Menu/Programs/Startup" \
174 $RPM_BUILD_ROOT%{_winedir}/windows/{SendTo,ShellNew,system32,NetHood} \
175 $RPM_BUILD_ROOT%{_winedir}/windows/{Profiles/Administrator,Recent} \
176 $RPM_BUILD_ROOT%{_winedir}/{"Program Files/Common Files","My Documents"}
178 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/wine
179 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
180 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
181 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
183 mv -f $RPM_BUILD_ROOT{/usr/X11R6/share/aclocal,%{_aclocaldir}}/wine.m4
185 touch $RPM_BUILD_ROOT%{_winedir}/{autoexec.bat,config.sys,windows/win.ini}
186 touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{shell.dll,shell32.dll}
187 touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{winsock.dll,wsock32.dll}
189 cat >$RPM_BUILD_ROOT%{_winedir}/windows/system.ini <<EOF
193 waveaudio=mciwave.drv
195 videodisc=mcipionr.drv
200 %if %{?debug:0}%{!?debug:1}
201 echo "Strip executable binaries and shared object files."
202 filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`
203 elfexelist=`echo $filelist | xargs -r file | \
204 awk '/ELF.*executable/ {print $1}' | cut -d: -f1`
205 elfsharedlist=`echo $filelist | xargs -r file | \
206 awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
207 if [ -n "$elfexelist" ]; then \
208 strip -R .note -R .comment $elfexelist
210 if [ -n "$elfsharedlist" ]; then
211 strip --strip-unneeded -R .note -R .comment $elfsharedlist
215 /sbin/chstk -e $RPM_BUILD_ROOT%{_bindir}/wine
217 programs="notepad progman regedit regsvr32 uninstaller wcmd wineconsole winefile winemine winepath winhelp"
218 cd $RPM_BUILD_ROOT%{_libdir}/wine
220 other_so_list="$other_so_list\n%attr(755,root,root) %{_libdir}/wine/$f"
223 for p in $programs; do
224 programs_list="$programs_list\n%attr(755,root,root) %{_bindir}/$p"
225 exe_so_list="$exe_so_list\n%attr(755,root,root) %{_libdir}/wine/$p.exe.so"
226 other_so_list="`echo "$other_so_list" | grep -v "$p\.exe\.so$"`"
228 echo "$programs_list" > files.programs
229 echo "$exe_so_list" >> files.programs
230 echo "$other_so_list" > files.so
233 rm -rf $RPM_BUILD_ROOT
237 /sbin/chkconfig --add wine
238 if [ ! -f /var/lock/subsys/wine ]; then
239 echo "Run \"/etc/rc.d/init.d/wine start\" to start wine service." >&2
243 if [ "$1" = "0" ]; then
244 if [ -f /var/lock/subsys/wine ]; then
245 /etc/rc.d/init.d/wine stop >&2
247 /sbin/chkconfig --del wine
250 %postun -p /sbin/ldconfig
253 %defattr(644,root,root,755)
254 %doc README DEVELOPERS-HINTS ChangeLog BUGS AUTHORS ANNOUNCE
255 %doc documentation/{wine-user,samples,status}
256 %attr(755,root,root) %{_bindir}/wine
257 %attr(755,root,root) %{_bindir}/winedbg
258 %attr(755,root,root) %{_bindir}/wineserver
259 %attr(755,root,root) %{_bindir}/wineclipsrv
260 %attr(755,root,root) %{_bindir}/wineshelllink
261 %attr(755,root,root) %{_libdir}/*.so*
262 %{_mandir}/man1/wine.*
263 %{_mandir}/man5/wine.conf.*
264 %config(noreplace) %{_sysconfdir}/wine.reg
265 %config(missingok) %{_sysconfdir}/wine.systemreg
266 %config(missingok) %{_sysconfdir}/wine.userreg
267 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/wine
270 %files programs -f files.programs
271 %defattr(644,root,root,755)
274 %defattr(644,root,root,755)
275 %doc documentation/{wine-devel,winelib-user,HOWTO-winelib}
276 %attr(755,root,root) %{_bindir}/winebuild
277 %attr(755,root,root) %{_bindir}/winemaker
278 %attr(755,root,root) %{_bindir}/winedump
279 %attr(755,root,root) %{_bindir}/wrc
280 %attr(755,root,root) %{_bindir}/wmc
281 %attr(755,root,root) %{_bindir}/widl
282 %attr(755,root,root) %{_bindir}/hlp2sgml
283 %attr(755,root,root) %{_bindir}/fnt2bdf
284 %attr(755,root,root) %{_bindir}/function_grep.pl
287 %{_mandir}/man1/winemaker.*
288 %{_mandir}/man1/winebuild.*
289 %{_mandir}/man1/wmc.*
290 %{_mandir}/man1/wrc.*