scripts/build/companion_tools/200-autoconf.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
child 1901 bdb3a98e064b
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

When configuring in an hg clone, we need hg to compute the version string.
It can happen that users do not have Mercurial (eg. if they got a snapshot
rather that they did a full clone). In this case, we can still run, of
course, so simply fill the version string with a sufficiently explicit
value, that does not require hg. The date is a good candidate.
     1 # Build script for autoconf
     2 
     3 CT_AUTOCONF_VERSION=2.65
     4 
     5 do_companion_tools_autoconf_get() {
     6     CT_GetFile "autoconf-${CT_AUTOCONF_VERSION}" \
     7                {ftp,http}://ftp.gnu.org/gnu/autoconf
     8 }
     9 
    10 do_companion_tools_autoconf_extract() {
    11     CT_Extract "autoconf-${CT_AUTOCONF_VERSION}"
    12     CT_Patch "autoconf-${CT_AUTOCONF_VERSION}"
    13 }
    14 
    15 do_companion_tools_autoconf_build() {
    16     CT_DoStep EXTRA "Installing autoconf"
    17     mkdir -p "${CT_BUILD_DIR}/build-autoconf"
    18     CT_Pushd "${CT_BUILD_DIR}/build-autoconf"
    19     
    20     # Ensure configure gets run using the CONFIG_SHELL as configure seems to
    21     # have trouble when CONFIG_SHELL is set and /bin/sh isn't bash
    22     # For reference see:
    23     # http://www.gnu.org/software/autoconf/manual/autoconf.html#CONFIG_005fSHEL
    24     
    25     CT_DoExecLog ALL ${CONFIG_SHELL} \
    26     "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}/configure" \
    27         --prefix="${CT_TOOLS_OVERIDE_DIR}"
    28     CT_DoExecLog ALL make
    29     CT_DoExecLog ALL make install
    30     CT_Popd
    31     CT_EndStep
    32 }