summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrià Cereto-Massagué2018-07-22 18:53:16 +0200
committerAdrià Cereto-Massagué2018-07-22 18:53:16 +0200
commit249680e5adcb6d412dc3bff5b82a7f51ec22b887 (patch)
tree7fe4c5264a1336fe11781ba39e627fdfdc048662
downloadaur-249680e5adcb6d412dc3bff5b82a7f51ec22b887.tar.gz
initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD56
-rw-r--r--fix_dll_dir.diff12
3 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e98cf7044ec5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = dxvk-wine-git
+ pkgdesc = A Vulkan-based compatibility layer for Direct3D 11 which allows running 3D applications on Linux using Wine. Winelib version
+ pkgver = 0.63
+ pkgrel = 1
+ url = https://github.com/doitsujin/dxvk
+ arch = x86_64
+ license = zlib/libpng
+ makedepends = ninja
+ makedepends = meson>=0.43
+ makedepends = glslang
+ makedepends = git
+ makedepends = wine
+ depends = vulkan-icd-loader
+ depends = wine>=3.10
+ source = dxvk-src::git+https://github.com/doitsujin/dxvk.git
+ source = setup-patch.diff::https://patch-diff.githubusercontent.com/raw/doitsujin/dxvk/pull/511.diff
+ source = fix_dll_dir.diff
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = c9c1733a8f1e159c1c38e1f1448a2c9d60d8d31c86b9431eddd3f68a2038532d
+
+pkgname = dxvk-wine64-git
+ arch = x86_64
+ provides = dxvk
+ provides = dxvk64
+ conflicts = dxvk-win64-bin
+ conflicts = dxvk-win64-git
+ conflicts = dxvk-git
+ conflicts = dxvk-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bb128a4e52a4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: Adrià Cereto i Massagué <ssorgatem at gmail.com>
+
+pkgbase=dxvk-wine-git
+pkgname=('dxvk-wine64-git')
+pkgver=0.63
+pkgrel=1
+pkgdesc="A Vulkan-based compatibility layer for Direct3D 11 which allows running 3D applications on Linux using Wine. Winelib version"
+arch=('x86_64')
+url="https://github.com/doitsujin/dxvk"
+license=('zlib/libpng')
+depends=('vulkan-icd-loader' 'wine>=3.10')
+makedepends=('ninja' 'meson>=0.43' 'glslang' 'git' 'wine')
+source=(dxvk-src::"git+https://github.com/doitsujin/dxvk.git"
+ setup-patch.diff::"https://patch-diff.githubusercontent.com/raw/doitsujin/dxvk/pull/511.diff"
+ fix_dll_dir.diff
+ )
+sha256sums=("SKIP" "SKIP" "c9c1733a8f1e159c1c38e1f1448a2c9d60d8d31c86b9431eddd3f68a2038532d")
+
+pkgver() {
+ cd dxvk-src
+ git describe | sed s/"-"/"_"/g | sed 's/^v\(.*\)/\1/'
+}
+
+
+build() {
+ cd dxvk-src
+ patch -p1 < ../setup-patch.diff
+ patch -p1 < ../fix_dll_dir.diff
+ rm -rf "$pkgbase/build.wine64"
+ meson --cross-file build-wine64.txt \
+ --buildtype "release"\
+ --prefix "$PWD/../build"\
+ --strip\
+ -Denable_tests=false\
+ "$pkgbase/build.wine64"
+ cd "$pkgbase/build.wine64"
+ ninja install
+}
+
+package_dxvk-wine64-git() {
+ arch=('x86_64')
+ conflicts=("dxvk-win64-bin" "dxvk-win64-git" "dxvk-git" "dxvk-bin")
+ provides=("dxvk" "dxvk64")
+ _destdir="/usr/lib/dxvk/"
+ mkdir -p "$pkgdir/$_destdir"
+ cp -v build/*/* "$pkgdir/$_destdir"
+ if [ ! -f "$pkgdir"/$_destdir/d3d11.dll.so ] ||\
+ [ ! -f "$pkgdir"/$_destdir/dxgi.dll.so ]; then
+ echo "Missing files, build was unsuccessful"
+ echo "$pkgdir"/$_destdir/d3d11.dll.so
+ echo "$pkgdir"/$_destdir/d3d11.dll.so
+ return 1
+ fi
+ mkdir -p "$pkgdir/usr/bin"
+ ln -s "$_destdir/setup_dxvk.sh" "$pkgdir/usr/bin/setup_dxvk64"
+}
diff --git a/fix_dll_dir.diff b/fix_dll_dir.diff
new file mode 100644
index 000000000000..f1d2c4f59354
--- /dev/null
+++ b/fix_dll_dir.diff
@@ -0,0 +1,12 @@
+diff --git a/wine_utils/setup_dxvk.sh.in b/wine_utils/setup_dxvk.sh.in
+index 266d012..9e16767 100755
+--- a/wine_utils/setup_dxvk.sh.in
++++ b/wine_utils/setup_dxvk.sh.in
+@@ -8,7 +8,6 @@ winelib='@winelib@'
+
+ if [ $winelib == 'True' ]; then
+ dll_ext='dll.so'
+- dlls_dir="$dlls_dir"/../lib
+ else
+ dll_ext='dll'
+ fi