summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2022-01-04 21:01:22 -0300
committerDaniel Bermond2022-01-04 21:01:22 -0300
commit0978aef943345da3b134446cab31f3d49b4f7a8a (patch)
tree62802f9edf25c4a76c0d7bdbb1e1e74d86691e5d
downloadaur-0978aef943345da3b134446cab31f3d49b4f7a8a.tar.gz
Initial commit
-rw-r--r--.SRCINFO20
-rw-r--r--010-libva-nvidia-driver-fix-paths.patch22
-rw-r--r--PKGBUILD29
3 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d343aac9a733
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = libva-nvidia-driver
+ pkgdesc = VA-API implementation that uses NVDEC as a backend
+ pkgver = 0.0.1
+ pkgrel = 1
+ url = https://github.com/elFarto/nvidia-vaapi-driver/
+ arch = x86_64
+ license = unknown
+ makedepends = git
+ makedepends = meson
+ makedepends = cuda
+ makedepends = libva
+ depends = gst-plugins-bad-libs
+ depends = nvidia-utils
+ conflicts = libva-vdpau-driver
+ source = https://github.com/elFarto/nvidia-vaapi-driver/archive/v0.0.1/libva-nvidia-driver-0.0.1.tar.gz
+ source = 010-libva-nvidia-driver-fix-paths.patch
+ sha256sums = 2943835ebb958c736b4b513c07811ee26442517103fcd77089676dc22353d6b4
+ sha256sums = 69879dc917e8da5b45bb8294f0bbcded5f04e657231c9531c2035d789952a18d
+
+pkgname = libva-nvidia-driver
diff --git a/010-libva-nvidia-driver-fix-paths.patch b/010-libva-nvidia-driver-fix-paths.patch
new file mode 100644
index 000000000000..49756ff54923
--- /dev/null
+++ b/010-libva-nvidia-driver-fix-paths.patch
@@ -0,0 +1,22 @@
+--- a/meson.build
++++ b/meson.build
+@@ -7,7 +7,7 @@ egl_dep = cc.find_library('EGL', require
+ cuda_lib = cc.find_library('cuda', required: true)
+
+ if cuda_lib.found() and cc.has_function('cuInit', dependencies: cuda_lib)
+- cuda_dep = declare_dependency(dependencies: cuda_lib, include_directories: [ '/usr/include/cuda' ])
++ cuda_dep = declare_dependency(dependencies: cuda_lib, include_directories: [ '/opt/cuda/include' ])
+ endif
+
+ cuvid_lib = cc.find_library('nvcuvid', required: true)
+--- a/src/vabackend.c
++++ b/src/vabackend.c
+@@ -14,7 +14,7 @@
+
+ #include <cuda.h>
+ #include "cuviddec.h"
+-#include <drm/drm_fourcc.h>
++#include <libdrm/drm_fourcc.h>
+
+ #include <unistd.h>
+ #include <sys/types.h>
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d0c34e39d8a1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Daniel Bermond <dbermond@archlinux.org>
+
+pkgname=libva-nvidia-driver
+pkgver=0.0.1
+pkgrel=1
+pkgdesc='VA-API implementation that uses NVDEC as a backend'
+arch=('x86_64')
+url='https://github.com/elFarto/nvidia-vaapi-driver/'
+license=('unknown')
+depends=('gst-plugins-bad-libs' 'nvidia-utils')
+makedepends=('git' 'meson' 'cuda' 'libva')
+source=("https://github.com/elFarto/nvidia-vaapi-driver/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz"
+ '010-libva-nvidia-driver-fix-paths.patch')
+conflicts=('libva-vdpau-driver')
+sha256sums=('2943835ebb958c736b4b513c07811ee26442517103fcd77089676dc22353d6b4'
+ '69879dc917e8da5b45bb8294f0bbcded5f04e657231c9531c2035d789952a18d')
+
+prepare() {
+ patch -d "nvidia-vaapi-driver-${pkgver}" -Np1 -i "${srcdir}/010-libva-nvidia-driver-fix-paths.patch"
+}
+
+build() {
+ arch-meson "nvidia-vaapi-driver-${pkgver}" build
+ ninja -C build
+}
+
+package() {
+ DESTDIR="$pkgdir" ninja -C build install
+}