summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2006-07-31 06:19:43 +0000
committerKoen Kooi <koen@openembedded.org>2006-07-31 06:19:43 +0000
commitf8a15ce615da771d5986c803c1aad876cfa2e47b (patch)
tree614b3110c29392ce734b0bd36b6e1f9e57376788
parent5a953de735851e87d38a762d60566e0eb2cb31ce (diff)
downloadopenembedded-f8a15ce615da771d5986c803c1aad876cfa2e47b.tar.gz
classes/packaged-staging.bbclass: introduce STAGING_BASEDIR and make use of it, per zecke's suggestion
-rw-r--r--classes/packaged-staging.bbclass22
1 files changed, 12 insertions, 10 deletions
diff --git a/classes/packaged-staging.bbclass b/classes/packaged-staging.bbclass
index c309c6433b..dccc49fb5d 100644
--- a/classes/packaged-staging.bbclass
+++ b/classes/packaged-staging.bbclass
@@ -14,8 +14,8 @@
# TODO:
# * also make packages for CROSSDIR
-# * rebuild package-index each run for regular packages to pull in the Depends:
# * also build a feed for native and cross packages
+# * make package detection a bit smarter (search for compatible archs)
# Summary:
# This class will have two modes of operation:
@@ -32,6 +32,8 @@ PSTAGE_PKGNAME = "staging-${PN}_${PV}-${PR}_${PACKAGE_ARCH}.ipk"
SPAWNFILE = "${STAGING_DIR}/pkgmaps/${P}-${PR}.spawn"
SPAWNIPK = ${spawn}
+STAGING_BASEDIR = "${STAGING_LIBDIR}/.."
+
do_clean_append() {
"""clear the build and temp directories"""
stagepkg = bb.data.expand("${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGNAME}", d)
@@ -49,10 +51,10 @@ if [ -e ${TMPDIR}/moved-staging ]; then
rm -rf ${STAGING_DIR} && ${TMPDIR}/pstage ${STAGING_DIR} && rm ${TMPDIR}/moved-staging
fi
-if [ -e ${STAGING_DIR} ]; then
+if [ -e ${STAGING_BASEDIR} ]; then
echo
else
- mkdir -p ${STAGING_DIR}
+ mkdir -p ${STAGING_BASEDIR}
fi
if [ -e ${DEPLOY_DIR_PSTAGE} ]; then
@@ -63,11 +65,11 @@ fi
-if [ -e ${STAGING_DIR}/usr ]; then
- oenote "${STAGING_DIR}/usr already present, leaving it alone"
+if [ -e ${STAGING_BASEDIR}/usr ]; then
+ oenote "${STAGING_BASEDIR}/usr already present, leaving it alone"
else
- oenote "${STAGING_DIR}/usr not present, symlinking it"
- ln -s ${STAGING_DIR}/ ${STAGING_DIR}/usr
+ oenote "${STAGING_BASEDIR}/usr not present, symlinking it"
+ ln -s ${STAGING_BASEDIR}/ ${STAGING_BASEDIR}/usr
fi
#assemble appropriate ipkg.conf
@@ -84,16 +86,16 @@ ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${IPKG_EXTRA_ARCHS} ${MAC
echo "src oe file:${DEPLOY_DIR_IPK}" >> ${DEPLOY_DIR_PSTAGE}/ipkg.conf
export OLD_PWD=`pwd`
cd ${DEPLOY_DIR_IPK} && ipkg-make-index -p Packages . ; cd ${OLD_PWD}
-${PSTAGE_UPDATE_CMD} ${STAGING_DIR}
+${PSTAGE_UPDATE_CMD} ${STAGING_BASEDIR}
#blacklist packages poking in staging *and* cross
if [ ${PN} != "linux-libc-headers" ] ; then
#check for generated packages
if [ -e ${SPAWNFILE} ]; then
oenote "List of spawned packages found: ${P}.spawn"
- for spawn in `cat ${SPAWNFILE} | grep -v ${PN}-locale` ; do \
+ for spawn in `cat ${SPAWNFILE} | grep -v locale` ; do \
if [ -e ${DEPLOY_DIR_IPK}/${spawn}* ]; then
- ${PSTAGE_INSTALL_CMD} ${STAGING_DIR} ${spawn}
+ ${PSTAGE_INSTALL_CMD} ${STAGING_BASEDIR} ${spawn}
else
oenote "${spawn} not found, probably empty package"
fi