updated on Thu Jan 12 08:01:00 UTC 2012
[aur-mirror.git] / wine-multimedia / PKGBUILD
blob015f1b9e44d60dd9fd80c1228500f3d35bbf5164
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
8 _basename=wine
9 pkgver=1.3.29
10 pkgrel=1
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"
23 arch=(i686 x86_64)
24 license=(LGPL)
25 install=wine.install
27 depends=(
28   fontconfig       lib32-fontconfig
29   mesa             lib32-mesa 
30   libxcursor       lib32-libxcursor
31   libxrandr        lib32-libxrandr
32   libxdamage       lib32-libxdamage
33   libxxf86dga      lib32-libxxf86dga
34   libxi            lib32-libxi
35   alsa-lib         lib32-alsa-lib
36   desktop-file-utils
37   
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'
47   giflib          lib32-giflib
48   libxpm          lib32-libxpm
49   libpng          lib32-libpng
50   libxinerama     lib32-libxinerama
51   libxcomposite   lib32-libxcomposite
52   libxmu          lib32-libxmu
53   libxxf86vm      lib32-libxxf86vm
54   libxml2         lib32-libxml2
55   libxslt         lib32-libxslt
56   libldap         lib32-libldap
57   lcms            lib32-lcms
58   mpg123          lib32-mpg123
59   openal          lib32-openal
60   libcups         lib32-libcups
61   gnutls          lib32-gnutls
62   v4l-utils       lib32-v4l-utils
63   
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.
67   #oss
69   
70 optdepends=(
71   giflib          lib32-giflib
72   libpng          lib32-libpng
73   libldap         lib32-libldap
74   lcms            lib32-lcms
75   libxml2         lib32-libxml2
76   mpg123          lib32-mpg123
77   openal          lib32-openal
78   libcups         lib32-libcups
79   gnutls          lib32-gnutls
80   v4l-utils       lib32-v4l-utils
81   oss
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")
91   conflicts=('wine')
92 else
93   provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
94   conflicts=('wine' 'bin32-wine' 'wine-wow64')
95   replaces=('bin32-wine')
98 build() {
99   cd "$srcdir"
101   # Allow ccache to work
102   mv $_basename-$_pkgbasever $_basename
103   
104   # Apply patches
105   (
106       cd "$_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"
114   )
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 \
126       --prefix=/usr \
127       --sysconfdir=/etc \
128       --libdir=/usr/lib \
129       --with-x \
130       --enable-win64
132     make
134     _wine32opts=(
135       --libdir=/usr/lib32
136       --with-wine64="$srcdir/$_basename-64-build"
137     )
139     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
140   fi
142   msg2 "Building Wine-32..."
143   cd "$srcdir/$_basename-32-build"
144   ../$_basename/configure \
145     --prefix=/usr \
146     --sysconfdir=/etc \
147     --with-x \
148     "${_wine32opts[@]}"
150   make
153 package() {
154   msg2 "Packaging Wine-32..."
155   cd "$srcdir/$_basename-32-build"
157   if [[ $CARCH == i686 ]]; then
158     make prefix="$pkgdir/usr" install
159   else
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
169   fi
172 # vim:set ts=8 sts=2 sw=2 et: