]> code.ossystems Code Review - openembedded-core.git/commitdiff
Remove hardcoded staging layout assumptions
authorRichard Purdie <richard@openedhand.com>
Mon, 12 Nov 2007 11:10:08 +0000 (11:10 +0000)
committerRichard Purdie <richard@openedhand.com>
Mon, 12 Nov 2007 11:10:08 +0000 (11:10 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3117 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/binconfig.bbclass
meta/classes/bootimg.bbclass
meta/classes/cpan.bbclass
meta/classes/cross.bbclass
meta/classes/distutils.bbclass
meta/classes/mozilla.bbclass
meta/classes/tmake.bbclass
meta/classes/xlibs.bbclass

index 497b78f454176d3c1e0f9634a741797d45cc4afa..4e425a76d61d6df113eb5439fd560be78bf927e8 100644 (file)
@@ -16,8 +16,8 @@ def get_binconfig_mangle(d):
                s += " -e 's:OELIBDIR:${STAGING_LIBDIR}:;'"
                s += " -e 's:OEINCDIR:${STAGING_INCDIR}:;'"
                s += " -e 's:OEDATADIR:${STAGING_DATADIR}:'"
-               s += " -e 's:OEPREFIX:${STAGING_LIBDIR}/..:'"
-               s += " -e 's:OEEXECPREFIX:${STAGING_LIBDIR}/..:'"
+               s += " -e 's:OEPREFIX:${STAGING_DIR_HOST}${layout_prefix}:'"
+               s += " -e 's:OEEXECPREFIX:${STAGING_DIR_HOST}${layout_exec_prefix}:'"
                s += " -e 's:-I${WORKDIR}:-I${STAGING_INCDIR}:'"
                s += " -e 's:-L${WORKDIR}:-L${STAGING_LIBDIR}:'"
        return s
@@ -33,7 +33,7 @@ do_install_append() {
                -e 's:${STAGING_LIBDIR}:${libdir}:g;' \ 
                -e 's:${STAGING_INCDIR}:${includedir}:g;' \
                -e 's:${STAGING_DATADIR}:${datadir}:' \
-               -e 's:${STAGING_LIBDIR}/..:${prefix}:' > ${D}${bindir}/`basename $config`
+               -e 's:${STAGING_DIR_HOST}${layout_prefix}:${prefix}:' > ${D}${bindir}/`basename $config`
         done
     fi 
 
@@ -42,7 +42,7 @@ do_install_append() {
                    -e 's:${STAGING_LIBDIR}:${libdir}:g;' \
                    -e 's:${STAGING_INCDIR}:${includedir}:g;' \
                    -e 's:${STAGING_DATADIR}:${datadir}:' \
-                   -e 's:${STAGING_LIBDIR}/..:${prefix}:' \
+                   -e 's:${STAGING_DIR_HOST}${layout_prefix}:${prefix}:' \
                    $lafile
        done        
 }
index 2d64ec1fa96ee261b2d8037985794b87f5af7aea..0c96001096c2c286df5da8a7ff6c35dddc4d5357 100644 (file)
@@ -41,7 +41,7 @@ build_boot_bin() {
                install -m 0644 ${INITRD} ${HDDDIR}/initrd
        fi
 
-       install -m 444 ${STAGING_DIR}/${BUILD_SYS}/share/syslinux/ldlinux.sys \
+       install -m 444 ${STAGING_DATADIR_NATIVE}/syslinux/ldlinux.sys \
        ${HDDDIR}/ldlinux.sys
 
        # Do a little math, bash style
@@ -75,7 +75,7 @@ build_boot_bin() {
                install -m 0644 ${INITRD} ${ISODIR}/initrd
 
                # And install the syslinux stuff 
-               cp ${STAGING_DIR}/${BUILD_SYS}/share/syslinux/isolinux.bin \
+               cp ${STAGING_DATADIR_NATIVE}/syslinux/isolinux.bin \
                ${ISODIR}
 
                mkisofs -V ${BOOTIMG_VOLUME_ID} \
index 3250528c7a2ca603052ed4b130f76224bac752ec..5a0b4a5c92116fe90763a9ec99649405b7031e5d 100644 (file)
@@ -20,14 +20,14 @@ cpan_do_configure () {
                                -e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
                                -e "s:\(INSTALLVENDORLIB = \).*:\1${D}${datadir}/perl5:" \
                                -e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5:" \
-                               -e "s:\(LDDLFLAGS.*\)${STAGING_DIR}/${BUILD_SYS}/lib:\1${STAGING_LIBDIR}:" \
+                               -e "s:\(LDDLFLAGS.*\)${STAGING_LIBDIR_NATIVE}:\1${STAGING_LIBDIR}:" \
                                Makefile
                else
                        sed -i -e "s:\(SITELIBEXP = \).*:\1${sitelibexp}:" \
                                -e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
                                -e "s:\(INSTALLVENDORLIB = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
                                -e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
-                               -e "s:\(LDDLFLAGS.*\)${STAGING_DIR}/${BUILD_SYS}/lib:\1${STAGING_LIBDIR}:" \
+                               -e "s:\(LDDLFLAGS.*\)${STAGING_LIBDIR_NATIVE}:\1${STAGING_LIBDIR}:" \
                                Makefile
                fi
        fi
index 3588e2344ad22efa441d3a364b37a9a4359f7c7b..6e5480a2a0edc8480556c1da312fabea3ddac9e9 100644 (file)
@@ -18,7 +18,7 @@ CPPFLAGS = "${BUILD_CPPFLAGS}"
 CFLAGS = "${BUILD_CFLAGS}"
 CXXFLAGS = "${BUILD_CFLAGS}"
 LDFLAGS = "${BUILD_LDFLAGS}"
-LDFLAGS_build-darwin = "-L${STAGING_DIR}/${BUILD_SYS}/lib "
+LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"
 
 # Overrides for paths
 
index c07a9911cd26fac1052293844e787645c7063826..7a18e71c04dba92ab15ab02a782d7ffb361180e6 100644 (file)
@@ -13,10 +13,10 @@ distutils_stage_headers() {
 }
 
 distutils_stage_all() {
-        install -d ${STAGING_INCDIR}/../${PYTHON_DIR}/site-packages
-        PYTHONPATH=${STAGING_INCDIR}/../${PYTHON_DIR}/site-packages \
+        install -d ${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages
+        PYTHONPATH=${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages \
         BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
-        ${STAGING_BINDIR_NATIVE}/python setup.py install --prefix=${STAGING_INCDIR}/.. --install-data=${STAGING_INCDIR}/../share || \
+        ${STAGING_BINDIR_NATIVE}/python setup.py install --prefix=${STAGING_DIR_HOST}${layout_prefix} --install-data=${STAGING_DATADIR} || \
         oefatal "python setup.py install (stage) execution failed."
 }
 
index 833bd2747cb331b87ff229c96ba8e43f0706f487..be0a25e30507ac927476f54b809dd5ff02a39a25 100644 (file)
@@ -19,7 +19,7 @@ export MOZ_OBJDIR = "${S}"
 export CONFIGURE_ARGS = "${EXTRA_OECONF}"
 export HOST_LIBIDL_CFLAGS = "`${HOST_LIBIDL_CONFIG} --cflags`"
 export HOST_LIBIDL_LIBS = "`${HOST_LIBIDL_CONFIG} --libs`"
-export HOST_LIBIDL_CONFIG = "PKG_CONFIG_PATH=${STAGING_DIR}/${BUILD_SYS}/share/pkgconfig pkg-config libIDL-2.0"
+export HOST_LIBIDL_CONFIG = "PKG_CONFIG_PATH=${STAGING_LIBDIR_NATIVE}/pkgconfig pkg-config libIDL-2.0"
 export HOST_CC = "${BUILD_CC}"
 export HOST_CXX = "${BUILD_CXX}"
 export HOST_CFLAGS = "${BUILD_CFLAGS}"
@@ -33,8 +33,8 @@ mozilla_do_configure() {
                set -e
                for cg in `find ${S} -name config.guess`; do
                        install -m 0755 \
-                       ${STAGING_DIR}/${BUILD_SYS}/share/gnu-config/config.guess \
-                       ${STAGING_DIR}/${BUILD_SYS}/share/gnu-config/config.sub \
+                       ${STAGING_DATADIR_NATIVE}/gnu-config/config.guess \
+                       ${STAGING_DATADIR_NATIVE}/gnu-config/config.sub \
                        `dirname $cg`/
                done
        )
index 05b82e496def17f0ec4f3b5824a66a2290db3cfb..dbd0bf2763cd1f3a0cf6c3f18f60731a74844bf5 100644 (file)
@@ -54,7 +54,7 @@ python tmake_do_createpro() {
 }
 
 tmake_do_configure() {
-       paths="${STAGING_DATADIR}/tmake/qws/${TARGET_OS}-${TARGET_ARCH}-g++ $STAGING_DIR/share/tmake/$OS-g++"
+       paths="${STAGING_DATADIR}/tmake/qws/${TARGET_OS}-${TARGET_ARCH}-g++ ${STAGING_DATADIR}/tmake/$OS-g++"
        if (echo "${TARGET_ARCH}"|grep -q 'i.86'); then
                paths="${STAGING_DATADIR}/tmake/qws/${TARGET_OS}-x86-g++ $paths"
        fi
index e7977487702ff383553b6e4cda971c7f3400631d..ae8f928f1e8796580a9ebe001bcc1163067f0537 100644 (file)
@@ -6,10 +6,10 @@ XLIBS_CVS = "${FREEDESKTOP_CVS}/xlibs"
 inherit autotools pkgconfig
 
 do_stage() {
-       oe_runmake install prefix=${STAGING_DIR} \
+       oe_runmake install prefix=${STAGING_DIR_HOST}${layout_prefix} \
               bindir=${STAGING_BINDIR} \
               includedir=${STAGING_INCDIR} \
               libdir=${STAGING_LIBDIR} \
               datadir=${STAGING_DATADIR} \
-               mandir=${STAGING_DATADIR}/man
+               mandir=${STAGING_DIR_HOST}${layout_mandir}
 }