mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 17:39:31 +00:00
Rename /openembedded/ -> /meta/
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@530 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
@@ -0,0 +1,182 @@
|
||||
inherit base
|
||||
|
||||
def autotools_dep_prepend(d):
|
||||
import bb;
|
||||
|
||||
if bb.data.getVar('INHIBIT_AUTOTOOLS_DEPS', d, 1):
|
||||
return ''
|
||||
|
||||
pn = bb.data.getVar('PN', d, 1)
|
||||
deps = ''
|
||||
|
||||
if pn in ['autoconf-native', 'automake-native']:
|
||||
return deps
|
||||
deps += 'autoconf-native automake-native '
|
||||
|
||||
if not pn in ['libtool', 'libtool-native', 'libtool-cross']:
|
||||
deps += 'libtool-native '
|
||||
|
||||
return deps + 'gnu-config-native '
|
||||
|
||||
EXTRA_OEMAKE = ""
|
||||
DEPENDS_prepend = "${@autotools_dep_prepend(d)}"
|
||||
acpaths = "default"
|
||||
EXTRA_AUTORECONF = "--exclude=autopoint"
|
||||
|
||||
def autotools_set_crosscompiling(d):
|
||||
import bb
|
||||
if not bb.data.inherits_class('native', d):
|
||||
return " cross_compiling=yes"
|
||||
return ""
|
||||
|
||||
# EXTRA_OECONF_append = "${@autotools_set_crosscompiling(d)}"
|
||||
|
||||
oe_runconf () {
|
||||
if [ -x ${S}/configure ] ; then
|
||||
cfgcmd="${S}/configure \
|
||||
--build=${BUILD_SYS} \
|
||||
--host=${HOST_SYS} \
|
||||
--target=${TARGET_SYS} \
|
||||
--prefix=${prefix} \
|
||||
--exec_prefix=${exec_prefix} \
|
||||
--bindir=${bindir} \
|
||||
--sbindir=${sbindir} \
|
||||
--libexecdir=${libexecdir} \
|
||||
--datadir=${datadir} \
|
||||
--sysconfdir=${sysconfdir} \
|
||||
--sharedstatedir=${sharedstatedir} \
|
||||
--localstatedir=${localstatedir} \
|
||||
--libdir=${libdir} \
|
||||
--includedir=${includedir} \
|
||||
--oldincludedir=${oldincludedir} \
|
||||
--infodir=${infodir} \
|
||||
--mandir=${mandir} \
|
||||
${EXTRA_OECONF} \
|
||||
$@"
|
||||
oenote "Running $cfgcmd..."
|
||||
$cfgcmd || oefatal "oe_runconf failed"
|
||||
else
|
||||
oefatal "no configure script found"
|
||||
fi
|
||||
}
|
||||
|
||||
autotools_do_configure() {
|
||||
case ${PN} in
|
||||
autoconf*)
|
||||
;;
|
||||
automake*)
|
||||
;;
|
||||
*)
|
||||
# WARNING: gross hack follows:
|
||||
# An autotools built package generally needs these scripts, however only
|
||||
# automake or libtoolize actually install the current versions of them.
|
||||
# This is a problem in builds that do not use libtool or automake, in the case
|
||||
# where we -need- the latest version of these scripts. e.g. running a build
|
||||
# for a package whose autotools are old, on an x86_64 machine, which the old
|
||||
# config.sub does not support. Work around this by installing them manually
|
||||
# regardless.
|
||||
( for ac in `find ${S} -name configure.in -o -name configure.ac`; do
|
||||
rm -f `dirname $ac`/configure
|
||||
done )
|
||||
if [ -e ${S}/configure.in -o -e ${S}/configure.ac ]; then
|
||||
olddir=`pwd`
|
||||
cd ${S}
|
||||
if [ x"${acpaths}" = xdefault ]; then
|
||||
acpaths=
|
||||
for i in `find ${S} -maxdepth 2 -name \*.m4|grep -v 'aclocal.m4'| \
|
||||
grep -v 'acinclude.m4' | sed -e 's,\(.*/\).*$,\1,'|sort -u`; do
|
||||
acpaths="$acpaths -I $i"
|
||||
done
|
||||
else
|
||||
acpaths="${acpaths}"
|
||||
fi
|
||||
AUTOV=`automake --version |head -n 1 |sed "s/.* //;s/\.[0-9]\+$//"`
|
||||
automake --version
|
||||
echo "AUTOV is $AUTOV"
|
||||
install -d ${STAGING_DIR}/${HOST_SYS}/share/aclocal
|
||||
install -d ${STAGING_DIR}/${HOST_SYS}/share/aclocal-$AUTOV
|
||||
acpaths="$acpaths -I ${STAGING_DIR}/${HOST_SYS}/share/aclocal-$AUTOV -I ${STAGING_DIR}/${HOST_SYS}/share/aclocal"
|
||||
# autoreconf is too shy to overwrite aclocal.m4 if it doesn't look
|
||||
# like it was auto-generated. Work around this by blowing it away
|
||||
# by hand, unless the package specifically asked not to run aclocal.
|
||||
if ! echo ${EXTRA_AUTORECONF} | grep -q "aclocal"; then
|
||||
rm -f aclocal.m4
|
||||
fi
|
||||
if [ -e configure.in ]; then
|
||||
CONFIGURE_AC=configure.in
|
||||
else
|
||||
CONFIGURE_AC=configure.ac
|
||||
fi
|
||||
if grep "^AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
|
||||
if grep "sed.*POTFILES" $CONFIGURE_AC >/dev/null; then
|
||||
: do nothing -- we still have an old unmodified configure.ac
|
||||
else
|
||||
oenote Executing glib-gettextize --force --copy
|
||||
echo "no" | glib-gettextize --force --copy
|
||||
fi
|
||||
fi
|
||||
if grep "^AC_PROG_INTLTOOL" $CONFIGURE_AC >/dev/null; then
|
||||
oenote Executing intltoolize --copy --force --automake
|
||||
intltoolize --copy --force --automake
|
||||
fi
|
||||
oenote Executing autoreconf --verbose --install --force ${EXTRA_AUTORECONF} $acpaths
|
||||
mkdir -p m4
|
||||
autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} $acpaths || oefatal "autoreconf execution failed."
|
||||
cd $olddir
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
if [ -e ${S}/configure ]; then
|
||||
oe_runconf
|
||||
else
|
||||
oenote "nothing to configure"
|
||||
fi
|
||||
}
|
||||
|
||||
autotools_do_install() {
|
||||
oe_runmake 'DESTDIR=${D}' install
|
||||
}
|
||||
|
||||
STAGE_TEMP="${WORKDIR}/temp-staging"
|
||||
|
||||
autotools_stage_includes() {
|
||||
if [ "${INHIBIT_AUTO_STAGE_INCLUDES}" != "1" ]
|
||||
then
|
||||
rm -rf ${STAGE_TEMP}
|
||||
mkdir -p ${STAGE_TEMP}
|
||||
make DESTDIR="${STAGE_TEMP}" install
|
||||
cp -pPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
|
||||
rm -rf ${STAGE_TEMP}
|
||||
fi
|
||||
}
|
||||
|
||||
autotools_stage_all() {
|
||||
if [ "${INHIBIT_AUTO_STAGE}" = "1" ]
|
||||
then
|
||||
return
|
||||
fi
|
||||
rm -rf ${STAGE_TEMP}
|
||||
mkdir -p ${STAGE_TEMP}
|
||||
oe_runmake DESTDIR="${STAGE_TEMP}" install
|
||||
if [ -d ${STAGE_TEMP}/${includedir} ]; then
|
||||
cp -fpPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
|
||||
fi
|
||||
if [ -d ${STAGE_TEMP}/${libdir} ]
|
||||
then
|
||||
for i in ${STAGE_TEMP}/${libdir}/*.la
|
||||
do
|
||||
if [ ! -f "$i" ]; then
|
||||
cp -fpPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR}
|
||||
break
|
||||
fi
|
||||
oe_libinstall -so $(basename $i .la) ${STAGING_LIBDIR}
|
||||
done
|
||||
fi
|
||||
if [ -d ${STAGE_TEMP}/${datadir}/aclocal ]; then
|
||||
install -d ${STAGING_DATADIR}/aclocal
|
||||
cp -fpPR ${STAGE_TEMP}/${datadir}/aclocal/* ${STAGING_DATADIR}/aclocal
|
||||
fi
|
||||
rm -rf ${STAGE_TEMP}
|
||||
}
|
||||
|
||||
EXPORT_FUNCTIONS do_configure do_install
|
||||
Reference in New Issue
Block a user