summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Tsampas2019-05-09 00:03:27 +0300
committerStelios Tsampas2019-05-09 00:03:27 +0300
commit76fe43955669b65c7214aa5e9089d9a865cecc97 (patch)
tree382aa96fbbc728e16602e91b4746e00f21ca8f07
downloadaur-76fe43955669b65c7214aa5e9089d9a865cecc97.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD65
-rw-r--r--extraopts.patch70
-rw-r--r--setup_d9vk2
4 files changed, 165 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..603f266068e2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = d9vk-mingw
+ pkgdesc = A d3d9 to vk layer based off DXVK's codebase. Mingw version
+ pkgver = 0.10
+ pkgrel = 1
+ url = https://github.com/Joshua-Ashton/d9vk
+ arch = x86_64
+ license = zlib/libpng
+ makedepends = ninja
+ makedepends = meson>=0.43
+ makedepends = glslang
+ makedepends = git
+ makedepends = wine
+ makedepends = mingw-w64-gcc
+ depends = vulkan-icd-loader
+ depends = wine>=4.0rc1
+ depends = lib32-vulkan-icd-loader
+ depends = bash
+ provides = d9vk
+ conflicts = d9vk
+ source = git+https://github.com/Joshua-Ashton/d9vk.git#tag=0.10
+ source = setup_d9vk
+ source = extraopts.patch
+ sha256sums = SKIP
+ sha256sums = 7147644664ef33d04f7b18683c47be95b5664c57cf6d63fdc019d915deebd37a
+ sha256sums = d73f948fd39da218141cc72c7373f59e6fc289630e155b6e51d18597455d0040
+
+pkgname = d9vk-mingw
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..29e59a15d29b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: loathingkernel <loathingkernel @at gmail .dot com>
+
+pkgname=d9vk-mingw
+pkgver=0.10
+pkgrel=1
+pkgdesc="A d3d9 to vk layer based off DXVK's codebase. Mingw version"
+arch=('x86_64')
+url="https://github.com/Joshua-Ashton/d9vk"
+license=('zlib/libpng')
+depends=('vulkan-icd-loader' 'wine>=4.0rc1' 'lib32-vulkan-icd-loader' 'bash')
+makedepends=('ninja' 'meson>=0.43' 'glslang' 'git' 'wine' 'mingw-w64-gcc')
+provides=("d9vk")
+conflicts=("d9vk")
+source=(
+ "git+https://github.com/Joshua-Ashton/d9vk.git#tag=$pkgver"
+ "setup_d9vk"
+ "extraopts.patch"
+)
+sha256sums=(
+ "SKIP"
+ "7147644664ef33d04f7b18683c47be95b5664c57cf6d63fdc019d915deebd37a"
+ "d73f948fd39da218141cc72c7373f59e6fc289630e155b6e51d18597455d0040"
+)
+
+prepare() {
+ cd d9vk
+ patch -p1 -i ../extraopts.patch
+ CFLAGS="$CPPFLAGS $CFLAGS"
+ LDFLAGS="${LDFLAGS/,-z,relro,-z,now/}"
+ sed -i build-win64.txt \
+ -e "s|@CARGS@|\'${CFLAGS// /\',\'}\'|g" \
+ -e "s|@LDARGS@|\'${LDFLAGS// /\',\'}\'|g"
+ sed -i build-win32.txt \
+ -e "s|@CARGS@|\'${CFLAGS// /\',\'}\'|g" \
+ -e "s|@LDARGS@|\'${LDFLAGS// /\',\'}\'|g"
+}
+
+build() {
+ meson d9vk "build/x64" \
+ --cross-file d9vk/build-win64.txt \
+ --prefix "/usr/share/d9vk/x64" \
+ --bindir "" --libdir "" \
+ --buildtype "release" \
+ --strip \
+ -Denable_tests=false
+ ninja -C "build/x64" -v
+
+ meson d9vk "build/x32" \
+ --cross-file d9vk/build-win32.txt \
+ --prefix "/usr/share/d9vk/x32" \
+ --bindir "" --libdir "" \
+ --buildtype "release" \
+ --strip \
+ -Denable_tests=false
+ ninja -C "build/x32" -v
+}
+
+package() {
+ DESTDIR="$pkgdir" ninja -C "build/x32" install
+ DESTDIR="$pkgdir" ninja -C "build/x64" install
+ install -Dm 755 -t "$pkgdir/usr/share/d9vk" d9vk/setup_dxvk.sh
+ install -Dm 644 -t "$pkgdir/usr/share/doc/d9vk" d9vk/dxvk.conf
+ install -Dm 644 -t "$pkgdir/usr/share/$pkgname" d9vk/LICENSE
+ install -Dm 755 -t "$pkgdir/usr/bin" setup_d9vk
+}
diff --git a/extraopts.patch b/extraopts.patch
new file mode 100644
index 000000000000..c65e89798ef1
--- /dev/null
+++ b/extraopts.patch
@@ -0,0 +1,70 @@
+diff --git a/build-win32.txt b/build-win32.txt
+index 0865fc5e..b93a280f 100644
+--- a/build-win32.txt
++++ b/build-win32.txt
+@@ -5,10 +5,10 @@ ar = 'i686-w64-mingw32-ar'
+ strip = 'i686-w64-mingw32-strip'
+
+ [properties]
+-c_args=['-msse', '-msse2']
+-cpp_args=['-msse', '-msse2']
+-c_link_args = ['-static', '-static-libgcc']
+-cpp_link_args = ['-static', '-static-libgcc', '-static-libstdc++', '-Wl,--add-stdcall-alias,--enable-stdcall-fixup']
++c_args=['-msse', '-msse2', @CARGS@]
++cpp_args=['-msse', '-msse2', @CARGS@]
++c_link_args = ['-static', '-static-libgcc', @LDARGS@]
++cpp_link_args = ['-static', '-static-libgcc', '-static-libstdc++', '-Wl,--add-stdcall-alias,--enable-stdcall-fixup', @LDARGS@]
+ needs_exe_wrapper = true
+
+ [host_machine]
+diff --git a/build-win64.txt b/build-win64.txt
+index 2a7fbee3..9e3bfc2e 100644
+--- a/build-win64.txt
++++ b/build-win64.txt
+@@ -5,8 +5,10 @@ ar = 'x86_64-w64-mingw32-ar'
+ strip = 'x86_64-w64-mingw32-strip'
+
+ [properties]
+-c_link_args = ['-static', '-static-libgcc']
+-cpp_link_args = ['-static', '-static-libgcc', '-static-libstdc++']
++c_args=[@CARGS@]
++cpp_args=[@CARGS@]
++c_link_args = ['-static', '-static-libgcc', @LDARGS@]
++cpp_link_args = ['-static', '-static-libgcc', '-static-libstdc++', @LDARGS@]
+ needs_exe_wrapper = true
+
+ [host_machine]
+diff --git a/build-wine32.txt b/build-wine32.txt
+index ba8d34a8..ecec2eb4 100644
+--- a/build-wine32.txt
++++ b/build-wine32.txt
+@@ -7,9 +7,9 @@ strip = 'strip'
+ [properties]
+ needs_exe_wrapper = true
+
+-c_args=['-m32', '-msse', '-msse2']
+-cpp_args=['-m32', '--no-gnu-unique', '-msse', '-msse2']
+-cpp_link_args=['-m32', '-mwindows']
++c_args=['-m32', '-msse', '-msse2', @CARGS@]
++cpp_args=['-m32', '--no-gnu-unique', '-msse', '-msse2', @CARGS@]
++cpp_link_args=['-m32', '-mwindows', @LDARGS@]
+
+ [host_machine]
+ system = 'linux'
+diff --git a/build-wine64.txt b/build-wine64.txt
+index b3e028bb..fb9d98fd 100644
+--- a/build-wine64.txt
++++ b/build-wine64.txt
+@@ -7,9 +7,9 @@ strip = 'strip'
+ [properties]
+ needs_exe_wrapper = true
+
+-c_args=['-m64']
+-cpp_args=['-m64', '--no-gnu-unique']
+-cpp_link_args=['-m64', '-mwindows']
++c_args=['-m64', @CARGS@]
++cpp_args=['-m64', '--no-gnu-unique', @CARGS@]
++cpp_link_args=['-m64', '-mwindows', @LDARGS@]
+
+ [host_machine]
+ system = 'linux'
diff --git a/setup_d9vk b/setup_d9vk
new file mode 100644
index 000000000000..e8db871eef70
--- /dev/null
+++ b/setup_d9vk
@@ -0,0 +1,2 @@
+#!/bin/sh
+/usr/share/d9vk/setup_dxvk.sh $1 --symlink