From 5c02cf8c6547b4cfe1ac24a66d4a4fb8d4a79c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Rolim?= Date: Sun, 24 May 2020 01:19:27 -0300 Subject: [PATCH] nvidia: add prime-run script Also add some newlines between the subpackages. --- srcpkgs/nvidia/files/prime-run | 6 ++++++ srcpkgs/nvidia/template | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/nvidia/files/prime-run diff --git a/srcpkgs/nvidia/files/prime-run b/srcpkgs/nvidia/files/prime-run new file mode 100644 index 00000000000..581abffd4c0 --- /dev/null +++ b/srcpkgs/nvidia/files/prime-run @@ -0,0 +1,6 @@ +#!/bin/sh +export __NV_PRIME_RENDER_OFFLOAD=1 +export __GLX_VENDOR_LIBRARY_NAME=nvidia +export __VK_LAYER_NV_optimus=NVIDIA_only +export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json +exec "$@" diff --git a/srcpkgs/nvidia/template b/srcpkgs/nvidia/template index 49941e93e30..39407d11acd 100644 --- a/srcpkgs/nvidia/template +++ b/srcpkgs/nvidia/template @@ -4,7 +4,7 @@ _desc="NVIDIA drivers for linux" pkgname=nvidia version=440.82 -revision=1 +revision=2 maintainer="Juan RP " license="custom:NVIDIA Proprietary" homepage="https://www.nvidia.com" @@ -211,10 +211,13 @@ do_install() { -e 's/__MAKEJOBS/-j$(nproc)/g' \ -i ${DESTDIR}/usr/src/nvidia-${version}/dkms.conf + # Xorg conf for PRIME vmkdir /usr/share/X11/xorg.conf.d/ vinstall ${FILESDIR}/nvidia-drm-outputclass.conf 644 \ /usr/share/X11/xorg.conf.d 10-nvidia-drm-outputclass.conf + vbin ${FILESDIR}/prime-run + # Blacklist nouveau vmkdir usr/lib/modprobe.d echo "blacklist nouveau" > ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf @@ -238,6 +241,7 @@ nvidia-gtklibs_package() { vmove "usr/lib/lib*gtk*.so*" } } + nvidia-libs-32bit_package() { short_desc="${_desc} - common libraries (32bit)" # manually set 32bit depends for libglvnd @@ -247,6 +251,7 @@ nvidia-libs-32bit_package() { vmove usr/lib32 } } + nvidia-libs_package() { short_desc="${_desc} - common libraries" depends="libglvnd" @@ -254,6 +259,7 @@ nvidia-libs_package() { vmove usr/lib } } + nvidia-dkms_package() { short_desc="${_desc} - DKMS kernel module" dkms_modules="nvidia ${version}" @@ -263,6 +269,7 @@ nvidia-dkms_package() { vmove usr/lib/modprobe.d } } + nvidia-opencl_package() { short_desc="${_desc} - OpenCL implementation" depends="libOpenCL"