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