summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2012-07-06 11:52:41 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-07-09 16:59:00 +0100
commit0c9195b6835910edb9d9451f2a4440a6900aa9c0 (patch)
tree7e4fd9a18620c9c9243cb81d6ccac0c7dc3bbc17 /meta
parentcc646d869f4273a8460af8f4eeb06d934769d073 (diff)
downloadpoky-0c9195b6835910edb9d9451f2a4440a6900aa9c0.tar.gz
kernel.bbclass: add non-santized kernel provides
If the kernel version string uses characters or symbols that need to be santized for the package name, we can end up with a mismatch between module requirements and what the kernel provides. The kernel version is pulled from utsrelease.h, which contains the exact string that was passed to the kernel build, not one that is santized, this can result in: echo "CONFIG_LOCALVERSION="\"MYVER+snapshot_standard\" >> ${B}/.config <build> % rpm -qp kernel-module-uvesafb-3.4-r0.qemux86.rpm --requires update-modules kernel-3.4.3-MYVER+snapshot_standard % rpm -qp kernel-3.4.3-myver+snapshot-standard-3.4-r0.qemux86.rpm --provides kernel-3.4.3-myver+snapshot-standard = 3.4-r0 At rootfs assembly time, we'll have a dependency issue with the kernel providing the santizied string and the modules requiring the utsrelease.h string. To not break existing use cases, we can add a second provides to the kernel packaging with the unsantized version string, and allowing the kernel module packaging to be unchanged. RPROVIDES_kernel-base += "kernel-${KERNEL_VERSION}" % rpm -qp kernel-3.4.3-myver+snapshot-standard-3.4-r0.qemux86.rpm --provides kernel-3.4.3-MYVER+snapshot_standard kernel-3.4.3-myver+snapshot-standard = 3.4-r0 (From OE-Core rev: 7be043178f5b9d16d9a06696bc0b96689f202a8d) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/kernel.bbclass1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 44461bccbb..81c334b1e2 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -257,6 +257,7 @@ RDEPENDS_kernel = "kernel-base"
257RDEPENDS_kernel-base ?= "kernel-image" 257RDEPENDS_kernel-base ?= "kernel-image"
258PKG_kernel-image = "kernel-image-${@legitimize_package_name('${KERNEL_VERSION}')}" 258PKG_kernel-image = "kernel-image-${@legitimize_package_name('${KERNEL_VERSION}')}"
259PKG_kernel-base = "kernel-${@legitimize_package_name('${KERNEL_VERSION}')}" 259PKG_kernel-base = "kernel-${@legitimize_package_name('${KERNEL_VERSION}')}"
260RPROVIDES_kernel-base += "kernel-${KERNEL_VERSION}"
260ALLOW_EMPTY_kernel = "1" 261ALLOW_EMPTY_kernel = "1"
261ALLOW_EMPTY_kernel-base = "1" 262ALLOW_EMPTY_kernel-base = "1"
262ALLOW_EMPTY_kernel-image = "1" 263ALLOW_EMPTY_kernel-image = "1"