native, autotools bbclass: check if bindir exists before trying to access it
authorKoen Kooi <koen@openembedded.org>
Wed, 19 Mar 2008 20:17:40 +0000 (20:17 +0000)
committerKoen Kooi <koen@openembedded.org>
Wed, 19 Mar 2008 20:17:40 +0000 (20:17 +0000)
* hardcoded since native.bbclass redefines ${bindir} and friends :(

classes/autotools.bbclass
classes/native.bbclass

index ae9b108..5ef8814 100644 (file)
@@ -205,10 +205,21 @@ autotools_stage_all() {
                cp -fpPR ${STAGE_TEMP}/${datadir}/aclocal/* ${STAGING_DATADIR}/aclocal
        fi
        
-       if [ "${AUTOTOOLS_NATIVE_STAGE_BINARIES}" = "1"] ; then
-               install -d ${STAGING_BINDIR_NATIVE}
-               cp -fpPR ${STAGE_TEMP}/*bin/* ${STAGING_BINDIR_NATIVE}/
-               cp -fpPR ${STAGE_TEMP}/usr/*bin/* ${STAGING_BINDIR_NATIVE}/
+       if [ "${AUTOTOOLS_NATIVE_STAGE_BINARIES}" = "1" ] ; then
+               if [ -d ${STAGE_TEMP}/bin ]; then
+                       cp -fpPR ${STAGE_TEMP}/bin/*${STAGING_DIR_HOST}/${layout_bindir}
+               fi
+
+               if [ -d ${STAGE_TEMP}/sbin ]; then
+                       cp -fpPR ${STAGE_TEMP}/sbin/* ${STAGING_DIR_HOST}/${layout_bindir}
+               fi
+
+               if [ -d ${STAGE_TEMP}/usr/bin ]; then
+                       cp -fpPR ${STAGE_TEMP}/usr/bin/* ${STAGING_DIR_HOST}/${layout_bindir}
+               fi
+               if [ -d ${STAGE_TEMP}/usr/sbin ]; then
+                       cp -fpPR ${STAGE_TEMP}/usr/sbin/* ${STAGING_DIR_HOST}/${layout_bindir}
+               fi
        fi
        rm -rf ${STAGE_TEMP}
 }
index aa1d4b6..ec9ca6b 100644 (file)
@@ -80,7 +80,7 @@ do_stage () {
                then
                        oe_runmake install
                else
-                       AUTOTOOLS_NATIVE_STAGE_BINARIES = "1"   
+                       export AUTOTOOLS_NATIVE_STAGE_BINARIES="1"      
                        autotools_stage_all
                fi
        fi