kmod: Add recipes

kmod is replacement for module-init-tools

(From OE-Core rev: 716606f5446534e48b45fcc017e8bbdfe7f15e26)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj 2012-01-31 00:34:01 -08:00 committed by Richard Purdie
parent 7903a285ee
commit b4bc0a7f1b
4 changed files with 113 additions and 0 deletions

View File

@ -0,0 +1,14 @@
# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
# Released under the MIT license (see COPYING.MIT for the terms)
require kmod.inc
inherit native
PR = "${INC_PR}.0"
do_install_append (){
for tool in depmod insmod lsmod modinfo modprobe rmmod
do
ln -s kmod ${D}${bindir}/$tool
done
}

View File

@ -0,0 +1,31 @@
# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
# Released under the MIT license (see COPYING.MIT for the terms)
DESCRIPTION = "kmod is a set of tools to handle common tasks with Linux kernel modules like \
insert, remove, list, check properties, resolve dependencies and aliases."
HOMEPAGE = "http://packages.profusion.mobi/kmod/"
LICENSE = "GPL-2.0+ & LGPL-2.1+"
LICENSE_libkmod = "LGPL-2.1+"
SECTION = "base"
PV = "7+git${SRCREV}"
INC_PR = "r0"
DEPENDS += "gnome-doc-utils-native"
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
file://libkmod/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
"
inherit autotools
SRC_URI = "git://git.profusion.mobi/kmod.git;protocol=git;branch=master \
file://depmod-search.conf \
"
SRCREV = "02629fa02e96763db7460a930239cc93649a52f8"
S = "${WORKDIR}/git"
EXTRA_AUTORECONF += "--install --symlink"
EXTRA_OECONF +="--enable-debug --enable-logging --enable-tools"
do_configure_prepend () {
gtkdocize --docdir ${S}/libkmod/docs || touch ${S}/libkmod/docs/gtk-doc.make
}

View File

@ -0,0 +1,6 @@
#
# /etc/depmod.d/depmod.conf
#
search updates extramodules built-in

View File

@ -0,0 +1,62 @@
# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
# Released under the MIT license (see COPYING.MIT for the terms)
require kmod.inc
PR = "${INC_PR}.0"
PROVIDES_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
RPROVIDES_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
CONFLICTS_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
# autotools set prefix to /usr, however we want them in /bin and /sbin
bindir = "${base_bindir}"
sbindir = "${base_sbindir}"
# libdir = "${base_libdir}"
SRC_URI += " \
file://depmod-search.conf \
"
do_install_append () {
install -dm755 ${D}${base_bindir}
install -dm755 ${D}${base_sbindir}
# add symlinks to kmod
ln -s ..${base_bindir}/kmod ${D}${base_bindir}/lsmod.kmod
for tool in {ins,rm,dep}mod mod{info,probe}; do
ln -s ..${base_bindir}/kmod ${D}${base_sbindir}/${tool}.kmod
done
# configuration directories
install -dm755 ${D}${base_libdir}/depmod.d
install -dm755 ${D}${base_libdir}/modprobe.d
install -dm755 ${D}${sysconfdir}/depmod.d
install -dm755 ${D}${sysconfdir}/modprobe.d
# install depmod.d file for search/ dir
install -Dm644 "${WORKDIR}/depmod-search.conf" "${D}${base_libdir}/depmod.d/search.conf"
}
pkg_postinst_kmod() {
for f in sbin/insmod sbin/modprobe sbin/rmmod sbin/modinfo; do
bn=`basename $f`
update-alternatives --install /$f $bn /$f.kmod 60
done
update-alternatives --install /bin/lsmod bin-lsmod /bin/lsmod.kmod 60
update-alternatives --install /sbin/lsmod lsmod /bin/lsmod.kmod 60
update-alternatives --install /sbin/depmod depmod /sbin/depmod.kmod 60
}
pkg_prerm_kmod() {
for f in sbin/insmod sbin/modprobe sbin/rmmod sbin/modinfo; do
bn=`basename $f`
update-alternatives --remove $bn /$f.kmod
done
update-alternatives --remove bin-lsmod /bin/lsmod.kmod
update-alternatives --remove lsmod /bin/lsmod.kmod
update-alternatives --remove depmod /sbin/depmod.kmod
}
PACKAGES =+ "libkmod"
FILES_libkmod = "${base_libdir}/libkmod*${SOLIBS}"
FILES_${PN} += "${base_libdir}/depmod.d ${base_libdir}/modprobe.d"