# ncurses-devel
# cyrus-sasl-devel, if using sasl
# openssl-devel, if using TLS
+# libcurl-devel, if using oauth
# autoconf and automake, with -s (see docs/README.developers for versions)
# rpm-build, with -r
config_smtpservers=localhost
config_sasl=n
config_tls=n
+config_oauth=n
config_debug=n
case `$mhbin/mhparam tls` in
*tls*) config_tls=y ;;
esac
+
+ case `$mhbin/mhparam oauth` in
+ *oauth*) config_oauth=y ;;
+ esac
else
tput smso
- echo "$0: SASL and TLS detection not supported with current nmh"
- [ $yes -eq 1 ] && echo "will not configure either one in"
+ echo "$0: SASL, TLS, and OAuth2 detection not supported with current nmh"
+ [ $yes -eq 1 ] && echo "will not configure them in"
tput rmso
fi
fi
config_tls=n
fi
+ printf 'OAuth2 support [%s]: ' $config_oauth
+ read response
+ if [ "$response" = y -o "$response" = Y ]; then
+ config_oauth=y
+ elif [ "$response" = n -o "$response" = N ]; then
+ config_oauth=n
+ fi
+
#### Don't confirm debug here: obey the -d option to this script.
fi
config_opts="$config_opts --with-cyrus-sasl"
[ "$config_tls" = y ] && \
config_opts="$config_opts --with-tls"
+[ "$config_oauth" = y ] && \
+ config_opts="$config_opts --with-oauth"
[ $config_debug = y ] && \
config_opts="$config_opts --enable-debug --enable-assert"
-
#### dotlocking, the usual default, requires chgrp and chmod of inc.
installpriv=
-if [ $install -ge 1 -a `id -u` -ne 0 ]; then
+if [ $install -ge 1 -a "$LOGNAME" != root ]; then
if [ "$config_locking" = dot ]; then
echo "$0: "'install requires chgrp and chmod 2755'
echo 'so will sudo to install. Terminate with Ctrl-C if unacceptable.'
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
#### Build.
####
[ $verbose -ge 1 ] && echo configuring . . .
+if [ -z "$CFLAGS" ]; then
+ #### Only use these flags with gcc.
+ if cc -dM -E - < /dev/null 2>&1 | egrep __GNUC__ >/dev/null; then
+ CFLAGS="-g -O2 -ansi -pedantic"
+ fi
+fi
+
echo ./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1
-./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1
+./configure CFLAGS="${CFLAGS}" \
+ $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1
status=$?
if [ $status -eq 0 ]; then