/[packages]/cauldron/wine/current/SPECS/wine.spec
ViewVC logotype

Contents of /cauldron/wine/current/SPECS/wine.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 128038 - (show annotations) (download)
Sat Jul 23 11:03:55 2011 UTC (12 years, 9 months ago) by ahmad
File size: 15317 byte(s)
- Update to 1.3.25
- Rediff winepulse-winecfg and winepulse-configure.ac patches manually
- Drop obsolete configure options

1 %ifarch x86_64
2 %define wine wine64
3 %define mark64 ()(64bit)
4 %else
5 %define wine wine
6 %define mark64 %{nil}
7 %endif
8 %define lib_name_orig lib%{name}
9 %define lib_major 1
10 %define lib_name %mklibname %{name} %{lib_major}
11 %define lib_name_devel %{mklibname -d wine}
12
13 # On 32-bit we have
14 # wine32 - those 32-bit binaries that are also used on 64-bit for 32-bit support
15 # wine - all other files (requires 'wine32')
16 # On 64-bit we have
17 # wine64 - all 64-bit files (suggests 'wine32')
18 # - Anssi 07/2010
19
20 Name: wine
21 Version: 1.3.25
22 %define pre 0
23 %define rel 1
24 %if %pre
25 Release: %mkrel 0.%pre.%rel
26 %define o_ver %version-%pre
27 %else
28 Release: %mkrel %rel
29 %define o_ver %version
30 %endif
31 Epoch: 1
32 Summary: WINE Is Not An Emulator - runs MS Windows programs
33 License: LGPLv2+
34 Group: Emulators
35 URL: http://www.winehq.com/
36 Source0: http://prdownloads.sourceforge.net/wine/%{name}-%{o_ver}.tar.bz2
37 Source1: http://prdownloads.sourceforge.net/wine/%{name}-%{o_ver}.tar.bz2.sign
38
39 # RH stuff
40 Source2: wine.init
41 Patch0: wine-1.0-rc3-fix-conflicts-with-openssl.patch
42 Patch1: wine-1.1.7-chinese-font-substitutes.patch
43 # (Anssi 05/2008) Adds:
44 # a: => /media/floppy (/mnt/floppy on 2007.1 and older)
45 # d: => $HOME (at config_dir creation time, not refreshed if $HOME changes;
46 # note that Wine also provides $HOME in My Documents)
47 # com4 => /dev/ttyUSB0 (replaces /dev/ttyS3)
48 Patch108: wine-mgaconf.patch
49
50 #(eandry) add a pulseaudio sound driver (from http://art.ified.ca/downloads/ )
51 #Patch400: http://art.ified.ca/downloads/winepulse/winepulse-configure.ac-1.3.22.patch
52 Patch400: wine-1.3.25-winepulse-configure.ac.patch
53 Patch401: http://art.ified.ca/downloads/winepulse/winepulse-0.40.patch
54 #Patch402: http://art.ified.ca/downloads/winepulse/winepulse-winecfg-1.3.11.patch
55 Patch402: wine-1.3.25-winepulse-winecfg.patch
56
57 # (anssi) Wine needs GCC 4.4+ on x86_64 for MS ABI support. Note also that
58 # 64-bit wine cannot run 32-bit programs without wine32.
59 %ifarch x86_64
60 BuildRequires: gcc >= 4.4
61 %endif
62 BuildRequires: bison flex
63 BuildRequires: gpm-devel
64 BuildRequires: perl-devel
65 BuildRequires: ncurses-devel
66 BuildRequires: cups-devel
67 BuildRequires: sane-devel
68 BuildRequires: lcms-devel
69 BuildRequires: autoconf
70 BuildRequires: docbook-utils docbook-dtd-sgml
71 BuildRequires: docbook-utils docbook-dtd-sgml sgml-tools
72 BuildRequires: jackit-devel
73 BuildRequires: pulseaudio-devel
74 BuildRequires: libmpg123-devel
75 BuildRequires: openal-devel
76 BuildRequires: libalsa-devel
77 BuildRequires: gstreamer0.10-devel libgstreamer0.10-plugins-base-devel
78 BuildRequires: isdn4k-utils-devel
79 BuildRequires: glibc-static-devel
80 BuildRequires: chrpath
81 BuildRequires: ungif-devel xpm-devel
82 BuildRequires: tiff-devel
83 BuildRequires: librsvg
84 BuildRequires: imagemagick
85 BuildRequires: gphoto2-devel
86 BuildRequires: desktop-file-utils
87 BuildRequires: openldap-devel
88 BuildRequires: libxslt-devel
89 BuildRequires: dbus-devel
90 BuildRequires: hal-devel
91 BuildRequires: valgrind-devel
92 BuildRequires: gsm-devel
93 BuildRequires: unixODBC-devel
94 BuildRequires: gnutls-devel
95 BuildRequires: prelink
96 BuildRequires: gettext-devel
97 BuildRequires: mesaglu-devel
98 BuildRequires: libv4l-devel
99 BuildRequires: libxcursor-devel libxcomposite-devel
100 BuildRequires: libxinerama-devel libxrandr-devel
101 BuildRequires: libx11-devel libxrender-devel
102 BuildRequires: libxext-devel libsm-devel
103 BuildRequires: fontforge fontconfig-devel freetype2-devel
104
105 %define desc Wine is a program which allows running Microsoft Windows programs \
106 (including DOS, Windows 3.x and Win32 executables) on Unix. It \
107 consists of a program loader which loads and executes a Microsoft \
108 Windows binary, and a library (called Winelib) that implements Windows \
109 API calls using their Unix or X11 equivalents. The library may also \
110 be used for porting Win32 code into native Unix executables.
111
112 %ifarch x86_64
113 %package -n %{wine}
114 Summary: WINE Is Not An Emulator - runs MS Windows programs
115 Group: Emulators
116 Suggests: wine32 = %{epoch}:%{version}-%{release}
117 Suggests: wine64-gecko
118 %else
119 # on 32-bit we always want wine32 package
120 Requires: wine32 = %{epoch}:%{version}-%{release}
121 %endif
122
123 Provides: %{wine}-utils = %{epoch}:%{version}-%{release} %{wine}-full = %{epoch}:%{version}-%{release}
124 Provides: %{lib_name}-capi = %{epoch}:%{version}-%{release} %{lib_name}-twain = %{epoch}:%{version}-%{release}
125 Provides: %{lib_name} = %{epoch}:%{version}-%{release}
126 Provides: wine-bin = %{epoch}:%{version}-%{release}
127 Obsoletes: %{wine}-utils %{wine}-full %{lib_name}-capi %{lib_name}-twain
128 Obsoletes: %{lib_name} <= %{epoch}:%{version}-%{release}
129 Requires: xmessage
130 Suggests: sane-frontends
131 # wine dlopen's these, so let's add the dependencies ourself
132 Requires: libfreetype.so.6%{mark64} libasound.so.2%{mark64}
133 # wine needs to dlopen libfontconfig to make CJK fonts show correctly in winecfg
134 Requires: libfontconfig.so.1%{mark64}
135 Requires: libncurses.so.5%{mark64}
136 Requires: libXrender.so.1%{mark64} libpng.so.3%{mark64}
137 Requires(post): desktop-file-utils
138 Requires(postun): desktop-file-utils
139 Requires(post): desktop-common-data
140 Requires(postun): desktop-common-data
141 Requires(preun): rpm-helper
142 Requires(post): rpm-helper
143 %ifarch %{ix86}
144 Conflicts: wine64
145 %else
146 Conflicts: wine
147 %endif
148
149 %description
150 %desc
151
152 %ifarch x86_64
153 %description -n %{wine}
154 %desc
155
156 This package contains the Win64 version of Wine. You need the wine32
157 package from the 32-bit repository to be able to run 32-bit applications.
158 %endif
159
160 %ifarch %ix86
161 %package -n wine32
162 Summary: 32-bit support for Wine
163 Group: Emulators
164 # This is not an EVR-specific requirement, as otherwise on x86_64 urpmi could
165 # resolve the dependency to wine64 even on upgrades, and therefore replace
166 # wine+wine32 installation with a wine32+wine64 installation. - Anssi
167 Requires: wine-bin
168 Conflicts: wine < 1:1.2-0.rc7.1
169 Conflicts: wine64 < 1:1.2-0.rc7.1
170 # (Anssi) If wine-gecko is not installed, wine pops up a dialog on first
171 # start proposing to download wine-gecko from sourceforge, while recommending
172 # to use distribution packages instead. Therefore suggest wine-gecko here:
173 Suggests: wine-gecko
174
175 %description -n wine32
176 Wine is a program which allows running Microsoft Windows programs
177 (including DOS, Windows 3.x and Win32 executables) on Unix.
178
179 This package contains the files needed to support 32-bit Windows
180 programs.
181 %endif
182
183 %package -n %{wine}-devel
184 Summary: Static libraries and headers for %{name}
185 Group: Development/C
186 Requires: %{wine} = %{epoch}:%{version}
187 Provides: %{lib_name_devel} = %{epoch}:%{version}-%{release}
188 Provides: %{lib_name_orig}-devel = %{epoch}:%{version}-%{release}
189 Obsoletes: %{lib_name_devel} <= %{epoch}:%{version}-%{release}
190 Obsoletes: %{mklibname -d wine 1} < %{epoch}:%{version}
191 %ifarch %{ix86}
192 Conflicts: wine64-devel
193 %else
194 Conflicts: wine-devel
195 %endif
196
197 %description -n %{wine}-devel
198 Wine is a program which allows running Microsoft Windows programs
199 (including DOS, Windows 3.x and Win32 executables) on Unix.
200
201 %{wine}-devel contains the libraries and header files needed to
202 develop programs which make use of wine.
203
204 Wine is often updated.
205
206 %prep
207 %setup -q -n %name-%o_ver
208 %patch1 -p0 -b .chinese
209 %patch108 -p1 -b .conf
210 %patch400 -p1
211 %patch401 -p1
212 %patch402 -p1
213
214 %build
215 %ifarch %ix86
216 # (Anssi 04/2008) bug #39604
217 # Some protection systems complain "debugger detected" with our
218 # -fomit-frame-pointer flag, so disable it.
219 export CFLAGS="%{optflags} -fno-omit-frame-pointer"
220 %endif
221
222 # (Anssi 04/2008)
223 # If icotool is present, it is used to rebuild icon files. It is in contrib
224 # so we do not do that; this is here to ensure that installed icoutils does
225 # not change build behaviour.
226 export ICOTOOL=false
227
228 autoreconf
229 %configure2_5x --with-x \
230 --with-pulse \
231 %ifarch x86_64
232 --enable-win64
233 %endif
234
235 %make depend
236 %make
237
238 %install
239 rm -rf %{buildroot}
240 %makeinstall_std LDCONFIG=/bin/true
241
242 # Danny: dirty:
243 install -m755 tools/fnt2bdf -D %{buildroot}%{_bindir}/fnt2bdf
244
245 # Allow users to launch Windows programs by just clicking on the .exe file...
246 install -m755 %{SOURCE2} -D %{buildroot}%{_initrddir}/%{name}
247
248 mkdir -p %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged
249 cat > %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged/mageia-%{name}.menu <<EOF
250 <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
251 "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
252 <Menu>
253 <Name>Applications</Name>
254 <Menu>
255 <Name>Tools</Name>
256 <Menu>
257 <Name>Emulators</Name>
258 <Menu>
259 <Name>Wine</Name>
260 <Directory>mageia-%{name}.directory</Directory>
261 <Include>
262 <Category>X-MandrivaLinux-MoreApplications-Emulators-Wine</Category>
263 </Include>
264 </Menu>
265 </Menu>
266 </Menu>
267 </Menu>
268 EOF
269
270 mkdir -p %{buildroot}%{_datadir}/desktop-directories
271 cat > %{buildroot}%{_datadir}/desktop-directories/mageia-%{name}.directory <<EOF
272 [Desktop Entry]
273 Name=Wine
274 Icon=%{name}
275 Type=Directory
276 EOF
277
278 mkdir -p %{buildroot}%{_datadir}/applications/
279 for i in winecfg:Configurator \
280 notepad:Notepad \
281 winefile:File\ Manager \
282 regedit:Registry\ Editor \
283 winemine:Minesweeper \
284 wineboot:Reboot \
285 "wineconsole cmd":Command\ Line \
286 "wine uninstaller:Wine Software Uninstaller";
287 do cat > %{buildroot}%{_datadir}/applications/mageia-%{name}-`echo $i|cut -d: -f1`.desktop << EOF
288 [Desktop Entry]
289 Name=`echo $i|cut -d: -f2`
290 Comment=`echo $i|cut -d: -f2`
291 Exec=`echo $i|cut -d: -f1`
292 Icon=%{name}
293 Terminal=false
294 Type=Application
295 Categories=X-MandrivaLinux-MoreApplications-Emulators-Wine;
296 EOF
297 done
298
299 # Categories=Emulator does nothing and is added as a workaround to kde #27700
300 desktop-file-install --vendor="" \
301 --add-mime-type=application/x-zip-compressed \
302 --remove-mime-type=application/x-zip-compressed \
303 --add-category=Emulator \
304 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/wine.desktop
305
306 %ifarch x86_64
307 # fix the binary name
308 sed -i 's,Exec=wine ,Exec=wine64 ,' %{buildroot}%{_datadir}/applications/wine.desktop
309 %endif
310
311 install -d %{buildroot}{%{_liconsdir},%{_iconsdir},%{_miconsdir}}
312
313 # winecfg icon
314 convert dlls/user32/resources/oic_winlogo.ico[8] %{buildroot}%{_miconsdir}/%{name}.png
315 convert dlls/user32/resources/oic_winlogo.ico[7] %{buildroot}%{_iconsdir}/%{name}.png
316 convert dlls/user32/resources/oic_winlogo.ico[6] %{buildroot}%{_liconsdir}/%{name}.png
317
318 # notepad icon
319 convert programs/notepad/notepad.ico[2] %{buildroot}%{_miconsdir}/notepad.png
320 convert programs/notepad/notepad.ico[7] %{buildroot}%{_iconsdir}/notepad.png
321 convert programs/notepad/notepad.ico[8] %{buildroot}%{_liconsdir}/notepad.png
322 # winefile icon
323 convert programs/winefile/winefile.ico[2] %{buildroot}%{_miconsdir}/winefile.png
324 convert programs/winefile/winefile.ico[8] %{buildroot}%{_iconsdir}/winefile.png
325 convert programs/winefile/winefile.ico[7] %{buildroot}%{_liconsdir}/winefile.png
326 # regedit icon
327 convert programs/regedit/regedit.ico[2] %{buildroot}%{_miconsdir}/regedit.png
328 convert programs/regedit/regedit.ico[8] %{buildroot}%{_iconsdir}/regedit.png
329 convert programs/regedit/regedit.ico[7] %{buildroot}%{_liconsdir}/regedit.png
330 # winemine icon
331 convert programs/winemine/winemine.ico[2] %{buildroot}%{_miconsdir}/winemine.png
332 convert programs/winemine/winemine.ico[8] %{buildroot}%{_iconsdir}/winemine.png
333 convert programs/winemine/winemine.ico[7] %{buildroot}%{_liconsdir}/winemine.png
334
335 # wine uninstaller icon:
336 convert programs/msiexec/msiexec.ico[2] %{buildroot}%{_miconsdir}/msiexec.png
337 convert programs/msiexec/msiexec.ico[8] %{buildroot}%{_iconsdir}/msiexec.png
338 convert programs/msiexec/msiexec.ico[7] %{buildroot}%{_liconsdir}/msiexec.png
339
340 # change the icons in the respective .desktop files, in order:
341 sed -i 's,Icon=%{name},Icon=notepad,' %{buildroot}%{_datadir}/applications/mageia-wine-notepad.desktop
342 sed -i 's,Icon=%{name},Icon=winefile,' %{buildroot}%{_datadir}/applications/mageia-wine-winefile.desktop
343 sed -i 's,Icon=%{name},Icon=regedit,' %{buildroot}%{_datadir}/applications/mageia-wine-regedit.desktop
344 sed -i 's,Icon=%{name},Icon=winemine,' %{buildroot}%{_datadir}/applications/mageia-wine-winemine.desktop
345 sed -i 's,Icon=%{name},Icon=msiexec,' "%{buildroot}%{_datadir}/applications/mageia-wine-wine uninstaller.desktop"
346
347 %ifarch x86_64
348 chrpath -d %{buildroot}%{_bindir}/{wine64,wineserver,wmc,wrc} %{buildroot}%{_libdir}/%{name}/*.so
349 %else
350 chrpath -d %{buildroot}%{_bindir}/{wine,wineserver,wmc,wrc} %{buildroot}%{_libdir}/%{name}/*.so
351 %endif
352
353 %ifarch x86_64
354 cat > README.install.urpmi <<EOF
355 This is the Win64 version of Wine. This version can only be used to run
356 64-bit Windows applications as is. For running 32-bit Windows applications,
357 you need to also install the 'wine32' package from the 32-bit repository.
358 EOF
359 %endif
360
361 %clean
362 rm -fr %{buildroot}
363
364 %preun -n %{wine}
365 %_preun_service %{name}
366
367 %post -n %{wine}
368 %_post_service %{name}
369
370 %files -n %{wine}
371 %defattr(-,root,root)
372 %doc ANNOUNCE AUTHORS README
373 %ifarch x86_64
374 %doc README.install.urpmi
375 %{_bindir}/wine64
376 %{_bindir}/wine64-preloader
377 %endif
378 %{_initrddir}/%{name}
379 %{_bindir}/winecfg
380 %{_bindir}/wineconsole*
381 %{_bindir}/wineserver
382 %{_bindir}/wineboot
383 %{_bindir}/function_grep.pl
384 #%{_bindir}/wineprefixcreate
385 %{_bindir}/msiexec
386 %{_bindir}/notepad
387 %{_bindir}/regedit
388 %{_bindir}/winemine
389 %{_bindir}/winepath
390 %{_bindir}/regsvr32
391 %{_bindir}/winefile
392 %{_mandir}/man1/wine.1*
393 %lang(de) %{_mandir}/de.UTF-8/man1/wine.1*
394 %lang(de) %{_mandir}/de.UTF-8/man1/winemaker.1*
395 %lang(de) %{_mandir}/de.UTF-8/man1/wineserver.1*
396 %lang(fr) %{_mandir}/fr.UTF-8/man1/*
397 %lang(pl) %{_mandir}/pl.UTF-8/man1/wine.1*
398 %{_mandir}/man1/wineserver.1*
399 %{_mandir}/man1/msiexec.1*
400 %{_mandir}/man1/notepad.1*
401 %{_mandir}/man1/regedit.1*
402 %{_mandir}/man1/regsvr32.1*
403 %{_mandir}/man1/wineboot.1*
404 %{_mandir}/man1/winecfg.1*
405 %{_mandir}/man1/wineconsole.1*
406 %{_mandir}/man1/winecpp.1*
407 %{_mandir}/man1/winefile.1*
408 %{_mandir}/man1/winemine.1*
409 %{_mandir}/man1/winepath.1*
410 %dir %{_datadir}/%{name}
411 %{_datadir}/%{name}/generic.ppd
412 %{_datadir}/%{name}/%{name}.inf
413 %{_datadir}/%{name}/l_intl.nls
414 %{_datadir}/applications/*.desktop
415 %{_sysconfdir}/xdg/menus/applications-merged/mageia-%{name}.menu
416 %{_datadir}/desktop-directories/mageia-%{name}.directory
417 %dir %{_datadir}/wine/fonts
418 %{_datadir}/wine/fonts/*
419 %{_miconsdir}/*.png
420 %{_iconsdir}/*.png
421 %{_liconsdir}/*.png
422
423 %ifarch %{ix86}
424 %files -n wine32
425 %defattr(-,root,root)
426 %{_bindir}/wine
427 %{_bindir}/wine-preloader
428 %endif
429
430 %{_libdir}/libwine*.so.%{lib_major}*
431 %dir %{_libdir}/%{name}
432 %{_libdir}/%{name}/*.cpl.so
433 %{_libdir}/%{name}/*.drv.so
434 %{_libdir}/%{name}/*.dll.so
435 %{_libdir}/%{name}/*.exe.so
436 %{_libdir}/%{name}/*.acm.so
437 %{_libdir}/%{name}/*.ocx.so
438 %ifarch %{ix86}
439 %{_libdir}/%{name}/*.vxd.so
440 %{_libdir}/%{name}/*16.so
441 %endif
442 %{_libdir}/%{name}/*.tlb.so
443 %{_libdir}/%{name}/*.ds.so
444 %{_libdir}/%{name}/*.sys.so
445 %{_libdir}/%{name}/fakedlls
446
447 %files -n %{wine}-devel
448 %defattr(-,root,root)
449 %{_libdir}/%{name}/*.a
450 %{_libdir}/libwine*.so
451 %{_libdir}/%{name}/*.def
452 %{_includedir}/*
453 %{_bindir}/fnt2bdf
454 %{_bindir}/wmc
455 %{_bindir}/wrc
456 %{_bindir}/winebuild
457 %{_bindir}/winegcc
458 %{_bindir}/wineg++
459 %{_bindir}/winecpp
460 %{_bindir}/widl
461 %{_bindir}/winedbg
462 %{_bindir}/winemaker
463 %{_bindir}/winedump
464 %{_mandir}/man1/wmc.1*
465 %{_mandir}/man1/wrc.1*
466 %{_mandir}/man1/winebuild.1*
467 %{_mandir}/man1/winemaker.1*
468 %{_mandir}/man1/winedump.1*
469 %{_mandir}/man1/widl.1*
470 %{_mandir}/man1/winedbg.1*
471 %{_mandir}/man1/wineg++.1*
472 %{_mandir}/man1/winegcc.1*

  ViewVC Help
Powered by ViewVC 1.1.30