60ea2874b3
/bin/bash does not exist on many systems. In addition this script appears to be POSIX compatible so just use the appropriate shebang line.
114 lines
2.4 KiB
Bash
Executable File
114 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
|
have_automake=false
|
|
|
|
if automake --version < /dev/null > /dev/null 2>&1 ; then
|
|
automake_version=`automake --version | grep 'automake (GNU automake)' | sed 's/^[^0-9]*\(.*\)/\1/'`
|
|
case $automake_version in
|
|
1.2*|1.3*|1.4|1.4*|1.5*|1.6*|1.7*|1.8*)
|
|
;;
|
|
*)
|
|
have_automake=true
|
|
;;
|
|
esac
|
|
fi
|
|
if $have_automake ; then
|
|
AUTOMAKE="automake"
|
|
ACLOCAL="aclocal"
|
|
else
|
|
if automake-1.9 --version < /dev/null > /dev/null 2>&1 ; then
|
|
AUTOMAKE="automake-1.9"
|
|
ACLOCAL="aclocal-1.9"
|
|
else
|
|
echo "automake missing or too old. This requires at least automake 1.9"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# ------ START GETTEXT ------
|
|
|
|
echo searching for GNU gettext intl directory...
|
|
|
|
dirs="/usr/share /usr/local/share /opt/share /usr /usr/local /opt /usr/gnu/share /opt/local /opt/local/share"
|
|
found=0
|
|
for try in $dirs; do
|
|
echo -n " -> $try/gettext/intl... "
|
|
if test -d $try/gettext/intl; then
|
|
echo found it
|
|
found=1
|
|
break
|
|
fi
|
|
echo no
|
|
done
|
|
if test "$found" != 1; then
|
|
echo ERROR: Cannot find gettext/intl directory.
|
|
echo ERROR: Install GNU gettext in /usr or /usr/local prefix.
|
|
exit 7
|
|
fi;
|
|
|
|
echo copying gettext intl files...
|
|
if test -f $try/gettext/mkinstalldirs; then
|
|
ln -s $try/gettext/mkinstalldirs mkinstalldirs
|
|
fi
|
|
intldir="$try/gettext/intl"
|
|
if test ! -d intl; then
|
|
mkdir intl
|
|
fi
|
|
olddir=`pwd`
|
|
cd $intldir
|
|
for file in *; do
|
|
if test $file != COPYING.LIB-2.0 && test $file != COPYING.LIB-2.1; then
|
|
rm -f $olddir/intl/$file
|
|
cp $intldir/$file $olddir/intl/
|
|
fi
|
|
done
|
|
cp -f $try/gettext/po/Makefile.in.in $olddir/po/
|
|
cd $olddir
|
|
if test -f intl/plural.c; then
|
|
sleep 2
|
|
touch intl/plural.c
|
|
fi
|
|
|
|
# ------ END GETTEXT ------
|
|
|
|
|
|
echo running $ACLOCAL...
|
|
$ACLOCAL $ACLOCAL_FLAGS
|
|
if test "$?" != "0"; then
|
|
echo aclocal failed, stopping.
|
|
exit 2
|
|
fi
|
|
echo running libtoolize...
|
|
libtoolize --copy --force --install
|
|
if test "$?" != "0"; then
|
|
echo libtoolize failed, stopping.
|
|
exit 3
|
|
fi
|
|
echo running autoheader...
|
|
autoheader
|
|
if test "$?" != "0"; then
|
|
echo autoheader failed, stopping.
|
|
exit 4
|
|
fi
|
|
echo running $AUTOMAKE...
|
|
$AUTOMAKE -a -c
|
|
if test "$?" != "0"; then
|
|
echo automake failed, stopping.
|
|
exit 5
|
|
fi
|
|
echo running autoconf...
|
|
autoconf
|
|
if test "$?" != "0"; then
|
|
echo autoconf failed, stopping.
|
|
exit 6
|
|
fi
|
|
|
|
echo if no errors occured, run ./configure
|
|
exit 0
|
|
|
|
#autogen.sh generates:
|
|
# aclocal.m4 Makefile.in config.guess config.sub ltmain.sh
|
|
# configure install-sh missing mkinstalldirs depcomp
|
|
#
|
|
#configure generates:
|
|
# config.status libtool Makefile.in
|