# # EMULAB-COPYRIGHT # Copyright (c) 2000-2011 University of Utah and the Flux Group. # All rights reserved. # AC_PREREQ(2.62) AC_INIT(Makeconf.in) AC_CONFIG_AUX_DIR(${srcdir}/autoconf) AC_PREFIX_DEFAULT(/usr/testbed) AC_CONFIG_HEADER(config.h) AC_CANONICAL_HOST # We use separate source and obj trees in Emulab. Configuring in a source # tree messes it up, so throw an error. # # Check that $srcdir, (which defaults to the argv[0] path to the configure # script,) is different from the current directory. # if test `(cd $srcdir; pwd)` = `pwd`; then if test "$ac_srcdir_defaulted" = yes; then AC_MSG_ERROR( [You are running the configure script in the current directory. Output from configure must go into an Emulab obj tree, not a source tree! cd to the top of an obj tree, and run the configure in your source tree.]) else AC_MSG_ERROR( [You specified --srcdir= to be the current directory. Output from configure should go into an Emulab obj tree, not a source tree! cd to the top of an obj tree, and run the configure in your source tree. Then --srcdir= will be unnecessary.]) fi fi # # Double-check that there isn't a Makeconf.in (the UNIQUE-FILE-IN-SOURCE-DIR) # in the current directory. # if test -f $ac_unique_file; then AC_MSG_ERROR([The current directory is a source tree containing $ac_unique_file . Output from configure should go into an Emulab obj tree, not a source tree! cd to the top of an obj tree, and run the configure in your source tree.]) fi for tbarch in arm/3.4.1; do PATH="/usr/local/$tbarch/bin:${PATH}" done if test x"${JAVA_HOME}" != x""; then PATH="${JAVA_HOME}/bin:${PATH}" else for jdk in /usr/local/jdk*; do PATH="${jdk}/bin:${PATH}" break done fi AC_SUBST(PATH) CPPFLAGS="-I/usr/local/include" # BEGIN Python detection. For the event library. AC_PATH_PROGS(PYTHON, python python2.6 python2.5 python2.4 python2.3 python2.2) if test x"$PYTHON" = x""; then AC_MSG_ERROR([python not detected]) fi PYTHON_VERSION=`${PYTHON} -V 2>&1 | cut -d ' ' -f 2 | cut -d '.' -f 1,2` PYTHON_PATH=`dirname ${PYTHON}` if test ! -d "$PYTHON_PATH/include"; then PYTHON_PATH=`dirname ${PYTHON_PATH}` fi PYTHON_INCLUDE="${PYTHON_PATH}/include/python${PYTHON_VERSION}" CPPFLAGS="${CPPFLAGS} -I${PYTHON_INCLUDE}" AC_CHECK_HEADERS([Python.h], [], [AC_MSG_WARN("Cannot find Python.h in ${PYTHON_INCLUDE}")]) AC_SUBST(PYTHON_INCLUDE) # END Python detection. AC_CHECK_TOOL(CC,gcc) AC_CHECK_TOOL(CXX,g++) AC_CHECK_TOOL(AR,ar) AC_CHECK_TOOL(RANLIB,ranlib) AC_CHECK_TOOL(STRIP,strip) AC_EXEEXT AC_PATH_PROG(ELVIN_CONFIG,elvin-config) AC_PATH_PROG(JAVAC,javac) AC_PATH_PROG(JAR,jar) AC_PATH_PROG(SUDO,sudo) AC_PATH_PROG(UUIDGEN,uuidgen) AC_CHECK_TOOL(SSH,ssh) AC_CHECK_FUNCS(srandomdev) AC_SUBST(optional_subdirs) # # These get defined in the definitions file (--with-TBDEFS). # NB: See AC_DEFINE_UNQUOTED() calls below, if you want a variable # to appear in config.h. # AC_SUBST(TBDBNAME) AC_SUBST(TBERRORLOGDBNAME) AC_SUBST(TBADMINGROUP) AC_SUBST(DELAYCAPACITY) AC_SUBST(IPBASE) AC_SUBST(JAILIPBASE) AC_SUBST(JAILIPMASK) AC_SUBST(BOSSNODE) AC_SUBST(USERNODE) AC_SUBST(FSNODE) AC_SUBST(EVENTSERVER) AC_SUBST(BOSSEVENTPORT) AC_SUBST(OURDOMAIN) AC_SUBST(USERSROOT_DIR) AC_SUBST(PROJROOT_DIR) AC_SUBST(GROUPSROOT_DIR) AC_SUBST(SCRATCHROOT_DIR) AC_SUBST(SHAREROOT_DIR) AC_SUBST(FSDIR_PROJ) AC_SUBST(FSDIR_GROUPS) AC_SUBST(FSDIR_USERS) AC_SUBST(FSDIR_SHARE) AC_SUBST(FSDIR_SCRATCH) AC_SUBST(FS_WITH_QUOTAS) AC_SUBST(TRACK_INTERSWITCH_BANDWIDTH) AC_SUBST(TIMESTAMPS) AC_SUBST(UNIFIED_BOSS_AND_OPS) AC_SUBST(DISABLE_NSE) AC_SUBST(DISABLE_NAMED_SETUP) AC_SUBST(DISABLE_EXPORTS_SETUP) AC_SUBST(DISABLE_EVENT_SCHED) AC_SUBST(CLIENT_ETCDIR) AC_SUBST(CLIENT_BINDIR) AC_SUBST(CLIENT_VARDIR) AC_SUBST(CLIENT_MANDIR) AC_SUBST(SNMP_RW_COMMUNITY) AC_SUBST(WWWHOST) AC_SUBST(WWW) AC_SUBST(TBBASE) AC_SUBST(TBDEFS) AC_SUBST(TBDOCBASE) AC_SUBST(TBWWW) AC_SUBST(THISHOMEBASE) AC_SUBST(TBSECURECOOKIES) AC_SUBST(TBCOOKIESUFFIX) AC_SUBST(TBAUTHDOMAIN) AC_SUBST(TBAUTHTIMEOUT) AC_SUBST(TBMAINSITE) AC_SUBST(FANCYBANNER) AC_SUBST(SFSSUPPORT) AC_SUBST(ELABINELAB) AC_SUBST(OUTERBOSS_NODENAME) AC_SUBST(OUTERBOSS_XMLRPCPORT) AC_SUBST(OUTERBOSS_SSLCERTNAME) AC_SUBST(SUBBOSS_SSLCERTNAME) AC_SUBST(PLABSUPPORT) AC_SUBST(PUBSUPPORT) AC_SUBST(WIKISUPPORT) AC_SUBST(MAILMANSUPPORT) AC_SUBST(BUGDBSUPPORT) AC_SUBST(OPSDBSUPPORT) AC_SUBST(NFSTRACESUPPORT) AC_SUBST(TBLOGFACIL) AC_SUBST(TESTBED_NETWORK) AC_SUBST(EXTERNAL_TESTBED_NETWORK) AC_SUBST(TESTBED_NETMASK) AC_SUBST(EXTERNAL_TESTBED_NETMASK) AC_SUBST(BOSSNODE_IP) AC_SUBST(EXTERNAL_BOSSNODE_IP) AC_SUBST(USERNODE_IP) AC_SUBST(EXTERNAL_USERNODE_IP) AC_SUBST(FSNODE_IP) AC_SUBST(EXTERNAL_FSNODE_IP) AC_SUBST(CONTROL_ROUTER_IP) AC_SUBST(CONTROL_NETWORK) AC_SUBST(CONTROL_NETMASK) AC_SUBST(PRIVATE_NETWORK) AC_SUBST(PRIVATE_ROUTER) AC_SUBST(PRIVATE_NETMASK) AC_SUBST(PUBLIC_NETWORK) AC_SUBST(PUBLIC_ROUTER) AC_SUBST(PUBLIC_NETMASK) AC_SUBST(VIRTNODE_NETWORK) AC_SUBST(VIRTNODE_NETMASK) AC_SUBST(DHCPD_DYNRANGE) AC_SUBST(DHCPD_CONTROLNET_DECL) AC_SUBST(NAMED_FORWARDERS) AC_SUBST(SSLCERT_COUNTRY) AC_SUBST(SSLCERT_STATE) AC_SUBST(SSLCERT_LOCALITY) AC_SUBST(SSLCERT_ORGNAME) AC_SUBST(FRISEBEEMCASTADDR) AC_SUBST(FRISEBEEMCASTPORT) AC_SUBST(FRISEBEENUMPORTS) AC_SUBST(WINSUPPORT) AC_SUBST(NSVERIFY) AC_SUBST(CVSSUPPORT) AC_SUBST(TRACSUPPORT) AC_SUBST(CHATSUPPORT) AC_SUBST(STAMPS) AC_SUBST(ARCHIVESUPPORT) AC_SUBST(MIN_UNIX_UID) AC_SUBST(MIN_UNIX_GID) AC_SUBST(DELAYTHRESH) AC_SUBST(PELABSUPPORT) AC_SUBST(ELVIN_COMPAT) AC_SUBST(ISOLATEADMINS) AC_SUBST(DYNAMICROOTPASSWORDS) AC_SUBST(TPM) AC_SUBST(REMOTEWIKIDOCS) AC_SUBST(PROTOGENI_SUPPORT) AC_SUBST(PROTOGENI_CLEARINGHOUSE) AC_SUBST(PROTOGENI_DOMAIN) AC_SUBST(STANDALONE_CLEARINGHOUSE) AC_SUBST(GMAP_API_KEY) AC_SUBST(NODE_USAGE_SUPPORT) AC_SUBST(NOSTACKMIB) AC_SUBST(EXP_VIS_SUPPORT) AC_SUBST(NOSHAREDFS) AC_SUBST(SELFLOADER_DATA) AC_SUBST(TBUSEDBI) AC_SUBST(NEEDMROUTED) # # Offer both versions of the email addresses that have the @ escaped # for perl (the default), and that don't # AC_SUBST(TBOPSEMAIL) AC_SUBST(TBOPSEMAIL_NOSLASH) AC_SUBST(TBROBOCOPSEMAIL) AC_SUBST(TBROBOCOPSEMAIL_NOSLASH) AC_SUBST(TBLOGSEMAIL) AC_SUBST(TBLOGSEMAIL_NOSLASH) AC_SUBST(TBWWWEMAIL) AC_SUBST(TBWWWEMAIL_NOSLASH) AC_SUBST(TBAPPROVALEMAIL) AC_SUBST(TBAPPROVALEMAIL_NOSLASH) AC_SUBST(TBAUDITEMAIL) AC_SUBST(TBAUDITEMAIL_NOSLASH) AC_SUBST(TBSTATEDEMAIL) AC_SUBST(TBSTATEDEMAIL_NOSLASH) AC_SUBST(TBTESTSUITEEMAIL) AC_SUBST(TBTESTSUITEEMAIL_NOSLASH) AC_SUBST(TBAUTOMAILEMAIL) AC_SUBST(TBAUTOMAILEMAIL_NOSLASH) AC_SUBST(TBACTIVEARCHIVE) AC_SUBST(TBACTIVEARCHIVE_NOSLASH) AC_SUBST(TBUSERSARCHIVE) AC_SUBST(TBUSERSARCHIVE_NOSLASH) AC_SUBST(TBERRORSEMAIL) AC_SUBST(TBERRORSEMAIL_NOSLASH) # # Defaults for for above variables. # TBERRORLOGDBNAME="errorlog" TBADMINGROUP="flux" CLIENT_ETCDIR="/etc/emulab" CLIENT_BINDIR="/usr/local/etc/emulab" CLIENT_VARDIR="/var/emulab" CLIENT_MANDIR="/usr/local/man" TBSECURECOOKIES=1 TBMAINSITE=0 TBUSEDBI=0 FANCYBANNER=0 VIRTNODE_NETWORK=172.16.0.0 VIRTNODE_NETMASK=255.240.0.0 JAILIPBASE=$VIRTNODE_NETWORK JAILIPMASK=$VIRTNODE_NETMASK IPBASE=10 SFSSUPPORT=0 ELABINELAB=0 OUTERBOSS_NODENAME="" OUTERBOSS_XMLRPCPORT=3069 OUTERBOSS_SSLCERTNAME="/etc/outer_emulab.pem" SUBBOSS_SSLCERTNAME="/etc/subboss.pem" PLABSUPPORT=0 PUBSUPPORT=0 WIKISUPPORT=0 BUGDBSUPPORT=0 OPSDBSUPPORT=0 MAILMANSUPPORT=0 WINSUPPORT=0 NSVERIFY=1 CVSSUPPORT=0 TRACSUPPORT=0 CHATSUPPORT=0 STAMPS=0 ARCHIVESUPPORT=0 NFSTRACESUPPORT=0 TBLOGFACIL="local5" BOSSEVENTPORT=16505 UNIFIED_BOSS_AND_OPS=0 FRISEBEEMCASTADDR="234.5.6" FRISEBEEMCASTPORT=3564 FRISEBEENUMPORTS=0 MIN_UNIX_UID=10000 MIN_UNIX_GID=6000 DELAYTHRESH=2 PELABSUPPORT=0 ELVIN_COMPAT=0 ISOLATEADMINS=1 DYNAMICROOTPASSWORDS=1 TPM=0 REMOTEWIKIDOCS=1 PROTOGENI_SUPPORT=0 PROTOGENI_CLEARINGHOUSE=0 PROTOGENI_DOMAIN="unknown" STANDALONE_CLEARINGHOUSE=0 NODE_USAGE_SUPPORT=0 EXP_VIS_SUPPORT=0 NOSTACKMIB=0 NOSHAREDFS=0 NFSRACY=1 SELFLOADER_DATA="__DATA__" NEEDMROUTED=0 # # XXX You really don't want to change these! # They are ingrained and who knows what might break if you change them. # USERSROOT_DIR="/users" PROJROOT_DIR="/proj" GROUPSROOT_DIR="/groups" SHAREROOT_DIR="/share" SCRATCHROOT_DIR="" # # Okay, I know this is improper usage of --with. Too bad. # AC_ARG_WITH(TBDEFS, [ --with-TBDEFS=name Specify definitions file (defs-default default)], [ if test "$withval" = "yes"; then AC_MSG_ERROR([Invalid TBDEFS - Must specify the value]) fi TBDEFS="$withval" TBPATH=`dirname $withval` ],[ AC_MSG_ERROR( [The required --with-TBDEFS= argument was not given. The value of --with-TBDEFS= must be the path to your Emulab defs file. Copy and modify the defs-example file for your Emulab installation. defs-default has values for Utah, including client-side image compilations.]) ]) if test -f $TBDEFS; then # # Remove the comments and newlines. Really, that's what it does. # OLDPATH=$PATH PATH="$TBPATH:$PATH" . $TBDEFS PATH=$OLDPATH else AC_MSG_ERROR([Definitions file $TBDEFS was not found.]) fi # XXX this can optionally be set in the defs file if test -n "$FSDIR_SCRATCH"; then SCRATCHROOT_DIR="/scratch" fi # # These must come after the "eval" above, since the variables are not # defined until the defs file is taken in. # # Be sure to add to config.h.in! # if test x"$prefix" = x"NONE"; then AC_DEFINE_UNQUOTED(TBROOT, "/usr/testbed") else AC_DEFINE_UNQUOTED(TBROOT, "$prefix") fi AC_DEFINE_UNQUOTED(TBDBNAME, "$TBDBNAME") AC_DEFINE_UNQUOTED(TBERRORLOGDBNAME, "$TBERRORLOGDBNAME") AC_DEFINE_UNQUOTED(TBADMINGROUP, "$TBADMINGROUP") AC_DEFINE_UNQUOTED(IPBASE, "$IPBASE") AC_DEFINE_UNQUOTED(JAILIPBASE, "$JAILIPBASE") AC_DEFINE_UNQUOTED(JAILIPMASK, "$JAILIPMASK") AC_DEFINE_UNQUOTED(BOSSNODE, "$BOSSNODE") AC_DEFINE_UNQUOTED(BOSSNODE_IP, "$BOSSNODE_IP") AC_DEFINE_UNQUOTED(EXTERNAL_BOSSNODE_IP, "$EXTERNAL_BOSSNODE_IP") AC_DEFINE_UNQUOTED(USERNODE, "$USERNODE") AC_DEFINE_UNQUOTED(USERNODE_IP, "$USERNODE_IP") AC_DEFINE_UNQUOTED(EXTERNAL_USERNODE_IP, "$EXTERNAL_USERNODE_IP") AC_DEFINE_UNQUOTED(FSNODE, "$FSNODE") if test -n "$FSNODE_IP"; then AC_DEFINE_UNQUOTED(FSNODE_IP, "$FSNODE_IP") elif test "$USERNODE" = "$FSNODE"; then AC_DEFINE_UNQUOTED(FSNODE_IP, "$USERNODE_IP") fi AC_DEFINE_UNQUOTED(CONTROL_ROUTER_IP, "$CONTROL_ROUTER_IP") AC_DEFINE_UNQUOTED(CONTROL_NETWORK, "$CONTROL_NETWORK") AC_DEFINE_UNQUOTED(CONTROL_NETMASK, "$CONTROL_NETMASK") AC_DEFINE_UNQUOTED(USERSROOT_DIR, "$USERSROOT_DIR") AC_DEFINE_UNQUOTED(PROJROOT_DIR, "$PROJROOT_DIR") AC_DEFINE_UNQUOTED(GROUPSROOT_DIR, "$GROUPSROOT_DIR") AC_DEFINE_UNQUOTED(SCRATCHROOT_DIR, "$SCRATCHROOT_DIR") AC_DEFINE_UNQUOTED(SHAREROOT_DIR, "$SHAREROOT_DIR") AC_DEFINE_UNQUOTED(FSDIR_PROJ, "$FSDIR_PROJ") AC_DEFINE_UNQUOTED(FSDIR_GROUPS, "$FSDIR_GROUPS") AC_DEFINE_UNQUOTED(FSDIR_USERS, "$FSDIR_USERS") if test -n "$FSDIR_SHARE"; then AC_DEFINE_UNQUOTED(FSDIR_SHARE, "$FSDIR_SHARE") fi if test -n "$FSDIR_SCRATCH"; then AC_DEFINE_UNQUOTED(FSDIR_SCRATCH, "$FSDIR_SCRATCH") fi AC_DEFINE_UNQUOTED(BOSSEVENTPORT, "$BOSSEVENTPORT") AC_DEFINE_UNQUOTED(FRISEBEEMCASTADDR, "$FRISEBEEMCASTADDR") AC_DEFINE_UNQUOTED(FRISEBEEMCASTPORT, "$FRISEBEEMCASTPORT") AC_DEFINE_UNQUOTED(FRISEBEENUMPORTS, "$FRISEBEENUMPORTS") if test $OPSDBSUPPORT -eq 1; then AC_DEFINE_UNQUOTED(OPSDBSUPPORT, 1) fi if test $ELVIN_COMPAT -eq 1; then AC_DEFINE_UNQUOTED(ELVIN_COMPAT, 1) fi if test $ELABINELAB -eq 1; then AC_DEFINE_UNQUOTED(ELABINELAB, 1) fi if test $ISOLATEADMINS -eq 1; then AC_DEFINE_UNQUOTED(ISOLATEADMINS, 1) fi if test $DYNAMICROOTPASSWORDS -eq 1; then AC_DEFINE_UNQUOTED(DYNAMICROOTPASSWORDS, 1) fi if test $TPM -eq 1; then AC_DEFINE_UNQUOTED(TPM, 1) fi if test $NOSHAREDFS -eq 1; then AC_DEFINE_UNQUOTED(NOSHAREDFS, 1) fi if test $NFSRACY -eq 1; then AC_DEFINE_UNQUOTED(NFSRACY, 1) fi LOG_TESTBED=`echo "LOG_$TBLOGFACIL" | tr a-z A-Z` AC_DEFINE_UNQUOTED(LOG_TESTBED, $LOG_TESTBED) AC_SUBST(LOG_TESTBED) # # If the private network is different then the control network, we need # an extra subnet decl for it in dhcpd.conf.template. This is enormously # crude and simplistic, but works for the local case! # if test "$PRIVATE_NETWORK" != "$CONTROL_NETWORK"; then DHCPD_CONTROLNET_DECL="subnet $PRIVATE_NETWORK netmask $PRIVATE_NETMASK {}" fi # # The email addresses need to be be munged for perl scripts. But, # php needs them un-escaped # TBOPSEMAIL_NOSLASH="$TBOPSEMAIL" TBOPSEMAIL="`echo $TBOPSEMAIL | sed -e 's/@/\\\@/'`" TBROBOCOPSEMAIL_NOSLASH="$TBROBOCOPSEMAIL" TBROBOCOPSEMAIL="`echo $TBROBOCOPSEMAIL | sed -e 's/@/\\\@/'`" TBLOGSEMAIL_NOSLASH="$TBLOGSEMAIL" TBLOGSEMAIL="`echo $TBLOGSEMAIL | sed -e 's/@/\\\@/'`" TBAUDITEMAIL_NOSLASH="$TBAUDITEMAIL" TBAUDITEMAIL="`echo $TBAUDITEMAIL | sed -e 's/@/\\\@/'`" TBWWWEMAIL_NOSLASH="$TBWWWEMAIL" TBWWWEMAIL="`echo $TBWWWEMAIL | sed -e 's/@/\\\@/'`" TBAPPROVALEMAIL_NOSLASH="$TBAPPROVALEMAIL" TBAPPROVALEMAIL="`echo $TBAPPROVALEMAIL | sed -e 's/@/\\\@/'`" TBSTATEDEMAIL_NOSLASH="$TBSTATEDEMAIL_NOSLASH" TBSTATEDEMAIL="`echo $TBSTATEDEMAIL | sed -e 's/@/\\\@/'`" TBTESTSUITEEMAIL_NOSLASH="$TBTESTSUITEEMAIL_NOSLASH" TBTESTSUITEEMAIL="`echo $TBTESTSUITEEMAIL | sed -e 's/@/\\\@/'`" if test -n "$TBAUTOMAILEMAIL"; then TBAUTOMAILEMAIL_NOSLASH="$TBAUTOMAILEMAIL" TBAUTOMAILEMAIL="`echo $TBAUTOMAILEMAIL | sed -e 's/@/\\\@/'`" else TBAUTOMAILEMAIL_NOSLASH="$TBLOGSEMAIL_NOSLASH" TBAUTOMAILEMAIL="$TBLOGSEMAIL" fi if test -n "$TBACTIVEARCHIVE"; then TBACTIVEARCHIVE_NOSLASH="$TBACTIVEARCHIVE" TBACTIVEARCHIVE="`echo $TBACTIVEARCHIVE | sed -e 's/@/\\\@/'`" else TBACTIVEARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH" TBACTIVEARCHIVE="$TBOPSEMAIL" fi if test -n "$TBUSERSARCHIVE"; then TBUSERSARCHIVE_NOSLASH="$TBUSERSARCHIVE" TBUSERSARCHIVE="`echo $TBUSERSARCHIVE | sed -e 's/@/\\\@/'`" else TBUSERSARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH" TBUSERSARCHIVE="$TBOPSEMAIL" fi if test -n "$TBERRORSEMAIL"; then TBERRORSEMAIL_NOSLASH="$TBERRORSEMAIL" TBERRORSEMAIL="`echo $TBERRORSEMAIL | sed -e 's/@/\\\@/'`" else TBERRORSEMAIL_NOSLASH="$TBOPSEMAIL_NOSLASH" TBERRORSEMAIL="$TBOPSEMAIL" fi # Default OURDOMAIN to the domain name of the boss node # This is gross beyond all description - autoconf changes m4's quote characters # to '[' and ']', which prevents them from working in the sed expression below. # So, we temporarily change them to something else then change them back. # Note: In newer versions of autoconf, this can be done with 'quadrigraphs' changequote(START, END)dnl if test -z "$OURDOMAIN"; then OURDOMAIN="`echo $BOSSNODE | sed -E -e 's/^[a-zA-Z0-9\-]+\.//'`" fi changequote([, ])dnl AC_DEFINE_UNQUOTED(OURDOMAIN, "$OURDOMAIN") if test -z "$EXTERNAL_TESTBED_NETWORK"; then EXTERNAL_TESTBED_NETWORK=$TESTBED_NETWORK fi if test -z "$EXTERNAL_TESTBED_NETMASK"; then EXTERNAL_TESTBED_NETMASK=$TESTBED_NETMASK fi if test -z "$EXTERNAL_BOSSNODE_IP"; then EXTERNAL_BOSSNODE_IP=$BOSSNODE_IP fi if test -z "$EXTERNAL_USERNODE_IP"; then EXTERNAL_USERNODE_IP=$USERNODE_IP fi if test -z "$FSNODE_IP"; then FSNODE_IP=$USERNODE_IP fi if test -z "$EXTERNAL_FSNODE_IP"; then EXTERNAL_FSNODE_IP=$FSNODE_IP fi if test -z "$TBAUTHDOMAIN"; then TBAUTHDOMAIN=".$OURDOMAIN" fi if test -z "$TBAUTHTIMEOUT"; then TBAUTHTIMEOUT="21600" fi if test -z "$WWW"; then WWW="$WWWHOST" fi if test -z "$TBBASE"; then TBBASE="https://$WWW" fi if test -z "$TBDOCBASE"; then TBDOCBASE="http://$WWW" fi if test -z "$TBWWW"; then TBWWW="<$TBBASE/>" fi AC_DEFINE_UNQUOTED(TBBASE, "$TBBASE") if test -z "$THISHOMEBASE"; then THISHOMEBASE="Emulab.Net" fi if test -z "$EVENTSERVER"; then EVENTSERVER="event-server" fi AC_DEFINE_UNQUOTED(EVENTSERVER, "$EVENTSERVER") # # Perl SelfLoader # XXX this is a hack which enables us to disable it on versions of perl # where there are problems with taint checking in the SelfLoader module. # AC_DEFINE_UNQUOTED(SELFLOADER_DATA, "$SELFLOADER_DATA") # # LEDA library path # AC_ARG_WITH(LEDA, [ --with-LEDA Specify LEDA path (/usr/testbed default)], [ if test "$withval" = "yes"; then LEDA="$ac_default_prefix/LEDA/LEDA-4.0" else LEDA="$withval" fi ],[ if test -d "$ac_default_prefix/LEDA/LEDA-4.0"; then LEDA="$ac_default_prefix/LEDA/LEDA-4.0" else LEDA="" fi ]) AC_SUBST(LEDA) # # Override LEDA with assign binary. # AC_ARG_WITH(assignbinary, [ --with-assignbinary Specify assign binary (overrides LEDA, default on)], [ if test "$withval" = "yes"; then ASSIGN="assign.bin" LEDA="" else ASSIGN="$withval" LEDA="" fi ],[ if test "$LEDA" = ""; then ASSIGN="assign.bin" else ASSIGN="" fi ]) AC_SUBST(ASSIGN) # # Arguments to ssh to disable strict host key checking, etc # AC_ARG_WITH(ssh-args, [ --with-ssh-args Specify ssh arguments when running from testbed scripts ], [ SSH_ARGS="$withval" ],[ SSH_ARGS="-q -o BatchMode=yes -o StrictHostKeyChecking=no" ]) AC_SUBST(SSH_ARGS) # # Path to install rc.d scripts in # AC_ARG_WITH(rcdir, [ --with-rcdir Specify path to install rc.d scripts (/usr/local/etc/rc.d default)], [ INSTALL_RCDIR="$with_rcdir" ],[ INSTALL_RCDIR="/usr/local/etc/rc.d" ]) AC_SUBST(INSTALL_RCDIR) # # Path to install apache config files in # AC_ARG_WITH(apache-config-dir, [ --with-apache-config Specify path to install apache config files (/usr/local/etc/apache default)], [ INSTALL_APACHE_CONFIG="$withval" ],[ INSTALL_APACHE_CONFIG="/usr/local/etc/apache" ]) AC_SUBST(INSTALL_APACHE_CONFIG) # # Path to garcia installation # AC_ARG_WITH(brainstem, [ --with-brainstem=