Elppans

wine-staging-ivb_2.6-1_with_patch-freetype

Jan 30th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.89 KB | None | 0 0
  1. # $Id$
  2. # Maintainer: Giancarlo Razzolini <grazzolini@gmail.com>
  3. # Contributor: Felix Yan <felixonmars@archlinux.org>
  4. # Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
  5. # Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
  6. # Contributor: Eduardo Romero <eduardo@archlinux.org>
  7. # Contributor: Giovanni Scafora <giovanni@archlinux.org>
  8.  
  9. pkgname=wine-staging-ivb
  10. pkgver=2.6
  11. pkgrel=1
  12.  
  13. _pkgbasever=${pkgver/rc/-rc}
  14.  
  15. source=("${pkgname}-${pkgver}.tar.gz::https://github.com/wine-compholio/wine-patched/archive/staging-$_pkgbasever.tar.gz"
  16.         30-win32-aliases.conf
  17.         patch-$pkgver-ivb.patch
  18.         patch_temp_constants.patch)
  19. sha1sums=('d4659ab167ece2a296eb4712cb93d8aef402870e'
  20.           '023a5c901c6a091c56e76b6a62d141d87cce9fdb'
  21.           '792e97592b3a391b985c4990a966ee826bef53ab'
  22.           '3f94ad1c60213eac5d7e68c959423d0f18ed0b5f')
  23. sha512sums=('05c9edb47c85778c1a44de80c1a477d4677a6cc11f6dfbf78201fb1c09145ab7aa309ca82c30061dabe7ae97430acde55e322a7fc368154a9f8c371c5b8dec2a'
  24.             '6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb'
  25.             '3caf6fb7ad80f2b6cf6eba16570ac68a07cd8e5bed4af59c21e7509301014a76d27d714fd148f35cb04b085236469f08d7df4ab7e9d82173879c91dab2cbfb2b'
  26.             '54e7927ea07137f2383734f65147ae18366a65a17c1970af06b13d5597f501ade3b2b435311bfae1759070895473f09382d75676e8b774c52ce540bc06cf5461')
  27.  
  28. pkgdesc="A compatibility layer for running Windows programs - Staging branch: indexed vertex blending - https://bugs.winehq.org/show_bug.cgi?id=39057"
  29. url="http://www.wine-staging.com"
  30. arch=(i686 x86_64)
  31. options=(staticlibs)
  32. license=(LGPL)
  33.  
  34. _depends=(
  35.   attr             lib32-attr
  36.   fontconfig       lib32-fontconfig
  37.   lcms2            lib32-lcms2
  38.   libxml2          lib32-libxml2
  39.   libxcursor       lib32-libxcursor
  40.   libxrandr        lib32-libxrandr
  41.   libxdamage       lib32-libxdamage
  42.   libxi            lib32-libxi
  43.   gettext          lib32-gettext
  44.   freetype2        lib32-freetype2
  45.   glu              lib32-glu
  46.   libsm            lib32-libsm
  47.   gcc-libs         lib32-gcc-libs
  48.   libpcap          lib32-libpcap
  49.   desktop-file-utils
  50. )
  51.  
  52. makedepends=(autoconf ncurses bison perl fontforge flex
  53.   'gcc>=4.5.0-2'
  54.   giflib                lib32-giflib
  55.   libpng                lib32-libpng
  56.   gnutls                lib32-gnutls
  57.   libxinerama           lib32-libxinerama
  58.   libxcomposite         lib32-libxcomposite
  59.   libxmu                lib32-libxmu
  60.   libxxf86vm            lib32-libxxf86vm
  61.   libldap               lib32-libldap
  62.   mpg123                lib32-mpg123
  63.   openal                lib32-openal
  64.   v4l-utils             lib32-v4l-utils
  65.   alsa-lib              lib32-alsa-lib
  66.   libxcomposite         lib32-libxcomposite
  67.   mesa                  lib32-mesa
  68.   mesa-libgl            lib32-mesa-libgl
  69.   opencl-icd-loader     lib32-opencl-icd-loader
  70.   libxslt               lib32-libxslt
  71.   libpulse              lib32-libpulse
  72.   libva                 lib32-libva
  73.   gtk3                  lib32-gtk3
  74.   gst-plugins-base-libs lib32-gst-plugins-base-libs
  75.   samba
  76.   opencl-headers
  77. )
  78.  
  79. optdepends=(
  80.   giflib                lib32-giflib
  81.   libpng                lib32-libpng
  82.   libldap               lib32-libldap
  83.   gnutls                lib32-gnutls
  84.   mpg123                lib32-mpg123
  85.   openal                lib32-openal
  86.   v4l-utils             lib32-v4l-utils
  87.   libpulse              lib32-libpulse
  88.   alsa-plugins          lib32-alsa-plugins
  89.   alsa-lib              lib32-alsa-lib
  90.   libjpeg-turbo         lib32-libjpeg-turbo
  91.   libxcomposite         lib32-libxcomposite
  92.   libxinerama           lib32-libxinerama
  93.   ncurses               lib32-ncurses
  94.   opencl-icd-loader     lib32-opencl-icd-loader
  95.   libxslt               lib32-libxslt
  96.   libva                 lib32-libva
  97.   gtk3                  lib32-gtk3
  98.   gst-plugins-base-libs lib32-gst-plugins-base-libs
  99.   vulkan-icd-loader     lib32-vulkan-icd-loader
  100.   cups
  101.   samba           dosbox
  102. )
  103.  
  104. if [[ $CARCH == i686 ]]; then
  105.   # Strip lib32 etc. on i686
  106.   _depends=(${_depends[@]/*32-*/})
  107.   makedepends=(${makedepends[@]/*32-*/} ${_depends[@]})
  108.   makedepends=(${makedepends[@]/*-multilib*/})
  109.   optdepends=(${optdepends[@]/*32-*/})
  110.   provides=("wine=$pkgver")
  111.   conflicts=('wine' 'wine-ivb')
  112. else
  113.   makedepends=(${makedepends[@]} ${_depends[@]})
  114.   provides=("wine=$pkgver" "wine-wow64=$pkgver")
  115.   conflicts=('wine' 'wine-ivb' 'wine-staging' 'wine-wow64')
  116. fi
  117.  
  118. prepare() {
  119. # Patch freetype >= 2.8.1
  120. # https://bugs.winehq.org/show_bug.cgi?id=43715
  121. # wget https://source.winehq.org/git/wine.git/patch/d82321006de92dcd74465c905121618a76eae76a -O $srcdir/patch_freetype.patch
  122. # wget https://source.winehq.org/patches/data/137429 -O $srcdir/patch_freetype2_1.patch
  123. # wget https://source.winehq.org/patches/data/137430 -O $srcdir/patch_freetype2_2.patch
  124.    
  125.   # Allow ccache to work
  126.   rm -rf $pkgname
  127.   mv -fv wine-patched-staging-$_pkgbasever $pkgname
  128.  
  129.   sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i $pkgname/configure*
  130.  
  131.   # Get rid of old build dirs
  132.   rm -rf $pkgname-{32,64}-build
  133.   mkdir $pkgname-32-build
  134.  
  135.   # Apply the ivb patches
  136.   cd $pkgname
  137.   patch -Np1 -i "$srcdir/patch-$pkgver-ivb.patch"
  138.   patch -Np1 -i "$srcdir/patch_temp_constants.patch"
  139.   #patch -Np1 -i "$srcdir/patch_freetype.patch"
  140.   #patch -Np1 -i "$srcdir/patch_freetype2_1.patch"
  141.   #patch -Np1 -i "$srcdir/patch_freetype2_2.patch"
  142. }
  143.  
  144. build() {
  145.   cd "$srcdir"
  146.  
  147.   if [[ $CARCH == x86_64 ]]; then
  148.     msg2 "Building Wine-64..."
  149.  
  150.     mkdir $pkgname-64-build
  151.     cd "$srcdir/$pkgname-64-build"
  152.     ../$pkgname/configure \
  153.       --prefix=/usr \
  154.       --libdir=/usr/lib \
  155.       --with-x \
  156.       --with-gstreamer \
  157.       --enable-win64 \
  158.       --with-xattr \
  159.       --without-freetype
  160.  
  161.     make
  162.  
  163.     _wine32opts=(
  164.       --libdir=/usr/lib32
  165.       --with-wine64="$srcdir/$pkgname-64-build"
  166.     )
  167.  
  168.     export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
  169.   fi
  170.  
  171.   msg2 "Building Wine-32..."
  172.   cd "$srcdir/$pkgname-32-build"
  173.   ../$pkgname/configure \
  174.     --prefix=/usr \
  175.     --with-x \
  176.     --with-gstreamer \
  177.     --with-xattr \
  178.     "${_wine32opts[@]}"
  179.  
  180.   make
  181. }
  182.  
  183. package() {
  184.   depends=(${_depends[@]})
  185.  
  186.   msg2 "Packaging Wine-32..."
  187.   cd "$srcdir/$pkgname-32-build"
  188.  
  189.   if [[ $CARCH == i686 ]]; then
  190.     make prefix="$pkgdir/usr" install
  191.   else
  192.     make prefix="$pkgdir/usr" \
  193.       libdir="$pkgdir/usr/lib32" \
  194.       dlldir="$pkgdir/usr/lib32/wine" install
  195.  
  196.     msg2 "Packaging Wine-64..."
  197.     cd "$srcdir/$pkgname-64-build"
  198.     make prefix="$pkgdir/usr" \
  199.       libdir="$pkgdir/usr/lib" \
  200.       dlldir="$pkgdir/usr/lib/wine" install
  201.   fi
  202.  
  203.   # Font aliasing settings for Win32 applications
  204.   install -d "$pkgdir"/etc/fonts/conf.{avail,d}
  205.   install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/etc/fonts/conf.avail"
  206.   ln -s ../conf.avail/30-win32-aliases.conf "$pkgdir/etc/fonts/conf.d/30-win32-aliases.conf"
  207. }
  208.  
  209. # vim:set ts=8 sts=2 sw=2 et:
Add Comment
Please, Sign In to add comment