]> git.sesse.net Git - vlc/blobdiff - bootstrap
* ALL: bumped version number to 0.6.0 (finally :), updated po, ChangeLog, removed
[vlc] / bootstrap
index 7af99ad4a3cee900522fa8d19f1f7ab8e74a4f88..efc31319a03d5704837a10c2c1226c73b2589040 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -1,10 +1,17 @@
 #! /bin/sh
 
-##  bootstrap file for vlc, the VideoLAN Client
-##  $Id: bootstrap,v 1.29 2002/11/19 17:38:06 sam Exp $
+##  bootstrap file for the VLC media player
+##  $Id: bootstrap,v 1.50 2003/06/21 20:45:53 sam Exp $
 ##
 ##  Authors: Samuel Hocevar <sam@zoy.org>
 
+if test x$# != x0; then
+  echo "Usage: ./bootstrap"
+  echo "  Calls automake, autoconf, autoheader, autopoint and other auto* to build"
+  echo "  Makefiles."
+  exit 1
+fi
+
 ###
 ###  Get a sane environment, just in case
 ###
@@ -14,293 +21,40 @@ CYGWIN=binmode
 export CYGWIN
 
 ##
-##  Give help
-##
-help()
-{
-  if test "$do_help" = "yes"
-  then
-    cat << EOF
-recognized flags are:
-  --config        create Makefile and configure scripts (read HACKING)
-  --update-vc     update Microsoft Visual Studio files
-  --update-po     update translation files
-EOF
-    exit 1
-  fi
-}
-
-###
-###  argument check
-###
-test "$EMAIL" = "sam@zoy.org" && do_help=yes || do_help=no
-do_po=no
-do_vc=no
-while test $# -gt 0; do
-  case "$1" in
-    --config)
-      do_help=no
-      ;;
-    --update-vc)
-      do_help=no
-      do_vc=yes
-      ;;
-    --update-po)
-      do_help=no
-      do_po=yes
-      ;;
-    *)
-      echo "$0: unknown option $1"
-      do_help=yes
-      help
-      ;;
-  esac
-  shift
-done
-
-##
-##  Give help if needed
-##
-help
-
-##
-##  Update the MSVC project files
-##
-if test "$do_vc" = "yes"
-then
-  if test ! -f Makefile
-  then
-    echo "no Makefile found, did you run ./configure?"
-    exit 1
-  fi
-
-  echo "generating Visual Studio files..."
-
-  #  The evil ^M
-  M='\r'
-
-  #  Sources that get built under Win32
-  LIBVLC_SOURCES=`make show-libvlc-sources | grep '^X: ' | cut -b3-`
-  LIBVLC_HEADERS=`make show-libvlc-headers | grep '^X: ' | cut -b3-`
-  LIBVLC_PKG_HEADERS=`make show-libvlc-pkg-headers | grep '^X: ' | cut -b3-`
-
-  # libvlc files
-  for target in evc/libvlc.vcp msvc/libvlc.dsp
-  do
-    echo "${target}"
-    rm -f ${target}
-    #  Top of the project file
-    perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
-    #  The source files
-    for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
-    do
-      cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
-# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
-# End Source File${M}
-EOF
-    done
-    for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
-    do
-      cat >> ${target} << EOF
-# Begin Group "${subdir}"${M}
-EOF
-      for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
-      do
-      if test "${target}" = "evc/libvlc.vcp"
-      then
-        cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
-# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
-!IF "\$(CFG)" == "vlc - Win32 (WCE MIPS) Release"${M}
-# PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
-# PROP Output_Dir "MIPSRel\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE MIPS) Debug"${M}
-# PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
-# PROP Output_Dir "MIPSDbg\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE SH4) Release"${M}
-# PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
-# PROP Output_Dir "SH4Rel\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE SH4) Debug"${M}
-# PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
-# PROP Output_Dir "SH4Dbg\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE SH3) Release"${M}
-# PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
-# PROP Output_Dir "SH3Rel\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE SH3) Debug"${M}
-# PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
-# PROP Output_Dir "SH3Dbg\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE ARM) Release"${M}
-# PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
-# PROP Output_Dir "ARMRel\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE ARM) Debug"${M}
-# PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
-# PROP Output_Dir "ARMDbg\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE x86em) Release"${M}
-# PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
-# PROP Output_Dir "X86EMRel\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 (WCE x86em) Debug"${M}
-# PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
-# PROP Output_Dir "X86EMDbg\\${subdir}"${M}
-!ENDIF${M}
-# End Source File${M}
-EOF
-        else
-          cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
-# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
-!IF "\$(CFG)" == "vlc - Win32 Release"${M}
-# PROP Intermediate_Dir "Release\\${subdir}"${M}
-# PROP Output_Dir "Release\\${subdir}"${M}
-!ELSEIF "\$(CFG)" == "vlc - Win32 Debug"${M}
-# PROP Intermediate_Dir "Debug\\${subdir}"${M}
-# PROP Output_Dir "Debug\\${subdir}"${M}
-!ENDIF${M}
-# End Source File${M}
-EOF
-        fi
-      done
-      cat >> ${target} << EOF
-# End Group${M}
-EOF
-    done
-    #  The headers
-    perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${target}.in >> ${target}
-    for file in ${LIBVLC_HEADERS}
-    do
-      cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
-# End Source File${M}
-EOF
-    done
-    cat >> ${target} << EOF
-# Begin Group "vlc"${M}
-EOF
-    for file in ${LIBVLC_PKG_HEADERS}
-    do
-      cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
-# End Source File${M}
-EOF
-    done
-    cat >> ${target} << EOF
-# End Group${M}
-EOF
-    perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
-  done
-
-  # plugins files
-  for dir in evc msvc
-  do
-    test "${dir}" = "evc" && suf="vcp" || suf="dsp"
-    for plugin in dummy
-    do
-      makefile="`grep '^L_'${plugin}'_pic =' Modules.am | sed -e 's@.* modules@modules@' -e 's@/[^/]*$@/Modules.am@'`"
-      source="${dir}/plugins.${suf}.in"
-      target="${dir}/plugin_${plugin}.${suf}"
-      echo "${target}"
-      rm -f ${target}
-      perl -pe 'if(/§SOURCES§/){last;} s/§PLUGIN§/'${plugin}'/g' < ${source} > ${target}
-      # this is an attempt at getting a list of plugin sources
-      sed -ne 's/^SOURCES_'${plugin}'.*=//; t foo; /^[a-zA-Z]/q; :foo p' < ${makefile} | tr '\\ ' '\n\n' | sed -ne 's,/,\\\\,g; s/.*modules/modules/p' | while read source
-      do
-        cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\${source}"${M}
-# End Source File${M}
-EOF
-      done
-      # sed is really nicer for this... unfortunately it's broken under cygwin
-      # sed -ne '1,/§SOURCES§/d; /§HEADERS§/,$d; p' < ${source} >> ${target}
-      perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${source} >> ${target}
-### header generation disabled
-##      cat >> ${target} << EOF
-### Begin Source File${M}
-##SOURCE="..\\test.h"${M}
-### End Source File${M}
-##EOF
-      # sed -ne '1,/§HEADERS§/d; p' < ${source} >> ${target}
-      perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${source} >> ${target}
-    done
-  done
-
-  # vlc files
-  for target in evc/vlc.vcp msvc/vlc.dsp
-  do
-    echo "${target}"
-    rm -f ${target}
-    #  Top of the project file
-    perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
-    #  The source files
-    if test "${target}" = "evc/vlc.vcp"
-    then
-      cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\evc\\vlc.c"${M}
-# End Source File${M}
-EOF
-    else
-      cat >> ${target} << EOF
-# Begin Source File${M}
-SOURCE="..\\src\\vlc.c"${M}
-# End Source File${M}
-EOF
-    fi
-    #  Bottom of the project file - handles resource files too
-    perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
-  done
-
-  echo "done."
-  exit 0
-fi
-
-##
-##  Update the potfiles because no one ever does it
+## Naively assume our system doesn't suck. Unfortunately it seldom doesn't.
 ##
-if test "$do_po" = "yes"
-then
-  cd po
-  make update-po #2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
-  cd ..
-
-  exit 0
-fi
+SEDSUCKS=no
+PERLSUCKS=no
+AUTOMAKESUCKS=no
+INSTALLSUCKS=no
 
 ##
 ## Check that our tools don't suck
 ##
-SEDSUCKS=no
 if test ! 20000 -eq `perl -e 'printf "%s\n","a"x20000' | sed -e 's/.//' 2>/dev/null | wc -c`
 then
   SEDSUCKS=yes
 fi
 
-PERLSUCKS=no
-AUTOMAKESUCKS=no
+# Mac OS X stacksize sucks
+if test x`uname -s` = xDarwin; then ulimit -s 20000; fi
 
 ##
 ## Generate the modules makefile, by parsing modules/**/Modules.am
 ##
 
-printf "generating Modules.am and configure.ac"
-
-echo > Modules.am
-echo > configure.ac
+printf "generating Modules.am and vlc.m4"
 
-ALL_FLAGS="`sed -n -e '/^[^=A-Z]*[A-Z]*FLAGS_[^=]*=/s/[^=A-Z]*\([A-Z]*FLAGS_[^=]*=\).*/\1/p' < configure.ac.in | sort | uniq`"
-
-cat >> configure.ac << EOF
-dnl ################################################################
-dnl # Do not edit this file, it was generated from configure.ac.in #
-dnl ################################################################
+# Prepare Modules.am and m4/vlc.m4
+rm -f Modules.am && echo > Modules.am
+rm -f m4/vlc.m4 && cat > m4/vlc.m4 << EOF
+dnl  Private VLC macros - generated by bootstrap
 
+dnl  The required AM_CONDITIONAL an AC_SUBST calls
+AC_DEFUN([VLC_VARIABLES], [
 EOF
-sed -n -e '/dnl do not touch this line/q;p' < configure.ac.in >> configure.ac
+
+ALL_FLAGS="`sed -n -e '/^[^=A-Z]*[A-Z]*FLAGS_[^=]*=/s/[^=A-Z]*\([A-Z]*FLAGS_[^=]*=\).*/\1/p' < configure.ac | sort | uniq`"
 
 modules=""
 for mf in `sed -ne 's@[^a-z]*\([^ ]*\)am.*@modules/\1am@p' < modules/Makefile.am`
@@ -319,26 +73,26 @@ EOF
   do
     LINKER="LINK"
     if echo "$ALL_FLAGS" | grep '^CPPFLAGS_'${mod}'=$' >/dev/null 2>&1; then
-        echo "AC_SUBST(CPPFLAGS_${mod})" >> configure.ac; fi
+        echo "AC_SUBST(CPPFLAGS_${mod})" >> m4/vlc.m4; fi
     if echo "$ALL_FLAGS" | grep '^CFLAGS_'${mod}'=$' >/dev/null 2>&1; then
-        echo "AC_SUBST(CFLAGS_${mod})" >> configure.ac; fi
+        echo "AC_SUBST(CFLAGS_${mod})" >> m4/vlc.m4; fi
     if echo "$ALL_FLAGS" | grep '^CXXFLAGS_'${mod}'=$' >/dev/null 2>&1; then
         LINKER="CXXLINK"
-        echo "AC_SUBST(CXXFLAGS_${mod})" >> configure.ac; fi
+        echo "AC_SUBST(CXXFLAGS_${mod})" >> m4/vlc.m4; fi
     if echo "$ALL_FLAGS" | grep '^OBJCFLAGS_'${mod}'=$' >/dev/null 2>&1; then
         LINKER="OBJCLINK"
-        echo "AC_SUBST(OBJCFLAGS_${mod})" >> configure.ac; fi
+        echo "AC_SUBST(OBJCFLAGS_${mod})" >> m4/vlc.m4; fi
     if echo "$ALL_FLAGS" | grep '^LDFLAGS_'${mod}'=$' >/dev/null 2>&1; then
-        echo "AC_SUBST(LDFLAGS_${mod})" >> configure.ac; fi
+        echo "AC_SUBST(LDFLAGS_${mod})" >> m4/vlc.m4; fi
     if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < ${mf} >/dev/null 2>&1; then
         PRIVATE='#'; else
         PRIVATE=''; fi
     if grep '^nodist_SOURCES_'${mod}'' < ${mf} >/dev/null 2>&1; then
         NODIST=''; else
         NODIST='#'; fi
-    cat >> configure.ac << EOF
-AM_CONDITIONAL(${mod}_plugin, test x\$${mod}_plugin = xyes)
-AM_CONDITIONAL(${mod}_builtin, test x\$${mod}_builtin = xyes)
+    cat >> m4/vlc.m4 << EOF
+AM_CONDITIONAL(${mod}_p, test x\$${mod}_p = xyes)
+AM_CONDITIONAL(${mod}_b, test x\$${mod}_b = xyes)
 EOF
 # Generation of Modules.am
 # ~~~~~~~~~~~~~~~~~~~~~~~~
@@ -350,14 +104,14 @@ EOF
     cat >> Modules.am << EOF
 # The ${mod} plugin
 
-if ${mod}_plugin
+if ${mod}_p
 if UNTRUE
 L_${mod}_p = ${dir}/lib${mod}_plugin.a
 endif
 D_${mod}_p = ${dir}/lib${mod}_plugin\$(LIBEXT)
 ${NODIST}B_${mod}_p = \$(nodist_SOURCES_${mod})
 endif
-if ${mod}_builtin
+if ${mod}_b
 L_${mod}_b = ${dir}/lib${mod}.a
 F_${mod}_b = \$(LDFLAGS_${mod})
 if BUILD_MOZILLA
@@ -399,15 +153,17 @@ lib${mod}_DATA = \$(D_${mod}_p)
 lib${mod}dir = \$(libdir)/vlc/${topdir}
 ${PRIVATE}noinst_LIBRARIES += \$(L_${mod}_p)
 ${PRIVATE}${dir}/lib${mod}_plugin\$(LIBEXT): \$(${sym}_lib${mod}_plugin_a_OBJECTS)
-${PRIVATE}     \$(${LINKER}) \$^ -shared \$(LDFLAGS_plugins) \$(LDFLAGS_${mod})
+${PRIVATE}     \$(${LINKER}) \$(${sym}_lib${mod}_plugin_a_OBJECTS) \$(LDFLAGS_plugins) \$(LDFLAGS_${mod})
 
 
 EOF
   done
 done
 
-echo "AM_CONDITIONAL(UNTRUE, false)" >> configure.ac
-sed -n -e '/dnl do not touch this line/,//p' < configure.ac.in >> configure.ac
+cat >> m4/vlc.m4 << EOF
+AM_CONDITIONAL(UNTRUE, false)
+])
+EOF
 
 echo "done."
 
@@ -415,7 +171,17 @@ echo "done."
 ###  classic bootstrap stuff
 ###
 set -x
-rm -f aclocal.m4 m4/oldgettext.m4 configure config.guess config.log config.sub ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh
+
+# remove autotools cruft
+rm -f aclocal.m4 configure configure.ac.in config.log
+# remove old autotools extra cruft
+rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh
+# remove new autotools extra cruft
+(cd autotools && rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh)
+# remove libtool cruft
+rm -f ltmain.sh libtool ltconfig
+# remove gettext cruft
+rm -f m4/oldgettext.m4 ABOUT-NLS
 rm -Rf intl
 
 # Check for gettext
@@ -429,18 +195,43 @@ then
   GETTEXT=yes
 else
   # User's gettext is too old. try to continue anyway.
+  echo > ABOUT-NLS
   mkdir -p intl
   echo > intl/Makefile.am
-  echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
+  cat >> m4/vlc.m4 << EOF
+dnl  User's gettext is too old, so this is a no-op
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+EOF
   GETTEXT=old
 fi;else
   # we don't have gettext. grmbl. try to continue anyway.
+  echo > ABOUT-NLS
   mkdir -p intl
   echo > intl/Makefile.am
-  echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
+  cat >> m4/vlc.m4 << EOF
+dnl  User does not have gettext, so this is a no-op
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+EOF
   GETTEXT=no
 fi
 
+# Check for pkg-config
+if pkg-config --version >/dev/null 2>&1
+then
+  # We have pkg-config, everything is cool.
+  PKGCONFIG=yes
+else
+  # Not present, use a workaround.
+  cat >> m4/vlc.m4 << EOF
+dnl  User does not have pkg-config, so this is a no-op
+AC_DEFUN([PKG_CHECK_MODULES], [])
+
+EOF
+  PKGCONFIG=no
+fi
+
 # Check for automake
 amvers="none"
 if automake-1.7 --version >/dev/null 2>&1
@@ -456,6 +247,7 @@ else
   else
     if automake-1.5 --version >/dev/null 2>&1
     then
+      INSTALLSUCKS=yes
       amvers="-1.5"
     else
       if automake --version > /dev/null 2>&1
@@ -464,6 +256,8 @@ else
         case $amvers in
         1.6|1.6.0|1.6.1)
           AUTOMAKESUCKS=yes ;;
+        1.5|1.5.*)
+          INSTALLSUCKS=yes ;;
         esac
 
         if expr "$amvers" "<" "1.5" > /dev/null 2>&1
@@ -486,19 +280,21 @@ fi
 aclocal${amvers} -I m4 || exit 1
 autoheader || exit 1
 
-automake${amvers} --foreign --add-missing --copy || PERLSUCKS=yes
+automake${amvers} --add-missing --copy || PERLSUCKS=yes
 
 case "$PERLSUCKS" in
   no)
   ;;
   yes)
     set +x
-    echo ""
-    echo "==========================================================="
-    echo "IMPORTANT NOTE: automake failed. On certain systems this is"
-    echo "because of insufficient stack size. Please set the stack"
-    echo "size to something bigger or unlimited (\`unlimit stacksize')"
-    echo "and try again."
+    cat << EOF
+
+=======================================================================
+IMPORTANT NOTE: automake failed, please check the error messages. If it
+actually segfaulted, it might be because of insufficient stack size; set
+the stack size to something bigger or unlimited (\`unlimit stacksize')
+and try again.
+EOF
     exit 1
   ;;
 esac
@@ -523,56 +319,43 @@ rm -f mozilla/vlcintf.h
 set +x
 
 ##
-##  Glade sometimes sucks
+##  Tell the user about gettext, pkg-config and sed
 ##
-echo "workarounds for annoying glade features"
-for file in gnome_interface.c gtk_interface.c
-do
-if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
-then
-    rm -f /tmp/$$.$file.bak
-    cat > /tmp/$$.$file.bak << EOF
-/* This file was created automatically by glade and fixed by bootstrap */
+case "$GETTEXT" in
+  yes)
+  ;;
+  no)
+    cat << EOF
 
-#include <vlc/vlc.h>
+===========================================================
+IMPORTANT NOTE: you do not have gettext installed on your
+system. The vlc build will work, but you will not have
+internationalization support. We suggest installing gettext.
 EOF
-    sed -e 1,7d \
-        -e 's#_("-:--:--")#"-:--:--"#' \
-        -e 's#_("---")#"---"#' \
-        -e 's#_("--")#"--"#' \
-        -e 's#_("/dev/dvd")#"/dev/dvd"#' \
-        -e 's#_(\("./."\))#\1#' \
-        < modules/gui/gtk/$file >> /tmp/$$.$file.bak
-    mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
-fi
-done
+  ;;
+  old)
+    cat << EOF
 
-file=gtk_support.h
-if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
-then
-    rm -f /tmp/$$.$file.bak
-    sed -e 's/DO NOT EDIT THIS FILE.*/This file was created automatically by glade and fixed by bootstrap/ ; s/#if.*ENABLE_NLS.*/#if defined( ENABLE_NLS ) \&\& defined ( HAVE_GETTEXT )/' < modules/gui/gtk/$file > /tmp/$$.$file.bak
-    mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
-fi
+==========================================================
+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.3 or later.
+EOF
+  ;;
+esac
 
-##
-##  Tell the user about gettext and sed
-##
-case "$GETTEXT" in
+case "$PKGCONFIG" in
   yes)
   ;;
   no)
-    echo ""
-    echo "==========================================================="
-    echo "IMPORTANT NOTE: you do not have gettext installed on your"
-    echo "system. The vlc build will work, but you will not have"
-    echo "internationalization support. We suggest installing gettext."
-  ;;
-  old)
-    echo ""
-    echo "=========================================================="
-    echo "NOTE: you have an old version of gettext installed on your"
-    echo "system. We suggest upgrading to gettext 0.11.3 or later."
+    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.
+EOF
   ;;
 esac
 
@@ -580,12 +363,29 @@ case "$AUTOMAKESUCKS" in
   no)
   ;;
   yes)
-    echo ""
-    echo "============================================================="
-    echo "IMPORTANT NOTE: your version of automake has a bug which will"
-    echo "prevent proper plugin compilation. Either compile VLC with"
-    echo "the --disable-plugins flag, or use a version of automake newer"
-    echo "than 1.6.1 (1.6.2 is OK, and so are the 1.5 series)."
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: your version of automake has a bug which will
+prevent proper plugin compilation. Either compile VLC with
+the --disable-plugins flag, or use a version of automake newer
+than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
+EOF
+  ;;
+esac
+
+case "$INSTALLSUCKS" in
+  no)
+  ;;
+  yes)
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: your version of automake has a bug which will
+prevent proper installation. Do not use "make install" with this
+version of automake, or use a version of automake newer than 1.5
+(such as 1.6 or 1.7).
+EOF
   ;;
 esac
 
@@ -593,12 +393,14 @@ case "$SEDSUCKS" in
   no)
   ;;
   yes)
-    echo ""
-    echo "============================================================="
-    echo "IMPORTANT NOTE: the version of 'sed' on your system is unable"
-    echo "to handle long lines. bootstrap will try its best to generate"
-    echo "a correct Makefile, but you should expect problems. We highly"
-    echo "recommend installing GNU sed."
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: the version of 'sed' on your system is unable
+to handle long lines. bootstrap will try its best to generate
+a correct Makefile, but you should expect problems. We highly
+recommend installing GNU sed.
+EOF
   ;;
 esac