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>
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"
25 fontconfig lib32-fontconfig
27 libxcursor lib32-libxcursor
28 libxrandr lib32-libxrandr
29 libxdamage lib32-libxdamage
35 makedepends=(autoconf ncurses bison perl fontforge flex prelink
36 'gcc>=4.5.0-2' 'gcc-multilib>=4.5.0-2'
40 libxinerama lib32-libxinerama
41 libxcomposite lib32-libxcomposite
43 libxxf86vm lib32-libxxf86vm
51 v4l-utils lib32-v4l-utils
52 alsa-lib lib32-alsa-lib
65 v4l-utils lib32-v4l-utils
66 libpulse lib32-libpulse
67 alsa-plugins lib32-alsa-plugins
68 alsa-lib lib32-alsa-lib
72 if [[ $CARCH == i686 ]]; then
73 provides=("wine=$pkgver")
77 # Strip lib32 etc. on i686
78 depends=(${depends[@]/*32-*/})
79 makedepends=(${makedepends[@]/*32-*/})
80 makedepends=(${makedepends[@]/*-multilib*/})
81 optdepends=(${optdepends[@]/*32-*/})
83 provides=("wine=$pkgver" "bin32-wine=$pkgver" "wine-wow64=$pkgver")
84 conflicts=('wine' 'bin32-wine' 'wine-wow64')
85 replaces=('wine' 'bin32-wine')
89 if [ -f "$srcdir/wine-$pkgver/README.WINE-RT" ]
91 rm "$srcdir/wine-$pkgver/README.WINE-RT"
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"
102 # Allow ccache to work
103 if [ -d "$srcdir//wine" ]
105 rm -rf "$srcdir//wine"
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"
127 --with-wine64="$srcdir/wine-64-build"
130 export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
133 msg2 "Building Wine-32..."
135 mkdir "$srcdir/wine-32-build"
136 cd "$srcdir/wine-32-build"
146 msg2 "Packaging Wine-32..."
147 cd "$srcdir/wine-32-build"
149 if [[ $CARCH == i686 ]]; then
150 make prefix="$pkgdir/usr" install
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
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: