]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap-hibernate: Only build if supported by os
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 22 Jan 2024 08:52:50 +0000 (10:52 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 2 Feb 2024 09:18:48 +0000 (11:18 +0200)
IMAP hibernate needs to pass notifys across
processes, which does not work with kqueue.

configure.ac
src/Makefile.am
src/imap/Makefile.am

index 7e5b308e0a537d9db09f220f7b325f85dd1d9ab3..6cdf61419561c565b3f7da981d8304da45483889 100644 (file)
@@ -305,6 +305,7 @@ DOVECOT_SOCKPEERCRED
 DOVECOT_TYPEOF
 DOVECOT_IOLOOP
 DOVECOT_NOTIFY
+AM_CONDITIONAL([BUILD_IMAP_HIBERNATE], [test "$notify" != kqueue -a "$notify" != none])
 
 DOVECOT_GLIBC
 
index 5aacefc7e239d8af8604f54dbd693420096dca8b..e47cc067241a3f453c2975986a4df905c7f7b199 100644 (file)
@@ -4,6 +4,9 @@ endif
 if HAVE_LUA
 LIB_LUA=lib-lua
 endif
+if BUILD_IMAP_HIBERNATE
+IMAP_HIBERNATE=imap-hibernate
+endif
 
 LIBDOVECOT_SUBDIRS = \
        lib-test \
@@ -54,7 +57,7 @@ SUBDIRS = \
        indexer \
        master \
        login-common \
-       imap-hibernate \
+       $(IMAP_HIBERNATE) \
        imap-login \
        imap \
        imap-urlauth \
index c62b2a9824cfbb59ef79c29e6920257871a0c212..fbc70aeff0f340c66d33dc62157dae7ad8da6fb6 100644 (file)
@@ -118,9 +118,13 @@ headers = \
 pkginc_libdir=$(pkgincludedir)
 pkginc_lib_HEADERS = $(headers)
 
+if BUILD_IMAP_HIBERNATE
+TEST_IMAP_CLIENT_HIBERNATE=test-imap-client-hibernate
+endif
+
 test_programs = \
        test-imap-storage-callbacks \
-       test-imap-client-hibernate
+       $(TEST_IMAP_CLIENT_HIBERNATE)
 noinst_PROGRAMS = $(test_programs)
 
 test_imap_storage_callbacks_SOURCES = \