diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 133 |
1 files changed, 66 insertions, 67 deletions
@@ -1,84 +1,83 @@ -# Maintainer: Jason Stryker <inbox at jasonstryker dot com> +# Maintainer: +# Contributor: Jason Stryker <inbox at jasonstryker dot com> # Contributor: AdriĆ Cereto i MassaguĆ© <ssorgatem at gmail.com> -pkgbase=gallium-nine-git -pkgname=('gallium-nine-git' 'lib32-gallium-nine-git') -pkgver=0.r272.966fc5c +_pkgname="gallium-nine" +pkgname="$_pkgname-git" +pkgver=0.9.r8.g95e0da4 pkgrel=1 -pkgdesc="Gallium Nine Standalone (Git Version)" -arch=('x86_64') +pkgdesc="Gallium Nine Standalone" url="https://github.com/iXit/wine-nine-standalone" -license=('LGPL2') -makedepends=('git' 'wine' 'mesa' 'meson') -source=("git+https://github.com/iXit/wine-nine-standalone.git") -sha512sums=('SKIP') +license=('LGPL-2.1-or-later') +arch=('x86_64') + +makedepends=( + 'git' + 'lib32-mesa' + 'meson' + 'wine' +) + +provides=( + "$_pkgname=${pkgver%%.r*}" + "wine-nine=${pkgver%%.r*}" +) +conflicts=( + "$_pkgname" + "wine-nine" +) + +_pkgsrc="ixit.gallium-nine" +source=("$_pkgsrc"::"git+$url.git") +sha256sums=('SKIP') pkgver() { - cd wine-nine-standalone - printf "0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd "$_pkgsrc" + git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd ${srcdir}/wine-nine-standalone - - sed -i "s#^BASE=.*#BASE=/usr/share/nine#g" "tools/nine-install.sh" - - sed "s/@PKG_CONFIG@/i686-pc-linux-gnu-pkg-config/" \ - < tools/cross-wine32.in \ - > tools/cross-wine32 - - sed "s/@PKG_CONFIG@/x86_64-pc-linux-gnu-pkg-config/" \ - < tools/cross-wine64.in \ - > tools/cross-wine64 - - meson \ - --cross-file "tools/cross-wine64" \ - --buildtype "release" \ - --prefix "/usr/share/nine" \ - --bindir bin64 \ - --libdir lib64 \ - "build64" - - ninja -C "build64" - - meson \ - --cross-file "tools/cross-wine32" \ - --buildtype "release" \ - --prefix "/usr/share/nine" \ - --bindir bin32 \ - --libdir lib32 \ - "build32" - - ninja -C "build32" - + cd "$_pkgsrc" + + ./bootstrap.sh --distro arch + + meson \ + --cross-file "tools/cross-wine64" \ + --buildtype "release" \ + --prefix "/" \ + --bindir bin \ + --libdir lib \ + "build64" + + ninja -C "build64" + DESTDIR="$srcdir/fakeinstall" ninja -C build64 install + + meson \ + --cross-file "tools/cross-wine32" \ + --buildtype "release" \ + --prefix "/" \ + --bindir bin32 \ + --libdir lib32 \ + "build32" + + ninja -C "build32" + DESTDIR="$srcdir/fakeinstall" ninja -C build32 install } -_package_gallium-nine-git() { - - cd ${srcdir}/wine-nine-standalone +package() { + depends=('lib32-mesa' 'wine') - DESTDIR="$pkgdir" ninja -C "build$1" install + install -m 755 -d "${pkgdir}"/usr/lib{,32}/wine/{x86_64-{unix,windows},i386-{unix,windows}} -} - -package_gallium-nine-git() { - provides=("gallium-nine") - conflicts=("gallium-nine") - depends=('mesa') - - _package_gallium-nine-git 64 - - mkdir -p "$pkgdir/usr/bin" - install -Dm 0755 "tools/nine-install.sh" "${pkgdir}/usr/bin/nine-install" - -} + install -m 755 "${srcdir}/fakeinstall"/bin/ninewinecfg.exe.so "${pkgdir}"/usr/lib/wine/x86_64-unix/ninewinecfg.exe.so + install -m 755 "${srcdir}/fakeinstall"/bin/ninewinecfg.exe.fake "${pkgdir}"/usr/lib/wine/x86_64-windows/ninewinecfg.exe -package_lib32-gallium-nine-git() { - provides=("lib32-gallium-nine") - conflicts=("lib32-gallium-nine") - depends=('gallium-nine' 'lib32-mesa') + install -m 755 "${srcdir}/fakeinstall"/bin32/ninewinecfg.exe.so "${pkgdir}"/usr/lib32/wine/i386-unix/ninewinecfg.exe.so + install -m 755 "${srcdir}/fakeinstall"/bin32/ninewinecfg.exe.fake "${pkgdir}"/usr/lib32/wine/i386-windows/ninewinecfg.exe - _package_gallium-nine-git 32 + install -m 755 "${srcdir}/fakeinstall"/lib/d3d9-nine.dll.so "${pkgdir}"/usr/lib/wine/x86_64-unix/d3d9-nine.dll.so + install -m 755 "${srcdir}/fakeinstall"/lib/d3d9-nine.dll.fake "${pkgdir}"/usr/lib/wine/x86_64-windows/d3d9-nine.dll + install -m 755 "${srcdir}/fakeinstall"/lib32/d3d9-nine.dll.so "${pkgdir}"/usr/lib32/wine/i386-unix/d3d9-nine.dll.so + install -m 755 "${srcdir}/fakeinstall"/lib32/d3d9-nine.dll.fake "${pkgdir}"/usr/lib32/wine/i386-windows/d3d9-nine.dll } -# vim:set ts=2 sw=2 et: |