From 124df19636f591bf4578da190b719892c6413337 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sun, 28 Dec 2008 01:48:32 +0100
Subject: [PATCH] Enotify: added enotify extension to default compile.

---
 Makefile.am                       | 17 ++++++-----------
 TODO                              |  2 --
 configure.in                      | 16 +++++++++-------
 dsieve-config.h.in                |  2 +-
 src/lib-sieve/Makefile.am         |  6 +-----
 src/lib-sieve/plugins/Makefile.am |  6 +-----
 src/lib-sieve/sieve-extensions.c  | 10 +++-------
 7 files changed, 21 insertions(+), 38 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 33444572f..f969e5fab 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -20,16 +20,6 @@ endif
 
 # Testsuite tests
 
-if BUILD_ENOTIFY
-ENOTIFY_TESTS = \
-	tests/extensions/enotify/basic.svtest \
-	tests/extensions/enotify/encodeurl.svtest \
-	tests/extensions/enotify/valid_notify_method.svtest \
-	tests/extensions/enotify/notify_method_capability.svtest \
-	tests/extensions/enotify/errors.svtest \
-	tests/extensions/enotify/execute.svtest
-endif
-
 TESTSUITE_BIN = $(top_srcdir)/src/testsuite/testsuite
 
 if TESTSUITE_VALGRIND
@@ -81,7 +71,12 @@ test_cases = \
 	tests/extensions/vacation/errors.svtest \
 	tests/extensions/vacation/execute.svtest \
 	tests/extensions/vacation/references.svtest \
-	$(ENOTIFY_TESTS)
+	tests/extensions/enotify/basic.svtest \
+	tests/extensions/enotify/encodeurl.svtest \
+	tests/extensions/enotify/valid_notify_method.svtest \
+	tests/extensions/enotify/notify_method_capability.svtest \
+	tests/extensions/enotify/errors.svtest \
+	tests/extensions/enotify/execute.svtest
 
 if HAVE_DOVECOT_LIBS
 
diff --git a/TODO b/TODO
index ce9d1e456..b46743fec 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,5 @@
 Current:
 
-* Incorporate enotify extension into default compile.  
-
 Next (in order of descending priority/precedence):
 
 * Fix remaining RFC deviations:
diff --git a/configure.in b/configure.in
index 57bcea034..f223589fa 100644
--- a/configure.in
+++ b/configure.in
@@ -54,18 +54,20 @@ AM_CONDITIONAL(HAVE_DOVECOT_LIBS, test "$have_dovecot_libs" = "yes")
 # Extensions under development
 #
 
-AC_ARG_WITH(enotify,
-[AC_HELP_STRING([--with-enotify], [Build enotify extension (under development) [default=no]])],
+AC_ARG_WITH(unfinished-features,
+[AC_HELP_STRING([--with-unfinished-features], 
+	[Build unfinished new features/extensions [default=no]])],
         if test x$withval = xno || test x$withval = xauto; then
-                want_enotify=$withval
+                want_unfinished_features=$withval
         else
-                want_enotify=yes
+                want_unfinished_features=yes
         fi,
         want_enotify=no)
-AM_CONDITIONAL(BUILD_ENOTIFY, test "$want_enotify" = "yes")
+AM_CONDITIONAL(BUILD_UNFINISHED, test "$want_unfinished_features" = "yes")
 
-if test "$want_enotify" = "yes"; then
-	AC_DEFINE(HAVE_SIEVE_ENOTIFY,,[Define to make Sieve enotify extension available to users.])
+if test "$want_unfinished_features" = "yes"; then
+	AC_DEFINE(HAVE_SIEVE_UNFINISHED,,
+		[Define to build Sieve unfinished features/extensions.])
 fi
 
 #
diff --git a/dsieve-config.h.in b/dsieve-config.h.in
index df9c26ca1..f65ccf5f7 100644
--- a/dsieve-config.h.in
+++ b/dsieve-config.h.in
@@ -6,4 +6,4 @@
 #undef SIEVE_VERSION
 
 /* Define to make Sieve enotify extension available to users. */
-#undef HAVE_SIEVE_ENOTIFY
+#undef HAVE_SIEVE_UNFINISHED
diff --git a/src/lib-sieve/Makefile.am b/src/lib-sieve/Makefile.am
index 0a118a9e7..f15b97c8f 100644
--- a/src/lib-sieve/Makefile.am
+++ b/src/lib-sieve/Makefile.am
@@ -42,10 +42,6 @@ comparators = \
 	cmp-i-octet.c \
 	cmp-i-ascii-casemap.c
 
-if BUILD_ENOTIFY
-PLUGIN_ENOTIFY = ./plugins/enotify/libsieve_ext_enotify.la
-endif
-
 # These are not actual plugins just yet...
 plugins = \
 	./plugins/vacation/libsieve_ext_vacation.la \
@@ -58,7 +54,7 @@ plugins = \
 	./plugins/include/libsieve_ext_include.la \
 	./plugins/body/libsieve_ext_body.la \
 	./plugins/variables/libsieve_ext_variables.la \
-	$(PLUGIN_ENOTIFY)
+	./plugins/enotify/libsieve_ext_enotify.la
 
 libsieve_la_DEPENDENCIES = $(plugins)
 libsieve_la_LIBADD = $(plugins)
diff --git a/src/lib-sieve/plugins/Makefile.am b/src/lib-sieve/plugins/Makefile.am
index 0aaa153b7..e6e065cfa 100644
--- a/src/lib-sieve/plugins/Makefile.am
+++ b/src/lib-sieve/plugins/Makefile.am
@@ -1,7 +1,3 @@
-if BUILD_ENOTIFY
-ENOTIFY = enotify
-endif
-
 SUBDIRS = \
 	vacation \
 	subaddress \
@@ -13,5 +9,5 @@ SUBDIRS = \
 	include \
 	body \
 	variables \
-	$(ENOTIFY)
+	enotify
 
diff --git a/src/lib-sieve/sieve-extensions.c b/src/lib-sieve/sieve-extensions.c
index 28e71a0d3..f74d351e2 100644
--- a/src/lib-sieve/sieve-extensions.c
+++ b/src/lib-sieve/sieve-extensions.c
@@ -78,14 +78,13 @@ extern const struct sieve_extension copy_extension;
 extern const struct sieve_extension include_extension;
 extern const struct sieve_extension body_extension;
 extern const struct sieve_extension variables_extension;
+extern const struct sieve_extension enotify_extension;
 
 /*
  * Extensions under development
  */
 
-#ifdef HAVE_SIEVE_ENOTIFY
-extern const struct sieve_extension enotify_extension;
-#endif
+// None
 
 /*
  * List of native extensions
@@ -103,16 +102,13 @@ const struct sieve_extension *sieve_core_extensions[] = {
 	&encoded_character_extension,
 
 	/* Extensions under development */
-#ifdef HAVE_SIEVE_ENOTIFY
-	&enotify_extension,
-#endif
 	
 	/* 'Plugins' */
 	&vacation_extension, &subaddress_extension, 
 	&comparator_i_ascii_numeric_extension, 
 	&relational_extension, &regex_extension, &imapflags_extension,
 	&copy_extension, &include_extension, &body_extension,
-	&variables_extension
+	&variables_extension, &enotify_extension
 };
 
 const unsigned int sieve_core_extensions_count =
-- 
GitLab