# -*- mode: shell-script -*- # Maintainer: Manuel Reimer # Maintainer: Felix Yan # Contributor: Sven-Hendrik Haase # Contributor: Jan "heftig" Steffens # Contributor: Eduardo Romero # Contributor: Giovanni Scafora pkgname=wine-lol pkgver=7.0_8 pkgrel=1 epoch=1 # Be sure to use commits from a "ge-lol-XXX" branch here _gitver=82c1eae441366b9d289f3e9e0a8ce019bd10201f # Using VCS source here (git+https...) takes forever so get a snapshot instead source=("$pkgname-$pkgver.tar.gz::https://github.com/GloriousEggroll/wine/archive/$_gitver.tar.gz" 30-win32-aliases.conf) sha512sums=('c02eafda75cbc11bab815efc65469340eb4444918f4a4d6b516ff5053126ebae5a1f8d54cd71fb401d67c2db7ed36bbed06bf1f6d147bf4c4aff6dd2a0901fd3' '6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb') pkgdesc="A compatibility layer for running Windows programs - GloriousEggroll custom wine build for running League of Legends" url="https://github.com/GloriousEggroll/wine-ge-custom" arch=(x86_64) options=(staticlibs !lto) 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 faudio lib32-faudio desktop-file-utils ) makedepends=(autoconf bison perl fontforge flex mingw-w64-gcc 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 vulkan-icd-loader lib32-vulkan-icd-loader sdl2 lib32-sdl2 vkd3d lib32-vkd3d libcups lib32-libcups sane libgphoto2 gsm ffmpeg 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 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 sdl2 lib32-sdl2 vkd3d lib32-vkd3d sane libgphoto2 gsm ffmpeg cups samba dosbox ) install=wine.install prepare() { # Allow ccache to work mv wine-$_gitver $pkgname } build() { cd "$srcdir" # Get rid of old build dirs rm -rf $pkgname-{32,64}-build mkdir $pkgname-{32,64}-build # https://bugs.winehq.org/show_bug.cgi?id=43530 export CFLAGS="${CFLAGS/-fno-plt/}" export LDFLAGS="${LDFLAGS/,-z,now/}" msg2 "Building Wine-64..." cd "$srcdir/$pkgname-64-build" ../$pkgname/configure \ --prefix=/opt/wine-lol \ --libdir=/opt/wine-lol/lib \ --with-x \ --with-gstreamer \ --enable-win64 \ --with-xattr make msg2 "Building Wine-32..." export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" cd "$srcdir/$pkgname-32-build" ../$pkgname/configure \ --prefix=/opt/wine-lol \ --with-x \ --with-gstreamer \ --with-xattr \ --libdir=/opt/wine-lol/lib32 \ --with-wine64="$srcdir/$pkgname-64-build" make } package() { msg2 "Packaging Wine-32..." cd "$srcdir/$pkgname-32-build" make prefix="$pkgdir/opt/wine-lol" \ libdir="$pkgdir/opt/wine-lol/lib32" \ dlldir="$pkgdir/opt/wine-lol/lib32/wine" install msg2 "Packaging Wine-64..." cd "$srcdir/$pkgname-64-build" make prefix="$pkgdir/opt/wine-lol" \ libdir="$pkgdir/opt/wine-lol/lib" \ dlldir="$pkgdir/opt/wine-lol/lib/wine" install # Font aliasing settings for Win32 applications install -d "$pkgdir"/etc/fonts/conf.{avail,default} install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/etc/fonts/conf.avail/30-wine-lol-win32-aliases.conf" ln -s ../conf.avail/30-wine-lol-win32-aliases.conf "$pkgdir/etc/fonts/conf.default/30-wine-lol-win32-aliases.conf" i686-w64-mingw32-strip --strip-unneeded "$pkgdir"/opt/wine-lol/lib32/wine/i386-windows/*.dll x86_64-w64-mingw32-strip --strip-unneeded "$pkgdir"/opt/wine-lol/lib/wine/x86_64-windows/*.dll } # vim:set ts=8 sts=2 sw=2 et: