1
0
Fork 0

x11-drivers/displaylink-driver: systemd support

This allows the driver to start & stop with systemd. I've not tested
this, so let me know if anything breaks.
This commit is contained in:
Ryan Fox 2022-11-07 14:15:27 -08:00
parent d619ef29f3
commit bd0da328cd
Signed by: flewkey
GPG Key ID: 94F56ADFD848851E
2 changed files with 17 additions and 4 deletions

View File

@ -1,5 +1,5 @@
AUX dlm.init.d 474 BLAKE2B 9205c2dd739cd1e6a3d4503390fbfa2ad493b329d224b4cc7572732fe63468c71b70d13eae5e4af67d492ceb2ed6816ffee169a6bbf585ca04d7fcb96f54635e SHA512 f0c8a6c5ca1173bc15574096d70fc6f2ce6bce682ae322d5b8ea6d90f8d23298c5838ba7a189d0a65e045bde8b961b618f365dad2859b5ea5968db3ff15a9b2e
AUX openrc_start_stop_functions 85 BLAKE2B d4182ffd673627f96603fae6a51427c9ac3c1cc76f20374d2c620a5c6e74986f27798d295fcacdca2160d0cb58acf0deb3409e650feee933e7c0de0d1e9b072f SHA512 72a30aa0a5ae2ceb72c28af5981f50dfdeb89568307a7bddb0946d4530fab0c34f7fdd72b28c4c9ce26f9267180160e4634e880ee9fb9ba6544587ba67139fc8
DIST displaylink-driver-5.6.1.59.184.zip 16905857 BLAKE2B 2eb15bbf21802eaed0408fa218993fbbd07b92c8c313b39fde9f9a8961b96e75ed15902c20e66fb68b3c41e4abbe03c6224547a98cbde3250c3507bace94130d SHA512 1a52db6ebe78ead91ae1e62a5242977c85165f71196e7ac9ea2cb0964d1988fed47d23832a0e30112a6b254fbb54626dfb43b13d05bc47eee9d0ebbe242612fb
EBUILD displaylink-driver-5.6.1.59.184.ebuild 1645 BLAKE2B f63c3a879a4ec21fd9dce569c94ad1b2bf17d39a88e041e8627ae03f9eeb06336b02d2d25da848548959c71c737218d4040426519ef0b0dd56fc629e438169b4 SHA512 ca945d75b66ca4550c2298013fc2baaeaa38d36c388dda823e26d4cd2023e5a7eda3a3d658695fb2f6ceba383bf4626ae27e99c21f352c2dfbed80758c80217e
EBUILD displaylink-driver-5.6.1.59.184.ebuild 2229 BLAKE2B da94318b5a4de106e8039973027737078e57759857c0d56e468b30e9c41042a4876e2b32f100dd9f6554165088f959bb336c68a7e6083c34435cddbfeb43e91f SHA512 5a7a4bc58ed8cf4322624fd1b17c765ab4859b33c350978f52bb845b3f57ec4685c06e71a4b2d0239ba28f5bf828d12e6a3d5841c54befb963bb77c1f0caa73b
MISC metadata.xml 242 BLAKE2B 5f42ea428d38cea721ea75e612d85330f2f95d32ac789410403705c434c5f314b3605fc635919f1ecdc9b6e1ef1141e88905bf556594057efa746e2744d8fd60 SHA512 f433fd15570f9f402b588b7a656f7ceba57b7b124b823aaf6fe59d67aaef9ecb2b7d01c7709cfa0a2babe6fbbca6031e29581c45906a9cd35f283e88aa231028

View File

@ -3,7 +3,7 @@
EAPI=8
inherit udev
inherit udev systemd
AR_DATE="2022-08"
AR_NAME="DisplayLink%20USB%20Graphics%20Software%20for%20Ubuntu5.6.1-EXE.zip"
@ -20,6 +20,7 @@ DESCRIPTION="Driver for modern DisplayLink devices"
HOMEPAGE="http://www.displaylink.com/downloads/ubuntu"
LICENSE="DisplayLink-EULA"
SLOT="0"
IUSE="systemd"
DEPEND="app-arch/unzip"
RDEPEND="
@ -39,7 +40,15 @@ src_prepare() {
default
source "${S}/udev-installer.sh" && create_udev_rules_file "${S}/99-dlm.rules"
source "${S}/udev-installer.sh" && displaylink_bootstrapper_code > "${S}/udev.sh"
cat "${FILESDIR}/openrc_start_stop_functions" >> "${S}/udev.sh"
if use systemd; then
sed -i '/^ chmod.*displaylink-driver.service/d' "${S}/displaylink-installer.sh"
sed -i 's;^ cat > /.*/displaylink-driver.service <<EOF; cat <<EOF;' "${S}/displaylink-installer.sh"
sed -i '/^if.*$(id -u).*then/i return' "${S}/displaylink-installer.sh"
source "${S}/udev-installer.sh" && systemd_start_stop_functions >> "${S}/udev.sh"
source "${S}/displaylink-installer.sh" && add_systemd_service > "${S}/displaylink-driver.service"
else
cat "${FILESDIR}/openrc_start_stop_functions" >> "${S}/udev.sh"
fi
source "${S}/udev-installer.sh" && create_main_function >> "${S}/udev.sh"
}
@ -55,7 +64,11 @@ src_install() {
doins "${S}/ella-dock-release.spkg"
doins "${S}/firefly-monitor-release.spkg"
doins "${S}/ridge-dock-release.spkg"
newinitd "${FILESDIR}/dlm.init.d" "dlm"
if use systemd; then
systemd_dounit "${S}/displaylink-driver.service"
else
newinitd "${FILESDIR}/dlm.init.d" "dlm"
fi
udev_dorules "${S}/99-dlm.rules"
insopts -m744
doins "${S}/udev.sh"