Skip to content
Snippets Groups Projects
  • Jason Parker's avatar
    344a0f8f
    Allow bootstrap script to work on Solaris. · 344a0f8f
    Jason Parker authored
    As usual, the way they do things is different, so we need to account for that.
    automake is versioned ala BSD/Linux, but autoconf is not.  We don't actually
    need to specify a version there, since AC_PREREQ will cover it for us.  Things
    will fail pretty loudly if AC_PREREQ isn't met.
    
    (closes issue #16341)
    Reported by: bklang
    Patches: 
          opensolaris_bootstrap.sh uploaded by bklang (license 919)
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@262299 65c4cc65-6c06-0410-ace0-fbb531ad65f3
    344a0f8f
    History
    Allow bootstrap script to work on Solaris.
    Jason Parker authored
    As usual, the way they do things is different, so we need to account for that.
    automake is versioned ala BSD/Linux, but autoconf is not.  We don't actually
    need to specify a version there, since AC_PREREQ will cover it for us.  Things
    will fail pretty loudly if AC_PREREQ isn't met.
    
    (closes issue #16341)
    Reported by: bklang
    Patches: 
          opensolaris_bootstrap.sh uploaded by bklang (license 919)
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@262299 65c4cc65-6c06-0410-ace0-fbb531ad65f3
bootstrap.sh 964 B
#!/bin/sh

check_for_app() {
	$1 --version 2>&1 >/dev/null
	if [ $? != 0 ]
	then
		echo "Please install $1 and run bootstrap.sh again!"
		exit 1
	fi
}

# On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names.
# On Linux, environment variables tell which one to use.

case `uname -sr` in
	'FreeBSD 4'*)	# FreeBSD 4.x has a different naming
		MY_AC_VER=259
		MY_AM_VER=19
		;;
	*'BSD'*)
		MY_AC_VER=-2.62
		MY_AM_VER=-1.9
		;;
	*'SunOS '*)
		MY_AC_VER=
		MY_AM_VER=-1.9
		;;
	*)
		MY_AC_VER=
		MY_AM_VER=
		AUTOCONF_VERSION=2.60
		AUTOMAKE_VERSION=1.9
		export AUTOCONF_VERSION
		export AUTOMAKE_VERSION
		;;
esac

check_for_app autoconf${MY_AC_VER}
check_for_app autoheader${MY_AC_VER}
check_for_app automake${MY_AM_VER}
check_for_app aclocal${MY_AM_VER}

echo "Generating the configure script ..."

aclocal${MY_AM_VER} -I autoconf
autoconf${MY_AC_VER}
autoheader${MY_AC_VER}
automake${MY_AM_VER} --add-missing --copy 2>/dev/null

exit 0