From 2dc98704ed57cdc4b0decf3be68b2c19f39f585b Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sun, 2 Nov 2008 23:29:00 +0100
Subject: [PATCH] ENotify: activated empty implementation.

---
 src/lib-sieve/Makefile.am        | 25 +++++++++++++++----------
 src/lib-sieve/sieve-extensions.c | 17 +++++++++++++++++
 2 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/src/lib-sieve/Makefile.am b/src/lib-sieve/Makefile.am
index e48a868d8..d03dc4735 100644
--- a/src/lib-sieve/Makefile.am
+++ b/src/lib-sieve/Makefile.am
@@ -41,18 +41,23 @@ 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 \
-    ./plugins/subaddress/libsieve_ext_subaddress.la \
-    ./plugins/comparator-i-ascii-numeric/libsieve_ext_comparator-i-ascii-numeric.la \
-    ./plugins/relational/libsieve_ext_relational.la \
-    ./plugins/regex/libsieve_ext_regex.la \
-    ./plugins/copy/libsieve_ext_copy.la \
-    ./plugins/imapflags/libsieve_ext_imapflags.la \
-    ./plugins/include/libsieve_ext_include.la \
-    ./plugins/body/libsieve_ext_body.la \
-    ./plugins/variables/libsieve_ext_variables.la
+	./plugins/vacation/libsieve_ext_vacation.la \
+	./plugins/subaddress/libsieve_ext_subaddress.la \
+ 	./plugins/comparator-i-ascii-numeric/libsieve_ext_comparator-i-ascii-numeric.la \
+	./plugins/relational/libsieve_ext_relational.la \
+	./plugins/regex/libsieve_ext_regex.la \
+	./plugins/copy/libsieve_ext_copy.la \
+	./plugins/imapflags/libsieve_ext_imapflags.la \
+	./plugins/include/libsieve_ext_include.la \
+	./plugins/body/libsieve_ext_body.la \
+	./plugins/variables/libsieve_ext_variables.la \
+	$(PLUGIN_ENOTIFY)
 
 libsieve_la_DEPENDENCIES = $(plugins)
 libsieve_la_LIBADD = $(plugins)
diff --git a/src/lib-sieve/sieve-extensions.c b/src/lib-sieve/sieve-extensions.c
index e73be96ec..ec57b738f 100644
--- a/src/lib-sieve/sieve-extensions.c
+++ b/src/lib-sieve/sieve-extensions.c
@@ -74,6 +74,18 @@ extern const struct sieve_extension include_extension;
 extern const struct sieve_extension body_extension;
 extern const struct sieve_extension variables_extension;
 
+/*
+ * Extensions under development
+ */
+
+#ifdef HAVE_SIEVE_ENOTIFY
+extern const struct sieve_extension enotify_extension;
+#endif
+
+/*
+ * List of native extensions
+ */
+
 const struct sieve_extension *sieve_core_extensions[] = {
 	/* Preloaded 'extensions' */
 	&comparator_extension, &match_type_extension, &address_part_extension,
@@ -84,6 +96,11 @@ const struct sieve_extension *sieve_core_extensions[] = {
 	/* Core extensions */
 	&fileinto_extension, &reject_extension, &envelope_extension, 
 	&encoded_character_extension,
+
+	/* Extensions under development */
+#ifdef HAVE_SIEVE_ENOTIFY
+	&enotify_extension,
+#endif
 	
 	/* 'Plugins' */
 	&vacation_extension, &subaddress_extension, 
-- 
GitLab