I was looking into the Meson build system [1], and tried converting notmuch to use it as a learning experience. I'm not sure if that'll lead anywhere, but I noted some issues in the current build while at it.
The first two are genuine fixes, the last two I think make the build easier to understand, but also make it more straightforward to convert the build to Meson. BR, Jani. Jani Nikula (4): build: do not export compat functions from lib compat: don't include compat.h from the feature test source build: switch to hiding libnotmuch symbols by default build: visibility=default for library structs is no longer needed .gitignore | 1 - Makefile.local | 1 + compat/have_timegm.c | 1 - lib/Makefile.local | 25 ++++++++++++------------- lib/database-private.h | 4 ---- lib/gen-version-script.sh | 29 ----------------------------- lib/message.cc | 2 +- lib/notmuch-private.h | 14 ++------------ lib/notmuch.h | 4 ++++ lib/notmuch.sym | 7 +++++++ lib/query.cc | 2 +- lib/thread.cc | 2 +- test/T360-symbol-hiding.sh | 2 +- 13 files changed, 30 insertions(+), 64 deletions(-) delete mode 100644 lib/gen-version-script.sh create mode 100644 lib/notmuch.sym -- 2.11.0 _______________________________________________ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch