Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # $Id$
- # Maintainer: Giancarlo Razzolini <grazzolini@gmail.com>
- # Contributor: Felix Yan <felixonmars@archlinux.org>
- # Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
- # Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
- # Contributor: Eduardo Romero <eduardo@archlinux.org>
- # Contributor: Giovanni Scafora <giovanni@archlinux.org>
- pkgname=wine-staging-ivb
- pkgver=2.6
- pkgrel=1
- _pkgbasever=${pkgver/rc/-rc}
- source=("${pkgname}-${pkgver}.tar.gz::https://github.com/wine-compholio/wine-patched/archive/staging-$_pkgbasever.tar.gz"
- 30-win32-aliases.conf
- patch-$pkgver-ivb.patch
- patch_temp_constants.patch)
- sha1sums=('d4659ab167ece2a296eb4712cb93d8aef402870e'
- '023a5c901c6a091c56e76b6a62d141d87cce9fdb'
- '792e97592b3a391b985c4990a966ee826bef53ab'
- '3f94ad1c60213eac5d7e68c959423d0f18ed0b5f')
- sha512sums=('05c9edb47c85778c1a44de80c1a477d4677a6cc11f6dfbf78201fb1c09145ab7aa309ca82c30061dabe7ae97430acde55e322a7fc368154a9f8c371c5b8dec2a'
- '6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb'
- '3caf6fb7ad80f2b6cf6eba16570ac68a07cd8e5bed4af59c21e7509301014a76d27d714fd148f35cb04b085236469f08d7df4ab7e9d82173879c91dab2cbfb2b'
- '54e7927ea07137f2383734f65147ae18366a65a17c1970af06b13d5597f501ade3b2b435311bfae1759070895473f09382d75676e8b774c52ce540bc06cf5461')
- pkgdesc="A compatibility layer for running Windows programs - Staging branch: indexed vertex blending - https://bugs.winehq.org/show_bug.cgi?id=39057"
- url="http://www.wine-staging.com"
- arch=(i686 x86_64)
- options=(staticlibs)
- license=(LGPL)
- _depends=(
- attr lib32-attr
- fontconfig lib32-fontconfig
- lcms2 lib32-lcms2
- libxml2 lib32-libxml2
- libxcursor lib32-libxcursor
- libxrandr lib32-libxrandr
- libxdamage lib32-libxdamage
- libxi lib32-libxi
- gettext lib32-gettext
- freetype2 lib32-freetype2
- glu lib32-glu
- libsm lib32-libsm
- gcc-libs lib32-gcc-libs
- libpcap lib32-libpcap
- desktop-file-utils
- )
- makedepends=(autoconf ncurses bison perl fontforge flex
- 'gcc>=4.5.0-2'
- giflib lib32-giflib
- libpng lib32-libpng
- gnutls lib32-gnutls
- libxinerama lib32-libxinerama
- libxcomposite lib32-libxcomposite
- libxmu lib32-libxmu
- libxxf86vm lib32-libxxf86vm
- libldap lib32-libldap
- mpg123 lib32-mpg123
- openal lib32-openal
- v4l-utils lib32-v4l-utils
- alsa-lib lib32-alsa-lib
- libxcomposite lib32-libxcomposite
- mesa lib32-mesa
- mesa-libgl lib32-mesa-libgl
- opencl-icd-loader lib32-opencl-icd-loader
- libxslt lib32-libxslt
- libpulse lib32-libpulse
- libva lib32-libva
- gtk3 lib32-gtk3
- gst-plugins-base-libs lib32-gst-plugins-base-libs
- samba
- opencl-headers
- )
- optdepends=(
- giflib lib32-giflib
- libpng lib32-libpng
- libldap lib32-libldap
- gnutls lib32-gnutls
- mpg123 lib32-mpg123
- openal lib32-openal
- v4l-utils lib32-v4l-utils
- libpulse lib32-libpulse
- alsa-plugins lib32-alsa-plugins
- alsa-lib lib32-alsa-lib
- libjpeg-turbo lib32-libjpeg-turbo
- libxcomposite lib32-libxcomposite
- libxinerama lib32-libxinerama
- ncurses lib32-ncurses
- opencl-icd-loader lib32-opencl-icd-loader
- libxslt lib32-libxslt
- libva lib32-libva
- gtk3 lib32-gtk3
- gst-plugins-base-libs lib32-gst-plugins-base-libs
- vulkan-icd-loader lib32-vulkan-icd-loader
- cups
- samba dosbox
- )
- if [[ $CARCH == i686 ]]; then
- # Strip lib32 etc. on i686
- _depends=(${_depends[@]/*32-*/})
- makedepends=(${makedepends[@]/*32-*/} ${_depends[@]})
- makedepends=(${makedepends[@]/*-multilib*/})
- optdepends=(${optdepends[@]/*32-*/})
- provides=("wine=$pkgver")
- conflicts=('wine' 'wine-ivb')
- else
- makedepends=(${makedepends[@]} ${_depends[@]})
- provides=("wine=$pkgver" "wine-wow64=$pkgver")
- conflicts=('wine' 'wine-ivb' 'wine-staging' 'wine-wow64')
- fi
- prepare() {
- # Patch freetype >= 2.8.1
- # https://bugs.winehq.org/show_bug.cgi?id=43715
- # wget https://source.winehq.org/git/wine.git/patch/d82321006de92dcd74465c905121618a76eae76a -O $srcdir/patch_freetype.patch
- # wget https://source.winehq.org/patches/data/137429 -O $srcdir/patch_freetype2_1.patch
- # wget https://source.winehq.org/patches/data/137430 -O $srcdir/patch_freetype2_2.patch
- # Allow ccache to work
- rm -rf $pkgname
- mv -fv wine-patched-staging-$_pkgbasever $pkgname
- sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i $pkgname/configure*
- # Get rid of old build dirs
- rm -rf $pkgname-{32,64}-build
- mkdir $pkgname-32-build
- # Apply the ivb patches
- cd $pkgname
- patch -Np1 -i "$srcdir/patch-$pkgver-ivb.patch"
- patch -Np1 -i "$srcdir/patch_temp_constants.patch"
- #patch -Np1 -i "$srcdir/patch_freetype.patch"
- #patch -Np1 -i "$srcdir/patch_freetype2_1.patch"
- #patch -Np1 -i "$srcdir/patch_freetype2_2.patch"
- }
- build() {
- cd "$srcdir"
- if [[ $CARCH == x86_64 ]]; then
- msg2 "Building Wine-64..."
- mkdir $pkgname-64-build
- cd "$srcdir/$pkgname-64-build"
- ../$pkgname/configure \
- --prefix=/usr \
- --libdir=/usr/lib \
- --with-x \
- --with-gstreamer \
- --enable-win64 \
- --with-xattr \
- --without-freetype
- make
- _wine32opts=(
- --libdir=/usr/lib32
- --with-wine64="$srcdir/$pkgname-64-build"
- )
- export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
- fi
- msg2 "Building Wine-32..."
- cd "$srcdir/$pkgname-32-build"
- ../$pkgname/configure \
- --prefix=/usr \
- --with-x \
- --with-gstreamer \
- --with-xattr \
- "${_wine32opts[@]}"
- make
- }
- package() {
- depends=(${_depends[@]})
- msg2 "Packaging Wine-32..."
- cd "$srcdir/$pkgname-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/$pkgname-64-build"
- make prefix="$pkgdir/usr" \
- libdir="$pkgdir/usr/lib" \
- dlldir="$pkgdir/usr/lib/wine" install
- fi
- # Font aliasing settings for Win32 applications
- install -d "$pkgdir"/etc/fonts/conf.{avail,d}
- install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/etc/fonts/conf.avail"
- ln -s ../conf.avail/30-win32-aliases.conf "$pkgdir/etc/fonts/conf.d/30-win32-aliases.conf"
- }
- # vim:set ts=8 sts=2 sw=2 et:
Add Comment
Please, Sign In to add comment