From e9c68160a1eecf9bbfa8fc7e723d20568cb07015 Mon Sep 17 00:00:00 2001 From: Petr Hodina Date: Thu, 27 Jan 2022 12:49:14 +0100 Subject: [PATCH] nongnu: Add nvidia-vaapi-driver. * nongnu/packages/nvidia.scm (nvidia-vaapi-driver): New variable. --- nongnu/packages/nvidia.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index 5dabd3b..2e8368e 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -21,6 +21,7 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) + #:use-module (guix build-system meson) #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (gnu packages base) @@ -34,6 +35,7 @@ #:use-module (gnu packages gcc) #:use-module (gnu packages gl) #:use-module (gnu packages glib) + #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages linux) #:use-module (gnu packages m4) @@ -650,6 +652,35 @@ configuration, creating application profiles, gpu monitoring and more.") "This package provides a task manager for Nvidia graphics cards.") (license license-gnu:expat))) +(define-public nvidia-vaapi-driver + (package + (name "nvidia-vaapi-driver") + (version "0.0.5") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/elFarto/nvidia-vaapi-driver") + (commit (string-append "v" version)))) + (sha256 + (base32 + "11pinvf95fd1hp2km3skvww9msxmbv2625xf5f3qcmi5mal9rg6r")) + (file-name (git-file-name name version)))) + (build-system meson-build-system) + (native-inputs (list pkg-config)) + (inputs (list gst-plugins-bad + libdrm + libva + libx11 + nv-codec-headers + nvidia-libs + mesa)) + (home-page "https://github.com/elFarto/nvidia-vaapi-driver") + (synopsis "VA-API video acceleration driver for NVIDIA graphics devices") + (description + "This is the @acronym{VA-API, Video Acceleration API} back end required for +hardware-accelerated video processing on NVIDIA NVDEC Graphics devices.") + (license license-gnu:expat))) + ;; nvda is used as a name because it has the same length as mesa which is ;; required for grafting (define-public nvda