diff options
author | Björn Bidar | 2018-12-30 06:24:22 +0100 |
---|---|---|
committer | Björn Bidar | 2018-12-30 06:24:55 +0100 |
commit | a0bc76379401eb792f44d77abaf25fd13ed831ec (patch) | |
tree | 38b51873765390a5cc43b3123d8a606d7bb215dd | |
download | aur-a0bc76379401eb792f44d77abaf25fd13ed831ec.tar.gz |
init commit
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | primus_vk_wrapper.json | 7 | ||||
-rw-r--r-- | pvkrun.in.sh | 2 |
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 "$@" |