Install depmod-2.4 and depmod-2.6 in cross staging instead of plain depmod so 2.4...
authorRichard Purdie <rpurdie@rpsys.net>
Sat, 29 Apr 2006 22:16:05 +0000 (22:16 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Sat, 29 Apr 2006 22:16:05 +0000 (22:16 +0000)
classes/kernel.bbclass
packages/linux/mnci-ramses_2.4.21-rmk2-pxa1.bb
packages/module-init-tools/module-init-tools-cross_3.2.2.bb
packages/module-init-tools/module-init-tools_3.2.2.bb
packages/modutils/modutils-cross_2.4.27.bb
packages/modutils/modutils_2.4.27.bb

index c5f6677..ab8c030 100644 (file)
@@ -194,7 +194,7 @@ ALLOW_EMPTY_kernel-image = "1"
 
 pkg_postinst_modules () {
 if [ -n "$D" ]; then
-       ${HOST_PREFIX}depmod -A -b $D -F ${STAGING_KERNEL_DIR}/System.map-${KERNEL_RELEASE} ${KERNEL_VERSION}
+       ${HOST_PREFIX}depmod-${KERNEL_MAJOR_VERSION} -A -b $D -F ${STAGING_KERNEL_DIR}/System.map-${KERNEL_RELEASE} ${KERNEL_VERSION}
 else
        depmod -A
        update-modules || true
@@ -262,8 +262,9 @@ python populate_packages_prepend () {
                        kernelver_stripped = m.group(1)
                path = bb.data.getVar("PATH", d, 1)
                host_prefix = bb.data.getVar("HOST_PREFIX", d, 1) or ""
+               major_version = bb.data.getVar('KERNEL_MAJOR_VERSION', d, 1)
 
-               cmd = "PATH=\"%s\" %sdepmod -n -a -r -b %s -F %s/boot/System.map-%s %s" % (path, host_prefix, dvar, dvar, kernelver, kernelver_stripped)
+               cmd = "PATH=\"%s\" %sdepmod-%s -n -a -r -b %s -F %s/boot/System.map-%s %s" % (path, host_prefix, major_version, dvar, dvar, kernelver, kernelver_stripped)
                f = os.popen(cmd, 'r')
 
                deps = {}
index 5e56279..76e1769 100644 (file)
@@ -58,7 +58,7 @@ pkg_postinst_kernel () {
 
 pkg_postinst_modules () {
 if [ -n "$D" ]; then
-       ${HOST_PREFIX}depmod -A -b $D -F $D/boot/System.map-${PV} ${KERNEL_VERSION}
+       ${HOST_PREFIX}depmod-${KERNEL_MAJOR_VERSION} -A -b $D -F $D/boot/System.map-${PV} ${KERNEL_VERSION}
 else
        depmod -A
 fi
index 4bcc311..fc8b461 100644 (file)
@@ -8,6 +8,7 @@ EXTRA_OECONF_append = " --program-prefix=${TARGET_PREFIX}"
 
 do_stage () {
         oe_runmake install
+        mv ${bindir}/${TARGET_PREFIX}depmod ${bindir}/${TARGET_PREFIX}depmod-2.6
 }
 
 do_install () {
index b0d2f34..727bfaa 100644 (file)
@@ -3,7 +3,7 @@ removing kernel modules for Linux (versions 2.5.48 and above). It serves \
 the same function that the modutils package serves for Linux 2.4."
 LICENSE = "GPL"
 SECTION = "base"
-PR = "r1"
+PR = "r2"
 
 PACKAGES =+ "module-init-tools-insmod-static module-init-tools-depmod"
 RDEPENDS_${PN} += "module-init-tools-depmod"
index 2b301d7..9ecdfba 100644 (file)
@@ -1,6 +1,6 @@
 SECTION = "base"
 include modutils_${PV}.bb
-PR = "r6"
+PR = "r7"
 inherit cross
 S = "${WORKDIR}/modutils-${PV}"
 DEPENDS = ""
@@ -19,6 +19,7 @@ CFLAGS_prepend_mipseb = "-D__MIPSEB__"
 
 do_stage () {
         oe_runmake install
+        mv ${bindir}/${TARGET_PREFIX}-depmod ${bindir}/${TARGET_PREFIX}-depmod-2.4
 }
 
 do_install () {
index 9fa7cef..56420f7 100644 (file)
@@ -39,10 +39,10 @@ for f in sbin/insmod sbin/modprobe sbin/rmmod bin/lsmod; do
 done
 if test -n "$D"; then
        D="-r $D"
-       if test -n "`which ${TARGET_PREFIX}depmod`"; then
+       if test -n "`which ${TARGET_PREFIX}depmod-2.4`"; then
                for kerneldir in `ls -p ${IMAGE_ROOTFS}/lib/modules|grep /`; do
                        kernelver=`basename $kerneldir`
-                       ${TARGET_PREFIX}depmod -a -b ${IMAGE_ROOTFS} -C ${IMAGE_ROOTFS}/${sysconfdir}/modules.conf -r $kernelver
+                       ${TARGET_PREFIX}depmod-2.4 -a -b ${IMAGE_ROOTFS} -C ${IMAGE_ROOTFS}/${sysconfdir}/modules.conf -r $kernelver
                done
        fi
 fi