Make autogen.sh agnostic to whitespace in paths

Note that this patch does not enable builds with whitespace in $SRCDIR
or in `pwd` but it does at least get as far as running configure which
will fail  with a  meaningful warning about  unsafe characters  in the
offending paths.
Hamlib-3.0
Bill Somerville 2015-06-25 10:25:39 +01:00
rodzic 3f1bde0890
commit 0f35adda2e
1 zmienionych plików z 9 dodań i 9 usunięć

Wyświetl plik

@ -14,7 +14,7 @@ AUTORECONF=autoreconf
AUTOMAKE=automake AUTOMAKE=automake
# variables below this line should not need modification # variables below this line should not need modification
SRCDIR=`dirname $0` SRCDIR=`dirname "$0"`
test -z "$SRCDIR" && SRCDIR=. test -z "$SRCDIR" && SRCDIR=.
ORIGDIR=`pwd` ORIGDIR=`pwd`
@ -26,21 +26,21 @@ FILE=include/hamlib/rig.h
DIE=0 DIE=0
($AUTORECONF --version) < /dev/null > /dev/null 2>&1 || { ("$AUTORECONF" --version) < /dev/null > /dev/null 2>&1 || {
echo echo
echo "You must have autoreconf installed to compile $PROJECT." echo "You must have autoreconf installed to compile $PROJECT."
echo "Download the appropriate package for your distribution," echo "Download the appropriate package for your distribution,"
DIE=1 DIE=1
} }
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || { ("$AUTOMAKE" --version) < /dev/null > /dev/null 2>&1 || {
echo echo
echo "You must have automake installed to compile $PROJECT." echo "You must have automake installed to compile $PROJECT."
echo "Download the appropriate package for your distribution," echo "Download the appropriate package for your distribution,"
DIE=1 DIE=1
} }
($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { ("$LIBTOOLIZE" --version) < /dev/null > /dev/null 2>&1 || {
echo echo
echo "You must have libtool installed to compile $PROJECT." echo "You must have libtool installed to compile $PROJECT."
echo "Download the appropriate package for your distribution." echo "Download the appropriate package for your distribution."
@ -51,7 +51,7 @@ if test "$DIE" -eq 1; then
exit 1 exit 1
fi fi
cd $SRCDIR cd "$SRCDIR"
test $TEST_TYPE $FILE || { test $TEST_TYPE $FILE || {
echo "You must run this script in the top-level $PROJECT directory" echo "You must run this script in the top-level $PROJECT directory"
@ -68,13 +68,13 @@ echo "Running '$AUTORECONF -i' to process configure.ac"
echo "and generate the configure script." echo "and generate the configure script."
# Tell autoreconf to install needed build system files # Tell autoreconf to install needed build system files
$AUTORECONF -i "$AUTORECONF" -i
cd $ORIGDIR cd "$ORIGDIR"
if test -z "$*"; then if test -z "$*"; then
echo "I am going to run ./configure with no arguments - if you wish " echo "I am going to run ./configure with no arguments - if you wish "
echo "to pass any to it, please specify them on the $0 command line." echo "to pass any to it, please specify them on the \"$0\" command line."
fi fi
$SRCDIR/configure "$@" "$SRCDIR/configure" "$@"