Pass -N option to prelink so that no cache file is generated (obviates need for 
deleting it afterwards).
Use symbolic names, ${sysconfdir} et al., rather than hardcoded paths. 
Pass explicit -c option to prelink in case ${sysconfdir} and 
${sysconfdir_native} are different.

Signed-off-by: Phil Blundell <[email protected]>
---
 meta/classes/image-prelink.bbclass |   13 +++++--------
 1 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/meta/classes/image-prelink.bbclass 
b/meta/classes/image-prelink.bbclass
index ee0951c..350c29d 100644
--- a/meta/classes/image-prelink.bbclass
+++ b/meta/classes/image-prelink.bbclass
@@ -12,25 +12,22 @@ prelink_image () {
        echo "Size before prelinking $pre_prelink_size."
 
        # We need a prelink conf on the filesystem, add one if it's missing
-       if [ ! -e ${IMAGE_ROOTFS}/etc/prelink.conf ]; then
-               cp ${STAGING_DIR_NATIVE}/etc/prelink.conf \
-                       ${IMAGE_ROOTFS}/etc/prelink.conf
+       if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf ]; then
+               cp ${STAGING_DIR_NATIVE}${sysconfdir_native}/prelink.conf \
+                       ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
                dummy_prelink_conf=true;
        else
                dummy_prelink_conf=false;
        fi
 
        # prelink!
-       ${STAGING_DIR_NATIVE}/usr/sbin/prelink --root ${IMAGE_ROOTFS} -amR
+       ${STAGING_DIR_NATIVE}${sbindir_native}/prelink --root ${IMAGE_ROOTFS} 
-amR -N -c ${sysconfdir}/prelink.conf
 
        # Remove the prelink.conf if we had to add it.
        if [ "$dummy_prelink_conf" == "true" ]; then
-               rm -f ${IMAGE_ROOTFS}/etc/prelink.conf
+               rm -f ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
        fi
 
-       # Cleanup temporary file, it's not needed...
-       rm -f ${IMAGE_ROOTFS}/etc/prelink.cache
-
        pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size 
}'`
        echo "Size after prelinking $pre_prelink_size."
 }
-- 
1.7.1





_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to