summaryrefslogtreecommitdiff
path: root/media-libs/nv-codec-headers
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/nv-codec-headers')
-rw-r--r--media-libs/nv-codec-headers/Manifest10
-rw-r--r--media-libs/nv-codec-headers/metadata.xml13
-rw-r--r--media-libs/nv-codec-headers/nv-codec-headers-11.1.5.2.ebuild23
-rw-r--r--media-libs/nv-codec-headers/nv-codec-headers-12.1.14.0.ebuild24
-rw-r--r--media-libs/nv-codec-headers/nv-codec-headers-12.2.72.0.ebuild31
-rw-r--r--media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild31
6 files changed, 91 insertions, 41 deletions
diff --git a/media-libs/nv-codec-headers/Manifest b/media-libs/nv-codec-headers/Manifest
index a9916feccf20..5d8b669d6c9a 100644
--- a/media-libs/nv-codec-headers/Manifest
+++ b/media-libs/nv-codec-headers/Manifest
@@ -1,5 +1,7 @@
-DIST nv-codec-headers-11.1.5.2.tar.gz 68633 BLAKE2B 0f3a6d510953970b17fd7486caa7bad5191372cbb918dbdcb3d4d91893f6d1e897fbd1515bffae94b32f63eae023fc0845bb6cbf4896db9861e7ae14ecb806b9 SHA512 222499e02657351ea75698a0fc236959320b5ca398f9ed156e46d7d5de52db945a82d4babbde75fa638a73eb4caf694dac0da5733acc2b1f767e59cdc3ca3d9c
DIST nv-codec-headers-12.1.14.0.tar.gz 77418 BLAKE2B e9e9bb25da88108c8d9168c7d810f12ea3759b1e42e8a2115e5fc45164b1de18d59e30ed3b8a368945fd1a3774c4ad418a90b616cc9ac29cc7912a5e03a0876c SHA512 2b70becf2896a2bb1d1fe06a7e12245c69c34eb67592bb30fa64784063de0b952f9b066ab74c01aec4caca301fe7a3ecc615eeec919f23f6a5fafeff2ada6c18
-EBUILD nv-codec-headers-11.1.5.2.ebuild 675 BLAKE2B 770ec143f17e0e87c753349b7583b006c2b741bc07c8bd606971b1d0c3f09e98463a8a50c04eeed7ff2af3602cc8e42fb72bf628dc08e77b69dfa931ea7c206a SHA512 c5c4104bb9315d2684325f4adda19ed25b009a2e378eb9371ec4c43db0cd7ad9fc87a0ea3c887b1d7fcd4e5269c8687612c21cbb3672f80838c93c8eaa74cf0d
-EBUILD nv-codec-headers-12.1.14.0.ebuild 660 BLAKE2B cd0489f1ad7623c66d1b241359859e605ec39427dfb14dcd8b7e431b6bd85b31e871068b829572bd6dc21a92bf2cb712f3a64bf62aa9ebbe438057112ab588aa SHA512 298612cfd2bdcb64f07fe89d65700debc252fd0f2d6251798e4405a656791cbdfd5df1160de2ea7bc6b41442b8c8ec5f7fe6b62562fe0bcd2d56dec7bea0efa9
-MISC metadata.xml 320 BLAKE2B 87b2f0f66194013fc14f77ab1d3cb940fba6d2194f8b17411cccd0fc3c5c86b850ceef3b05160d81929228392a4ceaaf8e7862ed0ed801f6f6af7dafb7624111 SHA512 589c3adde9ae93f2db628fe91710bc19e2d007ce0ab4810d17ab7dad6eede2a1e4e332e485c89fa542552f726a27a591a9894e0518663b9dd82063381b9126e5
+DIST nv-codec-headers-12.2.72.0.tar.gz 78822 BLAKE2B a04e093cc1da8204855b875047ed4b65a0b93391b01f08cdfce1bc5621359c2ec3edf9d91919fc73cb87c31a75e2b781fb3b2bfcc60dd59ebcc50f21da91d2d7 SHA512 67faadacf781bb60e7cca69aaa50c56ac7f7250f1eb41b6d21d392222dee56043fdf8354339e3bd8aaad5a997f48e494a7a0054a2516ed0021b4526f5669b36e
+DIST nv-codec-headers-13.0.19.0.tar.gz 81250 BLAKE2B de73304485de0266f41ba4600691de6718049be98db58d4387089c5e622078d47a1303b8b55e05155ca3e1a565246635b599aaa8ff737911bf203183df98f013 SHA512 6e278c35737be5eea05582c4b47f8e36c58a8922983e5565b58357105d7fac2d7ba500e475a8bec598c0e6bca93eb4a0ed2867ddd198aa9f2a8c656eaa962dac
+EBUILD nv-codec-headers-12.1.14.0.ebuild 1050 BLAKE2B a2f37e9bda1585ace633ab12bcd023c0fb70f636c33e9f4f0124ecdd9ce1eec46e42650e3b794f0aae391e798f49ffafe8189d2e5ffd020f3039af9d756611b6 SHA512 f14ecb7f0e25b56541f98d1f159c62dcf033b3afdefcf81f0ed4a3781ecdccca87811e39f26139ff9dc0e6a69f358c49ed463dd714138f2bc617e500b34dc719
+EBUILD nv-codec-headers-12.2.72.0.ebuild 1051 BLAKE2B 748c4b81325affa3c12735ccd14e6a261cc47d1aa3e73dd03dd14f3855c4df2e88da8e1e2ef6bdce8b8993639a673d97841208ca332d584042d0296d1d463837 SHA512 b98cf06e57ab39f31c7f852d95ac29a1f1aa35248fbd3df39f6b6ca873bf6e96e94e1c0144f2153e65507ae79cd10d7aee2b255fbe0e886f95af882b2278df57
+EBUILD nv-codec-headers-13.0.19.0.ebuild 1045 BLAKE2B 1a7b71a8eefdbc9cfa9930f3a95fc432737e393ea84b77d1929b3b89d91976d659d8983606ab95465611ae67eb585017ca920da8cc086325d68a7cf7135f80dd SHA512 9083801157c8a5831cdcdd2642a49130e4d8676cdc533ea23bfec158054859bafb736aed4540ad8a4a9e2daad865f3e2164088ff9f206e9fb2e8eb3bf3cbccc4
+MISC metadata.xml 334 BLAKE2B e3cca6d7e8d18bb6015e145a3727b1f6e55d2657d4ce75e0b0494be9ccea457635971ef5e14b72203750dc28b24227ad5b2ff8665dd759e3d9f9a4bfe2123c97 SHA512 ded2a17d26ee57aee0f3052ff2d4ac512df9629ff2a2fe564ad018961c545f752433ab0a457fe3db0794094377814d09242b3d816be978b6539d41211bc42c3e
diff --git a/media-libs/nv-codec-headers/metadata.xml b/media-libs/nv-codec-headers/metadata.xml
index 163339d781cb..988c65e4bfe2 100644
--- a/media-libs/nv-codec-headers/metadata.xml
+++ b/media-libs/nv-codec-headers/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>media-video@gentoo.org</email>
- </maintainer>
- <upstream>
- <remote-id type="github">FFmpeg/nv-codec-headers</remote-id>
- </upstream>
+ <maintainer type="person">
+ <email>ionen@gentoo.org</email>
+ <name>Ionen Wolkens</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">FFmpeg/nv-codec-headers</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/media-libs/nv-codec-headers/nv-codec-headers-11.1.5.2.ebuild b/media-libs/nv-codec-headers/nv-codec-headers-11.1.5.2.ebuild
deleted file mode 100644
index b25e327d0ffc..000000000000
--- a/media-libs/nv-codec-headers/nv-codec-headers-11.1.5.2.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="FFmpeg version of headers required to interface with Nvidias codec APIs"
-HOMEPAGE="https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git"
-SRC_URI="https://github.com/FFmpeg/nv-codec-headers/releases/download/n${PV}/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-
-src_compile() {
- emake PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)"
-}
-
-src_install() {
- emake PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)" DESTDIR="${D}" install
-
- mkdir -p "${ED}"/usr/share || die
- mv "${ED}/usr/$(get_libdir)/pkgconfig" "${ED}"/usr/share/ || die
-}
diff --git a/media-libs/nv-codec-headers/nv-codec-headers-12.1.14.0.ebuild b/media-libs/nv-codec-headers/nv-codec-headers-12.1.14.0.ebuild
index 76d43e5dd537..da0d6ad0fc18 100644
--- a/media-libs/nv-codec-headers/nv-codec-headers-12.1.14.0.ebuild
+++ b/media-libs/nv-codec-headers/nv-codec-headers-12.1.14.0.ebuild
@@ -1,8 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+# do not stabilize without a matching stable nvidia-drivers version
+NV_MIN_VERSION=530.41.03 # see README
+
DESCRIPTION="FFmpeg version of headers required to interface with Nvidias codec APIs"
HOMEPAGE="https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git"
SRC_URI="https://github.com/FFmpeg/nv-codec-headers/releases/download/n${PV}/${P}.tar.gz"
@@ -11,13 +14,18 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm64"
-src_compile() {
- emake PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)"
-}
-
src_install() {
- emake PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)" DESTDIR="${D}" install
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR=share install
+ einstalldocs
+}
- dodir /usr/share
- mv -- "${ED}"/usr/$(get_libdir)/pkgconfig "${ED}"/usr/share || die
+pkg_postinst() {
+ if ! has_version ">=x11-drivers/nvidia-drivers-${NV_MIN_VERSION}"; then
+ ewarn
+ ewarn "Be warned that packages built using this version of ${PN}"
+ ewarn "will require x11-drivers/nvidia-drivers of version ${NV_MIN_VERSION} or"
+ ewarn "higher for NVDEC/NVENC to function properly. If switch to an older"
+ ewarn "${PN} version, remember to rebuild packages that are using"
+ ewarn "this such as ffmpeg or mpv."
+ fi
}
diff --git a/media-libs/nv-codec-headers/nv-codec-headers-12.2.72.0.ebuild b/media-libs/nv-codec-headers/nv-codec-headers-12.2.72.0.ebuild
new file mode 100644
index 000000000000..30216e09e758
--- /dev/null
+++ b/media-libs/nv-codec-headers/nv-codec-headers-12.2.72.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# do not stabilize without a matching stable nvidia-drivers version
+NV_MIN_VERSION=550.54.14 # see README
+
+DESCRIPTION="FFmpeg version of headers required to interface with Nvidias codec APIs"
+HOMEPAGE="https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git"
+SRC_URI="https://github.com/FFmpeg/nv-codec-headers/releases/download/n${PV}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR=share install
+ einstalldocs
+}
+
+pkg_postinst() {
+ if ! has_version ">=x11-drivers/nvidia-drivers-${NV_MIN_VERSION}"; then
+ ewarn
+ ewarn "Be warned that packages built using this version of ${PN}"
+ ewarn "will require x11-drivers/nvidia-drivers of version ${NV_MIN_VERSION} or"
+ ewarn "higher for NVDEC/NVENC to function properly. If switch to an older"
+ ewarn "${PN} version, remember to rebuild packages that are using"
+ ewarn "this such as ffmpeg or mpv."
+ fi
+}
diff --git a/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild b/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild
new file mode 100644
index 000000000000..0921e27d532d
--- /dev/null
+++ b/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# do not stabilize without a matching stable nvidia-drivers version
+NV_MIN_VERSION=570 # see README
+
+DESCRIPTION="FFmpeg version of headers required to interface with Nvidias codec APIs"
+HOMEPAGE="https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git"
+SRC_URI="https://github.com/FFmpeg/nv-codec-headers/releases/download/n${PV}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR=share install
+ einstalldocs
+}
+
+pkg_postinst() {
+ if ! has_version ">=x11-drivers/nvidia-drivers-${NV_MIN_VERSION}"; then
+ ewarn
+ ewarn "Be warned that packages built using this version of ${PN}"
+ ewarn "will require x11-drivers/nvidia-drivers of version ${NV_MIN_VERSION} or"
+ ewarn "higher for NVDEC/NVENC to function properly. If switch to an older"
+ ewarn "${PN} version, remember to rebuild packages that are using"
+ ewarn "this such as ffmpeg or mpv."
+ fi
+}