From 11b756780519d8f9b4297c680468eca4ab9e8009 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Sat, 14 Sep 2024 19:26:26 -0400 Subject: [PATCH] Update system76-driver ebuild from khoverlay --- .../system76-driver-9999.ebuild | 64 ++++++++++++------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/sys-apps/system76-driver/system76-driver-9999.ebuild b/sys-apps/system76-driver/system76-driver-9999.ebuild index bdda1ec..5d48978 100644 --- a/sys-apps/system76-driver/system76-driver-9999.ebuild +++ b/sys-apps/system76-driver/system76-driver-9999.ebuild @@ -1,5 +1,6 @@ # Copyright 2020-2024 Bryan Gardiner # Distributed under the terms of the GNU General Public License v2 +# Source: https://data.gpo.zugaina.org/khoverlay/sys-apps/system76-driver/ EAPI=8 @@ -20,9 +21,10 @@ S="${WORKDIR}/${PN}" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~x86" IUSE=" bluetooth + elogind lm-sensors +modules networkmanager @@ -32,7 +34,7 @@ IUSE=" " REQUIRED_USE=" ${PYTHON_REQUIRED_USE} - suspend-workarounds? ( systemd ) + suspend-workarounds? ( ^^ ( systemd elogind ) ) " # We skip the Debian package's hard dependency on system76-wallpapers. @@ -60,7 +62,8 @@ RDEPEND=" app-laptop/system76-module ) suspend-workarounds? ( - sys-apps/systemd + elogind? ( sys-auth/elogind ) + systemd? ( sys-apps/systemd ) bluetooth? ( sys-apps/util-linux ) networkmanager? ( net-misc/networkmanager ) ) @@ -83,7 +86,6 @@ src_install() { distutils-r1_src_install # See system76-driver.git/debian/system76-driver.install. - dobin "${S}/system76-driver-pkexec" python_doscript "${S}/system76-daemon" python_doscript "${S}/system76-user-daemon" insinto /usr/share/polkit-1/actions @@ -93,11 +95,17 @@ src_install() { if use suspend-workarounds; then local utildir - utildir=$(systemd_get_utildir) || die "Couldn't read systemd utildir." + if use systemd; then + utildir=$(systemd_get_utildir) || die "Couldn't read systemd utildir." + elif use elogind; then + utildir=$(get_libdir)/elogind || die "Couldn't read system libdir." + else + die "Unknown configuration for suspend-workarounds." + fi exeinto "${utildir}/system-sleep" - doexe "${S}/system76-atlantic-reload" doexe "${S}/system76-thunderbolt-reload" + doexe "${S}/system76-virtual-hub" if use bluetooth; then doexe "${S}/lib/systemd/system-sleep/system76-driver_bluetooth-suspend" fi @@ -112,20 +120,32 @@ src_install() { } pkg_postinst() { - elog "Run system76-driver or system76-driver-cli as root to apply settings for" - elog "your specific System76 hardware. system76-driver launches a GTK+ UI where" - elog "you can see which actions will be taken. system76-driver-cli runs entirely" - elog "from the command line and prints out actions taken, but does not ask for" - elog "confirmation." - elog "" - elog " # system76-driver-cli" - elog "" - elog "You may want to enable the System76 daemon to enable further hardware" - elog "support and fixes. For systemd users:" - elog "" - elog " # systemctl enable --now system76-driver.service" - elog "" - elog "An experimental OpenRC runscript is also provided:" - elog "" - elog " # rc-update add system76-driver default" + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "Run system76-driver or system76-driver-cli as root to apply settings for" + elog "your specific System76 hardware. system76-driver launches a GTK+ UI where" + elog "you can see which actions will be taken. system76-driver-cli runs entirely" + elog "from the command line and prints out actions taken, but does not ask for" + elog "confirmation." + elog "" + elog " # system76-driver-cli" + elog "" + elog "You may want to run the System76 daemon to enable further hardware support" + elog "and fixes:" + elog "" + elog " # systemctl enable --now system76-driver.service (systemd)" + elog " # rc-update add system76-driver default (OpenRC)" + elog "" + elog "This message is only displayed the first time system76-driver is installed." + elif ! use suspend-workarounds && ! use systemd; then + local ver + for ver in ${REPLACING_VERSIONS}; do + if ver_test "${ver}" -lt 20.04.90; then + elog "Starting with version 20.04.90, the system76-driver ebuild supports" + elog "USE=suspend-workarounds via elogind, not only systemd. If you are an" + elog "elogind user, consider enabling the suspend workarounds for better" + elog "support of your System76 hardware." + break + fi + done + fi }