X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bootstrap;h=52a754ad4d4c1c1883182365aca90767e00a6f1d;hb=f56d550753a30c5bae8e44fef87b8986cc309ac2;hp=af4224432b450d226e4a21aa320cf94059e01cc6;hpb=1fd6a94503a42e517cc2bbcb194391d6e7052939;p=vlc diff --git a/bootstrap b/bootstrap index af4224432b..52a754ad4d 100755 --- a/bootstrap +++ b/bootstrap @@ -17,8 +17,6 @@ fi ### ### Get a sane environment, just in case ### -LANG=C -export LANG CYGWIN=binmode export CYGWIN @@ -60,77 +58,15 @@ fi # Check for autoconf rm -f m4/autoconf260.m4 -case "$(autoconf --version|head -n 1)" in - *2.5[012345678]*) - echo "$0: you need autoconf version 2.59 or later (2.60 recommanded)." - exit 1 - ;; - +case "$(autoreconf --version|head -n 1)" in *2.59*) echo "Enabling provisional autoconf 2.59 work-around. Update autoconf ASAP." echo "Press Enter to continue" read - cp -f extras/m4/autoconf260.m4 m4/ - ;; -esac - -# Check for automake -amvers="no" -for v in "-1.10" "110" "-1.9" "19"; do - if automake${v} --version >/dev/null 2>&1; then - amsuff="${v}" - amvers="`echo ${v} | sed -e 's/^-//'`" - break - fi -done - -if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then - amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`" - amsuff="" -fi - -case "${amvers}" in - no|1.[012345678]|1.[0123456].*|1[0123456]|1.[0123456]-*) - set +x - echo "$0: you need automake version 1.9 or later" - exit 1 + cp -f extras/buildsystem/autotools/m4/autoconf260.m4 m4/ ;; esac -# Check for libtool -libtoolize="no" -if test -x extras/contrib/bin/libtoolize; then - libtoolize="extras/contrib/bin/libtoolize" -elif glibtoolize --version >/dev/null 2>&1; then - libtoolize="glibtoolize" -elif libtoolize --version >/dev/null 2>&1; then - libtoolize="libtoolize" -fi - -if test "$libtoolize" = "no"; then - set +x - echo "$0: you need libtool" - exit 1 -fi - -# Check for gettext -if gettextize --version >/dev/null 2>&1; then -# Autopoint is available from 0.11.3, but we need 0.11.5 -if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \ - '>=' 0.11.5 >/dev/null 2>&1; then - # We have gettext, and a recent version! Everything is cool. - autopoint=autopoint - GETTEXT=yes -else - # User's gettext is too old. try to continue anyway. - autopoint=: - GETTEXT=old -fi;else - set +x - echo "$0: you need gettextize (package gettext-devel or gettext)" - exit 1 -fi - # Check for pkg-config if pkg-config --version >/dev/null 2>&1; then # We have pkg-config, everything is cool. @@ -139,11 +75,6 @@ else PKGCONFIG=no fi -aclocal=aclocal${amsuff} -automake=automake${amsuff} -autoconf=autoconf -autoheader=autoheader - ## ## Generate the modules makefile, by parsing modules/**/Modules.am ## @@ -164,13 +95,6 @@ AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])]) EOF fi -if [ "${GETTEXT}" != "yes" ]; then cat >> m4/private.m4 << EOF -dnl User does not have gettext, so this is a no-op -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) - -EOF -fi - cat >> m4/private.m4 << EOF dnl Helper macro for vlc-config generation AC_DEFUN([VLC_CONFIG_HELPER], [ @@ -199,50 +123,21 @@ EOF ### set -x -# remove autotools cruft -rm -f aclocal.m4 configure config.log config.h config.h.in -rm -Rf autom4te*.cache -# remove old autotools extra cruft -rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh -# remove new autotools extra cruft -rm -Rf autotools -mkdir autotools -# remove libtool cruft -rm -f ltmain.sh libtool ltconfig -# remove gettext cruft -rm -f ABOUT-NLS -rm -Rf intl -# remove vlc cruft -rm -f stamp-builtin stamp-h* mozilla/stamp-pic - # Automake complains if these are not present -rm -f vlc-config.in && printf "" > vlc-config.in -if [ "$GETTEXT" != "yes" ]; then - test -d intl || mkdir intl - printf "" > intl/Makefile.am - printf "" > ABOUT-NLS -fi - -# Libtoolize directory -${libtoolize} --copy --force -if test -f "ltmain.sh"; then - echo "$0: working around a minor libtool issue" - mv ltmain.sh autotools/ -fi +echo > vlc-config.in +cp -f INSTALL INSTALL.svn -# Do the rest -${autopoint} -f +autoreconf --install --force --verbose ${ACLOCAL_ARGS} rm -f po/Makevars.template -${aclocal} ${ACLOCAL_ARGS} -${autoconf} -${autoheader} -${automake} --add-missing --copy -Wall +echo > ABOUT-NLS +mv -f INSTALL.svn INSTALL ## ## files which need to be regenerated ## rm -f vlc-config.in vlc-config rm -f src/misc/modules_builtin.h +rm -f stamp-builtin stamp-h* mozilla/stamp-pic # Shut up set +x @@ -250,17 +145,6 @@ set +x ## ## Tell the user about gettext, pkg-config and sed ## -if [ "${GETTEXT}" = "old" ]; then - cat << EOF - -========================================================== -NOTE: you have an old version of gettext installed on your -system. The vlc build will work, but if your system does not -have libintl you will not have internationalization support. -We suggest upgrading to gettext 0.11.5 or later. -EOF -fi - if [ "$PKGCONFIG" = "no" ]; then cat << EOF