####
which=which
ldd=ldd
-locking=
-
-os=${OSTYPE:-`uname -s`}
-#### It'd be nice to have configure decide what locking style to use.
-#### In the meantime, select it manually. To determine what style
-#### locking your system uses by default, try something like this,
-#### assuming that strace is installed:
-#### $ echo test | strace -o /tmp/mail.strace mail -s test $LOGNAME
-#### Then look in /tmp/mail.strace for fcntl, flock, and lockf system
-#### calls and opens of dot files in the mail spool.
-#### These might help but are old:
-#### https://bugzilla.mozilla.org/show_bug.cgi?id=239013#c9
-#### http://www.jwz.org/doc/movemail.html
-case "$os" in
- aix) locking=fcntl ;;
- freebsd*) locking=flock ;;
- linux* ) locking=fcntl ;;
-esac
-
####
#### Interpret command arguments.
fi
#### Check to see that we're in a nmh source directory.
-if ! grep 'the authors of nmh' COPYRIGHT >/dev/null; then
+if grep 'the authors of nmh' COPYRIGHT >/dev/null; then
+ :
+else
echo "$0: not in nmh source directory"
exit 1
fi
#### spaces (currently just smtpservers) specially.
####
-#### dotlocking, the usual default, requires chgrp and chmod of inc.
-installpriv=
-if [ $install -ge 1 -a `id -u` -ne 0 ]; then
- if [ "x$locking" = x -o "$locking" = dot ]; then
- echo "$0: "'install requires chgrp and chmod 2755'
- echo 'so will sudo to install. Terminate with Ctrl-C if unacceptable.'
- installpriv=sudo
- fi
-fi
-
-
#### Here are the config options that we will try to detect, then
#### confirm, and finally set.
config_prefix=/usr/local/nmh
-config_locking="$locking"
config_mts=smtp
config_smtpservers=localhost
config_sasl=n
config_tls=n
config_editor=vi
-config_pager=more
+for i in more less most cat; do
+ if which $i >/dev/null 2>&1; then
+ config_pager=$i
+ break
+ fi
+done
config_debug=n
-if mhparam >/dev/null 2>&1; then
+if install-mh -check >/dev/null 2>&1; then
# Determine config options from installed nmh.
mhparam=`which mhparam`
mhbin=`dirname "$mhparam"`
read prefix
[ "$prefix" ] && config_prefix="$prefix"
- printf 'Locking type (dot|fcntl|flock|lockf) [%s]: ' $config_locking
- read locking
- [ "$locking" ] && config_locking="$locking"
-
printf 'MTS (smtp|sendmail) [%s]: ' $config_mts
read mts
[ "$mts" ] && config_mts="$mts"
- if [ ! "$mts" -o "$mts" = smtp ]; then
+ if [ "$mts" -o "$mts" = smtp ]; then
+ :
+ else
printf 'SMTP server(s), space separated [%s]: ' $config_smtpservers
read response
servers=`echo $response | sed -e 's/ /\\\ /g'`
smtpservers=
config_opts="--prefix=$config_prefix"
-[ "$config_locking" ] && \
- config_opts="$config_opts --with-locking=$config_locking"
[ "$config_mts" -a "$config_mts" != smtp ] && \
config_opts="$config_opts --with-mts=$config_mts"
[ "$config_smtpservers" -a "$config_smtpservers" != localhost ] && \
if [ $status -eq 0 ]; then
[ $verbose -ge 1 ] && echo testing . . .
- checkoutput=`make $check SETGID_MAIL= 2>>$logfile`
+ checkoutput=`make $check 2>>$logfile`
status=$?
tests_summary=`echo "$checkoutput" | grep tests`
if [ $status -eq 0 ]; then
if [ $install -ge 1 ]; then
[ $verbose -ge 1 ] && echo installing . . .
- ($installpriv make install) >/dev/null 2>>$logfile
+ (make install) >/dev/null 2>>$logfile
status=$?
fi
fi
fi
-grep -E 'Error|warn' $logfile
+grep 'Error' $logfile
+grep 'warn' $logfile
[ $status -ne 0 ] && echo build failed!
[ $status -eq 0 -a $verbose -ge 1 ] && echo build completed successfully