X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=configure;h=2065fcdf6f4ce3af7b5570b3092804027af68df9;hp=d14e7d17a91a99ddf368a6204060c99c721de8f7;hb=ee1f573204f87a0b2c20a193abf5c4d71e91f049;hpb=96988e35c7aa44072fff07224c5e39254aa43e81 diff --git a/configure b/configure index d14e7d17..2065fcdf 100755 --- a/configure +++ b/configure @@ -47,6 +47,7 @@ CC=${CC:-cc} CXX=${CXX:-c++} CFLAGS=${CFLAGS:--g -O2} CPPFLAGS=${CPPFLAGS:-} +CXXFLAGS_for_sh=${CXXFLAGS:-${CFLAGS}} CXXFLAGS=${CXXFLAGS:-\$(CFLAGS)} LDFLAGS=${LDFLAGS:-} XAPIAN_CONFIG=${XAPIAN_CONFIG:-xapian-config} @@ -269,6 +270,35 @@ dependencies are available: EOF errors=0 +printf "int main(void){return 0;}\n" > minimal.c + +printf "Sanity checking C compilation environment... " +if ${CC} ${CFLAGS} ${CPPFLAGS} minimal.c ${LDFLAGS} -o minimal > /dev/null 2>&1 +then + printf "OK.\n" +else + printf "Fail.\n" + errors=$((errors + 1)) +fi + +printf "Sanity checking C++ compilation environment... " +if ${CXX} ${CXXFLAGS_for_sh} ${CPPFLAGS} minimal.c ${LDFLAGS} -o minimal > /dev/null 2>&1 +then + printf "OK.\n" +else + printf "Fail.\n" + errors=$((errors + 1)) +fi + +if [ $errors -gt 0 ]; then + cat < /dev/null 2>&1; then have_pkg_config=1 @@ -374,6 +404,23 @@ else errors=$((errors + 1)) fi +printf "Checking for python... " +have_python=0 + +for name in python python2 python3; do + if command -v $name > /dev/null; then + have_python=1 + python=$name + printf "Yes ($name).\n" + break + fi +done + +if [ $have_python -eq 0 ]; then + printf "No.\n" + errors=$((errors + 1)) +fi + printf "Checking for valgrind development files... " if pkg-config --exists valgrind; then printf "Yes.\n" @@ -418,7 +465,7 @@ else fi printf "Checking if doxygen is available... " -if command -v doxygen > /dev/null 2>&1; then +if command -v doxygen > /dev/null; then printf "Yes.\n" have_doxygen=1 else @@ -427,22 +474,12 @@ else fi printf "Checking if sphinx is available and supports nroff output... " -if hash sphinx-build > /dev/null 2>&1 && python -m sphinx.writers.manpage > /dev/null 2>&1 ; then +if command -v sphinx-build > /dev/null && ${python} -m sphinx.writers.manpage > /dev/null 2>&1 ; then printf "Yes.\n" have_sphinx=1 - have_rst2man=0 else - printf "No (falling back to rst2man).\n" + printf "No (so will not install man pages).\n" have_sphinx=0 - - printf "Checking if rst2man is available... " - if rst2man -V > /dev/null 2>&1; then - printf "Yes.\n" - have_rst2man=1 - else - printf "No (so will not install man pages).\n" - have_rst2man=0 - fi fi libdir_in_ldconfig=0 @@ -522,6 +559,9 @@ need to install the following packages before being able to compile notmuch: EOF + if [ $have_python -eq 0 ]; then + echo " python interpreter" + fi if [ $have_xapian -eq 0 ]; then echo " Xapian library (including development files such as headers)" echo " http://xapian.org/" @@ -680,8 +720,6 @@ else fi rm -f compat/check_asctime -printf "int main(void){return 0;}\n" > minimal.c - printf "Checking for rpath support... " if ${CC} -Wl,--enable-new-dtags -Wl,-rpath,/tmp/ -o minimal minimal.c >/dev/null 2>&1 then @@ -787,6 +825,9 @@ WARN_CXXFLAGS=${WARN_CXXFLAGS} # Flags to enable warnings when using the C compiler WARN_CFLAGS=${WARN_CFLAGS} +# Name of python interpreter +PYTHON = ${python} + # 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. @@ -825,9 +866,6 @@ HAVE_EMACS = ${have_emacs} # Whether there's a sphinx-build binary available for building documentation HAVE_SPHINX=${have_sphinx} -# Whether there's a rst2man binary available for building documentation -HAVE_RST2MAN=${have_rst2man} - # Whether there's a doxygen binary available for building api documentation HAVE_DOXYGEN=${have_doxygen} @@ -955,9 +993,11 @@ cat > sh.config <