updated on Sun Jan 22 16:00:49 UTC 2012
[aur-mirror.git] / wine-rt / PKGBUILD
blob3768a47331fe61e5b03b67a6bba5fcd9bcf4cdef
1 # Maintainer:  Joakim Hernberg <jhernberg@alchemy.lu>
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-rt
8 pkgver=1.3.37
9 pkgrel=1
11 _pkgbasever=${pkgver/rc/-rc}
13 source=(http://ibiblio.org/pub/linux/system/emulators/wine/wine-$pkgver.tar.bz2 wine-rt-101107.patch wine-rt.install)
14 install=wine-rt.install
15 md5sums=('4bf25be22c130765283d9953d03b65c4'
16          '865b770292f5e84cde618fe4beb8748c'
17          'b2e3ba93933f64bd98a3aa8ec64ffcfd')
19 pkgdesc="Realtime Wine - maps windows priority levels to linux scheduling policies"
20 url="http://www.winehq.com"
21 arch=(i686 x86_64)
22 license=(LGPL)
24 depends=(
25   fontconfig      lib32-fontconfig
26   mesa            lib32-mesa
27   libxcursor      lib32-libxcursor
28   libxrandr       lib32-libxrandr
29   libxdamage      lib32-libxdamage
30   libxi           lib32-libxi
31   gettext         lib32-gettext
32   desktop-file-utils
35 makedepends=(autoconf ncurses bison perl fontforge flex prelink
36   'gcc>=4.5.0-2'  'gcc-multilib>=4.5.0-2'
37   giflib          lib32-giflib
38   libxpm          lib32-libxpm
39   libpng          lib32-libpng
40   libxinerama     lib32-libxinerama
41   libxcomposite   lib32-libxcomposite
42   libxmu          lib32-libxmu
43   libxxf86vm      lib32-libxxf86vm
44   libxml2         lib32-libxml2
45   libxslt         lib32-libxslt
46   libldap         lib32-libldap
47   lcms            lib32-lcms
48   mpg123          lib32-mpg123
49   openal          lib32-openal
50   libcups         lib32-libcups
51   v4l-utils       lib32-v4l-utils
52   alsa-lib        lib32-alsa-lib
53   oss
56 optdepends=(
57   giflib          lib32-giflib
58   libpng          lib32-libpng
59   libldap         lib32-libldap
60   lcms            lib32-lcms
61   libxml2         lib32-libxml2
62   mpg123          lib32-mpg123
63   openal          lib32-openal
64   libcups         lib32-libcups
65   v4l-utils       lib32-v4l-utils
66   libpulse        lib32-libpulse
67   alsa-plugins    lib32-alsa-plugins
68   alsa-lib        lib32-alsa-lib
69   oss
72 if [[ $CARCH == i686 ]]; then
73   provides=("wine=$pkgver")
74   conflicts=('wine')
75   replaces=('wine')
77   # Strip lib32 etc. on i686
78   depends=(${depends[@]/*32-*/})
79   makedepends=(${makedepends[@]/*32-*/})
80   makedepends=(${makedepends[@]/*-multilib*/})
81   optdepends=(${optdepends[@]/*32-*/})
82 else
83   provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
84   conflicts=('wine' 'bin32-wine' 'wine-wow64')
85   replaces=('wine' 'bin32-wine')
88 build() {
89   if [ -f "$srcdir/wine-$pkgver/README.WINE-RT" ]
90   then
91     rm  "$srcdir/wine-$pkgver/README.WINE-RT"
92   fi
94   # apply the realtime patch
95   msg2 "Applying rt patch"
96   cd "$srcdir/wine-$pkgver"
97   patch -s -Np1 -i "$srcdir/wine-rt-101107.patch"
99   msg2 "Patch applied cleanly, continue building wine"
100   cd "$srcdir"
102   # Allow ccache to work
103   if [ -d "$srcdir//wine" ]
104   then
105     rm  -rf "$srcdir//wine"
106   fi
107   mv wine-$_pkgbasever wine
109   # Get rid of old build dirs
110   rm -rf wine-{32,64}-build
112   if [[ $CARCH == x86_64 ]]; then
113     msg2 "Building Wine-64..."
115     mkdir "$srcdir/wine-64-build"
116     cd "$srcdir/wine-64-build"
117     ../wine/configure \
118       --prefix=/usr \
119       --libdir=/usr/lib \
120       --disable-tests \
121       --enable-win64
123     make
125     _wine32opts=(
126       --libdir=/usr/lib32
127       --with-wine64="$srcdir/wine-64-build"
128     )
130     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
131   fi
133   msg2 "Building Wine-32..."
135   mkdir "$srcdir/wine-32-build"
136   cd "$srcdir/wine-32-build"
137   ../wine/configure \
138     --prefix=/usr \
139     --disable-tests \
140     "${_wine32opts[@]}"
142   make
145 package() {
146   msg2 "Packaging Wine-32..."
147   cd "$srcdir/wine-32-build"
149   if [[ $CARCH == i686 ]]; then
150     make prefix="$pkgdir/usr" install
151   else
152     make prefix="$pkgdir/usr" \
153       libdir="$pkgdir/usr/lib32" \
154       dlldir="$pkgdir/usr/lib32/wine" install
156     msg2 "Packaging Wine-64..."
157     cd "$srcdir/wine-64-build"
158     make prefix="$pkgdir/usr" \
159       libdir="$pkgdir/usr/lib" \
160       dlldir="$pkgdir/usr/lib/wine" install
161   fi
163   mkdir -p "$pkgdir/usr/share/doc/wine-rt"
164   cp "$srcdir/wine/README.WINE-RT" "$pkgdir/usr/share/doc/wine-rt"
166 # vim:set ts=8 sts=2 sw=2 et: