LDFLAGS=${LDFLAGS:-}
XAPIAN_CONFIG=${XAPIAN_CONFIG:-}
PYTHON=${PYTHON:-}
+RUBY=${RUBY:-ruby}
# We don't allow the EMACS or GZIP Makefile variables inherit values
# from the environment as we do with CC and CXX above. The reason is
library. [$XAPIAN_CONFIG]
PYTHON Name of python command to use in
configure and the test suite.
+ RUBY Name of ruby command to use in
+ configure and the test suite.
Additionally, various options can be specified on the configure
command line.
# we need to have a version >= 2.6.5 to avoid a crypto bug. We need
# 2.6.7 for permissive "From " header handling.
GMIME_MINVER=2.6.7
+GMIME3_MINVER=3.0.3
printf "Checking for GMime development files... "
-if pkg-config --exists "gmime-3.0"; then
+if pkg-config --exists "gmime-3.0 > $GMIME3_MINVER"; then
printf "Yes (3.0).\n"
have_gmime=1
gmime_cflags=$(pkg-config --cflags gmime-3.0)
printf "Checking for python... "
have_python=0
-for name in ${PYTHON} python python2 python3; do
+for name in ${PYTHON} python3 python python2; do
if command -v $name > /dev/null; then
have_python=1
python=$name
have_ruby_dev=0
if [ $WITH_RUBY = "1" ] ; then
printf "Checking for ruby development files... "
- if ruby -e "require 'mkmf'"> /dev/null 2>&1; then
+ if ${RUBY} -e "require 'mkmf'"> /dev/null 2>&1; then
printf "Yes.\n"
have_ruby_dev=1
else
fi
if [ $have_zlib -eq 0 ]; then
echo " zlib library (>= version 1.2.5.2, including development files such as headers)"
- echo " http://zlib.net/"
+ echo " https://zlib.net/"
echo
fi
if [ $have_gmime -eq 0 ]; then
echo " GMime 2.6 library >= $GMIME_MINVER"
echo " (including development files such as headers)"
- echo " http://spruce.sourceforge.net/gmime/"
+ echo " https://github.com/jstedfast/gmime/"
echo
fi
if [ $have_glib -eq 0 ]; then
echo " Glib library >= 2.22 (including development files such as headers)"
- echo " http://ftp.gnome.org/pub/gnome/sources/glib/"
+ echo " https://ftp.gnome.org/pub/gnome/sources/glib/"
echo
fi
if [ $have_talloc -eq 0 ]; then
# Name of python interpreter
PYTHON = ${python}
+# Name of ruby interpreter
+RUBY = ${RUBY}
+
# The prefix to which notmuch should be installed
# Note: If you change this value here, be sure to ensure that the
# LIBDIR_IN_LDCONFIG value below is still set correctly.
\$(GMIME_CFLAGS) \$(TALLOC_CFLAGS) \$(ZLIB_CFLAGS) \\
-DHAVE_VALGRIND=\$(HAVE_VALGRIND) \$(VALGRIND_CFLAGS) \\
-DHAVE_GETLINE=\$(HAVE_GETLINE) \\
+ -DWITH_EMACS=\$(WITH_EMACS) \\
-DHAVE_CANONICALIZE_FILE_NAME=\$(HAVE_CANONICALIZE_FILE_NAME) \\
-DHAVE_STRCASESTR=\$(HAVE_STRCASESTR) \\
-DHAVE_STRSEP=\$(HAVE_STRSEP) \\
# Name of python interpreter
NOTMUCH_PYTHON=${python}
+# Name of ruby interpreter
+NOTMUCH_RUBY=${RUBY}
+
# Are the ruby development files (and ruby) available? If not skip
# building/testing ruby bindings.
NOTMUCH_HAVE_RUBY_DEV=${have_ruby_dev}