]> code.ossystems Code Review - openembedded-core.git/commitdiff
rpm: Fix rpm usage of prelink on the target
authorMark Hatle <mark.hatle@windriver.com>
Fri, 25 Feb 2011 23:34:20 +0000 (17:34 -0600)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 1 Mar 2011 11:46:46 +0000 (11:46 +0000)
RPM has the ability to validate files that have been prelinked, however
the necessary configuration and staging was not done properly.  Resolve
this issue by fixing the macro paths, providing the missing RPM macro,
and correcting a defect in the way the prelink image class was working
with the necessary configuration file.

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
meta/classes/image-prelink.bbclass
meta/recipes-devtools/prelink/prelink_git.bb
meta/recipes-devtools/rpm/rpm_5.4.0.bb

index faf18142e63e5c3a8668b4ff7515f24bd489f135..ee0951c1064b2a4e7b4036ce1877a34a1a444b14 100644 (file)
@@ -24,7 +24,7 @@ prelink_image () {
        ${STAGING_DIR_NATIVE}/usr/sbin/prelink --root ${IMAGE_ROOTFS} -amR
 
        # Remove the prelink.conf if we had to add it.
-       if [ $dummy_prelink_conf ]; then
+       if [ "$dummy_prelink_conf" == "true" ]; then
                rm -f ${IMAGE_ROOTFS}/etc/prelink.conf
        fi
 
index 53ef04573c3198792c1852eb178e22166c317e53..e8abf593560123512a594a4d274efbeaceb92b45 100644 (file)
@@ -8,12 +8,13 @@ runtime and thus programs come up faster."
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b"
 PV = "1.0+git${SRCPV}"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "git://git.pokylinux.org/prelink-cross.git;protocol=git \
            file://prelink.conf \
            file://prelink.cron.daily \
-           file://prelink.default"
+           file://prelink.default \
+          file://macros.prelink"
 
 TARGET_OS_ORIG := "${TARGET_OS}"
 OVERRIDES_append = ":${TARGET_OS_ORIG}"
@@ -33,10 +34,11 @@ do_configure_prepend () {
 }
 
 do_install_append () {
-       install -d ${D}${sysconfdir}/cron.daily ${D}${sysconfdir}/default
+       install -d ${D}${sysconfdir}/cron.daily ${D}${sysconfdir}/default ${D}${sysconfdir}/rpm
        install -m 0644 ${WORKDIR}/prelink.conf ${D}${sysconfdir}/prelink.conf
        install -m 0644 ${WORKDIR}/prelink.cron.daily ${D}${sysconfdir}/cron.daily/prelink
        install -m 0644 ${WORKDIR}/prelink.default ${D}${sysconfdir}/default/prelink
+       install -m 0644 ${WORKDIR}/macros.prelink ${D}${sysconfdir}/rpm/macros.prelink
 }
 
 pkg_postinst_prelink() {
index 8bce395483eb9806e0cac629814bf403dfc93815..e350150cf6828dd9f11b81f46af21241109bf1af 100644 (file)
@@ -74,7 +74,8 @@ inherit autotools gettext
 acpaths = "-I ${S}/db/dist/aclocal -I ${S}/db/dist/aclocal_java"
 
 # Specify the default rpm macros in terms of adjustable variables
-rpm_macros = "%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:~/.oerpmmacros"
+rpm_macros = "%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:%{_etcrpm}/macros.*:%{_etcrpm}/macros:%{_etcrpm}/%{_target}/macros:~/.oerpmmacros"
+rpm_macros_virtclass-native = "%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:~/.oerpmmacros"
 
 # Configure values taken from rpm.spec
 WITH_BZIP2 = "--with-bzip2"