]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
made optional dependency on hiredis really optional 1236/head
authorVlad Glagolev <vaygr@users.noreply.github.com>
Wed, 7 Dec 2016 03:33:34 +0000 (22:33 -0500)
committerVlad Glagolev <vaygr@users.noreply.github.com>
Wed, 7 Dec 2016 03:33:34 +0000 (22:33 -0500)
src/libserver/CMakeLists.txt
src/libserver/cfg_utils.c
src/libserver/fuzzy_backend.c
src/libserver/worker_util.c

index 14f82e482228d709c456e24f17a67c125336fc35..474e695d1375d70c9e05e64ef38bded5c32b8cb6 100644 (file)
@@ -8,12 +8,10 @@ SET(LIBRSPAMDSERVERSRC
                                ${CMAKE_CURRENT_SOURCE_DIR}/dynamic_cfg.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/events.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend.c
-                               ${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_redis.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_sqlite.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/html.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/monitored.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/protocol.c
-                               ${CMAKE_CURRENT_SOURCE_DIR}/redis_pool.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/re_cache.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/roll_history.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/spf.c
@@ -22,5 +20,10 @@ SET(LIBRSPAMDSERVERSRC
                                ${CMAKE_CURRENT_SOURCE_DIR}/url.c
                                ${CMAKE_CURRENT_SOURCE_DIR}/worker_util.c)
 
+IF (ENABLE_HIREDIS MATCHES "ON")
+       LIST(APPEND LIBRSPAMDSERVERSRC "${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_redis.c")
+       LIST(APPEND LIBRSPAMDSERVERSRC "${CMAKE_CURRENT_SOURCE_DIR}/redis_pool.c")
+ENDIF ()
+
 # Librspamd-server
 SET(RSPAMD_SERVER ${LIBRSPAMDSERVERSRC} PARENT_SCOPE)
index 24b5568b991a232c4592638232a61176f7625287..33b4380376edf788619f00cebf5e818beaa2ac29 100644 (file)
@@ -172,7 +172,9 @@ rspamd_config_new (void)
        cfg->ssl_ciphers = "HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4";
        cfg->max_message = DEFAULT_MAX_MESSAGE;
        cfg->monitored_ctx = rspamd_monitored_ctx_init ();
+#ifdef ENABLE_HIREDIS
        cfg->redis_pool = rspamd_redis_pool_init ();
+#endif
 
        REF_INIT_RETAIN (cfg, rspamd_config_free);
 
index 3dec60c573199a54ce40342cf81a5bcd4b7cf62b..0f89ad19606c80d25ac5e859e987f2c29cbf8f92 100644 (file)
@@ -85,8 +85,9 @@ static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
                .id = rspamd_fuzzy_backend_id_sqlite,
                .periodic = rspamd_fuzzy_backend_expire_sqlite,
                .close = rspamd_fuzzy_backend_close_sqlite,
-       },
-       [RSPAMD_FUZZY_BACKEND_REDIS] = {
+       }
+#ifdef ENABLE_HIREDIS
+       ,[RSPAMD_FUZZY_BACKEND_REDIS] = {
                .init = rspamd_fuzzy_backend_init_redis,
                .check = rspamd_fuzzy_backend_check_redis,
                .update = rspamd_fuzzy_backend_update_redis,
@@ -96,6 +97,7 @@ static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
                .periodic = rspamd_fuzzy_backend_expire_redis,
                .close = rspamd_fuzzy_backend_close_redis,
        }
+#endif
 };
 
 struct rspamd_fuzzy_backend {
index 5d0747a662df1c98b4cd800ddc6dd2bb0c8d5e62..0f7c6757957770977f79bd5fb522490f7e36c319 100644 (file)
@@ -289,8 +289,10 @@ rspamd_prepare_worker (struct rspamd_worker *worker, const char *name,
 
        rspamd_worker_init_signals (worker, ev_base);
        rspamd_control_worker_add_default_handler (worker, ev_base);
+#ifdef ENABLE_HIREDIS
        rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
                        worker->srv->cfg, ev_base);
+#endif
 
        /* Accept all sockets */
        if (accept_handler) {