diff options
author | Stelios Tsampas | 2019-05-09 00:03:27 +0300 |
---|---|---|
committer | Stelios Tsampas | 2019-05-09 00:03:27 +0300 |
commit | 76fe43955669b65c7214aa5e9089d9a865cecc97 (patch) | |
tree | 382aa96fbbc728e16602e91b4746e00f21ca8f07 | |
download | aur-76fe43955669b65c7214aa5e9089d9a865cecc97.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | extraopts.patch | 70 | ||||
-rw-r--r-- | setup_d9vk | 2 |
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 |