updated on Mon Jan 23 16:10:15 UTC 2012
[aur-mirror.git] / wine-git / PKGBUILD
blobd9797418482b17f30dbbb2da33856902fc81c8b3
1 # Maintainer: sxe <sxxe@gmx.de>
3 pkgname=wine-git
4 pkgver=20111011
5 pkgrel=1
7 _pkgbasever=${pkgver/rc/-rc}
9 _gitroot="git://source.winehq.org/git/wine.git"
10 _gitname="wine"
12 pkgdesc="A compatibility layer for running Windows programs. Latest GIT version."
13 url="http://www.winehq.com"
14 arch=(i686 x86_64)
15 license=(LGPL)
16 install=(wine-git.install)
18 depends=(
19   fontconfig      lib32-fontconfig
20   mesa            lib32-mesa 
21   libxcursor      lib32-libxcursor
22   libxrandr       lib32-libxrandr
23   libxdamage      lib32-libxdamage
24   libxxf86dga     lib32-libxxf86dga
25   libxi           lib32-libxi
26   alsa-lib        lib32-alsa-lib
27   desktop-file-utils
30 makedepends=(autoconf ncurses bison perl fontforge flex prelink
31   'gcc>=4.5.0-2'  'gcc-multilib>=4.5.0-2'
32   giflib          lib32-giflib
33   libxpm          lib32-libxpm
34   libpng          lib32-libpng
35   libxinerama     lib32-libxinerama
36   libxcomposite   lib32-libxcomposite
37   libxmu          lib32-libxmu
38   libxxf86vm      lib32-libxxf86vm
39   libxml2         lib32-libxml2
40   libxslt         lib32-libxslt
41   libldap         lib32-libldap
42   lcms            lib32-lcms
43   mpg123          lib32-mpg123
44   openal          lib32-openal
45   jack            lib32-jack
46   libcups         lib32-libcups
47   gnutls          lib32-gnutls
48   v4l-utils       lib32-v4l-utils
49   git
51   
52 optdepends=(
53   giflib          lib32-giflib
54   libpng          lib32-libpng
55   libldap         lib32-libldap
56   lcms            lib32-lcms
57   libxml2         lib32-libxml2
58   mpg123          lib32-mpg123
59   openal          lib32-openal
60   jack            lib32-jack
61   libcups         lib32-libcups
62   gnutls          lib32-gnutls
63   v4l-utils       lib32-v4l-utils
64   oss
67 if [[ $CARCH == i686 ]]; then
68   # Strip lib32 etc. on i686
69   depends=(${depends[@]/*32-*/})
70   makedepends=(${makedepends[@]/*32-*/})
71   makedepends=(${makedepends[@]/*-multilib*/})
72   optdepends=(${optdepends[@]/*32-*/})
73 else
74   provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
75   conflicts=("wine" 'bin32-wine' 'wine-wow64')
76   replaces=("wine" 'bin32-wine')
79 build() {
80   cd "$srcdir"
82   # Get rid of old build dirs
83   rm -rf $pkgname-{32,64}-build
84   mkdir $pkgname-32-build
86   msg "Connecting to GIT server...."
88   if [ -d ${srcdir}/$pkgname ] ; then
89     cd $pkgname && git pull origin master
90     msg "Local repository updated."
91   else
92     git clone $_gitroot $pkgname
93   fi
95   cd "$srcdir"
97   if [[ $CARCH == x86_64 ]]; then
99     msg2 "Building Wine-64..."
101     mkdir $pkgname-64-build
102     cd "$srcdir/$pkgname-64-build"
103     ../$pkgname/configure \
104       --prefix=/usr \
105       --sysconfdir=/etc \
106       --libdir=/usr/lib \
107       --with-x \
108       --enable-win64
110     make
112     _wine32opts=(
113       --libdir=/usr/lib32
114       --with-wine64="$srcdir/$pkgname-64-build"
115     )
117     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
118   fi
120   msg2 "Building Wine-32..."
121   cd "$srcdir/$pkgname-32-build"
122   ../$pkgname/configure \
123     --prefix=/usr \
124     --sysconfdir=/etc \
125     --with-x \
126     "${_wine32opts[@]}"
128   make
131 package() {
132   msg2 "Packaging Wine-32..."
133   cd "$srcdir/$pkgname-32-build"
135   if [[ $CARCH == i686 ]]; then
136     make prefix="$pkgdir/usr" install
137   else
138     make prefix="$pkgdir/usr" \
139       libdir="$pkgdir/usr/lib32" \
140       dlldir="$pkgdir/usr/lib32/wine" install
142     msg2 "Packaging Wine-64..."
143     cd "$srcdir/$pkgname-64-build"
144     make prefix="$pkgdir/usr" \
145       libdir="$pkgdir/usr/lib" \
146       dlldir="$pkgdir/usr/lib/wine" install
147   fi