From 1d34474ca66e5cd990af850d5b7063e87c4a2f78 Mon Sep 17 00:00:00 2001 From: Amar Takhar Date: Tue, 11 Mar 2008 16:43:49 +0000 Subject: [PATCH] Hopefully make autogen.sh more robust by checking for m4 files and AWK/convert. I've also added a blaring (hopefully) notice about not supporting the SVN version. There are no 'official' distfiles yet, but I'm working on that, for now they can try their luck with the SVN version anyway. Originally committed to SVN as r2021. --- autogen.sh | 111 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 39 deletions(-) diff --git a/autogen.sh b/autogen.sh index 264fff29c..30795a71b 100755 --- a/autogen.sh +++ b/autogen.sh @@ -21,7 +21,9 @@ AUTOMAKE_REQUIRED_VERSION=1.9 INTLTOOL_REQUIRED_VERSION=0.31 LIBTOOL_REQUIRED_VERSION=1.5 -PROJECT="aegsub http://aegisub.net/" +REQUIRED_M4="fontutil.m4 wxwin28.m4 glib-gettext.m4 intltool.m4 intl.m4 pkg.m4 iconv.m4" + +PROJECT="aegisub http://aegisub.net/" TEST_TYPE=-d FILE=aegisub @@ -29,7 +31,6 @@ srcdir=`pwd` test -z "$srcdir" && srcdir=. ORIGDIR=`pwd` cd $srcdir -AWK_BIN=awk test $TEST_TYPE $FILE || { echo @@ -38,27 +39,6 @@ test $TEST_TYPE $FILE || { exit 1 } -# XXX: This is a kludge until I sort out the config/includes situation. -touch ${srcdir}/aegisub/posix/config.h - -# bmp -> xmp via the res.rc -if [ ! -f ${srcdir}/aegisub/bitmaps/Makefile.bitmaps ]; then - cat ${srcdir}/aegisub/res.rc | ${AWK_BIN} -f ${srcdir}/aegisub/bitmaps/genxpm.awk > ${srcdir}/aegisub/bitmaps/Makefile.bitmaps -fi -cd ${srcdir}/aegisub/bitmaps -make -f Makefile.bitmaps -cd ${srcdir} - -awk '/BITMAP/ { image[count] = $1; ++count} END { printf("EXTRA_DIST= \\\n wxicon_xpm.xpm"); for (v in image) printf(" \\\n %s_xpm.xpm", image[v])}' \ - ${srcdir}/aegisub/res.rc \ - > ${srcdir}/aegisub/bitmaps/Makefile.am - -cd ${srcdir}/aegisub/posix -sh genres.sh ${srcdir}/aegisub/res.rc -cd ${srcdir} - - - check_version () { VERSION_A=$1 @@ -98,15 +78,19 @@ check_version () fi } -echo -echo "I am testing that you have the tools required to build the" -echo "$PROJECT from Subversion. This test is not foolproof," -echo "so if anything goes wrong, see the file HACKING for more information..." -echo - DIE=0 +echo +echo "***********************************************************************" +echo "*" +echo "* Please note that the SVN version of Aegisub is NOT SUPPORTED, you must" +echo "* download an official distfile in order to receive support." +echo "*" +echo "***********************************************************************" +echo + + echo -n "checking for libtool >= $LIBTOOL_REQUIRED_VERSION ... " if ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1; then LIBTOOLIZE=$LIBTOOLIZE @@ -197,6 +181,32 @@ else DIE=1 fi +WHICH_CONVERT=`which convert` +echo -n "checking for ImageMagick 'convert' utility ... " +if test -x "$WHICH_CONVERT"; then + BIN_CONVERT=$WHICH_CONVERT + echo $BIN_CONVERT +else + echo + echo " You must have 'convert' installed from the" + echo " ImageMagick project." + echo + DIE=1 +fi + +WHICH_AWK=`which awk` +echo -n "checking for AWK ... " +if test -x "$WHICH_AWK"; then + BIN_AWK=$WHICH_AWK + echo $BIN_AWK +else + echo + echo " You must have 'convert' installed from the" + echo " ImageMagick project." + echo + DIE=1 +fi + if test "$DIE" -eq 1; then echo echo "Please install/upgrade the missing tools and call me again." @@ -206,6 +216,7 @@ fi + echo echo "I am going to run ./configure with the following arguments:" echo @@ -220,10 +231,11 @@ if test -z "$*"; then fi + if test -z "$ACLOCAL_FLAGS"; then acdir=`$ACLOCAL --print-ac-dir` - m4list="glib-2.0.m4 glib-gettext.m4 gtk-2.0.m4 intltool.m4 pkg.m4" + m4list=$REQUIRED_M4 for file in $m4list do @@ -240,6 +252,27 @@ if test -z "$ACLOCAL_FLAGS"; then done fi + + +# XXX: This is a kludge until I sort out the config/includes situation. +touch ${srcdir}/aegisub/posix/config.h + +# bmp -> xmp via the res.rc +if [ ! -f ${srcdir}/aegisub/bitmaps/Makefile.bitmaps ]; then + cat ${srcdir}/aegisub/res.rc | ${AWK_BIN} -f ${srcdir}/aegisub/bitmaps/genxpm.awk > ${srcdir}/aegisub/bitmaps/Makefile.bitmaps +fi +cd ${srcdir}/aegisub/bitmaps +make -f Makefile.bitmaps +cd ${srcdir} + +awk '/BITMAP/ { image[count] = $1; ++count} END { printf("EXTRA_DIST= \\\n wxicon_xpm.xpm"); for (v in image) printf(" \\\n %s_xpm.xpm", image[v])}' \ + ${srcdir}/aegisub/res.rc \ + > ${srcdir}/aegisub/bitmaps/Makefile.am + +cd ${srcdir}/aegisub/posix +sh genres.sh ${srcdir}/aegisub/res.rc +cd ${srcdir} + rm -rf autom4te.cache $ACLOCAL $ACLOCAL_FLAGS @@ -263,13 +296,13 @@ intltoolize --force --automake || exit $? cd $ORIGDIR -#$srcdir/configure --enable-maintainer-mode $AUTOGEN_CONFIGURE_ARGS "$@" -#RC=$? -#if test $RC -ne 0; then -# echo -# echo "Configure failed or did not finish!" -# exit $RC -#fi +$srcdir/configure --enable-maintainer-mode $AUTOGEN_CONFIGURE_ARGS "$@" +RC=$? +if test $RC -ne 0; then + echo + echo "Configure failed or did not finish!" + exit $RC +fi -#echo -#echo "Now type 'make' to compile the $PROJECT." +echo +echo "Now type 'make' to compile the $PROJECT."