diff options
Diffstat (limited to 'meta/recipes-kernel/modutils/modutils_2.4.27.bb')
-rw-r--r-- | meta/recipes-kernel/modutils/modutils_2.4.27.bb | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/meta/recipes-kernel/modutils/modutils_2.4.27.bb b/meta/recipes-kernel/modutils/modutils_2.4.27.bb new file mode 100644 index 0000000000..a5a9231322 --- /dev/null +++ b/meta/recipes-kernel/modutils/modutils_2.4.27.bb | |||
@@ -0,0 +1,88 @@ | |||
1 | SECTION = "base" | ||
2 | DESCRIPTION = "These utilities are intended to make a Linux modular kernel \ | ||
3 | manageable for all users, administrators and distribution maintainers." | ||
4 | LICENSE = "GPLv2" | ||
5 | DEPENDS = "bison-native" | ||
6 | PR = "r9" | ||
7 | |||
8 | SRC_URI = "${KERNELORG_MIRROR}/pub/linux/utils/kernel/modutils/v2.4/modutils-${PV}.tar.bz2 \ | ||
9 | file://lex.l.diff;patch=1 \ | ||
10 | file://modutils-notest.patch;patch=1 \ | ||
11 | file://configure.patch;patch=1 \ | ||
12 | file://program_prefix.patch;patch=1 \ | ||
13 | file://armeb.patch;patch=1 \ | ||
14 | file://gcc4.patch;patch=1" | ||
15 | |||
16 | inherit autotools | ||
17 | |||
18 | # modutils go in /sbin | ||
19 | sbindir = "/sbin" | ||
20 | EXTRA_OECONF = "--disable-strip" | ||
21 | export BUILDCC = "${BUILD_CC}" | ||
22 | export BUILDCFLAGS = "${BUILD_CFLAGS}" | ||
23 | |||
24 | do_install () { | ||
25 | oe_runmake 'DESTDIR=${D}' install | ||
26 | install -d ${D}${sysconfdir} | ||
27 | rm ${D}${base_sbindir}/lsmod | ||
28 | install -d ${D}${base_bindir}/ | ||
29 | ln -s ../sbin/insmod ${D}${base_bindir}/lsmod | ||
30 | for f in bin/lsmod sbin/insmod sbin/rmmod sbin/modprobe sbin/modinfo sbin/depmod; do mv ${D}/$f ${D}/$f.24 | ||
31 | done | ||
32 | } | ||
33 | |||
34 | pkg_postinst_modutils () { | ||
35 | #!/bin/sh | ||
36 | for f in sbin/insmod sbin/modprobe sbin/rmmod bin/lsmod; do | ||
37 | bn=`basename $f` | ||
38 | update-alternatives --install /$f $bn /$f.24 10 | ||
39 | done | ||
40 | if test -n "$D"; then | ||
41 | D="-r $D" | ||
42 | if test -n "`which ${TARGET_PREFIX}depmod-2.4`"; then | ||
43 | for kerneldir in `ls -p $D/lib/modules|grep /`; do | ||
44 | kernelver=`basename $kerneldir` | ||
45 | ${TARGET_PREFIX}depmod-2.4 -a -b $D -C ${IMAGE_ROOTFS}/${sysconfdir}/modules.conf -r $kernelver | ||
46 | done | ||
47 | fi | ||
48 | fi | ||
49 | update-rc.d $D modutils.sh start 20 S . | ||
50 | } | ||
51 | |||
52 | pkg_prerm_modutils () { | ||
53 | #!/bin/sh | ||
54 | for f in sbin/insmod sbin/modprobe sbin/rmmod sbin/depmod sbin/modinfo bin/lsmod; do | ||
55 | bn=`basename $f` | ||
56 | update-alternatives --remove $bn /$f.24 | ||
57 | done | ||
58 | if test -n "$D"; then | ||
59 | D="-r $D" | ||
60 | fi | ||
61 | update-rc.d $D modutils.sh remove | ||
62 | } | ||
63 | |||
64 | pkg_postinst_modutils-depmod() { | ||
65 | #!/bin/sh | ||
66 | update-alternatives --install /sbin/depmod depmod /sbin/depmod.24 10 | ||
67 | } | ||
68 | |||
69 | pkg_postinst_modutils-modinfo() { | ||
70 | #!/bin/sh | ||
71 | update-alternatives --install /sbin/modinfo modinfo /sbin/modinfo.24 10 | ||
72 | } | ||
73 | |||
74 | pkg_prerm_modutils-depmod() { | ||
75 | #!/bin/sh | ||
76 | update-alternatives --remove depmod /sbin/depmod.24 | ||
77 | } | ||
78 | |||
79 | pkg_prerm_modutils-modinfo() { | ||
80 | #!/bin/sh | ||
81 | update-alternatives --remove modinfo /sbin/modinfo.24 | ||
82 | } | ||
83 | |||
84 | PACKAGES = "modutils-depmod modutils-modinfo modutils-doc modutils" | ||
85 | |||
86 | FILES_modutils-depmod = "sbin/depmod.24" | ||
87 | FILES_modutils-modinfo = "sbin/modinfo.24" | ||
88 | RDEPENDS_modutils = "modutils-depmod" | ||