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.gz
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 aclocal.m4 $RPM_BUILD_ROOT%{_aclocaldir}/wine.m4
172 #mv -f $RPM_BUILD_ROOT{/usr/X11R6/share/aclocal,%{_aclocaldir}}/wine.m4
174 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d \
175 $RPM_BUILD_ROOT%{_winedir}/windows/{system,Desktop,Favorites,Fonts} \
176 "$RPM_BUILD_ROOT%{_winedir}/windows/Start Menu/Programs/Startup" \
177 $RPM_BUILD_ROOT%{_winedir}/windows/{SendTo,ShellNew,system32,NetHood} \
178 $RPM_BUILD_ROOT%{_winedir}/windows/{Profiles/Administrator,Recent} \
179 $RPM_BUILD_ROOT%{_winedir}/{"Program Files/Common Files","My Documents"}
181 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/wine
182 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
183 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
184 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
186 touch $RPM_BUILD_ROOT%{_winedir}/{autoexec.bat,config.sys,windows/win.ini}
187 touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{shell.dll,shell32.dll}
188 touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{winsock.dll,wsock32.dll}
190 cat >$RPM_BUILD_ROOT%{_winedir}/windows/system.ini <<EOF
194 waveaudio=mciwave.drv
196 videodisc=mcipionr.drv
201 %if %{?debug:0}%{!?debug:1}
202 echo "Strip executable binaries and shared object files."
203 filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`
204 elfexelist=`echo $filelist | xargs -r file | \
205 awk '/ELF.*executable/ {print $1}' | cut -d: -f1`
206 elfsharedlist=`echo $filelist | xargs -r file | \
207 awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
208 if [ -n "$elfexelist" ]; then \
209 strip -R .note -R .comment $elfexelist
211 if [ -n "$elfsharedlist" ]; then
212 strip --strip-unneeded -R .note -R .comment $elfsharedlist
216 /sbin/chstk -e $RPM_BUILD_ROOT%{_bindir}/wine
218 programs="notepad progman regedit regsvr32 uninstaller wineconsole winefile winemine winepath winhelp wcmd"
220 cd $RPM_BUILD_ROOT%{_libdir}/wine
222 other_so_list="$other_so_list\n%attr(755,root,root) %{_libdir}/wine/$f"
225 for p in $programs; do
226 programs_list="$programs_list\n%attr(755,root,root) %{_bindir}/$p"
227 exe_so_list="$exe_so_list\n%attr(755,root,root) %{_libdir}/wine/$p.exe.so"
228 other_so_list="`echo "$other_so_list" | grep -v "$p\.exe\.so$"`"
230 echo "$programs_list" > files.programs
231 echo "$exe_so_list" >> files.programs
232 echo "$other_so_list" > files.so
235 rm -rf $RPM_BUILD_ROOT
239 /sbin/chkconfig --add wine
240 if [ ! -f /var/lock/subsys/wine ]; then
241 echo "Run \"/etc/rc.d/init.d/wine start\" to start wine service." >&2
245 if [ "$1" = "0" ]; then
246 if [ -f /var/lock/subsys/wine ]; then
247 /etc/rc.d/init.d/wine stop >&2
249 /sbin/chkconfig --del wine
252 %postun -p /sbin/ldconfig
255 %defattr(644,root,root,755)
256 %doc README DEVELOPERS-HINTS ChangeLog BUGS AUTHORS ANNOUNCE
257 %doc documentation/{wine-user,samples,status}
258 %attr(755,root,root) %{_bindir}/wine
259 %attr(755,root,root) %{_bindir}/winedbg
260 %attr(755,root,root) %{_bindir}/wineserver
261 %attr(755,root,root) %{_bindir}/wineclipsrv
262 %attr(755,root,root) %{_bindir}/wineshelllink
263 %attr(755,root,root) %{_libdir}/*.so*
264 %{_mandir}/man1/wine.*
265 %{_mandir}/man5/wine.conf.*
266 %config(noreplace) %{_sysconfdir}/wine.reg
267 %config(missingok) %{_sysconfdir}/wine.systemreg
268 %config(missingok) %{_sysconfdir}/wine.userreg
269 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/wine
272 %files programs -f files.programs
273 %defattr(644,root,root,755)
276 %defattr(644,root,root,755)
277 %doc documentation/{wine-devel,winelib-user,HOWTO-winelib}
278 %attr(755,root,root) %{_bindir}/winebuild
279 %attr(755,root,root) %{_bindir}/winemaker
280 %attr(755,root,root) %{_bindir}/winedump
281 %attr(755,root,root) %{_bindir}/wrc
282 %attr(755,root,root) %{_bindir}/wmc
283 #%attr(755,root,root) %{_bindir}/widl
284 %attr(755,root,root) %{_bindir}/hlp2sgml
285 %attr(755,root,root) %{_bindir}/fnt2bdf
286 %attr(755,root,root) %{_bindir}/function_grep.pl
289 %{_mandir}/man1/winemaker.*
290 #%{_mandir}/man1/winebuild.*
291 %{_mandir}/man1/wmc.*
292 %{_mandir}/man1/wrc.*