]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Rework] Move global functions to a separate directory
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 18 May 2017 15:04:23 +0000 (16:04 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 18 May 2017 15:40:48 +0000 (16:40 +0100)
CMakeLists.txt
lualib/global_functions.lua [moved from rules/global_functions.lua with 100% similarity]
rules/rspamd.lua

index 5d556e80100ec22fec8ebe0aa2f1d45eed4c69fd..18604702b6bc5d13d71af7c6abc09c1d49d6bdba 100644 (file)
@@ -136,6 +136,10 @@ IF(NOT RULESDIR)
        SET(RULESDIR "${PLUGINSDIR}/rules")
 ENDIF(NOT RULESDIR)
 
+IF(NOT LUALIBDIR)
+       SET(LUALIBDIR "${PLUGINSDIR}/lib")
+ENDIF(NOT LUALIBDIR)
+
 IF(NOT WWWDIR)
        SET(WWWDIR "${CMAKE_INSTALL_PREFIX}/share/rspamd/www")
 ENDIF(NOT WWWDIR)
@@ -1278,6 +1282,7 @@ INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${CONFDIR})")
 INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${EXAMPLESDIR})")
 INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${PLUGINSDIR}/lua)")
 INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${RULESDIR})")
+INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${LUALIBDIR})")
 
 # Install configs only if they are unchanged
 LIST(LENGTH CONFFILES CONFLIST_COUNT)
@@ -1337,6 +1342,15 @@ FOREACH(LUA_CONF ${LUA_CONFIGS})
        INSTALL(FILES "rules/${LUA_CONF}" DESTINATION ${RULESDIR}/${_rp})
 ENDFOREACH(LUA_CONF)
 
+# Lua libs
+FILE(GLOB_RECURSE LUA_LIBS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/lualib"
+               "${CMAKE_CURRENT_SOURCE_DIR}/lualib/*.lua")
+FOREACH(LUA_LIB ${LUA_LIBS})
+       GET_FILENAME_COMPONENT(_rp ${LUA_LIB} PATH)
+       INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${LUALIBDIR}/${_rp})")
+       INSTALL(FILES "rules/${LUA_LIB}" DESTINATION ${LUALIBDIR}/${_rp})
+ENDFOREACH(LUA_LIB)
+
 # systemd unit
 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND WANT_SYSTEMD_UNITS MATCHES "ON")
        INSTALL(FILES "rspamd.service" DESTINATION ${SYSTEMDDIR})
index ce461d8d31ff7ad1a402ebd8dc48740523584aa2..3cdd626f9e3584303adfa403099937ae9a7835f4 100644 (file)
@@ -16,12 +16,13 @@ limitations under the License.
 
 -- This is main lua config file for rspamd
 
+require "global_functions" ()
+
 config['regexp'] = {}
 
 local local_conf = rspamd_paths['CONFDIR']
 local local_rules = rspamd_paths['RULESDIR']
 
-dofile(local_rules .. '/global_functions.lua')
 dofile(local_rules .. '/regexp/headers.lua')
 dofile(local_rules .. '/regexp/misc.lua')
 dofile(local_rules .. '/regexp/upstream_spam_filters.lua')