]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Fix linking when building ldap as plugin
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 19 Dec 2024 21:57:40 +0000 (23:57 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/auth/Makefile.am

index 490455559be382a099797a0e506e44f9d27ed443..f8a0d153bc39900cc31475d875642d8005336bcf 100644 (file)
@@ -65,8 +65,7 @@ auth_LDFLAGS = -export-dynamic
 
 auth_libs = \
        $(AUTH_LUA_LIBS) \
-       $(LIBDOVECOT_SQL) \
-       $(LIBDOVECOT_LDAP)
+       $(LIBDOVECOT_SQL)
 
 auth_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
 auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS) $(BINARY_LDFLAGS) $(AUTH_LUA_LDADD)
@@ -176,20 +175,22 @@ libmech_gssapi_la_SOURCES = mech-gssapi.c
 endif
 
 if LDAP_PLUGIN
-libauthdb_ldap_la_LDFLAGS = -module -avoid-version
-libauthdb_ldap_la_LIBADD = $(LDAP_LIBS)
+libauthdb_ldap_la_LDFLAGS = -module -avoid-version -shared
+libauthdb_ldap_la_LIBADD = $(LIBDOVECOT_LDAP) $(LDAP_LIBS)
 libauthdb_ldap_la_CPPFLAGS = $(AM_CPPFLAGS) -DPLUGIN_BUILD
 libauthdb_ldap_la_SOURCES = $(ldap_sources)
+else
+auth_libs += $(LIBDOVECOT_LDAP)
 endif
 
 if AUTH_LUA_PLUGIN
-libauthdb_lua_la_LDFLAGS = -module -avoid-version
+libauthdb_lua_la_LDFLAGS = -module -avoid-version -shared
 libauthdb_lua_la_LIBADD = $(LIBDOVECOT_LUA)
 libauthdb_lua_la_CPPFLAGS = $(AM_CPPFLAGS) -DPLUGIN_BUILD
 libauthdb_lua_la_SOURCES = $(lua_sources)
 endif
 
-libauthdb_imap_la_LDFLAGS = -module -avoid-version
+libauthdb_imap_la_LDFLAGS = -module -avoid-version -shared
 libauthdb_imap_la_LIBADD = \
        ../lib-imap-client/libimap_client.la \
        $(LIBDOVECOT)