summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/modutils-initscripts
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2015-10-09 22:59:03 +0200
committerTudor Florea <tudor.florea@enea.com>2015-10-09 22:59:03 +0200
commit972dcfcdbfe75dcfeb777150c136576cf1a71e99 (patch)
tree97a61cd7e293d7ae9d56ef7ed0f81253365bb026 /meta/recipes-kernel/modutils-initscripts
downloadpoky-972dcfcdbfe75dcfeb777150c136576cf1a71e99.tar.gz
initial commit for Enea Linux 5.0 arm
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta/recipes-kernel/modutils-initscripts')
-rw-r--r--meta/recipes-kernel/modutils-initscripts/files/PD.patch8
-rwxr-xr-xmeta/recipes-kernel/modutils-initscripts/files/modutils.sh52
-rw-r--r--meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb30
3 files changed, 90 insertions, 0 deletions
diff --git a/meta/recipes-kernel/modutils-initscripts/files/PD.patch b/meta/recipes-kernel/modutils-initscripts/files/PD.patch
new file mode 100644
index 0000000000..21ac49cbd8
--- /dev/null
+++ b/meta/recipes-kernel/modutils-initscripts/files/PD.patch
@@ -0,0 +1,8 @@
1Upstream-Status: Inappropriate [licensing]
2
3Index: modutils-initscripts-1.0/LICENSE
4===================================================================
5--- /dev/null 1970-01-01 00:00:00.000000000 +0000
6+++ modutils-initscripts-1.0/LICENSE 2010-12-06 14:26:03.570339002 -0800
7@@ -0,0 +1 @@
8+Public Domain
diff --git a/meta/recipes-kernel/modutils-initscripts/files/modutils.sh b/meta/recipes-kernel/modutils-initscripts/files/modutils.sh
new file mode 100755
index 0000000000..a78adf5729
--- /dev/null
+++ b/meta/recipes-kernel/modutils-initscripts/files/modutils.sh
@@ -0,0 +1,52 @@
1#!/bin/sh
2### BEGIN INIT INFO
3# Provides: module-init-tools
4# Required-Start:
5# Required-Stop:
6# Should-Start: checkroot
7# Should-stop:
8# Default-Start: S
9# Default-Stop:
10# Short-Description: Process /etc/modules.
11# Description: Load the modules listed in /etc/modules.
12### END INIT INFO
13
14LOAD_MODULE=modprobe
15[ -f /proc/modules ] || exit 0
16[ -f /etc/modules ] || [ -d /etc/modules-load.d ] || exit 0
17[ -e /sbin/modprobe ] || LOAD_MODULE=insmod
18
19if [ ! -f /lib/modules/`uname -r`/modules.dep ]; then
20 [ "$VERBOSE" != no ] && echo "Calculating module dependencies ..."
21 depmod -Ae
22fi
23
24loaded_modules=" "
25
26process_file() {
27 file=$1
28
29 (cat $file; echo; ) |
30 while read module args
31 do
32 case "$module" in
33 \#*|"") continue ;;
34 esac
35 [ -n "$(echo $loaded_modules | grep " $module ")" ] && continue
36 [ "$VERBOSE" != no ] && echo -n "$module "
37 eval "$LOAD_MODULE $module $args >/dev/null 2>&1"
38 loaded_modules="${loaded_modules}${module} "
39 done
40}
41
42[ "$VERBOSE" != no ] && echo -n "Loading modules: "
43[ -f /etc/modules ] && process_file /etc/modules
44
45[ -d /etc/modules-load.d ] || exit 0
46
47for f in /etc/modules-load.d/*.conf; do
48 process_file $f
49done
50[ "$VERBOSE" != no ] && echo
51
52exit 0
diff --git a/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb
new file mode 100644
index 0000000000..7031ba142c
--- /dev/null
+++ b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb
@@ -0,0 +1,30 @@
1SUMMARY = "Initscript for auto-loading kernel modules on boot"
2SECTION = "base"
3LICENSE = "PD"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7bf87fc37976e93ec66ad84fac58c098"
5SRC_URI = "file://modutils.sh \
6 file://PD.patch"
7PR = "r7"
8
9INITSCRIPT_NAME = "modutils.sh"
10INITSCRIPT_PARAMS = "start 05 S ."
11
12inherit update-rc.d
13
14do_compile () {
15}
16
17do_install () {
18 install -d ${D}${sysconfdir}/init.d/
19 install -m 0755 ${WORKDIR}/modutils.sh ${D}${sysconfdir}/init.d/
20}
21
22DEPENDS_append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd-systemctl-native','',d)}"
23pkg_postinst_${PN} () {
24 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
25 if [ -n "$D" ]; then
26 OPTS="--root=$D"
27 fi
28 systemctl $OPTS mask modutils.service
29 fi
30}