diff options
| -rw-r--r-- | meta/classes/autotools.bbclass | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/meta/classes/autotools.bbclass b/meta/classes/autotools.bbclass index 324cbff47a..39f5036ecf 100644 --- a/meta/classes/autotools.bbclass +++ b/meta/classes/autotools.bbclass | |||
| @@ -38,6 +38,12 @@ def autotools_set_crosscompiling(d): | |||
| 38 | return " cross_compiling=yes" | 38 | return " cross_compiling=yes" |
| 39 | return "" | 39 | return "" |
| 40 | 40 | ||
| 41 | def append_libtool_sysroot(d): | ||
| 42 | # Only supply libtool sysroot option for non-native packages | ||
| 43 | if not bb.data.inherits_class('native', d): | ||
| 44 | return '--with-libtool-sysroot=${STAGING_DIR_HOST}' | ||
| 45 | return "" | ||
| 46 | |||
| 41 | # EXTRA_OECONF_append = "${@autotools_set_crosscompiling(d)}" | 47 | # EXTRA_OECONF_append = "${@autotools_set_crosscompiling(d)}" |
| 42 | 48 | ||
| 43 | CONFIGUREOPTS = " --build=${BUILD_SYS} \ | 49 | CONFIGUREOPTS = " --build=${BUILD_SYS} \ |
| @@ -56,14 +62,13 @@ CONFIGUREOPTS = " --build=${BUILD_SYS} \ | |||
| 56 | --includedir=${includedir} \ | 62 | --includedir=${includedir} \ |
| 57 | --oldincludedir=${oldincludedir} \ | 63 | --oldincludedir=${oldincludedir} \ |
| 58 | --infodir=${infodir} \ | 64 | --infodir=${infodir} \ |
| 59 | --mandir=${mandir}" | 65 | --mandir=${mandir} \ |
| 66 | ${@append_libtool_sysroot(d)}" | ||
| 60 | 67 | ||
| 61 | oe_runconf () { | 68 | oe_runconf () { |
| 62 | if [ -x ${S}/configure ] ; then | 69 | if [ -x ${S}/configure ] ; then |
| 63 | cfgcmd="${S}/configure \ | 70 | cfgcmd="${S}/configure \ |
| 64 | ${CONFIGUREOPTS} \ | 71 | ${CONFIGUREOPTS} ${EXTRA_OECONF} $@" |
| 65 | ${EXTRA_OECONF} \ | ||
| 66 | $@" | ||
| 67 | oenote "Running $cfgcmd..." | 72 | oenote "Running $cfgcmd..." |
| 68 | $cfgcmd || oefatal "oe_runconf failed" | 73 | $cfgcmd || oefatal "oe_runconf failed" |
| 69 | else | 74 | else |
| @@ -152,18 +157,6 @@ autotools_do_install() { | |||
| 152 | oe_runmake 'DESTDIR=${D}' install | 157 | oe_runmake 'DESTDIR=${D}' install |
| 153 | } | 158 | } |
| 154 | 159 | ||
| 155 | PACKAGE_PREPROCESS_FUNCS += "autotools_prepackage_lamangler" | ||
| 156 | |||
| 157 | autotools_prepackage_lamangler () { | ||
| 158 | for i in `find ${PKGD} -name "*.la"` ; do \ | ||
| 159 | sed -i -e 's:${STAGING_LIBDIR}:${libdir}:g;' \ | ||
| 160 | -e 's:${D}::g;' \ | ||
| 161 | -e 's:-I${WORKDIR}\S*: :g;' \ | ||
| 162 | -e 's:-L${WORKDIR}\S*: :g;' \ | ||
| 163 | $i | ||
| 164 | done | ||
| 165 | } | ||
| 166 | |||
| 167 | autotools_stage_dir() { | 160 | autotools_stage_dir() { |
| 168 | sysroot_stage_dir $1 $2 | 161 | sysroot_stage_dir $1 $2 |
| 169 | } | 162 | } |
