]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add lang-user to Makefile
authorMarco Bettini <marco.bettini@open-xchange.com>
Mon, 22 Jan 2024 16:42:35 +0000 (16:42 +0000)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:58 +0000 (10:39 +0200)
Also, switch fts-plugin from static linking to dynamic.
Otherwise static variables in filters and tokenizers modules
end up with duplicated/split storage.

src/config/Makefile.am
src/lib-language/Makefile.am
src/lib-language/lang-settings.c [new file with mode: 0644]
src/lib-language/lang-settings.h [new file with mode: 0644]
src/lib-storage/Makefile.am
src/plugins/fts/Makefile.am

index 7640ef241b2095e69f67f5665c36c47f2216f8c7..8bd38c9e354bc1338c9ba38e2c30257348f9aa1f 100644 (file)
@@ -19,6 +19,7 @@ AM_CPPFLAGS = \
        -DPKG_RUNDIR=\""$(rundir)"\" \
        -DPKG_STATEDIR=\""$(statedir)"\" \
        -DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
+       -DDATADIR=\"$(pkgdatadir)\" \
        -DEXAMPLE_CONFIG_DIR=\""$(exampledir)"\" \
        -DMODULEDIR=\""$(moduledir)"\" \
        -DSSLDIR=\""$(ssldir)\"" \
index 66cf965262e6120b7c9254aa2dbe3c93f3f61604..1c68a3f50f6d7ae1ff2ebe1b90e2e3f6a68466b5 100644 (file)
@@ -5,6 +5,7 @@ noinst_LTLIBRARIES = liblanguage.la
 # in lang-tokenizer-generic.c
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
+       -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-test \
        -I$(top_srcdir)/src/lib-mail \
        -I$(top_srcdir)/src/lib-language \
@@ -92,6 +93,7 @@ liblanguage_la_SOURCES = \
        lang-tokenizer-address.c \
        lang-tokenizer-common.c \
        lang-tokenizer-generic.c \
+       lang-settings.c \
        $(ICU_SOURCES)
 
 headers = \
@@ -106,7 +108,8 @@ headers = \
        lang-tokenizer-common.h \
        lang-tokenizer-private.h \
        lang-tokenizer-generic-private.h \
-       lang-indexer-status.h
+       lang-indexer-status.h \
+       lang-settings.h
 
 pkginc_libdir=$(pkgincludedir)
 pkginc_lib_HEADERS = $(headers)
@@ -135,8 +138,8 @@ test_lang_icu_LDADD = lang-icu.lo $(LIBICU_LIBS) $(test_libs)
 test_lang_icu_DEPENDENCIES = lang-icu.lo $(test_deps)
 
 test_lang_filter_SOURCES = test-lang-filter.c
-test_lang_filter_LDADD = liblanguage.la $(test_libs)
-test_lang_filter_DEPENDENCIES = liblanguage.la $(test_deps)
+test_lang_filter_LDADD = liblanguage.la ../lib-settings/libsettings.la $(test_libs)
+test_lang_filter_DEPENDENCIES = liblanguage.la ../lib-settings/libsettings.la $(test_deps)
 
 if BUILD_LANG_EXTTEXTCAT
 TEST_LANGUAGE = test-language
@@ -146,8 +149,8 @@ test_language_DEPENDENCIES = $(test_deps)
 endif
 
 test_lang_tokenizer_SOURCES = test-lang-tokenizer.c
-test_lang_tokenizer_LDADD = lang-tokenizer.lo lang-tokenizer-generic.lo lang-tokenizer-address.lo lang-tokenizer-common.lo ../lib-mail/libmail.la $(test_libs)
-test_lang_tokenizer_DEPENDENCIES = ../lib-mail/libmail.la $(test_deps)
+test_lang_tokenizer_LDADD = liblanguage.la ../lib-settings/libsettings.la ../lib-mail/libmail.la $(test_libs)
+test_lang_tokenizer_DEPENDENCIES = liblanguage.la ../lib-settings/libsettings.la ../lib-mail/libmail.la $(test_deps)
 
 check-local:
        for bin in $(test_programs); do \
diff --git a/src/lib-language/lang-settings.c b/src/lib-language/lang-settings.c
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/lib-language/lang-settings.h b/src/lib-language/lang-settings.h
new file mode 100644 (file)
index 0000000..41c56f5
--- /dev/null
@@ -0,0 +1,17 @@
+#ifndef LANG_SETTINGS_H
+#define LANG_SETTINGS_H
+
+#include "array.h"
+
+ARRAY_DEFINE_TYPE(lang_settings, struct lang_settings *);
+struct lang_settings {
+       pool_t pool;
+};
+
+struct langs_settings {
+       pool_t pool;
+};
+
+extern const struct setting_parser_info langs_setting_parser_info;
+
+#endif
index 497629f98ede35d9b6b2a71c44c1b9c3f8837251..81037ed24ee8073129096c7cb180ee8c802a272d 100644 (file)
@@ -13,6 +13,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-charset \
+       -I$(top_srcdir)/src/lib-language \
        -I$(top_srcdir)/src/lib-mail \
        -I$(top_srcdir)/src/lib-smtp \
        -I$(top_srcdir)/src/lib-imap \
@@ -65,6 +66,7 @@ libstorage_la_SOURCES = \
        mailbox-tree.c \
        mailbox-uidvalidity.c \
        mailbox-watch.c \
+       lang-user.c \
        test-mail-storage-common.c
 
 headers = \
@@ -102,6 +104,7 @@ headers = \
        mailbox-tree.h \
        mailbox-uidvalidity.h \
        mailbox-watch.h \
+       lang-user.h \
        test-mail-storage-common.h
 
 shlibs = \
@@ -118,7 +121,8 @@ shlibs = \
        list/libstorage_list.la \
        index/libstorage_index.la \
        ../lib-index/libindex.la \
-       ../lib-imap-storage/libimap-storage.la
+       ../lib-imap-storage/libimap-storage.la \
+       ../lib-language/liblanguage.la
 
 libstorage_la_LIBADD = $(shlibs)
 libstorage_la_DEPENDENCIES = $(shlibs)
index 8831a74cfea7f538b19085d05c0f19385888fdbe..49d96b67f92940c2a5f83e0ab5a189b994fbe3b0 100644 (file)
@@ -22,7 +22,7 @@ lib20_fts_plugin_la_LDFLAGS = -module -avoid-version
 module_LTLIBRARIES = \
        lib20_fts_plugin.la
 
-lib20_fts_plugin_la_LIBADD = ../../lib-language/liblanguage.la
+lib20_fts_plugin_la_LIBADD = ../../lib-language/libdovecot-language.la
 
 lib20_fts_plugin_la_SOURCES = \
        fts-api.c \