sys-power/nvidia-exec: Update nvidia-exec ebuild to changes upstream

Closes: https://bugs.gentoo.org/924329
Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com>
This commit is contained in:
Gonçalo Negrier Duarte
2024-02-14 16:45:01 +00:00
parent a4f4489d35
commit 7cbf93cf50
3 changed files with 64 additions and 40 deletions

View File

@@ -6,26 +6,39 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..12} )
inherit git-r3 systemd
inherit systemd
EGIT_REPO_URI="https://github.com/pedro00dk/nvidia-exec.git"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/pedro00dk/nvidia-exec.git"
else
SRC_URI="https://github.com/pedro00dk/nvidia-exec/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
fi
DESCRIPTION="Lenovo Legion Linux kernel module"
DESCRIPTION="GPU switching without login out for Nvidia Optimus laptops under Linux"
HOMEPAGE="https://github.com/pedro00dk/nvidia-exec"
LICENSE="GPL-3"
SLOT="0"
RDEPEND="
app-misc/jq
sys-apps/lshw
sys-process/lsof
x11-drivers/nvidia-drivers
"
KEYWORDS="~amd64 ~x86"
src_install() {
dobin "${WORKDIR}/${P}/nvx"
insinto /usr/lib/systemd/system-sleep
doins "${WORKDIR}/${P}/nvx-suspend-restore"
systemd_dounit "${WORKDIR}/${P}/nvx.service"
insinto /usr/lib/modprobe.d
newins "${WORKDIR}/${P}/modprobe.conf" nvx.conf
}
pkg_postinst() {
ewarn "Don't forget to reload dbus to enable \"nvx\" service, \
by runnning:\n \`systemctl daemon-reload && systemctl enable --now nvx\`\n"
ewarn "Don't forget to enable the nvx service:\nsystemctl enable --now nvx\n"
ewarn "\nThe nvx.service prevents nvidia modules from loading and turn off the graphics card during boot.\n"
ewarn "It is not necessary to handle files, configurations, PCI buses, etc, all that is done automatically.\n"
}