# Lib32 Packages for Chakra, part of chakra-project.org # # maintainer (x86_64): Giuseppe CalĂ  # maintainer (x86_64): Anke Boersma _pkgbasename=wine pkgname=wine-rawinput pkgver=1.5.12 pkgrel=2 _pkgbasever=${pkgver/rc/-rc} source=(http://ibiblio.org/pub/linux/system/emulators/$_pkgbasename/$_pkgbasename-$_pkgbasever.tar.bz2 rawinput3.patch) md5sums=('42d8a0b933768447aa73447c4f0ec2ed' 'b68cad68f5cd75241e5c89b25114cf6e') pkgdesc="A compatibility layer for running Windows programs with RawInput patch" url="http://www.winehq.com" arch=(i686 x86_64) license=(LGPL) categories=('system') install=wine.install depends=( fontconfig lib32-fontconfig mesa lib32-mesa libxcursor lib32-libxcursor libxrandr lib32-libxrandr libxdamage lib32-libxdamage libxxf86dga lib32-libxxf86dga alsa-lib lib32-alsa-lib lcms lib32-lcms mpg123 lib32-mpg123 openal lib32-openal libxml2 lib32-libxml2 libxi lib32-libxi gettext lib32-gettext desktop-file-utils ) makedepends=(autoconf ncurses bison perl fontforge flex prelink gcc gcc-multilib giflib lib32-giflib libxpm lib32-libxpm libpng lib32-libpng libxinerama lib32-libxinerama libxcomposite lib32-libxcomposite libxmu lib32-libxmu libxxf86vm lib32-libxxf86vm libxml2 lib32-libxml2 libxslt lib32-libxslt libldap lib32-libldap lcms lib32-lcms mpg123 lib32-mpg123 openal lib32-openal jack lib32-jack libcups lib32-libcups gnutls lib32-gnutls v4l-utils lib32-v4l-utils alsa-lib lib32-alsa-lib oss samba ) optdepends=( giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap jack lib32-jack libcups lib32-libcups gnutls lib32-gnutls v4l-utils lib32-v4l-utils oss cups samba ) if [[ $CARCH == i686 ]]; then # Strip lib32 etc. on i686 depends=(${depends[@]/*32-*/}) makedepends=(${makedepends[@]/*32-*/}) makedepends=(${makedepends[@]/*-multilib*/}) optdepends=(${optdepends[@]/*32-*/}) fi provides=("wine=$pkgver") conflicts=('wine') build() { cd "$srcdir" # Allow ccache to work mv $_pkgbasename-$_pkgbasever $_pkgbasename cd "$_pkgbasename" patch -Np1 -i ../rawinput3.patch ./tools/make_requests cd "$srcdir" # Get rid of old build dirs rm -rf $_pkgbasename-{32,64}-build mkdir $_pkgbasename-32-build # These additional CFLAGS solve FS#27662 export CFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/} -D_FORTIFY_SOURCE=0" export CXXFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/} -D_FORTIFY_SOURCE=0" if [[ $CARCH == x86_64 ]]; then msg2 "Building Wine-64..." mkdir $_pkgbasename-64-build cd "$srcdir/$_pkgbasename-64-build" ../$_pkgbasename/configure \ --prefix=/usr \ --sysconfdir=/etc \ --libdir=/usr/lib \ --with-x \ --enable-win64 make _wine32opts=( --libdir=/usr/lib32 --with-wine64="$srcdir/$_pkgbasename-64-build" ) export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" fi msg2 "Building Wine-32..." cd "$srcdir/$_pkgbasename-32-build" ../$_pkgbasename/configure \ --prefix=/usr \ --sysconfdir=/etc \ --with-x \ "${_wine32opts[@]}" # These additional CFLAGS solve FS#27560 make CFLAGS+="-mstackrealign" CXXFLAGS+="-mstackrealign" } package() { msg2 "Packaging Wine-32..." cd "$srcdir/$_pkgbasename-32-build" if [[ $CARCH == i686 ]]; then make prefix="$pkgdir/usr" install else make prefix="$pkgdir/usr" \ libdir="$pkgdir/usr/lib32" \ dlldir="$pkgdir/usr/lib32/wine" install msg2 "Packaging Wine-64..." cd "$srcdir/$_pkgbasename-64-build" make prefix="$pkgdir/usr" \ libdir="$pkgdir/usr/lib" \ dlldir="$pkgdir/usr/lib/wine" install fi }