X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bootstrap;h=ea59f16bf8b3ae05f45245422b508fce13247931;hb=36f0edc98752f8afa17a50cb8de086b30ba54c2e;hp=07130be0f6ef217987dd271b7149c6a37cb43305;hpb=88e2bbbaaa6d2f0b3e2e23e4392607e05abf13f5;p=vlc diff --git a/bootstrap b/bootstrap index 07130be0f6..ea59f16bf8 100755 --- a/bootstrap +++ b/bootstrap @@ -2,15 +2,14 @@ ## bootstrap file for the VLC media player ## -## Copyright (C) 2005-2006 the VideoLAN team +## Copyright (C) 2005-2008 the VideoLAN team ## ## Authors: Sam Hocevar ## Rémi Denis-Courmont if test "$#" != "0"; then echo "Usage: $0" - echo " Calls automake, autoconf, autoheader, autopoint and other auto* to generate" - echo " m4 macros and prepare Makefiles." + echo " Calls autoreconf to generate m4 macros and prepare Makefiles." exit 1 fi @@ -31,16 +30,20 @@ ACLOCAL_ARGS="-I m4 ${ACLOCAL_ARGS}" # Check for contrib directory if test -d extras/contrib/bin; then - export PATH="`pwd`/extras/contrib/bin:$PATH" + PATH="`pwd`/extras/contrib/bin:$PATH" if test -d extras/contrib/share/aclocal; then ACLOCAL_ARGS="${ACLOCAL_ARGS} -I extras/contrib/share/aclocal" fi if test ".`uname -s`" = ".Darwin"; then - export LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH - export DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH + LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH + DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH + export LD_LIBRARY_PATH + export DYLD_LIBRARY_PATH elif test ".`uname -s`" = ".BeOS"; then - export LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH - export BELIBRARIES=./extras/contrib/lib:$BELIBRARIES + LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH + BELIBRARIES=./extras/contrib/lib:$BELIBRARIES + export LIBRARY_PATH + export BELIBRARIES fi elif test ".`uname -s`" = ".Darwin"; then set +x @@ -56,17 +59,6 @@ elif test ".`uname -s`" = ".Darwin"; then exit 1 fi -# Check for autoconf -rm -f m4/autoconf260.m4 -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 pkg-config if pkg-config --version >/dev/null 2>&1; then # We have pkg-config, everything is cool. @@ -75,12 +67,20 @@ else PKGCONFIG=no fi +# Check for autopoint (GNU gettext) +export AUTOPOINT +test "$AUTOPOINT" || AUTOPOINT=autopoint +if ! "$AUTOPOINT" --dry-run --force >/dev/null 2>&1; then + AUTOPOINT=true + echo > ABOUT-NLS +fi + ## ## Generate the modules makefile, by parsing modules/**/Modules.am ## set +x -echo "generating modules/**/Makefile.am and m4/private.m4" +echo "generating modules/**/Makefile.am" # Prepare m4/private.m4 rm -f m4/private.m4 && cat > m4/private.m4 << EOF @@ -95,29 +95,8 @@ AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])]) EOF fi -cat >> m4/private.m4 << EOF -dnl Helper macro for vlc-config generation -AC_DEFUN([VLC_CONFIG_HELPER], [ - cat >> vlc-config.in << BLAH -EOF - -modules="" - -rm -f modules/Makefile.am && cat > modules/Makefile.am << EOF -# Autogenerated by bootstrap - DO NOT EDIT -EXTRA_DIST = LIST -dist_noinst_SCRIPTS = genmf -SUBDIRS = `sed -ne 's,modules/\([^/]*\)/Makefile,\1,p' configure.ac | xargs` - -EOF - modules/genmf `sed -ne 's,modules/\(.*\)/Makefile,\1,p' configure.ac` -cat >> m4/private.m4 << EOF -BLAH -]) -EOF - ### ### classic bootstrap stuff ### @@ -125,13 +104,16 @@ set -x # Automake complains if these are not present echo > vlc-config.in -mkdir -p intl -cp -f INSTALL INSTALL.svn +echo > ABOUT-NLS +cp -f INSTALL INSTALL.git -autoreconf --install --force ${ACLOCAL_ARGS} -rm -f po/Makevars.template +autoreconf --install --force --verbose ${ACLOCAL_ARGS} +rm -f po/Makevars.template ABOUT-NLS echo > ABOUT-NLS -mv -f INSTALL.svn INSTALL +mv -f INSTALL.git INSTALL + +# Patch po/Makefile.in.in but it's not a drama if it fails +patch -p1 < po/makefile-qt4.patch || true ## ## files which need to be regenerated @@ -146,13 +128,23 @@ set +x ## ## Tell the user about gettext, pkg-config and sed ## +if [ "$AUTOPOINT" = "true" ]; then + cat << EOF + +============================================================== +NOTE: GNU gettext appears to be missing or out-of-date. +Please install or update GNU gettext. +Also check if you have cvs, a dependency of autopoint. +Otherwise, you will not be able to build a source tarball. +EOF +fi + if [ "$PKGCONFIG" = "no" ]; then cat << EOF ============================================================== -NOTE: you do not have the "pkg-config" utility on your system; -detection of the Gtk-2.0 and GNOME 2.0 libraries will not be -reliable. +NOTE: "pkg-config" is missing from your system. Certain +libraries may not be detected properly. EOF fi