autotools-bootstrap.bbclass: initial add

bootstrap is another magic script which is intended run before autotools. The
class created runs this script at the right time and ensures that sources of
gnulib are not cloned during configure.

Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
This commit is contained in:
Andreas Müller authored and Martin Jansa committed 2015-11-06 17:49:35 +01:00
1 parent 2891b1654d
commit f3e73003d0
1 file changed
+24
@@ -0,0 +1,24 @@
# Class to inherit when you want to build with autotools after running bootstrap
inherit autotools
DEPENDS += "gnulib"
do_configure_prepend() {
currdir=`pwd`
cd ${S}
# avoid bootstrap cloning gnulib on every configure
cat >.gitmodules <<EOF
[submodule "gnulib"]
path = gnulib
url = git://git.sv.gnu.org/gnulib
EOF
cp -rf ${STAGING_DATADIR}/gnulib ${S}
# --force to avoid errors on reconfigure e.g if recipes changed we depend on
# | bootstrap: running: libtoolize --quiet
# | libtoolize: error: 'libltdl/COPYING.LIB' exists: use '--force' to overwrite
# | ...
./bootstrap --force
cd $currdir
}