diff options
author | Adrià Cereto-Massagué | 2018-12-29 13:04:23 +0100 |
---|---|---|
committer | Adrià Cereto-Massagué | 2018-12-29 13:04:23 +0100 |
commit | c0e18e8f05f62b9ce29b6c19f4770f5dc62ecb1f (patch) | |
tree | 1201aa954d0c509bddfc990a69a6b864920e607d | |
parent | 69fcbbf790b3cae051e16b542529e40a69339aec (diff) | |
download | aur-c0e18e8f05f62b9ce29b6c19f4770f5dc62ecb1f.tar.gz |
some suggested changed by Stelios Tsampas
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | setup_dxvk_aur.verb | 21 |
3 files changed, 42 insertions, 52 deletions
@@ -1,6 +1,6 @@ pkgbase = dxvk-git pkgdesc = A Vulkan-based compatibility layer for Direct3D 10/11 which allows running 3D applications on Linux using Wine. - pkgver = 0.81_18_g8172d34 + pkgver = 0.94.r6.g4e22e4b pkgrel = 1 url = https://github.com/doitsujin/dxvk arch = x86_64 @@ -15,10 +15,10 @@ pkgbase = dxvk-git options = !strip options = !buildflags options = staticlibs - source = dxvk-git::git+https://github.com/doitsujin/dxvk.git + source = git+https://github.com/doitsujin/dxvk.git source = setup_dxvk_aur.verb sha256sums = SKIP - sha256sums = 1a88e01e02ef9bfd9bf43d8dec4e70b425fb25812f597463ee4145705c82a504 + sha256sums = 27a9a151e8b54dd7d5fe9f91c2811eee312672bf261cbb9708eec38271cc833d pkgname = dxvk-win64-git arch = x86_64 @@ -27,8 +27,7 @@ pkgname = dxvk-win64-git depends = winetricks provides = dxvk provides = dxvk64 - conflicts = dxvk-git<0.81_18_g8172d34 - replaces = dxvk-git + conflicts = dxvk-win64-bin pkgname = dxvk-win32-git arch = i686 @@ -38,11 +37,5 @@ pkgname = dxvk-win32-git depends = winetricks provides = dxvk provides = dxvk32 - conflicts = dxvk-git<0.81_18_g8172d34 - replaces = dxvk-git - -pkgname = dxvk-git - pkgdesc = Dummy package to smooth the transition to the split packages - depends = dxvk-win32-git - depends = dxvk-win64-git + conflicts = dxvk-win32-bin @@ -1,8 +1,8 @@ # Maintainer: Adrià Cereto i Massagué <ssorgatem at gmail.com> pkgbase=dxvk-git -pkgname=('dxvk-win64-git' 'dxvk-win32-git' 'dxvk-git') -pkgver=0.81_18_g8172d34 +pkgname=('dxvk-win64-git' 'dxvk-win32-git') +pkgver=0.94.r6.g4e22e4b pkgrel=1 pkgdesc="A Vulkan-based compatibility layer for Direct3D 10/11 which allows running 3D applications on Linux using Wine." arch=('x86_64' 'i686') @@ -10,37 +10,45 @@ url="https://github.com/doitsujin/dxvk" license=('zlib/libpng') makedepends=('ninja' 'meson>=0.43' 'glslang' 'mingw-w64-gcc' 'git' 'wine') options=(!strip !buildflags staticlibs) -source=($pkgbase::"git+https://github.com/doitsujin/dxvk.git" +source=("git+https://github.com/doitsujin/dxvk.git" "setup_dxvk_aur.verb" ) -sha256sums=("SKIP" "1a88e01e02ef9bfd9bf43d8dec4e70b425fb25812f597463ee4145705c82a504") +sha256sums=("SKIP" "27a9a151e8b54dd7d5fe9f91c2811eee312672bf261cbb9708eec38271cc833d") pkgver() { - cd "$pkgbase" - git describe | sed s/"-"/"_"/g | sed 's/^v\(.*\)/\1/' + cd dxvk + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g' } - build() { - "$pkgbase"/package-release.sh $pkgver $PWD --no-package + meson dxvk "build/x64" \ + --cross-file dxvk/build-win64.txt \ + --prefix "/usr/share/dxvk/x64" \ + --bindir "" --libdir "" \ + --buildtype "release" \ + --strip \ + -D enable_tests=false + ninja -C "build/x64" + + meson dxvk "build/x32" \ + --cross-file dxvk/build-win32.txt \ + --prefix "/usr/share/dxvk/x32" \ + --bindir "" --libdir "" \ + --buildtype "release" \ + --strip \ + -D enable_tests=false + ninja -C "build/x32" } _package_dxvk() { - destdir="/usr/share/dxvk/" - mkdir -p "$pkgdir/$destdir" - cp -rv dxvk-$pkgver/x$1 "$pkgdir/$destdir" - extension=".dll" - for libname in "d3d11" "dxgi" "d3d10" "d3d10_1" "d3d10core"; do - if [ ! -f "$pkgdir"/$destdir/x$1/$libname$extension ] ; then - echo "Missing file: $libname$extension, build was unsuccessful" - return 1 - fi - done + DESTDIR="$pkgdir" ninja -C "build/x$1" install mkdir -p "$pkgdir/usr/bin" - cat setup_dxvk_aur.verb | sed s/"DXVK_ARCH=64"/"DXVK_ARCH=$1"/g > "$pkgdir/$destdir/x$1/setup_dxvk_aur.verb" + cat setup_dxvk_aur.verb | sed s/"DXVK_ARCH=64"/"DXVK_ARCH=$1"/g > "$pkgdir/usr/share/dxvk/x$1/setup_dxvk_aur.verb" + install -Dm 644 setup_dxvk_aur.verb "$pkgdir/usr/share/dxvk/x$1/setup_dxvk_aur.verb" + sed "s/_ARCH/$1/g" -i "$pkgdir/usr/share/dxvk/x$1/setup_dxvk_aur.verb" echo "#!/bin/sh" > "$pkgdir/usr/bin/setup_dxvk$1" - echo "winetricks --force $destdir/x$1/setup_dxvk_aur.verb" >> "$pkgdir/usr/bin/setup_dxvk$1" + echo "winetricks --force /usr/share/dxvk/x$1/setup_dxvk_aur.verb" >> "$pkgdir/usr/bin/setup_dxvk$1" chmod +x "$pkgdir/usr/bin/setup_dxvk$1" } @@ -49,8 +57,6 @@ package_dxvk-win64-git() { conflicts=("dxvk-win64-bin") provides=("dxvk" "dxvk64") depends=('vulkan-icd-loader' 'wine>=3.10' 'winetricks') - conflicts=("dxvk-git<$pkgver") - replaces=("dxvk-git") _package_dxvk 64 } package_dxvk-win32-git() { @@ -58,11 +64,5 @@ package_dxvk-win32-git() { conflicts=("dxvk-win32-bin") provides=("dxvk" "dxvk32") depends=('lib32-vulkan-icd-loader' 'wine>=3.10' 'winetricks') - conflicts=("dxvk-git<$pkgver") - replaces=("dxvk-git") _package_dxvk 32 } -package_dxvk-git() { - pkgdesc="Dummy package to smooth the transition to the split packages" - depends=("dxvk-win32-git" "dxvk-win64-git") -} diff --git a/setup_dxvk_aur.verb b/setup_dxvk_aur.verb index 9fbad9d1b8ed..d1a5e4c1b662 100644 --- a/setup_dxvk_aur.verb +++ b/setup_dxvk_aur.verb @@ -3,20 +3,18 @@ w_metadata setup_dxvk_aur dlls \ publisher="Philip Rebohle" \ year="2018" \ media="manual_download" \ - file1="dxgi.dll" \ - file2="d3d11.dll" \ - file3="d3d10.dll" \ - file4="d3d10_1.dll" \ - file5="d3d10core.dll" \ - installed_file1="C:\\windows\\system32\\dxgi.dll" \ - installed_file2="C:\\windows\\system32\\d3d11.dll" \ - installed_file3="C:\\windows\\system32\\d3d10.dll" \ - installed_file4="C:\\windows\\system32\\d3d10_1.dll" \ - installed_file5="C:\\windows\\system32\\system32/d3d10core.dll" \ + file1="d3d11.dll" \ + file2="d3d10.dll" \ + file3="d3d10_1.dll" \ + file4="d3d10core.dll" \ + installed_file1="C:\\windows\\system32\\d3d11.dll" \ + installed_file2="C:\\windows\\system32\\d3d10.dll" \ + installed_file3="C:\\windows\\system32\\d3d10_1.dll" \ + installed_file4="C:\\windows\\system32\\system32/d3d10core.dll" \ homepage="https://github.com/doitsujin/dxvk" -DXVK_ROOT_DIR=`dirname "$(readlink -f $1)"` DXVK_ARCH=64 +DXVK_ROOT_DIR=`dirname "$(readlink -f $1)"` load_setup_dxvk_aur() { @@ -36,7 +34,6 @@ load_setup_dxvk_aur() done w_override_dlls native \ - dxgi \ d3d11 \ d3d10 \ d3d10_1 \ |