updated on Tue Jan 10 08:08:34 UTC 2012
[aur-mirror.git] / wine-laa / PKGBUILD
blob7b11557e6c82e027e93b60a134cc322c46dc2063
1 # $Id$
2 # Maintainer: Ivo Nunes <netherblood@gmail.com>
4 pkgname=wine-laa
5 pkgbasename=wine
6 pkgver=1.3.36
7 pkgrel=1
9 _pkgbasever=${pkgver/rc/-rc}
11 source=(http://ibiblio.org/pub/linux/system/emulators/$pkgbasename/$pkgbasename-$_pkgbasever.tar.bz2
12         wine-laa.patch)
13 md5sums=('51e20231aa72a7b9db89aefdae8e92e3'
14          '8f2ccb8cbfe84a4f1db30fd06b5f327c')
16 pkgdesc="A compatibility layer for running Windows programs. This version of Wine includes a patch to improve gaming performance."
17 url="http://www.winehq.com"
18 arch=(i686 x86_64)
19 license=(LGPL)
21 depends=(
22   fontconfig      lib32-fontconfig
23   mesa            lib32-mesa 
24   libxcursor      lib32-libxcursor
25   libxrandr       lib32-libxrandr
26   libxdamage      lib32-libxdamage
27   libxi           lib32-libxi
28   gettext         lib32-gettext
29   desktop-file-utils
32 makedepends=(autoconf ncurses bison perl fontforge flex prelink
33   'gcc>=4.5.0-2'  'gcc-multilib>=4.5.0-2'
34   giflib          lib32-giflib
35   libxpm          lib32-libxpm
36   libpng          lib32-libpng
37   libxinerama     lib32-libxinerama
38   libxcomposite   lib32-libxcomposite
39   libxmu          lib32-libxmu
40   libxxf86vm      lib32-libxxf86vm
41   libxml2         lib32-libxml2
42   libxslt         lib32-libxslt
43   libldap         lib32-libldap
44   lcms            lib32-lcms
45   mpg123          lib32-mpg123
46   openal          lib32-openal
47   libcups         lib32-libcups
48   v4l-utils       lib32-v4l-utils
49   alsa-lib        lib32-alsa-lib
50   oss
52   
53 optdepends=(
54   giflib          lib32-giflib
55   libpng          lib32-libpng
56   libldap         lib32-libldap
57   lcms            lib32-lcms
58   libxml2         lib32-libxml2
59   mpg123          lib32-mpg123
60   openal          lib32-openal
61   libcups         lib32-libcups
62   v4l-utils       lib32-v4l-utils
63   libpulse        lib32-libpulse
64   alsa-plugins    lib32-alsa-plugins
65   alsa-lib        lib32-alsa-lib
66   oss
69 if [[ $CARCH == i686 ]]; then
70   # Strip lib32 etc. on i686
71   depends=(${depends[@]/*32-*/})
72   makedepends=(${makedepends[@]/*32-*/})
73   makedepends=(${makedepends[@]/*-multilib*/})
74   optdepends=(${optdepends[@]/*32-*/})
75 else
76   provides=("bin32-wine=$pkgver" "wine-wow64=$pkgver")
77   conflicts=('bin32-wine' 'wine-wow64')
78   replaces=('bin32-wine')
81 build() {
82   cd "$srcdir"
84   # Allow ccache to work
85   mv $pkgbasename-$_pkgbasever $pkgbasename
87   msg2 "Patching..."
88   (
89     cd $pkgbasename
90     patch -p1 < ../../wine-laa.patch
91   )
93   # Get rid of old build dirs
94   rm -rf $pkgbasename-{32,64}-build
95   mkdir $pkgbasename-32-build
97   # These additional CFLAGS solve FS#27662
98   export CFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/} -D_FORTIFY_SOURCE=0"
99   export CXXFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/} -D_FORTIFY_SOURCE=0"
101   if [[ $CARCH == x86_64 ]]; then
102     msg2 "Building Wine-64..."
104     mkdir $pkgbasename-64-build
105     cd "$srcdir/$pkgbasename-64-build"
106     ../$pkgbasename/configure \
107       --prefix=/usr \
108       --sysconfdir=/etc \
109       --libdir=/usr/lib \
110       --with-x \
111       --enable-win64
113     make
115     _wine32opts=(
116       --libdir=/usr/lib32
117       --with-wine64="$srcdir/$pkgbasename-64-build"
118     )
120     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
121   fi
123   msg2 "Building Wine-32..."
124   cd "$srcdir/$pkgbasename-32-build"
125   ../$pkgbasename/configure \
126     --prefix=/usr \
127     --sysconfdir=/etc \
128     --with-x \
129     "${_wine32opts[@]}"
131   # These additional CFLAGS solve FS#27560
132   make CFLAGS+="-mstackrealign" CXXFLAGS+="-mstackrealign"
135 package() {
136   msg2 "Packaging Wine-32..."
137   cd "$srcdir/$pkgbasename-32-build"
139   if [[ $CARCH == i686 ]]; then
140     make prefix="$pkgdir/usr" install
141   else
142     make prefix="$pkgdir/usr" \
143       libdir="$pkgdir/usr/lib32" \
144       dlldir="$pkgdir/usr/lib32/wine" install
146     msg2 "Packaging Wine-64..."
147     cd "$srcdir/$pkgbasename-64-build"
148     make prefix="$pkgdir/usr" \
149       libdir="$pkgdir/usr/lib" \
150       dlldir="$pkgdir/usr/lib/wine" install
151   fi
154 # vim:set ts=8 sts=2 sw=2 et: