diff options
Diffstat (limited to 'meta/classes/binconfig.bbclass')
-rw-r--r-- | meta/classes/binconfig.bbclass | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/meta/classes/binconfig.bbclass b/meta/classes/binconfig.bbclass index bf15ebcdf9..317e080fc5 100644 --- a/meta/classes/binconfig.bbclass +++ b/meta/classes/binconfig.bbclass | |||
@@ -5,11 +5,12 @@ def get_binconfig_mangle(d): | |||
5 | import bb.data | 5 | import bb.data |
6 | s = "-e ''" | 6 | s = "-e ''" |
7 | if not bb.data.inherits_class('native', d): | 7 | if not bb.data.inherits_class('native', d): |
8 | s += " -e 's:=${libdir}:=OELIBDIR:;'" | 8 | optional_quote = r"\(\"\?\)" |
9 | s += " -e 's:=${includedir}:=OEINCDIR:;'" | 9 | s += " -e 's:=%s${libdir}:=\\1OELIBDIR:;'" % optional_quote |
10 | s += " -e 's:=${datadir}:=OEDATADIR:'" | 10 | s += " -e 's:=%s${includedir}:=\\1OEINCDIR:;'" % optional_quote |
11 | s += " -e 's:=${prefix}:=OEPREFIX:'" | 11 | s += " -e 's:=%s${datadir}:=\\1OEDATADIR:'" % optional_quote |
12 | s += " -e 's:=${exec_prefix}:=OEEXECPREFIX:'" | 12 | s += " -e 's:=%s${prefix}:=\\1OEPREFIX:'" % optional_quote |
13 | s += " -e 's:=%s${exec_prefix}:=\\1OEEXECPREFIX:'" % optional_quote | ||
13 | s += " -e 's:-L${libdir}:-LOELIBDIR:;'" | 14 | s += " -e 's:-L${libdir}:-LOELIBDIR:;'" |
14 | s += " -e 's:-I${includedir}:-IOEINCDIR:;'" | 15 | s += " -e 's:-I${includedir}:-IOEINCDIR:;'" |
15 | s += " -e 's:OELIBDIR:${STAGING_LIBDIR}:;'" | 16 | s += " -e 's:OELIBDIR:${STAGING_LIBDIR}:;'" |
@@ -26,6 +27,29 @@ def is_native(d): | |||
26 | 27 | ||
27 | BINCONFIG_GLOB ?= "*-config" | 28 | BINCONFIG_GLOB ?= "*-config" |
28 | 29 | ||
30 | do_install_append() { | ||
31 | |||
32 | #the 'if' protects native packages, since we can't easily check for bb.data.inherits_class('native', d) in shell | ||
33 | if [ -e ${D}${bindir} ] ; then | ||
34 | for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do | ||
35 | cat $config | sed \ | ||
36 | -e 's:${STAGING_LIBDIR}:${libdir}:g;' \ | ||
37 | -e 's:${STAGING_INCDIR}:${includedir}:g;' \ | ||
38 | -e 's:${STAGING_DATADIR}:${datadir}:' \ | ||
39 | -e 's:${STAGING_LIBDIR}/..:${prefix}:' > ${D}${bindir}/`basename $config` | ||
40 | done | ||
41 | fi | ||
42 | |||
43 | for lafile in `find ${D} -name *.la` ; do | ||
44 | sed -i \ | ||
45 | -e 's:${STAGING_LIBDIR}:${libdir}:g;' \ | ||
46 | -e 's:${STAGING_INCDIR}:${includedir}:g;' \ | ||
47 | -e 's:${STAGING_DATADIR}:${datadir}:' \ | ||
48 | -e 's:${STAGING_LIBDIR}/..:${prefix}:' \ | ||
49 | $lafile | ||
50 | done | ||
51 | } | ||
52 | |||
29 | do_stage_append() { | 53 | do_stage_append() { |
30 | for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do | 54 | for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do |
31 | configname=`basename $config`${@is_native(d)} | 55 | configname=`basename $config`${@is_native(d)} |