#
# SYSPATH is a list of likely system locations for a file, while
# LOCPATH is a list of likely local locations. The two are combined
-# in different orders in SYSLOCPATH and LOCSYSPATH.
+# in different orders in SYSLOCPATH and LOCSYSPATH. These path differences
+# are known to affect Solaris 8.
#
AC_DEFUN([AMANDA_INIT_PROGS],
[
AC_PATH_PROG(AMLINT,splint,,$SYSLOCPATH)
if test ! -z "$AMLINT"; then
AMLINT="splint"
+ AMLINTFLAGS='+show-scan +unixlib -weak -globs +usedef +usereleased +impouts -paramimptemp -varuse -warnposix -redef -preproc -fixedformalarray -retval -unrecog -usevarargs -formatcode'
else
AMLINT='echo "Error: LINT is not installed" ; false'
+ AMLINTFLAGS=''
fi
- AMLINTFLAGS='+show-scan +unixlib -weak -globs +usedef +usereleased +impouts -paramimptemp -varuse -warnposix -redef -preproc -fixedformalarray -retval -unrecog -usevarargs -formatcode'
fi
AC_SUBST(AMLINTFLAGS)
])
# SYNOPSIS
#
-# AMANDA_PROG_GNUPLOT
-#
-# OVERVIEW
-#
-# Search for a 'gnuplot' binary, placing the result in the precious
-# variable GNUPLOT. Also accepts --with-gnuplot to indicate the location
-# of the binary.
-#
-AC_DEFUN([AMANDA_PROG_GNUPLOT],
-[
- AC_REQUIRE([AMANDA_INIT_PROGS])
-
- AC_ARG_WITH(gnuplot,
- AS_HELP_STRING([--with-gnuplot=PATH],
- [use gnuplot executable at PATH in amplot]),
- [
- case "$withval" in
- y | ye | yes) : ;;
- n | no) GNUPLOT= ;;
- *) GNUPLOT="$withval" ;;
- esac
- ])
- AC_PATH_PROG(GNUPLOT,gnuplot,,$LOCSYSPATH)
-
- AC_ARG_VAR(GNUPLOT, [Location of the 'gnuplot' binary])
- AC_SUBST(GNUPLOT)
-])
-
-# SYNOPSIS
-#
-# AMANDA_PROG_PRINT
+# AMANDA_PROG_LPR
#
# OVERVIEW
#
# Search for a binary for printing, usually either 'lp' or 'lpr', and put its
-# path in PRINT, as well as defining it in LPRCMD in config.h.
+# path in LPR.
#
-# LPRFLAG is defined in config.h as the appropriate command-line flag to use
+# LPRFLAG is substituted as the appropriate command-line flag to use
# to select a printer; either -P or -d.
#
-AC_DEFUN([AMANDA_PROG_PRINT],
+AC_DEFUN([AMANDA_PROG_LPR],
[
AC_REQUIRE([AMANDA_INIT_PROGS])
- AC_PATH_PROGS(PRINT, lpr lp)
- if test ! -z "$PRINT"; then
- AC_DEFINE_UNQUOTED(LPRCMD, "$PRINT",
- [Command for starting printing jobs. ])
+ AC_PATH_PROGS(LPR, lpr lp)
+ if test ! -z "$LPR"; then
+ AC_DEFINE([HAVE_LPR_CMD], [1],
+ [Set to 1 if an LPR command was found at configure time])
AC_CACHE_CHECK([which flag to use to select a printer],
amanda_cv_printer_flag, [
- amanda_cv_printer_flag=$PRINTER_FLAG
- case "$PRINT" in
+ amanda_cv_printer_flag=$LPRFLAG
+ case "$LPR" in
lpr|*/lpr) amanda_cv_printer_flag="-P";;
lp|*/lp) amanda_cv_printer_flag="-d";;
esac
])
- if test ! -z "$amanda_cv_printer_flag"; then
- AC_DEFINE_UNQUOTED(LPRFLAG, "$amanda_cv_printer_flag",
- [LPRCMD switch for specifying a printer name. ])
- else
+ if test -z "$amanda_cv_printer_flag"; then
AMANDA_MSG_WARN([WARNING: amanda will always print to the default printer])
fi
fi
+
+ AC_SUBST([LPR])
+ AC_SUBST([LPRFLAG])
])
# SYNOPSIS
AC_PATH_PROGS(MAILER,Mail mailx mail,NONE)
if test x"$MAILER" = x"NONE"; then
AMANDA_MSG_WARN([WARNING: Amanda cannot send mail reports without a mailer.])
+ DEFAULT_MAILER=""
else
- AC_DEFINE_UNQUOTED(MAILER,"$MAILER",
- [A program that understands -s "subject" user < message_file])
+ DEFAULT_MAILER="$MAILER"
fi
+ AC_DEFINE_UNQUOTED(DEFAULT_MAILER,"$DEFAULT_MAILER",
+ [A program that understands -s "subject" user < message_file])
+ AC_SUBST(DEFAULT_MAILER)
])
# SYNOPSIS
AC_DEFUN([AMANDA_PROG_MT],
[
AC_REQUIRE([AMANDA_INIT_PROGS])
- AC_PATH_PROG(MT,mt,mt,$LOCSYSPATH)
+ AC_PATH_PROG(MT,mt,mt,$SYSLOCPATH)
- case "$target" in
+ case "$host" in
*-hp-*) MT_FILE_FLAG="-t" ;;
*) MT_FILE_FLAG="-f" ;;
esac
])
-AC_DEFUN([AMANDA_PROG_CHIO],
-[
- AC_REQUIRE([AMANDA_INIT_PROGS])
- AC_PATH_PROG(CHIO,chio,chio,$LOCSYSPATH)
-])
-
-
-AC_DEFUN([AMANDA_PROG_CHS],
-[
- AC_REQUIRE([AMANDA_INIT_PROGS])
- AC_PATH_PROG(CHS,chs,chs,$LOCSYSPATH)
-])
-
-
AC_DEFUN([AMANDA_PROG_MTX],
[
AC_REQUIRE([AMANDA_INIT_PROGS])
AC_PATH_PROG(MTX,mtx,mtx,$LOCSYSPATH)
-])
-
-AC_DEFUN([AMANDA_PROG_MCUTIL],
-[
- AC_REQUIRE([AMANDA_INIT_PROGS])
- AC_PATH_PROG(MCUTIL,mcutil,mcutil,$LOCSYSPATH)
+ AC_ARG_VAR([MTX], [Path to the 'mtx' binary])
])
AC_DEFUN([AMANDA_PROG_PCAT],
AC_REQUIRE([AMANDA_INIT_PROGS])
AC_PATH_PROGS(SWIG,swig,,$LOCSYSPATH)
AC_ARG_VAR([SWIG], [Path to the 'swig' binary (developers only)])
- AC_PROG_SWIG([1.3.28])
+ # 1.3.32 introduces a change in the way empty strings are handled (old versions
+ # returned undef in Perl, while new versions return an empty Perl string)
+ # 1.3.39 is required for the %begin block
+ AC_PROG_SWIG([1.3.39])
])
AC_DEFUN([AMANDA_PROG_AR],
AC_REQUIRE([AMANDA_INIT_PROGS])
AC_PATH_PROG(GETTEXT,gettext,,$LOCSYSPATH)
])
+
+AC_DEFUN([AMANDA_PROG_RPCGEN],
+[
+ AC_REQUIRE([AMANDA_INIT_PROGS])
+ AC_PATH_PROG(RPCGEN,rpcgen,,$LOCSYSPATH)
+])
+
+AC_DEFUN([AMANDA_PROG_LEX],
+[
+ AC_REQUIRE([AM_PROG_LEX])
+ AC_REQUIRE([AMANDA_PROG_GREP])
+ if test x"$LEX" != x""; then
+ AC_MSG_CHECKING([whether lex is broken Solaris (SGU) lex])
+ $LEX -V < /dev/null >/dev/null 2>conftest.out
+ if grep SGU conftest.out >/dev/null; then
+ AC_MSG_RESULT([yes - disabled (set LEX=/path/to/lex to use a specific binary)])
+ LEX='echo no lex equivalent available; false'
+ else
+ AC_MSG_RESULT([no])
+ fi
+ rm conftest.out
+ fi
+])
+