From: Michael Lauer Date: Mon, 8 Aug 2005 12:10:08 +0000 (+0000) Subject: binconfig.bbclass: install foo-config as foo-config-native for native packages, X-Git-Tag: Release-2010-05/1~9453^2~3946^2~20 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86404033c9bb58e7870007571073d5394efaed7e;p=openembedded.git binconfig.bbclass: install foo-config as foo-config-native for native packages, this way the config packages don't step over each other's toes --- diff --git a/classes/binconfig.bbclass b/classes/binconfig.bbclass index c660fd9cae..35f859b2c8 100644 --- a/classes/binconfig.bbclass +++ b/classes/binconfig.bbclass @@ -19,11 +19,25 @@ def get_binconfig_mangle(d): s += " -e 's:OEEXECPREFIX:${STAGING_LIBDIR}/..:'" return s +# Native package configurations go in ${BINDIR}/-config-native to prevent a collision with cross packages +def is_native_pkg(d): + import bb.data, os + if not bb.data.inherits_class('native', d): + return "no" + else: + return "yes" + do_stage_append() { for config in `find ${S} -name '*-config'`; do - configname=`basename $config` - install -d ${STAGING_BINDIR}/${HOST_SYS} - cat $config | sed ${@get_binconfig_mangle(d)} > ${STAGING_BINDIR}/${HOST_SYS}/$configname - chmod u+x ${STAGING_BINDIR}/${HOST_SYS}/$configname + origname=`basename $config` + if [ "${@is_native_pkg(d)}" == "yes" ] + then + configname=$origname-native + else + configname=$origname + fi + install -d ${STAGING_BINDIR} + cat $config | sed ${@get_binconfig_mangle(d)} > ${STAGING_BINDIR}/$configname + chmod u+x ${STAGING_BINDIR}/$configname done }