1 # Maintainer: John Schoenick <john@pointysoftware.net>
2 # Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
3 # Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
4 # Contributor: Eduardo Romero <eduardo@archlinux.org>
5 # Contributor: Giovanni Scafora <giovanni@archlinux.org>
7 pkgname=wine-multimedia
12 _pkgbasever=${pkgver/rc/-rc}
14 source=(http://ibiblio.org/pub/linux/system/emulators/$_basename/$_basename-$_pkgbasever.tar.bz2
15 winemultimedia_1.3.29_20110923.patch
16 winemultimedia_add_winepulse_getpriority.patch)
17 sha256sums=('41fa0f7a9d67de65bd5813405a49b3f6b91a1672cde85570b22a567cd7ef24d6'
18 '7ba1a37af68b42ee4c0adc361b2b8425f4148ac18813dc7a7b6463ab04ac28ae'
19 '209b22d5fe05a59ddb5108507261641f733256ba218bfe932df867fb0757aeb9')
21 pkgdesc="A compatibility layer for running Windows programs"
22 url="http://www.winehq.com"
28 fontconfig lib32-fontconfig
30 libxcursor lib32-libxcursor
31 libxrandr lib32-libxrandr
32 libxdamage lib32-libxdamage
33 libxxf86dga lib32-libxxf86dga
35 alsa-lib lib32-alsa-lib
38 # Required for new openalSOFT api calls that arn't in release yet.
39 # Sound wont work without this!
40 openal-git lib32-openal-git
41 # The pulse driver wont work without this, but you can remove it if you don't expect to use it.
42 alsa-plugins-git lib32-alsa-plugins-git
45 makedepends=(autoconf ncurses bison perl fontforge flex prelink
46 'gcc>=4.5.0-2' 'gcc-multilib>=4.5.0-2'
50 libxinerama lib32-libxinerama
51 libxcomposite lib32-libxcomposite
53 libxxf86vm lib32-libxxf86vm
62 v4l-utils lib32-v4l-utils
64 # This is required if you want the build to support OSS,
65 # but since this is an AUR package and just installing OSS can devestate your alsa sound system,
66 # I'm leaving it out by default.
80 v4l-utils lib32-v4l-utils
84 if [[ $CARCH == i686 ]]; then
85 # Strip lib32 etc. on i686
86 depends=(${depends[@]/*32-*/})
87 makedepends=(${makedepends[@]/*32-*/})
88 makedepends=(${makedepends[@]/*-multilib*/})
89 optdepends=(${optdepends[@]/*32-*/})
90 provides=("wine=$pkgver")
93 provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
94 conflicts=('wine' 'bin32-wine' 'wine-wow64')
95 replaces=('bin32-wine')
101 # Allow ccache to work
102 mv $_basename-$_pkgbasever $_basename
107 msg2 "Applying multimedia patch"
108 patch -Np1 -i "$srcdir/winemultimedia_1.3.29_20110923.patch"
109 # This commit added GetPriority() to all the drivers
110 # http://source.winehq.org/git/wine.git/commitdiff/c4b94b1ba4ee1664c0a14515d6fbc6d648e9175b
111 # So this patch adds the same thing to winepulse, fixing it refusing to load
112 msg2 "Applying winepulse fix for 1.3.28"
113 patch -Np1 -i "$srcdir/winemultimedia_add_winepulse_getpriority.patch"
116 # Get rid of old build dirs
117 rm -rf $_basename-{32,64}-build
118 mkdir $_basename-32-build
120 if [[ $CARCH == x86_64 ]]; then
121 msg2 "Building Wine-64..."
123 mkdir $_basename-64-build
124 cd "$srcdir/$_basename-64-build"
125 ../$_basename/configure \
136 --with-wine64="$srcdir/$_basename-64-build"
139 export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
142 msg2 "Building Wine-32..."
143 cd "$srcdir/$_basename-32-build"
144 ../$_basename/configure \
154 msg2 "Packaging Wine-32..."
155 cd "$srcdir/$_basename-32-build"
157 if [[ $CARCH == i686 ]]; then
158 make prefix="$pkgdir/usr" install
160 make prefix="$pkgdir/usr" \
161 libdir="$pkgdir/usr/lib32" \
162 dlldir="$pkgdir/usr/lib32/wine" install
164 msg2 "Packaging Wine-64..."
165 cd "$srcdir/$_basename-64-build"
166 make prefix="$pkgdir/usr" \
167 libdir="$pkgdir/usr/lib" \
168 dlldir="$pkgdir/usr/lib/wine" install
172 # vim:set ts=8 sts=2 sw=2 et: