summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Bidar2018-12-30 06:24:22 +0100
committerBjörn Bidar2018-12-30 06:24:55 +0100
commita0bc76379401eb792f44d77abaf25fd13ed831ec (patch)
tree38b51873765390a5cc43b3123d8a606d7bb215dd
downloadaur-a0bc76379401eb792f44d77abaf25fd13ed831ec.tar.gz
init commit
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD43
-rw-r--r--primus_vk_wrapper.json7
-rw-r--r--pvkrun.in.sh2
4 files changed, 77 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e8b53bc6bb37
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Sun Dec 30 05:24:52 UTC 2018
+pkgbase = primus-vk-git
+ pkgdesc = https://github.com/felixdoerre/primus_vk
+ pkgver = r57.d6c21d2
+ pkgrel = 1
+ url = Primus-Vk Nvidia Vulkan offloading for Bumblebee
+ arch = i686
+ arch = x86_64
+ license = BSD
+ makedepends = vulkan-validation-layers
+ makedepends = git
+ depends = nvidia-utils
+ depends = bumblebee
+ depends = vulkan-icd-loader
+ depends = primus
+ source = git+https://github.com/felixdoerre/primus_vk
+ source = primus_vk_wrapper.json
+ source = pvkrun.in.sh
+ md5sums = SKIP
+ md5sums = e8bec20f7aa74956f4944c7ed237a770
+ md5sums = ffcf85c06e6fce121417d6dd4d8bb633
+
+pkgname = primus-vk-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3eea0d66460e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Björn Bidar <bidar@odin>
+_pkgname=primus-vk
+pkgname=$_pkgname-git
+pkgver=r57.d6c21d2
+pkgrel=1
+pkgdesc="https://github.com/felixdoerre/primus_vk"
+arch=('i686' 'x86_64')
+url="Primus-Vk Nvidia Vulkan offloading for Bumblebee"
+license=('BSD')
+depends=('nvidia-utils' 'bumblebee' 'vulkan-icd-loader' 'primus')
+makedepends=('vulkan-validation-layers' 'git')
+source=(git+https://github.com/felixdoerre/primus_vk
+ 'primus_vk_wrapper.json'
+ 'pvkrun.in.sh')
+md5sums=('SKIP'
+ 'e8bec20f7aa74956f4944c7ed237a770'
+ 'ffcf85c06e6fce121417d6dd4d8bb633')
+
+pkgver() {
+ cd "${_pkgname/-/_}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+
+build() {
+ cd "${_pkgname/-/_}"
+
+ CXXFLAGS+=' -DNV_DRIVER_PATH=\"/usr/lib/libGLX_nvidia.so.0\"'
+ make CXXFLAGS="$CXXFLAGS $LDFLAGS"
+}
+
+package() {
+ cd "${_pkgname/-/_}"
+
+ install -D libnv_vulkan_wrapper.so "$pkgdir"/usr/lib/libnv_vulkan_wrapper.so
+ install -D libprimus_vk.so "$pkgdir"/usr/lib/libprimus_vk.so
+ install -Dm644 primus_vk.json "$pkgdir"/usr/share/vulkan/implicit_layer.d/primus_vk.json
+ install -Dm644 "$srcdir"/primus_vk_wrapper.json "$pkgdir"/usr/share/vulkan/icd.d/primus_vk_wrapper.json
+ install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
+ install -Dm755 "$srcdir"/pvkrun.in.sh "$pkgdir"/usr/bin/pvkrun
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/primus_vk_wrapper.json b/primus_vk_wrapper.json
new file mode 100644
index 000000000000..8bc6561c6b50
--- /dev/null
+++ b/primus_vk_wrapper.json
@@ -0,0 +1,7 @@
+{
+ "file_format_version" : "1.0.0",
+ "ICD": {
+ "library_path": "libnv_vulkan_wrapper.so",
+ "api_version" : "1.1.84"
+ }
+}
diff --git a/pvkrun.in.sh b/pvkrun.in.sh
new file mode 100644
index 000000000000..4767033ba5ca
--- /dev/null
+++ b/pvkrun.in.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+ENABLE_PRIMUS_LAYER=1 exec primusrun "$@"