Blame macros2/gnome-autogen.sh

Packit Service 0bf00e
#!/bin/sh
Packit Service 0bf00e
# Run this to generate all the initial makefiles, etc.
Packit Service 0bf00e
Packit Service 0bf00e
# default version requirements ...
Packit Service 0bf00e
test "$REQUIRED_AUTOMAKE_VERSION" || REQUIRED_AUTOMAKE_VERSION=1.11.2
Packit Service 0bf00e
test "$REQUIRED_AUTORECONF_VERSION" || REQUIRED_AUTORECONF_VERSION=2.53
Packit Service 0bf00e
test "$REQUIRED_GLIB_GETTEXT_VERSION" || REQUIRED_GLIB_GETTEXT_VERSION=2.2.0
Packit Service 0bf00e
test "$REQUIRED_INTLTOOL_VERSION" || REQUIRED_INTLTOOL_VERSION=0.25
Packit Service 0bf00e
test "$REQUIRED_PKG_CONFIG_VERSION" || REQUIRED_PKG_CONFIG_VERSION=0.14.0
Packit Service 0bf00e
test "$REQUIRED_GTK_DOC_VERSION" || REQUIRED_GTK_DOC_VERSION=1.0
Packit Service 0bf00e
Packit Service 0bf00e
# a list of required m4 macros.  Package can set an initial value
Packit Service 0bf00e
test "$REQUIRED_M4MACROS" || REQUIRED_M4MACROS=
Packit Service 0bf00e
Packit Service 0bf00e
# Not all echo versions allow -n, so we check what is possible. This test is
Packit Service 0bf00e
# based on the one in autoconf.
Packit Service 0bf00e
ECHO_C=
Packit Service 0bf00e
ECHO_N=
Packit Service 0bf00e
case `echo -n x` in
Packit Service 0bf00e
-n*)
Packit Service 0bf00e
  case `echo 'x\c'` in
Packit Service 0bf00e
  *c*) ;;
Packit Service 0bf00e
  *)   ECHO_C='\c';;
Packit Service 0bf00e
  esac;;
Packit Service 0bf00e
*)
Packit Service 0bf00e
  ECHO_N='-n';;
Packit Service 0bf00e
esac
Packit Service 0bf00e
Packit Service 0bf00e
# some terminal codes ...
Packit Service 0bf00e
if tty 1>/dev/null 2>&1; then
Packit Service 0bf00e
    boldface="`tput bold 2>/dev/null`"
Packit Service 0bf00e
    normal="`tput sgr0 2>/dev/null`"
Packit Service 0bf00e
else
Packit Service 0bf00e
    boldface=
Packit Service 0bf00e
    normal=
Packit Service 0bf00e
fi
Packit Service 0bf00e
printbold() {
Packit Service 0bf00e
    echo $ECHO_N "$boldface" $ECHO_C
Packit Service 0bf00e
    echo "$@"
Packit Service 0bf00e
    echo $ECHO_N "$normal" $ECHO_C
Packit Service 0bf00e
}    
Packit Service 0bf00e
printerr() {
Packit Service 0bf00e
    echo "$@" >&2
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
check_deprecated() {
Packit Service 0bf00e
    variable=$1
Packit Service 0bf00e
Packit Service 0bf00e
    if set | grep "^$variable=" > /dev/null; then
Packit Service 0bf00e
        printerr "***Warning*** $1 is deprecated, you may remove it from autogen.sh"
Packit Service 0bf00e
    fi
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
check_deprecated REQUIRED_GNOME_DOC_UTILS_VERSION
Packit Service 0bf00e
check_deprecated REQUIRED_DOC_COMMON_VERSION
Packit Service 0bf00e
check_deprecated USE_COMMON_DOC_BUILD
Packit Service 0bf00e
check_deprecated FORBIDDEN_M4MACROS
Packit Service 0bf00e
check_deprecated GNOME2_DIR
Packit Service 0bf00e
check_deprecated GNOME2_PATH
Packit Service 0bf00e
check_deprecated USE_GNOME2_MACROS
Packit Service 0bf00e
check_deprecated PKG_NAME
Packit Service 0bf00e
Packit Service 0bf00e
if [ -z "$srcdir" ]; then
Packit Service 0bf00e
    printerr "***Warning*** \$srcdir is not defined, out of dir autogen is broken!"
Packit Service 0bf00e
    srcdir=.
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
PKG_NAME=`autoconf --trace='AC_INIT:$1' "$srcdir/configure.ac"`
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     compare_versions MIN_VERSION ACTUAL_VERSION
Packit Service 0bf00e
# returns true if ACTUAL_VERSION >= MIN_VERSION
Packit Service 0bf00e
compare_versions() {
Packit Service 0bf00e
    ch_min_version=$1
Packit Service 0bf00e
    ch_actual_version=$2
Packit Service 0bf00e
    ch_status=0
Packit Service 0bf00e
    IFS="${IFS=	 }"; ch_save_IFS="$IFS"; IFS="."
Packit Service 0bf00e
    set $ch_actual_version
Packit Service 0bf00e
    for ch_min in $ch_min_version; do
Packit Service 0bf00e
        ch_cur=`echo $1 | sed 's/[^0-9].*$//'`; shift # remove letter suffixes
Packit Service 0bf00e
        if [ -z "$ch_min" ]; then break; fi
Packit Service 0bf00e
        if [ -z "$ch_cur" ]; then ch_status=1; break; fi
Packit Service 0bf00e
        if [ $ch_cur -gt $ch_min ]; then break; fi
Packit Service 0bf00e
        if [ $ch_cur -lt $ch_min ]; then ch_status=1; break; fi
Packit Service 0bf00e
    done
Packit Service 0bf00e
    IFS="$ch_save_IFS"
Packit Service 0bf00e
    return $ch_status
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     version_check PACKAGE VARIABLE CHECKPROGS MIN_VERSION SOURCE
Packit Service 0bf00e
# checks to see if the package is available
Packit Service 0bf00e
version_check() {
Packit Service 0bf00e
    vc_package=$1
Packit Service 0bf00e
    vc_variable=$2
Packit Service 0bf00e
    vc_checkprogs=$3
Packit Service 0bf00e
    vc_min_version=$4
Packit Service 0bf00e
    vc_source=$5
Packit Service 0bf00e
    vc_status=1
Packit Service 0bf00e
    local ${vc_variable}_VERSION
Packit Service 0bf00e
Packit Service 0bf00e
    vc_checkprog=`eval echo "\\$$vc_variable"`
Packit Service 0bf00e
    if [ -n "$vc_checkprog" ]; then
Packit Service 0bf00e
	printbold "using $vc_checkprog for $vc_package"
Packit Service 0bf00e
	return 0
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    printbold "checking for $vc_package >= $vc_min_version..."
Packit Service 0bf00e
    for vc_checkprog in $vc_checkprogs; do
Packit Service 0bf00e
	echo $ECHO_N "  testing $vc_checkprog... " $ECHO_C
Packit Service 0bf00e
	if $vc_checkprog --version < /dev/null > /dev/null 2>&1; then
Packit Service 0bf00e
	    vc_actual_version=`$vc_checkprog --version | head -n 1 | \
Packit Service 0bf00e
                               sed 's/^.*[ 	]\([0-9.]*[a-z]*\).*$/\1/'`
Packit Service 0bf00e
	    if compare_versions $vc_min_version $vc_actual_version; then
Packit Service 0bf00e
		echo "found $vc_actual_version"
Packit Service 0bf00e
		# set variables
Packit Service 0bf00e
		eval "$vc_variable=$vc_checkprog; \
Packit Service 0bf00e
			${vc_variable}_VERSION=$vc_actual_version"
Packit Service 0bf00e
		vc_status=0
Packit Service 0bf00e
		break
Packit Service 0bf00e
	    else
Packit Service 0bf00e
		echo "too old (found version $vc_actual_version)"
Packit Service 0bf00e
	    fi
Packit Service 0bf00e
	else
Packit Service 0bf00e
	    echo "not found."
Packit Service 0bf00e
	fi
Packit Service 0bf00e
    done
Packit Service 0bf00e
    if [ "$vc_status" != 0 ]; then
Packit Service 0bf00e
	printerr "***Error***: You must have $vc_package >= $vc_min_version installed"
Packit Service 0bf00e
	printerr "  to build $PKG_NAME.  Download the appropriate package for"
Packit Service 0bf00e
	printerr "  from your distribution or get the source tarball at"
Packit Service 0bf00e
        printerr "    $vc_source"
Packit Service 0bf00e
	printerr
Packit Service 0bf00e
	exit $vc_status
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    return $vc_status
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     require_m4macro filename.m4
Packit Service 0bf00e
# adds filename.m4 to the list of required macros
Packit Service 0bf00e
require_m4macro() {
Packit Service 0bf00e
    case "$REQUIRED_M4MACROS" in
Packit Service 0bf00e
	$1\ * | *\ $1\ * | *\ $1) ;;
Packit Service 0bf00e
	*) REQUIRED_M4MACROS="$REQUIRED_M4MACROS $1" ;;
Packit Service 0bf00e
    esac
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     add_to_cm_macrodirs dirname
Packit Service 0bf00e
# Adds the dir to $cm_macrodirs, if it's not there yet.
Packit Service 0bf00e
add_to_cm_macrodirs() {
Packit Service 0bf00e
    case $cm_macrodirs in
Packit Service 0bf00e
    "$1 "* | *" $1 "* | *" $1") ;;
Packit Service 0bf00e
    *) cm_macrodirs="$cm_macrodirs $1";;
Packit Service 0bf00e
    esac
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     print_m4macros_error
Packit Service 0bf00e
# Prints an error message saying that autoconf macros were misused
Packit Service 0bf00e
print_m4macros_error() {
Packit Service 0bf00e
    printerr "***Error***: some autoconf macros required to build $PKG_NAME"
Packit Service 0bf00e
    printerr "  were not found in your aclocal path, or some forbidden"
Packit Service 0bf00e
    printerr "  macros were found.  Perhaps you need to adjust your"
Packit Service 0bf00e
    printerr "  ACLOCAL_PATH?"
Packit Service 0bf00e
    printerr
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
# Usage:
Packit Service 0bf00e
#     check_m4macros
Packit Service 0bf00e
# Checks that all the requested macro files are in the aclocal macro path
Packit Service 0bf00e
# Uses REQUIRED_M4MACROS and ACLOCAL_PATH variables.
Packit Service 0bf00e
check_m4macros() {
Packit Service 0bf00e
    # construct list of macro directories
Packit Service 0bf00e
    cm_macrodirs=`aclocal --print-ac-dir`
Packit Service 0bf00e
    # aclocal also searches a version specific dir, eg. /usr/share/aclocal-1.9
Packit Service 0bf00e
    # but it contains only Automake's own macros, so we can ignore it.
Packit Service 0bf00e
Packit Service 0bf00e
    # Read the dirlist file
Packit Service 0bf00e
    if [ -s $cm_macrodirs/dirlist ]; then
Packit Service 0bf00e
	cm_dirlist=`sed 's/[ 	]*#.*//;/^$/d' $cm_macrodirs/dirlist`
Packit Service 0bf00e
	if [ -n "$cm_dirlist" ] ; then
Packit Service 0bf00e
	    for cm_dir in $cm_dirlist; do
Packit Service 0bf00e
		if [ -d $cm_dir ]; then
Packit Service 0bf00e
		    add_to_cm_macrodirs $cm_dir
Packit Service 0bf00e
		fi
Packit Service 0bf00e
	    done
Packit Service 0bf00e
	fi
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    # Parse $ACLOCAL_PATH
Packit Service 0bf00e
    IFS="${IFS=	 }"; save_IFS="$IFS"; IFS=":"
Packit Service 0bf00e
    for dir in ${ACLOCAL_PATH}; do
Packit Service 0bf00e
	add_to_cm_macrodirs "$dir"
Packit Service 0bf00e
    done
Packit Service 0bf00e
    IFS="$save_IFS"
Packit Service 0bf00e
Packit Service 0bf00e
    cm_status=0
Packit Service 0bf00e
    if [ -n "$REQUIRED_M4MACROS" ]; then
Packit Service 0bf00e
	printbold "Checking for required M4 macros..."
Packit Service 0bf00e
	# check that each macro file is in one of the macro dirs
Packit Service 0bf00e
	for cm_macro in $REQUIRED_M4MACROS; do
Packit Service 0bf00e
	    cm_macrofound=false
Packit Service 0bf00e
	    for cm_dir in $cm_macrodirs; do
Packit Service 0bf00e
		if [ -f "$cm_dir/$cm_macro" ]; then
Packit Service 0bf00e
		    cm_macrofound=true
Packit Service 0bf00e
		    break
Packit Service 0bf00e
		fi
Packit Service 0bf00e
		# The macro dir in Cygwin environments may contain a file
Packit Service 0bf00e
		# called dirlist containing other directories to look in.
Packit Service 0bf00e
		if [ -f "$cm_dir/dirlist" ]; then
Packit Service 0bf00e
		    for cm_otherdir in `cat $cm_dir/dirlist`; do
Packit Service 0bf00e
			if [ -f "$cm_otherdir/$cm_macro" ]; then
Packit Service 0bf00e
			    cm_macrofound=true
Packit Service 0bf00e
		            break
Packit Service 0bf00e
			fi
Packit Service 0bf00e
		    done
Packit Service 0bf00e
		fi
Packit Service 0bf00e
	    done
Packit Service 0bf00e
	    if $cm_macrofound; then
Packit Service 0bf00e
		:
Packit Service 0bf00e
	    else
Packit Service 0bf00e
		printerr "  $cm_macro not found"
Packit Service 0bf00e
		cm_status=1
Packit Service 0bf00e
	    fi
Packit Service 0bf00e
	done
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if [ "$cm_status" != 0 ]; then
Packit Service 0bf00e
        print_m4macros_error
Packit Service 0bf00e
        exit $cm_status
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if [ "$cm_status" != 0 ]; then
Packit Service 0bf00e
        print_m4macros_error
Packit Service 0bf00e
	exit $cm_status
Packit Service 0bf00e
    fi
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
want_glib_gettext=false
Packit Service 0bf00e
want_intltool=false
Packit Service 0bf00e
want_pkg_config=false
Packit Service 0bf00e
want_gtk_doc=false
Packit Service 0bf00e
want_maintainer_mode=false
Packit Service 0bf00e
Packit Service 0bf00e
version_check automake AUTOMAKE automake $REQUIRED_AUTOMAKE_VERSION \
Packit Service 0bf00e
    "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.xz"
Packit Service 0bf00e
Packit Service 0bf00e
version_check autoreconf AUTORECONF autoreconf $REQUIRED_AUTORECONF_VERSION \
Packit Service 0bf00e
    "http://ftp.gnu.org/pub/gnu/autoconf/autoconf-$REQUIRED_AUTORECONF_VERSION.tar.xz"
Packit Service 0bf00e
Packit Service 0bf00e
find_configure_files() {
Packit Service 0bf00e
    configure_ac=
Packit Service 0bf00e
    if test -f "$1/configure.ac"; then
Packit Service 0bf00e
	configure_ac="$1/configure.ac"
Packit Service 0bf00e
    elif test -f "$1/configure.in"; then
Packit Service 0bf00e
	configure_ac="$1/configure.in"
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if test "x$configure_ac" != x; then
Packit Service 0bf00e
	echo "$configure_ac"
Packit Service 0bf00e
	autoconf -t 'AC_CONFIG_SUBDIRS:$1' "$configure_ac" | while read dir; do
Packit Service 0bf00e
	    find_configure_files "$1/$dir"
Packit Service 0bf00e
	done
Packit Service 0bf00e
    fi
Packit Service 0bf00e
}
Packit Service 0bf00e
Packit Service 0bf00e
configure_files="`find_configure_files $srcdir`"
Packit Service 0bf00e
Packit Service 0bf00e
for configure_ac in $configure_files; do
Packit Service 0bf00e
    dirname=`dirname $configure_ac`
Packit Service 0bf00e
    if [ -f $dirname/NO-AUTO-GEN ]; then
Packit Service 0bf00e
	echo skipping $dirname -- flagged as no auto-gen
Packit Service 0bf00e
	continue
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^AM_GLIB_GNU_GETTEXT" $configure_ac >/dev/null; then
Packit Service 0bf00e
	want_glib_gettext=true
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^AC_PROG_INTLTOOL" $configure_ac >/dev/null ||
Packit Service 0bf00e
       grep "^IT_PROG_INTLTOOL" $configure_ac >/dev/null; then
Packit Service 0bf00e
	want_intltool=true
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^PKG_CHECK_MODULES" $configure_ac >/dev/null; then
Packit Service 0bf00e
	want_pkg_config=true
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^GTK_DOC_CHECK" $configure_ac >/dev/null; then
Packit Service 0bf00e
	want_gtk_doc=true
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    # check that AM_MAINTAINER_MODE is used
Packit Service 0bf00e
    if grep "^AM_MAINTAINER_MODE" $configure_ac >/dev/null; then
Packit Service 0bf00e
	want_maintainer_mode=true
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    if grep "^YELP_HELP_INIT" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro yelp.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    if grep "^APPDATA_XML" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro appdata-xml.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    if grep "^APPSTREAM_XML" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro appstream-xml.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
Packit Service 0bf00e
    # check to make sure gnome-common macros can be found ...
Packit Service 0bf00e
    if grep "^GNOME_COMMON_INIT" $configure_ac >/dev/null ||
Packit Service 0bf00e
       grep "^GNOME_DEBUG_CHECK" $configure_ac >/dev/null ||
Packit Service 0bf00e
       grep "^GNOME_MAINTAINER_MODE_DEFINES" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro gnome-common.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^GNOME_COMPILE_WARNINGS" $configure_ac >/dev/null ||
Packit Service 0bf00e
       grep "^GNOME_CXX_WARNINGS" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro gnome-compiler-flags.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
    if grep "^GNOME_CODE_COVERAGE" $configure_ac >/dev/null; then
Packit Service 0bf00e
        require_m4macro gnome-code-coverage.m4
Packit Service 0bf00e
    fi
Packit Service 0bf00e
done
Packit Service 0bf00e
Packit Service 0bf00e
if $want_glib_gettext; then
Packit Service 0bf00e
    version_check glib-gettext GLIB_GETTEXTIZE glib-gettextize $REQUIRED_GLIB_GETTEXT_VERSION \
Packit Service 0bf00e
        "ftp://ftp.gtk.org/pub/gtk/v2.2/glib-$REQUIRED_GLIB_GETTEXT_VERSION.tar.gz"
Packit Service 0bf00e
    require_m4macro glib-gettext.m4
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
if $want_intltool; then
Packit Service 0bf00e
    version_check intltool INTLTOOLIZE intltoolize $REQUIRED_INTLTOOL_VERSION \
Packit Service 0bf00e
        "http://ftp.gnome.org/pub/GNOME/sources/intltool/"
Packit Service 0bf00e
    require_m4macro intltool.m4
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
if $want_pkg_config; then
Packit Service 0bf00e
    version_check pkg-config PKG_CONFIG pkg-config $REQUIRED_PKG_CONFIG_VERSION \
Packit Service 0bf00e
        "'http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-$REQUIRED_PKG_CONFIG_VERSION.tar.gz"
Packit Service 0bf00e
    require_m4macro pkg.m4
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
if $want_gtk_doc; then
Packit Service 0bf00e
    version_check gtk-doc GTKDOCIZE gtkdocize $REQUIRED_GTK_DOC_VERSION \
Packit Service 0bf00e
        "http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/"
Packit Service 0bf00e
    require_m4macro gtk-doc.m4
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
check_m4macros
Packit Service 0bf00e
Packit Service 0bf00e
if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then
Packit Service 0bf00e
  printerr "**Warning**: I am going to run \`configure' with no arguments."
Packit Service 0bf00e
  printerr "If you wish to pass any to it, please specify them on the"
Packit Service 0bf00e
  printerr \`$0\'" command line."
Packit Service 0bf00e
  printerr
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
topdir=`pwd`
Packit Service 0bf00e
for configure_ac in $configure_files; do 
Packit Service 0bf00e
    dirname=`dirname $configure_ac`
Packit Service 0bf00e
    basename=`basename $configure_ac`
Packit Service 0bf00e
    if [ -f $dirname/NO-AUTO-GEN ]; then
Packit Service 0bf00e
	echo skipping $dirname -- flagged as no auto-gen
Packit Service 0bf00e
    elif [ ! -w $dirname ]; then
Packit Service 0bf00e
        echo skipping $dirname -- directory is read only
Packit Service 0bf00e
    else
Packit Service 0bf00e
	printbold "Processing $configure_ac"
Packit Service 0bf00e
	cd $dirname
Packit Service 0bf00e
Packit Service 0bf00e
	# if the AC_CONFIG_MACRO_DIR() macro is used, create that directory
Packit Service 0bf00e
	# This is a automake bug fixed in automake 1.13.2
Packit Service 0bf00e
	# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13514
Packit Service 0bf00e
	m4dir=`autoconf --trace 'AC_CONFIG_MACRO_DIR:$1'`
Packit Service 0bf00e
	if [ -n "$m4dir" ]; then
Packit Service 0bf00e
	    mkdir -p $m4dir
Packit Service 0bf00e
	fi
Packit Service 0bf00e
Packit Service 0bf00e
	if grep "^AM_GLIB_GNU_GETTEXT" $basename >/dev/null; then
Packit Service 0bf00e
	   printbold "Running $GLIB_GETTEXTIZE... Ignore non-fatal messages."
Packit Service 0bf00e
	   echo "no" | $GLIB_GETTEXTIZE --force --copy || exit 1
Packit Service 0bf00e
	fi
Packit Service 0bf00e
Packit Service 0bf00e
	if grep "^GTK_DOC_CHECK" $basename >/dev/null; then
Packit Service 0bf00e
	    printbold "Running $GTKDOCIZE..."
Packit Service 0bf00e
	    $GTKDOCIZE --copy || exit 1
Packit Service 0bf00e
	fi
Packit Service 0bf00e
Packit Service 0bf00e
	if grep "^AC_PROG_INTLTOOL" $basename >/dev/null ||
Packit Service 0bf00e
           grep "^IT_PROG_INTLTOOL" $basename >/dev/null; then
Packit Service 0bf00e
	    printbold "Running $INTLTOOLIZE..."
Packit Service 0bf00e
	    $INTLTOOLIZE --force --copy --automake || exit 1
Packit Service 0bf00e
	fi
Packit Service 0bf00e
Packit Service 0bf00e
	# Now that all the macros are sorted, run autoreconf ...
Packit Service 0bf00e
	printbold "Running autoreconf..."
Packit Service 0bf00e
	autoreconf --verbose --force --install -Wno-portability || exit 1
Packit Service 0bf00e
Packit Service 0bf00e
	cd "$topdir"
Packit Service 0bf00e
    fi
Packit Service 0bf00e
done
Packit Service 0bf00e
Packit Service 0bf00e
conf_flags=""
Packit Service 0bf00e
Packit Service 0bf00e
if $want_maintainer_mode; then
Packit Service 0bf00e
    conf_flags="--enable-maintainer-mode"
Packit Service 0bf00e
fi
Packit Service 0bf00e
Packit Service 0bf00e
if test x$NOCONFIGURE = x; then
Packit Service 0bf00e
    printbold Running $srcdir/configure $conf_flags "$@" ...
Packit Service 0bf00e
    $srcdir/configure $conf_flags "$@" \
Packit Service 0bf00e
	&& echo Now type \`make\' to compile $PKG_NAME || exit 1
Packit Service 0bf00e
else
Packit Service 0bf00e
    echo Skipping configure process.
Packit Service 0bf00e
fi