pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/mail/rspamd



Module Name:    pkgsrc
Committed By:   fhajny
Date:           Tue Mar 13 15:09:15 UTC 2018

Modified Files:
        pkgsrc/mail/rspamd: Makefile PLIST distinfo
Added Files:
        pkgsrc/mail/rspamd/patches: patch-src_libutil_util.c

Log Message:
mail/rspamd: Update to 1.7.0.

- [Conf] Add bayes_expiry as explicit module
- [Conf] Adjust names and weights for neural network plugin
- [Conf] Change updates url
- [Conf] Default statistics is stored in Redis now
- [Conf] Disable fann_redis module by default
- [Conf] Fix default elastic configuration
- [Conf] Fix double quote position
- [Conf] Massive config rework for new structure of symbols and scores
- [Conf] Rename Rambler BLs as they are now Rspamd's ones
- [Conf] Use dedicated rspamd.com subdomains
- [Conf] Use more data from rspamd.com fuzzy storage
- [CritFix] Add sanity guards for badly broken HTML
- [CritFix] Another errors path handling fix
- [CritFix] Another portion of tokenization fixes
- [CritFix] Do not send reject messages after set reply
- [CritFix] Fix ARC chain verification
- [CritFix] Fix crash in milter errors handler
- [CritFix] Fix memory leak in spf caching logic
- [CritFix] Fix milter commands pipelining
- [CritFix] Fix newlines detection
- [CritFix] Fix semicolons parsing in the content type
- [CritFix] Plug memory leak in zstd protocol compression
- [Feature] Add ability to match score in force_actions module
- [Feature] Add aes-rng PRF to libottery
- [Feature] Add 'composites' debug module
- [Feature] Add concept of experimental modules
- [Feature] Add DKIM trace symbol
- [Feature] Add EBL to the default config
- [Feature] Add expected ip check for emails plugin
- [Feature] Add framework to manage Redis scripts
- [Feature] Add framing for the new reputation generic plugin
- [Feature] Add function to show plugins stat
- [Feature] Add gzip compression support for clickhouse module
- [Feature] Add gzip compression support for rspamd controller
- [Feature] Add gzip support when sending lua http requests
- [Feature] Add json output for rspamd_stats
- [Feature] Add method to do a synchronous Redis connection
- [Feature] Add method to get all content-type attributes in Lua
- [Feature] Add `-m` flag to configdump to show modules states
- [Feature] Add mime types to extensions map
- [Feature] Add more features to rescore utility
- [Feature] Add more gtube like patterns to test other spam actions
- [Feature] Add more metafunctions, improve logging
- [Feature] Add more text attributes
- [Feature] Add new configwizard command to rspamadm
- [Feature] Add new tooling for stats conversation
- [Feature] Add old groups migration tool
- [Feature] Add plugins state variable
- [Feature] Add preliminary ecdsa keys support in DKIM
- [Feature] Add preliminary support of idempotent symbols
- [Feature] Add Redis server wizard
- [Feature] Add routine to convert old style stats to a new one
- [Feature] Add some sanity checks for actions and controller
- [Feature] Add statistic convertation module to configwizard
- [Feature] Add sugestions logic to mempool allocator
- [Feature] Add support of config transform in Lua
- [Feature] Add timeout to rspamc when doing corpus test
- [Feature] Add tooling to convert bayes schemas
- [Feature] Add torch conditional to configuration
- [Feature] Add torch-decisiontree package
- [Feature] Add torch-optim contrib package
- [Feature] Add TTL autodetection
- [Feature] Add urls reputation to the reputation framework
- [Feature] Allow floating and negative values in expressions limits
- [Feature] Allow multiple CTs in full extensions map
- [Feature] Allow multiple fann rules
- [Feature] Allow randomly select User-Agent from a list
- [Feature] Allow rspamadm commands to export methods in Lua
- [Feature] Allow rule specific min_bytes in fuzzy check
- [Feature] Allow to adjust symbols scores from Lua
- [Feature] Allow to attach stat signature to messages
- [Feature] Allow to change SMTP from via milter headers
- [Feature] Allow to configure monitored
- [Feature] Allow to create directories in Lua API
- [Feature] Allow to disable torch and skip train samples for ANN
- [Feature] Allow to discard messages dynamically
- [Feature] Allow to enable/disable languages from the detector
- [Feature] Allow to generate DKIM keys from rspamadm API
- [Feature] Allow to get CPU flags from Lua
- [Feature] Allow to have high precision timestamps in logs
- [Feature] Allow to insert headers into specific position
- [Feature] Allow to limit redirector requests per task
- [Feature] Allow to load and use dynamic ANNs with torch
- [Feature] Allow to quarantine rejected messages using milter
  interface
- [Feature] Allow to receive signing keys from mempool vars
- [Feature] Allow to reserve elements in libucl
- [Feature] Allow to reuse signal handlers chains
- [Feature] Allow to set custom mempool variables from settings
- [Feature] Allow to set headers from settings
- [Feature] Allow to set Settings-Id for all connections
- [Feature] Allow to skip real action and add a header instead
- [Feature] Allow to skip specific hashes in fuzzy storage
- [Feature] Allow to spawn asynchronous processes from Lua
- [Feature] Allow to specify number of threads for ANN learning
- [Feature] Allow to use global lua maps in settings
- [Feature] Allow to use postfilters in composites
- [Feature] Allow to verify signatures from HTTP headers in maps
- [Feature] Antivirus: ordered pattern matches
- [Feature] Authentication-Results: support hiding usernames
- [Feature] Automatically create tables in clickhouse
- [Feature] Catch next-to-last bad extension
- [Feature] Check cached maps more frequently
- [Feature] Check groups sanity
- [Feature] Deal with obscured URLs with @ symbols
- [Feature] Enhance task:store_in_file method
- [Feature] Export password encryption routines to Redis
- [Feature] Filter nan and inf when adding scores
- [Feature] Finalize 7zip files support
- [Feature] Further improvements in language detection
- [Feature] Further improvements in language detection algorithm
- [Feature] Generic key name expansion for Redis keys
- [Feature] Hash whitelist for fuzzy_check
- [Feature] Implement bayes signatures storage
- [Feature] Implement buckets for Redis backend
- [Feature] Implement DKIM reputation adjustments
- [Feature] Implement forked workers children monitoring
- [Feature] Implement headers flags in mime parser
- [Feature] Implement l1/l2 regularization against the current weights
- [Feature] Implement manual ANN train mode
- [Feature] Implement per-user ANN support
- [Feature] Implement torch based ANN learning
- [Feature] Implement upstreams logic for clickhouse exporter
- [Feature] Import torch to Rspamd...
- [Feature] Improve allocation policy when interacting with Lua
- [Feature] Improve Lua/C interaction in history_redis
- [Feature] Improve multiple fuzzy results combining
- [Feature] Improve parsing of DKIM keys: parse algorithm
- [Feature] Improve subprocesses termination handle
- [Feature] Improve symbol type parsing in Lua API
- [Feature] Metadata Exporter: e-Mail Alerts: support multiple
  recipients; alerting senders/recipients/users
- [Feature] Milter headers: support adding/removing arbitrary headers
  from config
- [Feature] More metatokens
- [Feature] Multimap: checking of symbol options
- [Feature] Multimap: template URL filter
- [Feature] New bayes expiry plugin
- [Feature] Periodically save rspamd stats to disk
- [Feature] Preliminary import of the elasticsearch module
- [Feature] Ratelimit: allow full addresses in whitelisted_rcpts
- [Feature] Ratelimit: support fetching limits from Redis
- [Feature] RBL: received: filtering by position & flags
- [Feature] Read global maps for lua
- [Feature] Redis settings: support checking multiple keys
- [Feature] Rework fann plugin to be a normal post-filter
- [Feature] Rework logging configuration for rspamadm case
- [Feature] Rework short hashes generation to avoid FP
- [Feature] Save real ucl types when exporting to Lua
- [Feature] Set TCP_NODELAY for milter sockets
- [Feature] Setup DKIM signing from configwizard
- [Feature] Skip certain symbols from ANN classify
- [Feature] Store plugins state
- [Feature] Support etag for HTTP maps
- [Feature] Support Expires header when using HTTP maps
- [Feature] Support sending given header multiple times in lua_http
- [Feature] Support sha512 in DKIM signatures
- [Feature] Try to detect HTML messages better
- [Feature] Use array instead of queue to reduce memory fragmentation
- [Feature] Use controller port by default when connecting to local IP
- [Feature] Use rdtsc where possible
- [Fix] Actively load skip hashes map in fuzzy storage
- [Fix] Add another workaround to display history properly
- [Fix] Add definition for old glib compatibility method
- [Fix] Add missing rspamadm control options to help
- [Fix] Add workaround for IPv6 in sendmail
- [Fix] Add workaround for system with non-XSI compatible tzset
- [Fix] Allow oversigning in DKIM signatures
- [Fix] Allow to check negative scores in force_actions
- [Fix] Allow to have negative actions limits
- [Fix] Allow to set any layers number for fann rules
- [Fix] Another fix for rdtcs
- [Fix] Another fix to lua xmlrpc
- [Fix] Another try to deal with #1998
- [Fix] Another try to fix #1998
- [Fix] Another try to fix threading in torch
- [Fix] Apply language detection when adding fuzzy hashes
- [Fix] ARC: Fix Lua 5.3 compatibility; timestamp should be integer
- [Fix] Authentication Results: Fix SPF smtp.mail_from
- [Fix] Auth-Results: Multiple DKIM signatures
- [Fix] Avoid changing content-transfer-encoding header's value
- [Fix] Better handling of the legacy protocol
- [Fix] Check decoded headers sanity (e.g. by excluding \0)
- [Fix] Check for magic when checking for an archive
- [Fix] Cleanup mess with groups
- [Fix] Clickhouse: Insertion in the symbols table
- [Fix] Crash in URL processing
- [Fix] Deal with another case when processing exceptions
- [Fix] Deal with deeply nested messages more aggressively
- [Fix] Deal with nan and inf encoding in json/ucl
- [Fix] Deal with non-key arguments in lua_redis.exec_script
- [Fix] Deal with unknown weight
- [Fix] Deal with URLs with no slashes after protocol
- [Fix] Deal with URLs wrapped in [] in text parts
- [Fix] Deal with zero scores symbols
- [Fix] Default monitoring domain for surbl plugin
- [Fix] Delay upstream re-resolving when one upstream is defined
- [Fix] Detection of maillist optimized and fixed
- [Fix] DKIM signing: allow for auth_only to be false
- [Fix] DMARC: require report_settings for sending reports only
- [Fix] Do not allow garbadge when checking url domain
- [Fix] Do not cache SPF records with PTR elements
- [Fix] Do not constantly re-resolve failed upstreams with a single
  element
- [Fix] Do not crash if no words defined
- [Fix] Do not crash on empty subtype
- [Fix] Do not expose spamtrap messages to SMTP reply
- [Fix] Do not fail rbl plugin when there are no received or emails
- [Fix] Do not ignore short words
- [Fix] Do not include idempotent/nostat symbols to checksum
- [Fix] Do not override groups when converting metrics
- [Fix] Do not override unix socket group when group comes before
  owner
- [Fix] Do not skip the last character
- [Fix] Do not spawn too many workers by default
- [Fix] Do not stop monitored on dns errors
- [Fix] Do not stop parsing headers on bad IP header
- [Fix] Do not strip last character in the last word
- [Fix] Do not treat script content as text
- [Fix] Do not try to connect to non-supported addresses
- [Fix] Do not try to dereference last character
- [Fix] Do not try to sign unknown domains
- [Fix] Don't use whitelist/greylist maps as regexp, but as map
- [Fix] Erase unknown HTML entities
- [Fix] Exim Received header protocol parsing
- [Fix] First load selector_map and path_map. And only return false
  when domain not found if try_fallback is false
- [Fix] Fix a lot of FP in chartable in mixed languages
- [Fix] Fix ANN checks
- [Fix] Fix ANN loading logic
- [Fix] Fix another tokenization issue
- [Fix] Fix autolearn parameters reading
- [Fix] Fix bad archive characters stripping
- [Fix] Fix bad extension check
- [Fix] Fix bayes schema conversion
- [Fix] Fix blacklists and DMARC in whitelist
- [Fix] Fix brain-damaged torch build system
- [Fix] Fix build on FreeBSD
- [Fix] Fix clickhouse exporter
- [Fix] Fix clickhouse schema
- [Fix] Fix comparision
- [Fix] Fix composites processing
- [Fix] Fix connecting to a unix socket in rspamadm statconvert
- [Fix] Fix couple of warnings
- [Fix] Fix crashes in the rspamd_control path
- [Fix] Fix deletion from hash
- [Fix] Fix DKIM forgeries via multiple headers
- [Fix] FIx dynamic conf plugin
- [Fix] Fix emails detection
- [Fix] Fix empty headers simple canonicalization
- [Fix] Fix empty threshold check in greylisting module
- [Fix] Fix encrypted legacy reply in fuzzy storage
- [Fix] Fix enormous scores for R_WHITE_ON_WHITE
- [Fix] Fix exceptions list in surbl
- [Fix] Fix *_EXCESS_BASE64 rules
- [Fix] Fix expire rounding
- [Fix] Fix extra hits in PCRE mode for regular expressions
- [Fix] Fix format strings
- [Fix] Fix get_content method
- [Fix] Fix groups override when defining symbols
- [Fix] Fix learned count in new schema
- [Fix] Fix learn errors propagation
- [Fix] Fix loading of per-user redis backend for statistics
- [Fix] Fix logging buffer corruption in case of repeated messages
- [Fix] Fix lua cached elements invalidation
- [Fix] Fix merging of the implicit arrays
- [Fix] Fix mime_types scoring
- [Fix] Fix multiple headers in DKIM headers list
- [Fix] Fix null callee case in clang plugin
- [Fix] Fix obscured url in format user@@example.com
- [Fix] Fix parsing of the per-user script
- [Fix] Fix priorities in rspamd_update, disable rules execution
- [Fix] Fix processing of closed tags
- [Fix] Fix processing of idempotent rules when autolearn fails
- [Fix] Fix processing of multipart parts with no headers
- [Fix] Fix processing of skip-hashes in fuzzy storage
- [Fix] Fix PTR processing in SPF
- [Fix] Fix pushing country to clickhouse asn table
- [Fix] Fix random forests module
- [Fix] Fix real IP parsing for some strange Exim received
- [Fix] Fix Redis timeout setup
- [Fix] Fix reload crash when hyperscan is enabled
- [Fix] Fix reusing of redis connection after exec
- [Fix] Fix sanity checks on macro value
- [Fix] Fix setting of path and cpath for Lua
- [Fix] Fix setting of signals when spawning a thread
- [Fix] Fix text splitting: stack overflow (too many captures)
- [Fix] Fix ticks processing
- [Fix] Fix upstream addrs updating
- [Fix] Fix urls/emails distinguishing found in queries
- [Fix] Fix user settings check
- [Fix] Fix variable increment
- [Fix] Fix various issues in stat_convert
- [Fix] F-PROT Antivirus infection string for all known occurences
- [Fix] F-PROT Antivirus: only check return code to determine
  infection
- [Fix] Further fixes around floating point expressions
- [Fix] Further fixes to ANN module
- [Fix] Further fixes to rescore tool
- [Fix] Further fixes to support ES 6
- [Fix] Further tokenization fixes
- [Fix] Greylisting set phase is not idempotent
- [Fix] Handle proxy copy errors
- [Fix] Header checks: Fix get_raw_header method
- [Fix] Header checks: REPLYTO_UNPARSEABLE rule
- [Fix] Kill spawned processes on termination
- [Fix] Load skip map from all processes as shared cache is
  unavailable
- [Fix] Lowercase HTTP headers to make them searchable from Lua
- [Fix] Lowercase words
- [Fix] Lua_http: freeing
- [Fix] Lua: lpeg to be loaded with rspamd_lua_add_preload, to avoid
  "rspamd_config_read: rcl parse error: cannot init lua file [...]
  module 'lpeg' not found"
- [Fix] Map absence is not an error
- [Fix] Metadata exporter: check IP sanity
- [Fix] Milter headers: custom headers: removing headers
- [Fix] Milter headers: skip_local / skip_authenticated settings
- [Fix] Milter headers: X-Spamd-Result header if X-Virus ran first
- [Fix] mime_types: fix next-to-last extension length check
- [Fix] More hacks to deal with old configs
- [Fix] Move composites second pass to the dedicated stage
- [Fix] Multimap: received: filtering of artificial header
- [Fix] Multiple fixes in torch based ANN plugins
- [Fix] Once more fix bad extension check
- [Fix] Optimize rspamd_fstring_t reallocations
- [Fix] options.local_networks setting
- [Fix] Parse HREF urls without explicit prefix
- [Fix] Plan new event on HTTP errors
- [Fix] Plug another possible memory leak
- [Fix] Plug memory leak
- [Fix] Plug memory leak in lua_tcp
- [Fix] Plug memory leak when setting email addresses from Lua
- [Fix] Propagate learn/stat errors more precisely
- [Fix] Ratelimit: fix whitelisted_rcpts matching
- [Fix] Ratelimit: lowercase email addresses
- [Fix] RBL: received: deal with missing data
- [Fix] Rebalance and slightly rework MX check plugin
- [Fix] Redis key expansion: EVAL: deal with strings
- [Fix] Redis script loading in DMARC; URL tags; URL reputation
- [Fix] Reject invalid bh for DKIM signatures earlier
- [Fix] Relax pem signature detection
- [Fix] Relax unicode properties requirements for chartable module
- [Fix] Remove extra noise from dkim and arc signing
- [Fix] Remove hop-by-hop headers in proxy
- [Fix] Remove incorrect method `task:set_metric_subject`
- [Fix] Replace space like characters in headers with plain space
- [Fix] Restore old style ratelimits support
- [Fix] Rework elasticsearch plugin
- [Fix] Rewriting subjects via force actions module
- [Fix] RPM postinstall
- [Fix] Sanitize IP in history redis
- [Fix] Select the correct signature when doing simple canon
- [Fix] Set CLOEXEC flag on files opened
- [Fix] Setting check_local / check_authed in plugins
- [Fix] Settings: avoid checking invalid IP
- [Fix] Settings: header: deal with multiple settings
- [Fix] Skip checks if both extensions are not bad
- [Fix] Skip nostat tokens when get number of tokens
- [Fix] Some more fixes towards emails detection
- [Fix] SpamAssassin: Fail check_freemail_header if regexp didn't
  match
- [Fix] Stop using of g_slice...
- [Fix] Switch rspamadm logging to message level
- [Fix] Symbol 'FANNR_SPAM' has its score defined..
- [Fix] Table parameter for rspamd_config:add_doc()
- [Fix] Treat 'rewrite subject' as spam action
- [Fix] Try harder in passing IPv6 addresses
- [Fix] Try harder to find rfc822 notifications
- [Fix] Try harder to find urls
- [Fix] Use decoded values when parsing mime addresses
- [Fix] Use full URL when making an HTTP request
- [Fix] Use greylisting threshold in greylisting module
- [Fix] Use n_words attribute from ngramms
- [Fix] Use raw urls when sending requests to redirector
- [Fix] Use the right boolean operator on error check
- [Fix] Use weight from map for fuzzy scoring
- [Fix] Various fixes to elastic plugin
- [Fix] Various fixes to fann_redis instantiation
- [Fix] Various improvements in language detection
- [Fix] Virus infection string for F-PROT Antivirus
- [Fix] Virus infetction string for F-PROT Antivirus
- [Fix] WebUI: use relative path for savemap
- [Fix] WHITE_ON_WHITE: Ensure score is matched to part that fired the
  rule
- [Fix] Write configuration changes as UCL config
- [Project] Add detection logic for words
- [Project] Add fast debug logging infrastructure
- [Project] Add more flags to languages
- [Project] Add n-gramms data files
- [Project] Add ngramms frequencies detector
- [Project] Add random words selection logic
- [Project] Add unigramms to language detection as well
- [Project] Convert all C modules to fast debug infrastructure
- [Project] Detect some languages based on unicode script
- [Project] Enable fast debug lookup for some modules
- [Project] Enable language detector init in scanner workers
- [Project] Further improvements to language detector
- [Project] Implement logic of ngramms application
- [Project] Improve weighting in lang_detection
- [Project] Initialize language detector
- [Project] Preliminary version of ngramms based language detector
- [Project] Preliminary version of the new stat_convert
- [Project] Remove old language detector
- [Project] Rework language detection ngramms structure
- [Project] Start language detection project
- [Project] Start rework of language detection to improve quality
- [Project] Use fast debug logging check
- [Rework] Add frame for new reputation based IP score module
- [Rework] Continue stat_convert rework task
- [Rework] Implement new version of fuzzy replies
- [Rework] Improve readability of xmlrpc API
- [Rework] Kill metrics!11
- [Rework] Ratelimit module
- [Rework] Rename fann_redis to neural plugin
- [Rework] Reorganize mime_types module
- [Rework] Rework rescore utility
- [Rework] Rewrite model and learning logic for rescore
- [Rework] Run post-loads when all initialization is completed
- [Rework] Simplify lua path initialization
- [Rework] Start major stat_convert rework
- [Rework] Start mempool fragmentation reduce project
- [Rework] Start moving of fann redis to torch
- [Rework] Stop embedding rspamadm scripts into C
- [Rework] Use floating point arithmetics in Rspamd expressions
- [Rework] Use frequencies distribution in language detector
- [Rules] Penalise R_BAD_CTE_7BIT for utf8 messages
- [WebUI] Compact graph selectors
- [WebUI] Escape strings inside HTML in history
- [WebUI] Fix message count in throughput summary
- [WebUI] Fix NaNs display on Throughput graph
- [WebUI] Migrate widgets to D3 v4
- [WebUI] Restore passwordless login support
- [WebUI] Show symbol descriptions as tooltips in history
- [WebUI] Stop using commas in pie chart tooltips
- [WebUI] Update D3 and jQuery
- [WebUI] Update D3Evolution 1.0.0 -> 1.1.0


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 pkgsrc/mail/rspamd/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/mail/rspamd/PLIST
cvs rdiff -u -r1.19 -r1.20 pkgsrc/mail/rspamd/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/mail/rspamd/patches/patch-src_libutil_util.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/mail/rspamd/Makefile
diff -u pkgsrc/mail/rspamd/Makefile:1.36 pkgsrc/mail/rspamd/Makefile:1.37
--- pkgsrc/mail/rspamd/Makefile:1.36    Mon Mar 12 11:17:01 2018
+++ pkgsrc/mail/rspamd/Makefile Tue Mar 13 15:09:15 2018
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.36 2018/03/12 11:17:01 wiz Exp $
+# $NetBSD: Makefile,v 1.37 2018/03/13 15:09:15 fhajny Exp $
 
-DISTNAME=      rspamd-1.6.6
-PKGREVISION=   1
+DISTNAME=      rspamd-1.7.0
 CATEGORIES=    mail
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=vstakhov/}
 
@@ -23,6 +22,7 @@ BUILD_DEFS+=  VARBASE
 LUA_VERSIONS_ACCEPTED= 53
 
 CPPFLAGS.SunOS+=       -D__EXTENSIONS__
+
 LDFLAGS+=      ${COMPILER_RPATH_FLAG}${PREFIX}/lib/rspamd
 TEST_TARGET=   run-test
 
@@ -37,6 +37,7 @@ PKG_USERS_VARS=               RSPAMD_USER
 PKG_GECOS.${RSPAMD_USER}=      rspamd user
 
 PKG_SYSCONFSUBDIR=     rspamd
+
 EGDIR=         ${PREFIX}/share/examples/${PKGBASE}
 LOGDIR=                ${VARBASE}/log/rspamd
 DBDIR=         ${VARBASE}/db/rspamd
@@ -54,8 +55,10 @@ CMAKE_ARGS+= -DDBDIR:PATH=${DBDIR}
 CMAKE_ARGS+=   -DCONFDIR:PATH=${PKG_SYSCONFDIR}
 CMAKE_ARGS+=   -DRSPAMD_USER=${RSPAMD_USER}
 CMAKE_ARGS+=   -DRSPAMD_GROUP=${RSPAMD_GROUP}
-CMAKE_ARGS+=   -DENABLE_LUAJIT=OFF
 CMAKE_ARGS+=   -DENABLE_SQLITE=ON
+# Torch requires LuaJIT2, but LuaJIT2 only supports Lua 5.1
+CMAKE_ARGS+=   -DENABLE_LUAJIT=OFF
+CMAKE_ARGS+=   -DENABLE_TORCH=OFF
 
 REPLACE_PERL+= utils/rspamd_stats.pl
 
@@ -65,68 +68,45 @@ OWN_DIRS_PERMS+=    ${DBDIR} ${RSPAMD_USER}
 OWN_DIRS_PERMS+=       ${LOGDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0750
 OWN_DIRS_PERMS+=       ${RUNDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0755
 
-CONF_FILES=    ${EGDIR}/2tld.inc ${PKG_SYSCONFDIR}/2tld.inc
-CONF_FILES+=   ${EGDIR}/common.conf ${PKG_SYSCONFDIR}/common.conf
-CONF_FILES+=   ${EGDIR}/composites.conf ${PKG_SYSCONFDIR}/composites.conf
-CONF_FILES+=   ${EGDIR}/dmarc_whitelist.inc ${PKG_SYSCONFDIR}/dmarc_whitelist.inc
-CONF_FILES+=   ${EGDIR}/logging.inc ${PKG_SYSCONFDIR}/logging.inc
-CONF_FILES+=   ${EGDIR}/maillist.inc ${PKG_SYSCONFDIR}/maillist.inc
-CONF_FILES+=   ${EGDIR}/metrics.conf ${PKG_SYSCONFDIR}/metrics.conf
-CONF_FILES+=   ${EGDIR}/mid.inc ${PKG_SYSCONFDIR}/mic.inc
-CONF_FILES+=   ${EGDIR}/mime_types.inc ${PKG_SYSCONFDIR}/mime_types.inc
-CONF_FILES+=   ${EGDIR}/modules.conf ${PKG_SYSCONFDIR}/modules.conf
-CONF_FILES+=   ${EGDIR}/options.inc ${PKG_SYSCONFDIR}/options.inc
-CONF_FILES+=   ${EGDIR}/redirectors.inc ${PKG_SYSCONFDIR}/redirectors.inc
-CONF_FILES+=   ${EGDIR}/rspamd.conf ${PKG_SYSCONFDIR}/rspamd.conf
-CONF_FILES+=   ${EGDIR}/spf_dkim_whitelist.inc ${PKG_SYSCONFDIR}/spf_dkim_whitelist.inc
-CONF_FILES+=   ${EGDIR}/statistic.conf ${PKG_SYSCONFDIR}/statistic.conf
-CONF_FILES+=   ${EGDIR}/surbl-whitelist.inc ${PKG_SYSCONFDIR}/surbl-whitelist.inc
-CONF_FILES+=   ${EGDIR}/worker-controller.inc ${PKG_SYSCONFDIR}/worker-controller.inc
-CONF_FILES+=   ${EGDIR}/worker-fuzzy.inc ${PKG_SYSCONFDIR}/worker-fuzzy.inc
-CONF_FILES+=   ${EGDIR}/worker-normal.inc ${PKG_SYSCONFDIR}/worker-normal.inc
-CONF_FILES+=   ${EGDIR}/worker-proxy.inc ${PKG_SYSCONFDIR}/worker-proxy.inc
-CONF_FILES+=   ${EGDIR}/modules.d/antivirus.conf ${PKG_SYSCONFDIR}/modules.d/antivirus.conf
-CONF_FILES+=   ${EGDIR}/modules.d/arc.conf ${PKG_SYSCONFDIR}/modules.d/arc.conf
-CONF_FILES+=   ${EGDIR}/modules.d/asn.conf ${PKG_SYSCONFDIR}/modules.d/asn.conf
-CONF_FILES+=   ${EGDIR}/modules.d/chartable.conf ${PKG_SYSCONFDIR}/modules.d/chartable.conf
-CONF_FILES+=   ${EGDIR}/modules.d/clickhouse.conf ${PKG_SYSCONFDIR}/modules.d/clickhouse.conf
-CONF_FILES+=   ${EGDIR}/modules.d/dcc.conf ${PKG_SYSCONFDIR}/modules.d/dcc.conf
-CONF_FILES+=   ${EGDIR}/modules.d/dkim.conf ${PKG_SYSCONFDIR}/modules.d/dkim.conf
-CONF_FILES+=   ${EGDIR}/modules.d/dkim_signing.conf ${PKG_SYSCONFDIR}/modules.d/dkim_signing.conf
-CONF_FILES+=   ${EGDIR}/modules.d/dmarc.conf ${PKG_SYSCONFDIR}/modules.d/dmarc.conf
-CONF_FILES+=   ${EGDIR}/modules.d/emails.conf ${PKG_SYSCONFDIR}/modules.d/emails.conf
-CONF_FILES+=   ${EGDIR}/modules.d/fann_redis.conf ${PKG_SYSCONFDIR}/modules.d/fann_redis.conf
-CONF_FILES+=   ${EGDIR}/modules.d/force_actions.conf ${PKG_SYSCONFDIR}/modules.d/force_actions.conf
-CONF_FILES+=   ${EGDIR}/modules.d/forged_recipients.conf ${PKG_SYSCONFDIR}/modules.d/forged_recipients.conf
-CONF_FILES+=   ${EGDIR}/modules.d/fuzzy_check.conf ${PKG_SYSCONFDIR}/modules.d/fuzzy_check.conf
-CONF_FILES+=   ${EGDIR}/modules.d/greylist.conf ${PKG_SYSCONFDIR}/modules.d/greylist.conf
-CONF_FILES+=   ${EGDIR}/modules.d/hfilter.conf ${PKG_SYSCONFDIR}/modules.d/hfilter.conf
-CONF_FILES+=   ${EGDIR}/modules.d/ip_score.conf ${PKG_SYSCONFDIR}/modules.d/ip_score.conf
-CONF_FILES+=   ${EGDIR}/modules.d/maillist.conf ${PKG_SYSCONFDIR}/modules.d/maillist.conf
-CONF_FILES+=   ${EGDIR}/modules.d/metadata_exporter.conf ${PKG_SYSCONFDIR}/modules.d/metadata_exporter.conf
-CONF_FILES+=   ${EGDIR}/modules.d/metric_exporter.conf ${PKG_SYSCONFDIR}/modules.d/metric_exporter.conf
-CONF_FILES+=   ${EGDIR}/modules.d/mid.conf ${PKG_SYSCONFDIR}/modules.d/mid.conf
-CONF_FILES+=   ${EGDIR}/modules.d/milter_headers.conf ${PKG_SYSCONFDIR}/modules.d/milter_headers.conf
-CONF_FILES+=   ${EGDIR}/modules.d/mime_types.conf ${PKG_SYSCONFDIR}/modules.d/mime_types.conf
-CONF_FILES+=   ${EGDIR}/modules.d/multimap.conf ${PKG_SYSCONFDIR}/modules.d/multimap.conf
-CONF_FILES+=   ${EGDIR}/modules.d/mx_check.conf ${PKG_SYSCONFDIR}/modules.d/mx_check.conf
-CONF_FILES+=   ${EGDIR}/modules.d/once_received.conf ${PKG_SYSCONFDIR}/modules.d/once_received.conf
-CONF_FILES+=   ${EGDIR}/modules.d/phishing.conf ${PKG_SYSCONFDIR}/modules.d/phishing.conf
-CONF_FILES+=   ${EGDIR}/modules.d/ratelimit.conf ${PKG_SYSCONFDIR}/modules.d/ratelimit.conf
-CONF_FILES+=   ${EGDIR}/modules.d/rbl.conf ${PKG_SYSCONFDIR}/modules.d/rbl.conf
-CONF_FILES+=   ${EGDIR}/modules.d/redis.conf ${PKG_SYSCONFDIR}/modules.d/redis.conf
-CONF_FILES+=   ${EGDIR}/modules.d/regexp.conf ${PKG_SYSCONFDIR}/modules.d/regexp.conf
-CONF_FILES+=   ${EGDIR}/modules.d/replies.conf ${PKG_SYSCONFDIR}/modules.d/replies.conf
-CONF_FILES+=   ${EGDIR}/modules.d/rspamd_update.conf ${PKG_SYSCONFDIR}/modules.d/rspamd_update.conf
-CONF_FILES+=   ${EGDIR}/modules.d/spamassassin.conf ${PKG_SYSCONFDIR}/modules.d/spamassassin.conf
-CONF_FILES+=   ${EGDIR}/modules.d/spamtrap.conf ${PKG_SYSCONFDIR}/modules.d/spamtrap.conf
-CONF_FILES+=   ${EGDIR}/modules.d/spf.conf ${PKG_SYSCONFDIR}/modules.d/spf.conf
-CONF_FILES+=   ${EGDIR}/modules.d/surbl.conf ${PKG_SYSCONFDIR}/modules.d/surbl.conf
-CONF_FILES+=   ${EGDIR}/modules.d/trie.conf ${PKG_SYSCONFDIR}/modules.d/trie.conf
-CONF_FILES+=   ${EGDIR}/modules.d/url_redirector.conf ${PKG_SYSCONFDIR}/modules.d/url_redirector.conf
-CONF_FILES+=   ${EGDIR}/modules.d/url_reputation.conf ${PKG_SYSCONFDIR}/modules.d/url_reputation.conf
-CONF_FILES+=   ${EGDIR}/modules.d/url_tags.conf ${PKG_SYSCONFDIR}/modules.d/url_tags.conf
-CONF_FILES+=   ${EGDIR}/modules.d/whitelist.conf ${PKG_SYSCONFDIR}/modules.d/whitelist.conf
+CFGFILES=      2tld.inc actions.conf common.conf composites.conf \
+               dmarc_whitelist.inc groups.conf logging.inc \
+               maillist.inc metrics.conf mid.inc mime_types.inc \
+               modules.conf modules.d/antivirus.conf modules.d/arc.conf \
+               modules.d/asn.conf modules.d/clickhouse.conf \
+               modules.d/dcc.conf modules.d/dkim_signing.conf \
+               modules.d/dkim.conf modules.d/dmarc.conf \
+               modules.d/elastic.conf modules.d/emails.conf \
+               modules.d/force_actions.conf \
+               modules.d/forged_recipients.conf \
+               modules.d/fuzzy_check.conf modules.d/greylist.conf \
+               modules.d/hfilter.conf modules.d/history_redis.conf \
+               modules.d/chartable.conf modules.d/ip_score.conf \
+               modules.d/maillist.conf modules.d/metadata_exporter.conf \
+               modules.d/metric_exporter.conf modules.d/mid.conf \
+               modules.d/milter_headers.conf modules.d/mime_types.conf \
+               modules.d/multimap.conf modules.d/mx_check.conf \
+               modules.d/neural.conf modules.d/once_received.conf \
+               modules.d/phishing.conf modules.d/ratelimit.conf \
+               modules.d/rbl.conf modules.d/redis.conf \
+               modules.d/regexp.conf modules.d/replies.conf \
+               modules.d/rspamd_update.conf modules.d/spamassassin.conf \
+               modules.d/spamtrap.conf modules.d/spf.conf \
+               modules.d/surbl.conf modules.d/trie.conf \
+               modules.d/url_redirector.conf modules.d/url_reputation.conf \
+               modules.d/url_tags.conf modules.d/whitelist.conf \
+               options.inc redirectors.inc rspamd.conf \
+               scores.d/fuzzy_group.conf scores.d/headers_group.conf \
+               scores.d/hfilter_group.conf scores.d/mime_types_group.conf \
+               scores.d/mua_group.conf scores.d/phishing_group.conf \
+               scores.d/policies_group.conf scores.d/rbl_group.conf \
+               scores.d/statistics_group.conf scores.d/subject_group.conf \
+               scores.d/surbl_group.conf spf_dkim_whitelist.inc \
+               statistic.conf surbl-whitelist.inc worker-controller.inc \
+               worker-fuzzy.inc worker-normal.inc worker-proxy.inc
+
+.for file in ${CFGFILES}
+CONF_FILES=    ${EGDIR}/${file} ${PKG_SYSCONFDIR}/${file}
+.endfor
 
 post-extract:
        ${FIND} ${WRKSRC}/conf -type d -exec ${CHMOD} ${PKGDIRMODE} {} \;

Index: pkgsrc/mail/rspamd/PLIST
diff -u pkgsrc/mail/rspamd/PLIST:1.8 pkgsrc/mail/rspamd/PLIST:1.9
--- pkgsrc/mail/rspamd/PLIST:1.8        Fri Jun 23 13:47:05 2017
+++ pkgsrc/mail/rspamd/PLIST    Tue Mar 13 15:09:15 2018
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2017/06/23 13:47:05 wiz Exp $
+@comment $NetBSD: PLIST,v 1.9 2018/03/13 15:09:15 fhajny Exp $
 bin/rspamadm
 bin/rspamadm-${PKGVERSION}
 bin/rspamc
@@ -11,9 +11,11 @@ man/man1/rspamadm.1
 man/man1/rspamc.1
 man/man8/rspamd.8
 share/examples/rspamd/2tld.inc
+share/examples/rspamd/actions.conf
 share/examples/rspamd/common.conf
 share/examples/rspamd/composites.conf
 share/examples/rspamd/dmarc_whitelist.inc
+share/examples/rspamd/groups.conf
 share/examples/rspamd/logging.inc
 share/examples/rspamd/maillist.inc
 share/examples/rspamd/metrics.conf
@@ -29,8 +31,8 @@ share/examples/rspamd/modules.d/dcc.conf
 share/examples/rspamd/modules.d/dkim.conf
 share/examples/rspamd/modules.d/dkim_signing.conf
 share/examples/rspamd/modules.d/dmarc.conf
+share/examples/rspamd/modules.d/elastic.conf
 share/examples/rspamd/modules.d/emails.conf
-share/examples/rspamd/modules.d/fann_redis.conf
 share/examples/rspamd/modules.d/force_actions.conf
 share/examples/rspamd/modules.d/forged_recipients.conf
 share/examples/rspamd/modules.d/fuzzy_check.conf
@@ -46,6 +48,7 @@ share/examples/rspamd/modules.d/milter_h
 share/examples/rspamd/modules.d/mime_types.conf
 share/examples/rspamd/modules.d/multimap.conf
 share/examples/rspamd/modules.d/mx_check.conf
+share/examples/rspamd/modules.d/neural.conf
 share/examples/rspamd/modules.d/once_received.conf
 share/examples/rspamd/modules.d/phishing.conf
 share/examples/rspamd/modules.d/ratelimit.conf
@@ -66,6 +69,17 @@ share/examples/rspamd/modules.d/whitelis
 share/examples/rspamd/options.inc
 share/examples/rspamd/redirectors.inc
 share/examples/rspamd/rspamd.conf
+share/examples/rspamd/scores.d/fuzzy_group.conf
+share/examples/rspamd/scores.d/headers_group.conf
+share/examples/rspamd/scores.d/hfilter_group.conf
+share/examples/rspamd/scores.d/mime_types_group.conf
+share/examples/rspamd/scores.d/mua_group.conf
+share/examples/rspamd/scores.d/phishing_group.conf
+share/examples/rspamd/scores.d/policies_group.conf
+share/examples/rspamd/scores.d/rbl_group.conf
+share/examples/rspamd/scores.d/statistics_group.conf
+share/examples/rspamd/scores.d/subject_group.conf
+share/examples/rspamd/scores.d/surbl_group.conf
 share/examples/rspamd/spf_dkim_whitelist.inc
 share/examples/rspamd/statistic.conf
 share/examples/rspamd/surbl-whitelist.inc
@@ -74,14 +88,91 @@ share/examples/rspamd/worker-fuzzy.inc
 share/examples/rspamd/worker-normal.inc
 share/examples/rspamd/worker-proxy.inc
 share/rspamd/effective_tld_names.dat
-share/rspamd/lib/auth_results.lua
-share/rspamd/lib/dkim_sign_tools.lua
+share/rspamd/elastic/kibana.json
+share/rspamd/elastic/rspamd_template.json
+share/rspamd/languages/af.json
+share/rspamd/languages/an.json
+share/rspamd/languages/ar.json
+share/rspamd/languages/bg.json
+share/rspamd/languages/bn.json
+share/rspamd/languages/br.json
+share/rspamd/languages/cs.json
+share/rspamd/languages/cy.json
+share/rspamd/languages/da.json
+share/rspamd/languages/de.json
+share/rspamd/languages/el.json
+share/rspamd/languages/en.json
+share/rspamd/languages/es.json
+share/rspamd/languages/et.json
+share/rspamd/languages/eu.json
+share/rspamd/languages/fa.json
+share/rspamd/languages/fi.json
+share/rspamd/languages/fr.json
+share/rspamd/languages/ga.json
+share/rspamd/languages/gl.json
+share/rspamd/languages/gu.json
+share/rspamd/languages/he.json
+share/rspamd/languages/hi.json
+share/rspamd/languages/hr.json
+share/rspamd/languages/hu.json
+share/rspamd/languages/id.json
+share/rspamd/languages/is.json
+share/rspamd/languages/it.json
+share/rspamd/languages/ja.json
+share/rspamd/languages/km.json
+share/rspamd/languages/kn.json
+share/rspamd/languages/ko.json
+share/rspamd/languages/lt.json
+share/rspamd/languages/lv.json
+share/rspamd/languages/ml.json
+share/rspamd/languages/mr.json
+share/rspamd/languages/ms.json
+share/rspamd/languages/ne.json
+share/rspamd/languages/nl.json
+share/rspamd/languages/no.json
+share/rspamd/languages/pa.json
+share/rspamd/languages/pl.json
+share/rspamd/languages/pt.json
+share/rspamd/languages/ro.json
+share/rspamd/languages/ru.json
+share/rspamd/languages/sl.json
+share/rspamd/languages/so.json
+share/rspamd/languages/sq.json
+share/rspamd/languages/sr.json
+share/rspamd/languages/sv.json
+share/rspamd/languages/sw.json
+share/rspamd/languages/ta.json
+share/rspamd/languages/te.json
+share/rspamd/languages/th.json
+share/rspamd/languages/tr.json
+share/rspamd/languages/uk.json
+share/rspamd/languages/ur.json
+share/rspamd/languages/vi.json
+share/rspamd/languages/yi.json
+share/rspamd/languages/zh-CN.json
 share/rspamd/lib/fun.lua
 share/rspamd/lib/global_functions.lua
+share/rspamd/lib/lua_auth_results.lua
+share/rspamd/lib/lua_cfg_transform.lua
+share/rspamd/lib/lua_dkim_tools.lua
+share/rspamd/lib/lua_maps.lua
+share/rspamd/lib/lua_meta.lua
+share/rspamd/lib/lua_nn.lua
 share/rspamd/lib/lua_redis.lua
+share/rspamd/lib/lua_stat.lua
 share/rspamd/lib/lua_util.lua
-share/rspamd/lib/maps.lua
-share/rspamd/lib/meta_functions.lua
+share/rspamd/lib/rspamadm/ansicolors.lua
+share/rspamd/lib/rspamadm/confighelp.lua
+share/rspamd/lib/rspamadm/configwizard.lua
+share/rspamd/lib/rspamadm/corpus_test.lua
+share/rspamd/lib/rspamadm/fuzzy_convert.lua
+share/rspamd/lib/rspamadm/fuzzy_stat.lua
+share/rspamd/lib/rspamadm/getopt.lua
+share/rspamd/lib/rspamadm/grep.lua
+share/rspamd/lib/rspamadm/plugins_stats.lua
+share/rspamd/lib/rspamadm/rescore.lua
+share/rspamd/lib/rspamadm/rescore_utility.lua
+share/rspamd/lib/rspamadm/stat_convert.lua
 share/rspamd/lua/antivirus.lua
 share/rspamd/lua/arc.lua
 share/rspamd/lua/asn.lua
@@ -91,10 +182,8 @@ share/rspamd/lua/dcc.lua
 share/rspamd/lua/dkim_signing.lua
 share/rspamd/lua/dmarc.lua
 share/rspamd/lua/dynamic_conf.lua
+share/rspamd/lua/elastic.lua
 share/rspamd/lua/emails.lua
-share/rspamd/lua/fann_classifier.lua
-share/rspamd/lua/fann_redis.lua
-share/rspamd/lua/fann_scores.lua
 share/rspamd/lua/force_actions.lua
 share/rspamd/lua/forged_recipients.lua
 share/rspamd/lua/fuzzy_collect.lua
@@ -110,11 +199,13 @@ share/rspamd/lua/milter_headers.lua
 share/rspamd/lua/mime_types.lua
 share/rspamd/lua/multimap.lua
 share/rspamd/lua/mx_check.lua
+share/rspamd/lua/neural.lua
 share/rspamd/lua/once_received.lua
 share/rspamd/lua/phishing.lua
 share/rspamd/lua/ratelimit.lua
 share/rspamd/lua/rbl.lua
 share/rspamd/lua/replies.lua
+share/rspamd/lua/reputation.lua
 share/rspamd/lua/rspamd_update.lua
 share/rspamd/lua/settings.lua
 share/rspamd/lua/spamassassin.lua
@@ -164,7 +255,7 @@ share/rspamd/www/js/lib/d3pie.min.js
 share/rspamd/www/js/lib/domReady.js
 share/rspamd/www/js/lib/footable.min.js
 share/rspamd/www/js/lib/humanize.min.js
-share/rspamd/www/js/lib/jquery-3.1.1.min.js
+share/rspamd/www/js/lib/jquery-3.2.1.min.js
 share/rspamd/www/js/lib/visibility.min.js
 share/rspamd/www/js/main.js
 share/rspamd/www/js/require.js

Index: pkgsrc/mail/rspamd/distinfo
diff -u pkgsrc/mail/rspamd/distinfo:1.19 pkgsrc/mail/rspamd/distinfo:1.20
--- pkgsrc/mail/rspamd/distinfo:1.19    Mon Feb 19 11:49:01 2018
+++ pkgsrc/mail/rspamd/distinfo Tue Mar 13 15:09:15 2018
@@ -1,8 +1,9 @@
-$NetBSD: distinfo,v 1.19 2018/02/19 11:49:01 fhajny Exp $
+$NetBSD: distinfo,v 1.20 2018/03/13 15:09:15 fhajny Exp $
 
-SHA1 (rspamd-1.6.6.tar.gz) = abd0f9ff4eba09888c7f2fe508defe38acab8238
-RMD160 (rspamd-1.6.6.tar.gz) = d4baae5bd369a95025d48d65f10640ef38bf331f
-SHA512 (rspamd-1.6.6.tar.gz) = 14c7144017df69600dbd09541d16dae19d87105b09f95811fc09624b60e89ca68200654e88dea242508afd3c4963ea7cac086abddec8ca1a3d8fc73d7c27e899
-Size (rspamd-1.6.6.tar.gz) = 2487482 bytes
+SHA1 (rspamd-1.7.0.tar.gz) = 56fa8ff2ee8ef3ca3218c627bbda539cfbf824f4
+RMD160 (rspamd-1.7.0.tar.gz) = 18226f2ba789e6ff05d1bd5d4ea6ca5ec925c8ab
+SHA512 (rspamd-1.7.0.tar.gz) = 84f23e8732b1f0481f7cceb31f517038125fe69145c61fe3f478422898a4c04beeaf9ef4628309d46ec38223c77c2c6b707bbbdc69c11be5563ea7b17bea5b6a
+Size (rspamd-1.7.0.tar.gz) = 4444320 bytes
 SHA1 (patch-CMakeLists.txt) = 1d3e66b52ef38638674baf4c10b68c97b2ca38ad
 SHA1 (patch-src_CMakeLists.txt) = c80015bb275ba8b9ad31491311275bf353f8f30a
+SHA1 (patch-src_libutil_util.c) = 7709d5b0e9ee8d6cb2d2818b3982152f1f1acfd1

Added files:

Index: pkgsrc/mail/rspamd/patches/patch-src_libutil_util.c
diff -u /dev/null pkgsrc/mail/rspamd/patches/patch-src_libutil_util.c:1.1
--- /dev/null   Tue Mar 13 15:09:15 2018
+++ pkgsrc/mail/rspamd/patches/patch-src_libutil_util.c Tue Mar 13 15:09:15 2018
@@ -0,0 +1,26 @@
+$NetBSD: patch-src_libutil_util.c,v 1.1 2018/03/13 15:09:15 fhajny Exp $
+
+Fix SunOS workaround.
+
+--- src/libutil/util.c.orig    2018-03-12 16:46:32.000000000 +0000
++++ src/libutil/util.c
+@@ -2766,8 +2766,8 @@ rspamd_gmtime (gint64 ts, struct tm *des
+       dest->tm_sec = remsecs % 60;
+ #if !defined(__sun)
+       dest->tm_gmtoff = 0;
+-#endif
+       dest->tm_zone = "GMT";
++#endif
+ }
+ 
+ #ifdef HAVE_SANE_TZSET
+@@ -2787,8 +2787,8 @@ void rspamd_localtime (gint64 ts, struct
+ 
+       ts += timezone;
+       rspamd_gmtime (ts, dest);
+-      dest->tm_zone = daylight ? (tzname[1] ? tzname[1] : tzname[0]) : tzname[0];
+ #if !defined(__sun)
++      dest->tm_zone = daylight ? (tzname[1] ? tzname[1] : tzname[0]) : tzname[0];
+       dest->tm_gmtoff = timezone;
+ #endif
+ }



Home | Main Index | Thread Index | Old Index