From 655ac74f6d1dca3fd56c92fe4d42c35b10b74f31 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 23 Oct 2016 13:21:14 +0100 Subject: dkms : don't touch config files, use gentoo-functions, add systemd service --- .../dkms/files/dkms-2.2.0.3-gentoo-functions.patch | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 sys-kernel/dkms/files/dkms-2.2.0.3-gentoo-functions.patch (limited to 'sys-kernel/dkms/files/dkms-2.2.0.3-gentoo-functions.patch') diff --git a/sys-kernel/dkms/files/dkms-2.2.0.3-gentoo-functions.patch b/sys-kernel/dkms/files/dkms-2.2.0.3-gentoo-functions.patch new file mode 100644 index 00000000..11fd3cce --- /dev/null +++ b/sys-kernel/dkms/files/dkms-2.2.0.3-gentoo-functions.patch @@ -0,0 +1,69 @@ +diff -Nur a/dkms_autoinstaller b/dkms_autoinstaller +--- a/dkms_autoinstaller 2011-07-22 00:06:55.000000000 +0100 ++++ b/dkms_autoinstaller 2016-10-23 12:49:18.363899043 +0100 +@@ -1,52 +1,30 @@ + #!/bin/sh +-# +-# dkms_autoinstaller A service to automatically install DKMS modules +-# for new kernels. +-# chkconfig: 345 04 04 +-# description: An autoinstaller bootup service for DKMS +-# +-### BEGIN INIT INFO +-# Provides: dkms_autoinstaller dkms +-# Default-Start: 2 3 4 5 +-# Default-Stop: +-# Required-Start: $local_fs +-# Required-Stop: $null + # Short-Description: Automatically install DKMS modules for new kernels + # Description: A service to automatically install DKMS modules for new kernels. +-### END INIT INFO + + test -f /usr/sbin/dkms || exit 0 + +-if [ -f /lib/lsb/init-functions ]; then +- . /lib/lsb/init-functions +-fi +-#We only have these functions on debian/ubuntu +-# so on other distros just stub them out +-if [ ! -f /etc/debian_version ]; then +- alias log_daemon_msg=/bin/echo +- log_end_msg() { if [ "$1" = "0" ]; then echo " Done. "; else echo " Failed. "; fi } +- alias log_action_begin_msg=log_daemon_msg +- alias log_action_end_msg=log_end_msg ++if [ -f /lib/gentoo/functions.sh ]; then ++ . /lib/gentoo/functions.sh + fi + + if [ -n "$2" ]; then +- kernel="$2" ++ kernel="$2" + else +- kernel=`uname -r` ++ kernel=`uname -r` + fi + + # See how we were called. + case "$1" in +- start) +- log_daemon_msg "dkms: running auto installation service for kernel $kernel" +- dkms autoinstall --kernelver $kernel +- log_end_msg $? +- ;; +- stop|restart|force-reload|status|reload) +- # ignore +- ;; +- *) +- echo "Usage: $0 {start}" ++ start) ++ einfo "dkms: running auto installation service for kernel $kernel" ++ dkms autoinstall --kernelver $kernel ++ ;; ++ status) ++ dkms status ++ ;; ++ *) ++ echo "Usage: $0 {start}" + esac + + exit 0 -- cgit v1.2.3