From 909e7e831ad9d3e54839e6c8614f2ee33210077c Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sun, 31 Jan 2010 16:31:49 +0100
Subject: [PATCH] Simplified package configuration with respect to linking
 against Dovecot (patch by Timo Sirainen).

---
 configure.in                                  | 51 +------------------
 .../plugins/enotify/mailto/Makefile.am        |  6 +--
 src/sieve-tools/Makefile.am                   | 10 ++--
 src/testsuite/Makefile.am                     |  2 +-
 4 files changed, 10 insertions(+), 59 deletions(-)

diff --git a/configure.in b/configure.in
index f3156f3e4..b3a6a6279 100644
--- a/configure.in
+++ b/configure.in
@@ -39,14 +39,6 @@ if ! test -f "$dovecotdir/dovecot-config"; then
   AC_MSG_ERROR([dovecot-config not found])
 fi
 
-if test -d "$dovecotdir/src"; then
-  # compiling against sources
-  have_dovecot_sources=yes
-else
-  # compiling against installed headers
-  have_dovecot_sources=no
-fi
-
 # Extensions under development
 #
 
@@ -100,50 +92,9 @@ AC_ARG_WITH(managesieve,
         want_managesieve=yes)
 AM_CONDITIONAL(BUILD_MANAGESIEVE, test "$want_managesieve" = "yes")
 
-dnl replace relative ../ paths in the file with full paths
-eval `cat $dovecotdir/dovecot-config|sed 's,\$(top_builddir)/,$dovecotdir/,g'`
-
-if test $have_dovecot_sources = yes; then
-  dovecot_incdir="$dovecotdir"
-  dovecot_libdir="$dovecotdir"
-
-  dovecot_pkgincludedir='$(includedir)/dovecot'
-  dovecot_pkglibdir='$(libdir)/dovecot'
-
-  LIBDOVECOT='$(dovecot_libdir)/src/lib-dovecot/libdovecot.la'
-  LIBDOVECOT_STORAGE='$(dovecot_libdir)/src/lib-storage/libdovecot-storage.la'
-  LIBDOVECOT_LOGIN='$(dovecot_libdir)/src/login-common/libdovecot-login.la'
-
-  LIBDOVECOT_INCLUDE='-I$(dovecot_incdir) -I$(dovecot_incdir)/src/lib -I$(dovecot_incdir)/src/lib-dict -I$(dovecot_incdir)/src/lib-mail -I$(dovecot_incdir)/src/lib-storage -I$(dovecot_incdir)/src/lib-imap -I$(dovecot_incdir)/src/lib-charset'
-  LIBDOVECOT_LDA_INCLUDE='-I$(dovecot_incdir)/src/lib-lda -I$(dovecot_incdir)/src/lda'
-  LIBDOVECOT_SERVICE_INCLUDE='-I$(dovecot_incdir)/src/lib-master -I$(dovecot_incdir)/src/lib-settings'
-  LIBDOVECOT_STORAGE_INCLUDE='-I$(dovecot_incdir)/src/lib-index -I$(dovecot_incdir)/src/lib-storage/index -I$(dovecot_incdir)/src/lib-storage/index/raw'
-  LIBDOVECOT_LOGIN_INCLUDE='-I$(dovecot_incdir)/src/lib-auth -I$(dovecot_incdir)/src/login-common'
-else
-  dovecot_libdir="$dovecotdir"
-  
-  dovecot_pkgincludedir='$(dovecot_incdir)'
-  dovecot_pkglibdir='$(dovecotdir)'
-
-  LIBDOVECOT='$(dovecot_libdir)/libdovecot.la'
-  LIBDOVECOT_STORAGE='$(dovecot_libdir)/libdovecot-storage.la'
-  LIBDOVECOT_LOGIN='$(dovecot_libdir)/libdovecot-login.la'
-
-  LIBDOVECOT_INCLUDE='-I$(dovecot_incdir)'
-  LIBDOVECOT_LDA_INCLUDE=''
-  LIBDOVECOT_SERVICE_INCLUDE=''
-  LIBDOVECOT_STORAGE_INCLUDE=''
-  LIBDOVECOT_LOGIN_INCLUDE=''
-fi
-
-dovecot_pkglibexecdir='$(libexecdir)/dovecot'
-dovecot_docdir='$(datadir)/doc/dovecot'
+eval `cat $dovecotdir/dovecot-config`
 
-AC_SUBST(LIBICONV)
-AC_SUBST(RAND_LIBS)
 AC_SUBST(MODULE_LIBS)
-AC_SUBST(dovecot_incdir)
-AC_SUBST(dovecot_libdir)
 AC_SUBST(moduledir)
 AC_SUBST(dovecot_pkgincludedir)
 AC_SUBST(dovecot_pkglibexecdir)
diff --git a/src/lib-sieve/plugins/enotify/mailto/Makefile.am b/src/lib-sieve/plugins/enotify/mailto/Makefile.am
index 36a7ad005..f407b589c 100644
--- a/src/lib-sieve/plugins/enotify/mailto/Makefile.am
+++ b/src/lib-sieve/plugins/enotify/mailto/Makefile.am
@@ -3,10 +3,8 @@ noinst_LTLIBRARIES = libsieve_ext_enotify_mailto.la
 AM_CPPFLAGS = \
 	-I../ \
 	-I../../../ \
-	-I$(dovecot_incdir) \
-	-I$(dovecot_incdir)/src/lib \
-	-I$(dovecot_incdir)/src/lib-mail \
-	-I$(dovecot_incdir)/src/lib-storage 
+	$(LIBDOVECOT_INCLUDE) \
+	$(LIBDOVECOT_STORAGE_INCLUDE)
 
 libsieve_ext_enotify_mailto_la_SOURCES = \
 	uri-mailto.c \
diff --git a/src/sieve-tools/Makefile.am b/src/sieve-tools/Makefile.am
index 5c12cca9d..612a5d4be 100644
--- a/src/sieve-tools/Makefile.am
+++ b/src/sieve-tools/Makefile.am
@@ -21,10 +21,12 @@ libs = \
 	$(LIBDOVECOT) \
 	./debug/libsieve_ext_debug.la
 
+libs_ldadd = $(libs) $(MODULE_LIBS)
+
 # Sieve Compile Tool
 
 sievec_LDFLAGS = -export-dynamic
-sievec_LDADD = $(libs)
+sievec_LDADD = $(libs_ldadd)
 sievec_DEPENDENCIES = $(libs)
 
 sievec_SOURCES = \
@@ -33,7 +35,7 @@ sievec_SOURCES = \
 # Sieve Dump Tool
 
 sieved_LDFLAGS = -export-dynamic
-sieved_LDADD = $(libs)
+sieved_LDADD = $(libs_ldadd)
 sieved_DEPENDENCIES = $(libs)
 
 sieved_SOURCES = \
@@ -42,7 +44,7 @@ sieved_SOURCES = \
 # Sieve Test Tool
 
 sieve_test_LDFLAGS = -export-dynamic
-sieve_test_LDADD = $(libs)
+sieve_test_LDADD = $(libs_ldadd)
 sieve_test_DEPENDENCIES = $(libs)
 
 sieve_test_SOURCES = \
@@ -53,7 +55,7 @@ sieve_test_SOURCES = \
 # Sieve Filter Tool
 
 sieve_filter_LDFLAGS = -export-dynamic
-sieve_filter_LDADD = $(libs)
+sieve_filter_LDADD = $(libs_ldadd)
 sieve_filter_DEPENDENCIES = $(libs)
 
 sieve_filter_SOURCES = \
diff --git a/src/testsuite/Makefile.am b/src/testsuite/Makefile.am
index 4a3d974e5..82b7d7351 100644
--- a/src/testsuite/Makefile.am
+++ b/src/testsuite/Makefile.am
@@ -15,7 +15,7 @@ libs = \
 	$(LIBDOVECOT_STORAGE) \
 	$(LIBDOVECOT)
 
-testsuite_LDADD = $(libs)
+testsuite_LDADD = $(libs) $(MODULE_LIBS)
 testsuite_DEPENDENCIES = $(libs)
 
 commands = \
-- 
GitLab