diff options
author | John-Gee | 2019-02-03 07:23:16 -0800 |
---|---|---|
committer | John-Gee | 2019-02-03 07:23:16 -0800 |
commit | f8098b9411e79eff6bab6e74e91677d143083fea (patch) | |
tree | e665f0cd787e7bae86325b2d42a1b650045ec734 /PKGBUILD | |
parent | b8b421706f206840cb589f3d7ea8d44d07b28654 (diff) | |
download | aur-f8098b9411e79eff6bab6e74e91677d143083fea.tar.gz |
Switched to the standalone tree
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 248 |
1 files changed, 48 insertions, 200 deletions
@@ -1,229 +1,77 @@ # Based on wine PKGBUILD pkgname=wine-nine -winever=3.0 -ninever=2 +winever=4.0 +ninever=0.2 pkgver=$winever.$ninever -pkgrel=2 -source=("https://github.com/iXit/wine/archive/wine-nine-$winever-$ninever.tar.gz") -sha1sums=('a5dd78dcc6bbb14a3b2435a5001c185280aba830') +pkgrel=1 +source=("https://github.com/iXit/wine-nine-standalone/archive/v${ninever}.tar.gz") +sha1sums=('e1ef2e2f00ec84f6a4a4e7f5a38a9f2c92ffff4a') pkgdesc="Wine nine libraries to be used with Wine 3.x" -url="https://github.com/iXit/wine" +url="https://github.com/iXit/wine-nine-standalone" arch=(x86_64) options=(staticlibs) license=(LGPL) depends=( - 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 'wine>=3.0-1' + mesa ) makedepends=(autoconf ncurses bison perl 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 - libpulse lib32-libpulse - alsa-lib lib32-alsa-lib - libxcomposite lib32-libxcomposite - mesa lib32-mesa - mesa-libgl lib32-mesa-libgl - gst-plugins-base-libs lib32-gst-plugins-base-libs - samba -) -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 - gst-plugins-base-libs lib32-gst-plugins-base-libs - cups - samba dosbox + gcc wine + libx11 lib32-libx11 + libxext lib32-libxext + libxcb lib32-libxcb ) + makedepends=(${makedepends[@]} ${depends[@]}) install=wine-nine.install -prepare() { - # Allow ccache to work - mv "wine-wine-nine-$winever-$ninever" "$pkgname" - - # https://bugs.winehq.org/show_bug.cgi?id=43530 - export CFLAGS="${CFLAGS/-fno-plt/} -fno-lto" - export LDFLAGS="${LDFLAGS/,-z,now/} -Wl,-fno-lto" - - # Get rid of old build dirs - rm -rf $pkgname-{32,64}-build - mkdir $pkgname-{32,64}-build -} - build() { - cd "$srcdir" + cd "$srcdir/wine-nine-standalone-${ninever}" + rm build{32,64} -rf + rm fakeinstall{32,64} -rf + #./release.sh + ./bootstrap.sh + msg "Building 64b" + meson \ + --cross-file "tools/cross-wine64" \ + --buildtype "release" \ + --prefix "/usr" \ + --bindir bin64 \ + --libdir lib64 \ + $MESONARGS \ + "${srcdir}/build64" + ninja -C "${srcdir}/build64" + DESTDIR="${srcdir}/fakeinstall64" ninja -C "${srcdir}/build64" install + echo "wine64 /usr/lib/wine/fakedlls/ninewinecfg.exe" > "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg" + msg "Building 32b" + meson \ + --cross-file "tools/cross-wine32" \ + --buildtype "release" \ + --prefix "/usr" \ + --bindir bin32 \ + --libdir lib32 \ + $MESONARGS \ + "${srcdir}/build32" + ninja -C "${srcdir}/build32" + DESTDIR="${srcdir}/fakeinstall32" ninja -C "${srcdir}/build32" install + echo "wine /usr/lib32/wine/fakedlls/ninewinecfg.exe" > "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg" - msg2 "Building Wine-64..." - cd "$srcdir/$pkgname-64-build" - ../$pkgname/configure \ - --prefix=/usr \ - --libdir=/usr/lib \ - --with-x \ - --without-freetype \ - --without-fontconfig \ - --without-curses \ - --without-cms \ - --without-gstreamer \ - --without-alsa \ - --without-capi \ - --without-opencl \ - --without-openal \ - --without-netapi \ - --without-mpg123 \ - --without-ldap \ - --without-krb5 \ - --without-jpeg \ - --without-gnutls \ - --without-coreaudio \ - --without-dbus \ - --without-cups \ - --without-gsm \ - --without-osmesa \ - --without-oss \ - --without-pcap \ - --without-png \ - --without-pulse \ - --without-sane \ - --without-tiff \ - --without-udev \ - --without-v4l \ - --without-xinput \ - --without-xinput2 \ - --without-xml \ - --without-xslt \ - --without-zlib \ - --with-d3d9-nine \ - --enable-win64 \ - --disable-tests - # Gstreamer was disabled for FS#33655 - - make include - make __builddeps__ - make d3d9-nine.dll.so -C dlls/d3d9-nine - make d3d9-nine.dll.fake -C dlls/d3d9-nine - make programs/ninewinecfg - - export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" - - msg2 "Building Wine-32..." - cd "$srcdir/$pkgname-32-build" - ../$pkgname/configure \ - --prefix=/usr \ - --libdir=/usr/lib32 \ - --with-wine64="$srcdir/$pkgname-64-build" \ - --with-x \ - --without-freetype \ - --without-fontconfig \ - --without-curses \ - --without-cms \ - --without-gstreamer \ - --without-alsa \ - --without-capi \ - --without-opencl \ - --without-openal \ - --without-netapi \ - --without-mpg123 \ - --without-ldap \ - --without-krb5 \ - --without-jpeg \ - --without-gnutls \ - --without-coreaudio \ - --without-dbus \ - --without-cups \ - --without-gsm \ - --without-osmesa \ - --without-oss \ - --without-pcap \ - --without-png \ - --without-pulse \ - --without-sane \ - --without-tiff \ - --without-udev \ - --without-v4l \ - --without-xinput \ - --without-xinput2 \ - --without-xml \ - --without-xslt \ - --without-zlib \ - --with-d3d9-nine \ - --disable-tests - - make include - make __builddeps__ - make d3d9-nine.dll.so -C dlls/d3d9-nine - make d3d9-nine.dll.fake -C dlls/d3d9-nine - make programs/ninewinecfg } package() { - install -d "$pkgdir/usr/bin" - install -m755 "$srcdir/wine-nine/tools/wineapploader.in" \ - "$pkgdir/usr/bin/ninewinecfg" - sed -e 's=@bindir@=/usr/bin=g' -i "$pkgdir/usr/bin/ninewinecfg" - #64 bits + install -d "$pkgdir/usr/bin/" + install -m755 "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg" "$pkgdir/usr/bin/ninewinecfg" install -d "$pkgdir/usr/lib/wine/fakedlls" - - install -m644 "$srcdir/wine-nine-64-build/dlls/d3d9-nine/d3d9-nine.dll.fake" \ - "$pkgdir/usr/lib/wine/fakedlls/d3d9-nine.dll" - install -m644 "$srcdir/wine-nine-64-build/dlls/d3d9-nine/d3d9-nine.dll.so" \ - "$pkgdir/usr/lib/wine/" - install -m644 "$srcdir/wine-nine-64-build/dlls/d3d9-nine/libd3d9-nine.def" \ - "$pkgdir/usr/lib/wine/" - install -m644 "$srcdir/wine-nine-64-build/programs/ninewinecfg/ninewinecfg.exe.fake" \ - "$pkgdir/usr/lib/wine/fakedlls/ninewinecfg.exe" - install -m644 "$srcdir/wine-nine-64-build/programs/ninewinecfg/ninewinecfg.exe.so" \ - "$pkgdir/usr/lib/wine/" + install -m644 "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg.exe.so" "$pkgdir/usr/lib/wine/fakedlls/ninewinecfg.exe" + install -m644 "${srcdir}/fakeinstall64/usr/lib64/d3d9-nine.dll.so" "$pkgdir/usr/lib/wine/fakedlls/d3d9-nine.dll" #32 bits + install -m755 "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg" "$pkgdir/usr/bin/ninewinecfg32" install -d "$pkgdir/usr/lib32/wine/fakedlls" - install -m324 "$srcdir/wine-nine-32-build/dlls/d3d9-nine/d3d9-nine.dll.fake" \ - "$pkgdir/usr/lib32/wine/fakedlls/d3d9-nine.dll" - install -m324 "$srcdir/wine-nine-32-build/dlls/d3d9-nine/d3d9-nine.dll.so" \ - "$pkgdir/usr/lib32/wine/" - install -m324 "$srcdir/wine-nine-32-build/dlls/d3d9-nine/libd3d9-nine.def" \ - "$pkgdir/usr/lib32/wine/" - install -m324 "$srcdir/wine-nine-32-build/programs/ninewinecfg/ninewinecfg.exe.fake" \ - "$pkgdir/usr/lib32/wine/fakedlls/ninewinecfg.exe" - install -m324 "$srcdir/wine-nine-32-build/programs/ninewinecfg/ninewinecfg.exe.so" \ - "$pkgdir/usr/lib32/wine/" + install -m644 "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg.exe.so" "$pkgdir/usr/lib32/wine/fakedlls/ninewinecfg.exe" + install -m644 "${srcdir}/fakeinstall32/usr/lib32/d3d9-nine.dll.so" "$pkgdir/usr/lib32/wine/fakedlls/d3d9-nine.dll" } |