mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
configure: optional library sfsexp
The configure part is essentially the same as the other checks using pkg-config. Since the optional inclusion of this feature changes what options are available to the user, include it in the "built_with" pseudo-configuration keys.
This commit is contained in:
parent
d447b694b4
commit
a83ad52da4
5 changed files with 36 additions and 5 deletions
26
configure
vendored
26
configure
vendored
|
@ -820,6 +820,19 @@ else
|
||||||
WITH_BASH=0
|
WITH_BASH=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
printf "Checking for sfsexp... "
|
||||||
|
if pkg-config --exists sfsexp; then
|
||||||
|
printf "Yes.\n"
|
||||||
|
have_sfsexp=1
|
||||||
|
sfsexp_cflags=$(pkg-config --cflags sfsexp)
|
||||||
|
sfsexp_ldflags=$(pkg-config --libs sfsexp)
|
||||||
|
else
|
||||||
|
printf "No (will not enable s-expression queries).\n"
|
||||||
|
have_sfsexp=0
|
||||||
|
sfsexp_cflags=
|
||||||
|
sfsexp_ldflags=
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "${EMACSLISPDIR-}" ]; then
|
if [ -z "${EMACSLISPDIR-}" ]; then
|
||||||
EMACSLISPDIR="\$(prefix)/share/emacs/site-lisp"
|
EMACSLISPDIR="\$(prefix)/share/emacs/site-lisp"
|
||||||
fi
|
fi
|
||||||
|
@ -1443,6 +1456,13 @@ HAVE_VALGRIND = ${have_valgrind}
|
||||||
# And if so, flags needed at compile time for valgrind macros
|
# And if so, flags needed at compile time for valgrind macros
|
||||||
VALGRIND_CFLAGS = ${valgrind_cflags}
|
VALGRIND_CFLAGS = ${valgrind_cflags}
|
||||||
|
|
||||||
|
# Whether the sfsexp library is available
|
||||||
|
HAVE_SFSEXP = ${have_sfsexp}
|
||||||
|
|
||||||
|
# And if so, flags needed at compile/link time for sfsexp
|
||||||
|
SFSEXP_CFLAGS = ${sfsexp_cflags}
|
||||||
|
SFSEXP_LDFLAGS = ${sfsexp_ldflags}
|
||||||
|
|
||||||
# Support for emacs
|
# Support for emacs
|
||||||
WITH_EMACS = ${WITH_EMACS}
|
WITH_EMACS = ${WITH_EMACS}
|
||||||
|
|
||||||
|
@ -1459,6 +1479,7 @@ WITH_ZSH = ${WITH_ZSH}
|
||||||
COMMON_CONFIGURE_CFLAGS = \\
|
COMMON_CONFIGURE_CFLAGS = \\
|
||||||
\$(GMIME_CFLAGS) \$(TALLOC_CFLAGS) \$(ZLIB_CFLAGS) \\
|
\$(GMIME_CFLAGS) \$(TALLOC_CFLAGS) \$(ZLIB_CFLAGS) \\
|
||||||
-DHAVE_VALGRIND=\$(HAVE_VALGRIND) \$(VALGRIND_CFLAGS) \\
|
-DHAVE_VALGRIND=\$(HAVE_VALGRIND) \$(VALGRIND_CFLAGS) \\
|
||||||
|
-DHAVE_SFSEXP=\$(HAVE_SFSEXP) \$(SFSEXP_CFLAGS) \\
|
||||||
-DHAVE_GETLINE=\$(HAVE_GETLINE) \\
|
-DHAVE_GETLINE=\$(HAVE_GETLINE) \\
|
||||||
-DWITH_EMACS=\$(WITH_EMACS) \\
|
-DWITH_EMACS=\$(WITH_EMACS) \\
|
||||||
-DHAVE_CANONICALIZE_FILE_NAME=\$(HAVE_CANONICALIZE_FILE_NAME) \\
|
-DHAVE_CANONICALIZE_FILE_NAME=\$(HAVE_CANONICALIZE_FILE_NAME) \\
|
||||||
|
@ -1475,7 +1496,7 @@ CONFIGURE_CFLAGS = \$(COMMON_CONFIGURE_CFLAGS)
|
||||||
|
|
||||||
CONFIGURE_CXXFLAGS = \$(COMMON_CONFIGURE_CFLAGS) \$(XAPIAN_CXXFLAGS)
|
CONFIGURE_CXXFLAGS = \$(COMMON_CONFIGURE_CFLAGS) \$(XAPIAN_CXXFLAGS)
|
||||||
|
|
||||||
CONFIGURE_LDFLAGS = \$(GMIME_LDFLAGS) \$(TALLOC_LDFLAGS) \$(ZLIB_LDFLAGS) \$(XAPIAN_LDFLAGS)
|
CONFIGURE_LDFLAGS = \$(GMIME_LDFLAGS) \$(TALLOC_LDFLAGS) \$(ZLIB_LDFLAGS) \$(XAPIAN_LDFLAGS) \$(SFSEXP_LDFLAGS)
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# construct the sh.config
|
# construct the sh.config
|
||||||
|
@ -1524,6 +1545,9 @@ NOTMUCH_HAVE_PYTHON3_CFFI=${have_python3_cffi}
|
||||||
# Is the python pytest package available?
|
# Is the python pytest package available?
|
||||||
NOTMUCH_HAVE_PYTHON3_PYTEST=${have_python3_pytest}
|
NOTMUCH_HAVE_PYTHON3_PYTEST=${have_python3_pytest}
|
||||||
|
|
||||||
|
# Is the sfsexp library available?
|
||||||
|
NOTMUCH_HAVE_SFSEXP=${have_sfsexp}
|
||||||
|
|
||||||
# Platform we are run on
|
# Platform we are run on
|
||||||
PLATFORM=${platform}
|
PLATFORM=${platform}
|
||||||
EOF
|
EOF
|
||||||
|
|
|
@ -32,6 +32,8 @@ notmuch_built_with (const char *name)
|
||||||
return HAVE_XAPIAN_DB_RETRY_LOCK;
|
return HAVE_XAPIAN_DB_RETRY_LOCK;
|
||||||
} else if (STRNCMP_LITERAL (name, "session_key") == 0) {
|
} else if (STRNCMP_LITERAL (name, "session_key") == 0) {
|
||||||
return true;
|
return true;
|
||||||
|
} else if (STRNCMP_LITERAL (name, "sexpr_query") == 0) {
|
||||||
|
return HAVE_SFSEXP;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -679,6 +679,9 @@ _notmuch_config_list_built_with ()
|
||||||
printf ("%sretry_lock=%s\n",
|
printf ("%sretry_lock=%s\n",
|
||||||
BUILT_WITH_PREFIX,
|
BUILT_WITH_PREFIX,
|
||||||
notmuch_built_with ("retry_lock") ? "true" : "false");
|
notmuch_built_with ("retry_lock") ? "true" : "false");
|
||||||
|
printf ("%ssexpr_query=%s\n",
|
||||||
|
BUILT_WITH_PREFIX,
|
||||||
|
notmuch_built_with ("sexpr_query") ? "true" : "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
@ -51,6 +51,7 @@ cat <<EOF > EXPECTED
|
||||||
built_with.compact=something
|
built_with.compact=something
|
||||||
built_with.field_processor=something
|
built_with.field_processor=something
|
||||||
built_with.retry_lock=something
|
built_with.retry_lock=something
|
||||||
|
built_with.sexpr_query=something
|
||||||
database.autocommit=8000
|
database.autocommit=8000
|
||||||
database.mail_root=MAIL_DIR
|
database.mail_root=MAIL_DIR
|
||||||
database.path=MAIL_DIR
|
database.path=MAIL_DIR
|
||||||
|
|
|
@ -266,7 +266,7 @@ EOF
|
||||||
test_expect_equal "${output}+${output2}" "${value}+"
|
test_expect_equal "${output}+${output2}" "${value}+"
|
||||||
|
|
||||||
test_begin_subtest "Config list ($config)"
|
test_begin_subtest "Config list ($config)"
|
||||||
notmuch config list | notmuch_dir_sanitize | \
|
notmuch config list | notmuch_config_sanitize | \
|
||||||
sed -e "s/^database.backup_dir=.*$/database.backup_dir/" \
|
sed -e "s/^database.backup_dir=.*$/database.backup_dir/" \
|
||||||
-e "s/^database.hook_dir=.*$/database.hook_dir/" \
|
-e "s/^database.hook_dir=.*$/database.hook_dir/" \
|
||||||
-e "s/^database.path=.*$/database.path/" \
|
-e "s/^database.path=.*$/database.path/" \
|
||||||
|
@ -274,9 +274,10 @@ EOF
|
||||||
-e "s,^database.mail_root=CWD/home/env_points_here,database.mail_root=MAIL_DIR," \
|
-e "s,^database.mail_root=CWD/home/env_points_here,database.mail_root=MAIL_DIR," \
|
||||||
> OUTPUT
|
> OUTPUT
|
||||||
cat <<EOF > EXPECTED
|
cat <<EOF > EXPECTED
|
||||||
built_with.compact=true
|
built_with.compact=something
|
||||||
built_with.field_processor=true
|
built_with.field_processor=something
|
||||||
built_with.retry_lock=true
|
built_with.retry_lock=something
|
||||||
|
built_with.sexpr_query=something
|
||||||
database.autocommit=8000
|
database.autocommit=8000
|
||||||
database.backup_dir
|
database.backup_dir
|
||||||
database.hook_dir
|
database.hook_dir
|
||||||
|
|
Loading…
Reference in a new issue