updated on Sun Jan 15 08:01:04 UTC 2012
[aur-mirror.git] / wine-wowmc / PKGBUILD
blobb1408ef69d46561c801f09423b7a507aa6fe1231
1 # Maintainer: Dmitry <dmitry923@gmail.com>
3 pkgname=wine-wowmc
4 pkgver=20120115
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. Experimental dualcore support for WoW added."
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-*/})
75 provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
76 conflicts=("wine" 'bin32-wine' 'wine-wow64')
77 replaces=("wine" 'bin32-wine')
80 build() {
81   cd "$srcdir"
83   # Get rid of old build dirs
84   rm -rf $pkgname-{32,64}-build
85   mkdir $pkgname-32-build
87   msg "Connecting to GIT server...."
89   if [ -d ${srcdir}/$pkgname ] ; then
90     cd $pkgname && git pull origin master
91     msg "Local repository updated."
92   else
93     git clone $_gitroot $pkgname
94   fi
96   cd "$srcdir"
98   # Fetching the patch source files if not already fetched
99   if [[ "`ls | grep rgl.patch.gz`" != "rgl.patch.gz" ]]; then
100      wget http://www.aewi.info/rgl/rgl.patch.gz
101      gunzip rgl.patch.gz
102   fi   
104   # Patching Wine
105   cd "$srcdir/$pkgname"
106   patch -p1 < ../rgl.patch    
108   cd "$srcdir"
110   if [[ $CARCH == x86_64 ]]; then
112     msg2 "Building Wine-64..."
114     mkdir $pkgname-64-build
115     cd "$srcdir/$pkgname-64-build"
116     ../$pkgname/configure \
117       --prefix=/usr \
118       --sysconfdir=/etc \
119       --libdir=/usr/lib \
120       --with-x \
121       --enable-win64
123     make
125     _wine32opts=(
126       --libdir=/usr/lib32
127       --with-wine64="$srcdir/$pkgname-64-build"
128     )
130     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
131   fi
133   msg2 "Building Wine-32..."
134   cd "$srcdir/$pkgname-32-build"
135   ../$pkgname/configure \
136     --prefix=/usr \
137     --sysconfdir=/etc \
138     --with-x \
139     "${_wine32opts[@]}"
141   make
144 package() {
145   msg2 "Packaging Wine-32..."
146   cd "$srcdir/$pkgname-32-build"
148   if [[ $CARCH == i686 ]]; then
149     make prefix="$pkgdir/usr" install
150   else
151     make prefix="$pkgdir/usr" \
152       libdir="$pkgdir/usr/lib32" \
153       dlldir="$pkgdir/usr/lib32/wine" install
155     msg2 "Packaging Wine-64..."
156     cd "$srcdir/$pkgname-64-build"
157     make prefix="$pkgdir/usr" \
158       libdir="$pkgdir/usr/lib" \
159       dlldir="$pkgdir/usr/lib/wine" install
160   fi