]> git.draconx.ca Git - upkg.git/blobdiff - bootstrap
Fix bootstrapping with recent bits.
[upkg.git] / bootstrap
index 557a9a46c8a8f22e5c78ff6089cd109276a80b57..d7e5087db43f9784761cb01796a426534999d897 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# Copyright © 2011-2012 Nick Bowler
+# Copyright © 2011-2012, 2015 Nick Bowler
 #
 # Simple script to get started from a fresh git checkout.
 #
@@ -19,6 +19,7 @@ die() {
        exit 1
 }
 
+: ${LIBTOOLIZE=libtoolize}
 : ${AUTORECONF=autoreconf}
 : ${GNULIB=gnulib}
 : ${GIT=git}
@@ -35,4 +36,18 @@ fi
 $PERL common/scripts/fix-gnulib.pl -o lib/gnulib.mk -i lib/gnulib.mk.in \
        || die "Failed to fixup Gnulib makefile fragment."
 
-$AUTORECONF -fis
+# Frustratingly, libtoolize has changed the name of its nonrecursive ltdl
+# makefile output, which broke all packages depending on previous documented
+# behaviour.  Work around the issue by renaming the output.
+rm -f libltdl/ltdl.mk
+$LIBTOOLIZE -f || die "Failed to run libtoolize."
+test ! -f libltdl/Makefile.inc || mv -f libltdl/Makefile.inc libltdl/ltdl.mk.in
+test ! -f libltdl/ltdl.mk || mv -f libltdl/ltdl.mk libltdl/ltdl.mk.in
+
+$PERL common/scripts/fix-ltdl.pl -o libltdl/ltdl.mk -i libltdl/ltdl.mk.in \
+       || die "Failed to fixup libltdl makefile fragment."
+
+# Punt some automake-generated files so that Gentoo's wrapper script doesn't
+# try to detect the automake version in use.
+rm -f Makefile.in aclocal.m4
+LIBTOOLIZE=true $AUTORECONF -fis