binconfig.bbclass/pkgconfig.bbclass: Make pattern matching more restrictive so oe...
authorRichard Purdie <rpurdie@rpsys.net>
Wed, 2 Mar 2005 14:04:55 +0000 (14:04 +0000)
committerRichard Purdie <rpurdie@rpsys.net>
Wed, 2 Mar 2005 14:04:55 +0000 (14:04 +0000)
BKrev: 4225c807EQAZ6gSzTcAR8RuS2aIW1Q

classes/binconfig.bbclass
classes/pkgconfig.bbclass

index 7011004..b2545de 100644 (file)
@@ -5,11 +5,11 @@ def get_binconfig_mangle(d):
        import bb.data
        s = "-e ''"
        if not bb.data.inherits_class('native', d):
-               s += " -e 's:${libdir}:OELIBDIR:;'"
-               s += " -e 's:${includedir}:OEINCDIR:;'"
-               s += " -e 's:${datadir}:OEDATADIR:'"
-               s += " -e 's:${prefix}:OEPREFIX:'"
-               s += " -e 's:${exec_prefix}:OEEXECPREFIX:'"
+               s += " -e 's:=${libdir}:=OELIBDIR:;'"
+               s += " -e 's:=${includedir}:=OEINCDIR:;'"
+               s += " -e 's:=${datadir}:=OEDATADIR:'"
+               s += " -e 's:=${prefix}:=OEPREFIX:'"
+               s += " -e 's:=${exec_prefix}:=OEEXECPREFIX:'"
                s += " -e 's:OELIBDIR:${STAGING_LIBDIR}:;'"
                s += " -e 's:OEINCDIR:${STAGING_INCDIR}:;'"
                s += " -e 's:OEDATADIR:${STAGING_DATADIR}:'"
index e69de29..e89e827 100644 (file)
@@ -0,0 +1,28 @@
+inherit base
+
+DEPENDS_prepend = "pkgconfig-native "
+
+# The namespaces can clash here hence the two step replace
+def get_pkgconfig_mangle(d):
+       import bb.data
+       s = "-e ''"
+       if not bb.data.inherits_class('native', d):
+               s += " -e 's:=${libdir}:=OELIBDIR:;'"
+               s += " -e 's:=${includedir}:=OEINCDIR:;'"
+               s += " -e 's:=${datadir}:=OEDATADIR:'"
+               s += " -e 's:=${prefix}:=OEPREFIX:'"
+               s += " -e 's:=${exec_prefix}:=OEEXECPREFIX:'"
+               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}/..:'"
+       return s
+
+do_stage_append () {
+       for pc in `find ${S} -name '*.pc'`; do
+               pcname=`basename $pc`
+               install -d ${PKG_CONFIG_PATH}
+               cat $pc | sed ${@get_pkgconfig_mangle(d)} > ${PKG_CONFIG_PATH}/$pcname
+       done
+}