X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/29114cb84aa1a6446ab62f79f7c5dbae78516a07..02b87ac3a62664b19173721b9f109f4239e6a16c:/docs/contrib/build_nmh diff --git a/docs/contrib/build_nmh b/docs/contrib/build_nmh index cb2265cb..ae728d89 100755 --- a/docs/contrib/build_nmh +++ b/docs/contrib/build_nmh @@ -84,9 +84,7 @@ if [ $# -gt 0 ]; then fi #### Check to see that we're in a nmh source directory. -if grep 'the authors of nmh' COPYRIGHT >/dev/null; then - : -else +if ! grep 'the authors of nmh' COPYRIGHT >/dev/null; then echo "$0: not in nmh source directory" exit 1 fi @@ -119,6 +117,11 @@ finddir() { esac } +#### Figure out whether or not to use -n with tail. +case `printf 'OK\n' | tail -n 1 2>&1` in + OK) tail='tail -n ' ;; + *) tail='tail -' ;; +esac if install-mh -check >/dev/null 2>&1; then # Determine config options from installed nmh. @@ -126,7 +129,7 @@ if install-mh -check >/dev/null 2>&1; then config_prefix=`cd $mhbin/.. && pwd` - mtsconf=`dirname "$mhbin"`/etc/mts.conf + mtsconf=`mhparam etcdir`/mts.conf if [ -f "$mtsconf" ]; then mts_entry=`grep '^mts:' "$mtsconf"` if [ "$mts_entry" ]; then @@ -152,10 +155,12 @@ if install-mh -check >/dev/null 2>&1; then case `$mhbin/mhparam tls` in *tls*) config_tls=y ;; - esac + esac else - echo "$0: -y not supported with currently installed nmh" - exit 1 + tput smso + echo "$0: SASL and TLS detection not supported with current nmh" + [ $yes -eq 1 ] && echo "will not configure either one in" + tput rmso fi fi fi @@ -216,7 +221,7 @@ config_opts="--prefix=$config_prefix" [ "$config_tls" = y ] && \ config_opts="$config_opts --with-tls" [ $config_debug = y ] && \ - config_opts="$config_opts --enable-debug" + config_opts="$config_opts --enable-debug --enable-assert" #### dotlocking, the usual default, requires chgrp and chmod of inc. @@ -243,9 +248,7 @@ if [ -f Makefile ]; then fi /bin/rm -f "$logfile" -if [ -f configure -a -f Makefile.in ]; then - : -else +if [ ! -f configure -o ! -f Makefile.in ]; then [ $verbose -ge 1 ] && echo autoconfiguring . . . ./autogen.sh >>"$logfile" 2>&1 fi @@ -256,7 +259,8 @@ fi #### [ $verbose -ge 1 ] && echo configuring . . . echo ./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 -./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 +./configure CFLAGS="${CFLAGS:+$CFLAGS }-g -O2 -ansi -pedantic" \ + $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 status=$? if [ $status -eq 0 ]; then @@ -290,7 +294,7 @@ if [ $status -eq 0 ]; then echo "$tests_summary" >>"$logfile" echo '===================' >>"$logfile" [ "$check" = distcheck ] && \ - echo "$checkoutput" | tail -n 4 >>"$logfile" + echo "$checkoutput" | ${tail}4 >>"$logfile" fi if [ $status -eq 0 ]; then