X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/d2aa316f6b44d403eec7d010a55ac824fd83662b..67b795eeb9c9515adb9450562a3e7e15eb63a21d:/bootstrap diff --git a/bootstrap b/bootstrap index 557a9a4..d7e5087 100755 --- 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