diff --git a/srcpkgs/nvidia/patches/nvidia-tegra-bpmp.patch b/srcpkgs/nvidia/patches/nvidia-tegra-bpmp.patch index dcf8fa56ae2d0f..be097e72b18c75 100644 --- a/srcpkgs/nvidia/patches/nvidia-tegra-bpmp.patch +++ b/srcpkgs/nvidia/patches/nvidia-tegra-bpmp.patch @@ -11,3 +11,17 @@ // Use the CCF APIs if enabled in Kernel config and RM build // has Dual license define enabled. + +--- a/kernel-open/nvidia/nv-clk.c ++++ b/kernel-open/nvidia/nv-clk.c +@@ -27,8 +27,10 @@ + #include "nv-linux.h" + #include "nv-platform.h" + ++#if IS_ENABLED(CONFIG_TEGRA_BPMP) + #include + #include ++#endif // IS_ENABLED(CONFIG_TEGRA_BPMP) + + // Use the CCF APIs if enabled in Kernel config and RM build + // has Dual license define enabled. diff --git a/srcpkgs/nvidia/template b/srcpkgs/nvidia/template index 32fd2aab86dbd8..a13073d296649a 100644 --- a/srcpkgs/nvidia/template +++ b/srcpkgs/nvidia/template @@ -28,6 +28,11 @@ depends="nvidia-libs-${version}_${revision} nvidia-firmware-${version}_${revision}" patch_args="-Np1 --directory=${XBPS_BUILDDIR}/${pkgname}-${version}/${_pkg}" +build_options="open" +desc_option_open="Use open kernel module sources" +build_options_default="open" + + _install_libs() { local libdir=$1 @@ -254,7 +259,11 @@ do_install() { # dkms pkg vmkdir usr/src/nvidia-${version} - vcopy "kernel/*" usr/src/nvidia-${version} + if [ "$build_option_open" ]; then + vcopy "kernel-open/*" usr/src/nvidia-${version} + else + vcopy "kernel/*" usr/src/nvidia-${version} + fi vcopy ${FILESDIR}/dkms.conf usr/src/nvidia-${version} sed -e "s/__PKGVER/${version}/g" \ -e 's/__MAKEJOBS/-j$(nproc)/g' \