head 1.16; access; symbols pkgsrc-2023Q4:1.16.0.2 pkgsrc-2023Q4-base:1.16 pkgsrc-2023Q3:1.14.0.4 pkgsrc-2023Q3-base:1.14 pkgsrc-2023Q2:1.14.0.2 pkgsrc-2023Q2-base:1.14 pkgsrc-2023Q1:1.13.0.4 pkgsrc-2023Q1-base:1.13 pkgsrc-2022Q4:1.13.0.2 pkgsrc-2022Q4-base:1.13 pkgsrc-2022Q3:1.11.0.4 pkgsrc-2022Q3-base:1.11 pkgsrc-2022Q2:1.11.0.2 pkgsrc-2022Q2-base:1.11 pkgsrc-2022Q1:1.10.0.4 pkgsrc-2022Q1-base:1.10 pkgsrc-2021Q4:1.10.0.2 pkgsrc-2021Q4-base:1.10 pkgsrc-2021Q3:1.9.0.2 pkgsrc-2021Q3-base:1.9 pkgsrc-2021Q2:1.8.0.2 pkgsrc-2021Q2-base:1.8 pkgsrc-2021Q1:1.7.0.4 pkgsrc-2021Q1-base:1.7 pkgsrc-2020Q4:1.7.0.2 pkgsrc-2020Q4-base:1.7 pkgsrc-2020Q3:1.6.0.4 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.2 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.4.0.2 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.3.0.8 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.4 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.2 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.2.0.24 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.22 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.20 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.18 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.16 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.14 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.12 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.8 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.6 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.4 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.2 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.1.0.6 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.4 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.2 pkgsrc-2015Q4-base:1.1; locks; strict; comment @# @; 1.16 date 2023.11.08.13.21.02; author wiz; state Exp; branches; next 1.15; commitid PsuHTklAIsF4bOLE; 1.15 date 2023.10.24.22.11.14; author wiz; state Exp; branches; next 1.14; commitid MTsrqKm6aGrQAVJE; 1.14 date 2023.04.19.08.11.34; author adam; state Exp; branches; next 1.13; commitid B8gCWhWtMX9vZGlE; 1.13 date 2022.12.15.10.09.43; author wiz; state Exp; branches; next 1.12; commitid 5ClV7QhKe5sbGD5E; 1.12 date 2022.11.23.16.21.09; author adam; state Exp; branches; next 1.11; commitid ju2K3LUYlTJKqQ2E; 1.11 date 2022.04.18.19.12.08; author adam; state Exp; branches; next 1.10; commitid eC9Na3jrfOOUpIAD; 1.10 date 2021.12.08.16.06.38; author adam; state Exp; branches; next 1.9; commitid 2PyWjHx5T8rqARjD; 1.9 date 2021.09.16.09.22.47; author wiz; state Exp; branches; next 1.8; commitid H7JRu9XAqN2R2a9D; 1.8 date 2021.04.21.11.42.44; author adam; state Exp; branches; next 1.7; commitid fph0Axs0eT3az9QC; 1.7 date 2020.11.05.09.09.11; author ryoon; state Exp; branches; next 1.6; commitid VqGaBtHnBBcd5GuC; 1.6 date 2020.06.02.08.24.48; author adam; state Exp; branches; next 1.5; commitid nisovMpvvZm3RCaC; 1.5 date 2020.04.12.08.29.14; author adam; state Exp; branches; next 1.4; commitid 7jZFLCnc3RCww44C; 1.4 date 2020.01.18.21.50.59; author jperkin; state Exp; branches; next 1.3; commitid JW4hJgY8ZdoTFdTB; 1.3 date 2019.04.03.00.33.08; author ryoon; state Exp; branches; next 1.2; commitid pkuNrSZ2MZiLWPhB; 1.2 date 2016.08.21.20.18.30; author fhajny; state Exp; branches; next 1.1; commitid FzaXI4KTr4lGcdjz; 1.1 date 2015.10.29.16.34.14; author fhajny; state Exp; branches; next ; commitid fUtpJIcogkcyv1Hy; desc @@ 1.16 log @*: recursive bump for icu 74.1 @ text @# $NetBSD: Makefile,v 1.15 2023/10/24 22:11:14 wiz Exp $ SYSLOG_MOD= mongodb SYSLOG_MOD_DIR= afmongodb COMMENT= Syslog-ng MongoDB module PKGREVISION= 3 .include "../../sysutils/syslog-ng/module.mk" CONFIGURE_ARGS+= --with-mongoc=system .include "../../databases/mongo-c-driver/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.15 log @*: bump for openssl 3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2023/04/19 08:11:34 adam Exp $ d6 1 a6 1 PKGREVISION= 2 @ 1.14 log @revbump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2022/12/15 10:09:43 wiz Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.13 log @syslog-ng*: update to 3.38.1 snmp module untested since net-snmp doesn't currently build on NetBSD-current Changes: 3.38.1 ====== ## Highlights ### Sneak peek into syslog-ng v4.0 syslog-ng v4.0 is right around the corner. This release (v3.38.1) contains all major changes, however, they are currently all hidden behind a feature flag. To enable and try those features, you need to specify `@@version: 4.0` at the top of the configuration file. You can find out more about the 4.0 changes and features [here](https://github.com/syslog-ng/syslog-ng/blob/master/NEWS-4.0.md). Read our practical introduction to typing at [syslog-ng-future.blog](https://syslog-ng-future.blog/syslog-ng-4-progress-3-38-1-release/). ## Features * `grouping-by()`: added `inject-mode(aggregate-only)` This inject mode will drop individual messages that make up the correlation context (`key()` groups) and would only yield the aggregate messages (e.g. the results of the correlation). ([#3998](https://github.com/syslog-ng/syslog-ng/pull/3998)) * `add-contextual-data()`: add support for type propagation, e.g. set the type of name-value pairs as they are created/updated to the value returned by the template expression that we use to set the value. The 3rd column in the CSV file (e.g. the template expression) now supports specifying a type-hint, in the format of "type-hint(template-expr)". Example line in the CSV database: selector-value,name-value-pair-to-be-created,list(foo,bar,baz) ([#4051](https://github.com/syslog-ng/syslog-ng/pull/4051)) * `$(format-json)`: add --key-delimiter option to reconstruct JSON objects using an alternative structure separator, that was created using the key-delimiter() option of json-parser(). ([#4093](https://github.com/syslog-ng/syslog-ng/pull/4093)) * `json-parser()`: add key-delimiter() option to extract JSON structure members into name-value pairs, so that the names are flattened using the character specified, instead of dot. Example: Input: {"foo":{"key":"value"}} Using json-parser() without key-delimiter() this is extracted to: foo.key="value" Using json-parser(key-delimiter("~")) this is extracted to: foo~key="value" This feature is useful in case the JSON keys contain dots themselves, in those cases the syslog-ng representation is ambigious. ([#4093](https://github.com/syslog-ng/syslog-ng/pull/4093)) ## Bugfixes * Fixed buffer handling of syslog and timestamp parsers Multiple buffer out-of-bounds issues have been fixed, which could cause hangs, high CPU usage, or other undefined behavior. ([#4110](https://github.com/syslog-ng/syslog-ng/pull/4110)) * Fixed building with LibreSSL ([#4081](https://github.com/syslog-ng/syslog-ng/pull/4081)) * `network()`: Fixed a bug, where syslog-ng halted the input instead of skipping a character in case of a character conversion error. ([#4084](https://github.com/syslog-ng/syslog-ng/pull/4084)) * `redis()`: Fixed bug where using redis driver without the `batch-lines` option caused program crash. ([#4114](https://github.com/syslog-ng/syslog-ng/pull/4114)) * `pdbtool`: fix a SIGABRT on FreeBSD that was triggered right before pdbtool exits. Apart from being an ugly crash that produces a core file, functionally the tool behaved correctly and this case does not affect syslog-ng itself. ([#4037](https://github.com/syslog-ng/syslog-ng/pull/4037)) * `regexp-parser()`: due to a change introduced in 3.37, named capture groups are stored indirectly in the LogMessage to avoid copying of the value. In this case the name-value pair created with the regexp is only stored as a reference (name + length of the original value), which improves performance and makes such name-value pairs use less memory. One omission in the original change in 3.37 is that syslog-ng does not allow builtin values to be stored indirectly (e.g. $MESSAGE and a few of others) and this case causes an assertion to fail and syslog-ng to crash with a SIGABRT. This abort is now fixed. Here's a sample config that reproduces the issue: regexp-parser(patterns('(?.*)')); ([#4043](https://github.com/syslog-ng/syslog-ng/pull/4043)) * set-tag: fix cloning issue when string literal were used (see #4062) ([#4065](https://github.com/syslog-ng/syslog-ng/pull/4065)) * `add-contextual-data()`: fix high memory usage when using large CSV files ([#4067](https://github.com/syslog-ng/syslog-ng/pull/4067)) ## Other changes * The `json-c` library is no longer bundled in the syslog-ng source tarball Since all known OS package managers provide json-c packages nowadays, the json-c submodule has been removed from the source tarball. The `--with-jsonc=internal` option of the `configure` script has been removed accordingly, system libraries will be used instead. For special cases, the JSON support can be disabled by specifying `--with-jsonc=no`. ([#4078](https://github.com/syslog-ng/syslog-ng/pull/4078)) * platforms: Dropped support for ubuntu-impish as it became EOL ([#4088](https://github.com/syslog-ng/syslog-ng/pull/4088)) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2022/11/23 16:21:09 adam Exp $ d6 1 @ 1.12 log @massive revision bump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2022/04/18 19:12:08 adam Exp $ a5 1 PKGREVISION= 3 @ 1.11 log @revbump for textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2021/12/08 16:06:38 adam Exp $ d6 1 a6 1 PKGREVISION= 2 @ 1.10 log @revbump for icu and libffi @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2021/09/16 09:22:47 wiz Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.9 log @syslog-ng: update to 3.34.1 Based on package provided by Peter Czanik in PR 56406. Changes below are for 3.34.1 only, the other 16 releases before that are not summarized. 3.34.1 ====== ## Highlights * `regexp-parser()`: new parser that can parse messages with regular expressions * `redis()`: `workers()` and batching support The Redis driver now support the `workers()` option, which specifies the number of parallel workers, and the `batch-lines()` option. This could drastically increase the throughput of the Redis destination driver. * `mqtt()`: TLS and WebSocket Secure support The MQTT destination now supports TLS and WSS. ## Features * `system()` source: added support for NetBSD * `stats`: new statistics counter * `mqtt()`: username/password authentication * `mqtt()`: new option `http-proxy()` for specifying HTTP/HTTPS proxy for WebSocket connections ([#3747](https://github.com/syslog-ng/syslog-ng/pull/3747)) * `syslog-ng-ctl`: new flag for pruning statistics * `disk-buffer()`: added a new option to reliable disk-buffer: `qout-size()`. ## Bugfixes * `network(), syslog()`: fixed network sources on NetBSD * `disk-buffer()`: fixed a very rare case, where the reliable disk-buffer never resumed after triggering `flow-control`. * `disk-buffer()`: fixed a rare memory leak that occurred when `mem-buf-length()` or `mem-buf-size()` was configured incorrectly * `redis()`: fixed command errors that were not detected and marked as successful delivery @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2021/04/21 11:42:44 adam Exp $ d6 1 @ 1.8 log @revbump for textproc/icu @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2020/11/05 09:09:11 ryoon Exp $ a5 1 PKGREVISION= 6 d7 1 a7 1 .include "../../sysutils/syslog-ng/Makefile.module" @ 1.7 log @*: Recursive revbump from textproc/icu-68.1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2020/06/02 08:24:48 adam Exp $ d6 1 a6 1 PKGREVISION= 5 @ 1.6 log @Revbump for icu @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2020/04/12 08:29:14 adam Exp $ d6 1 a6 1 PKGREVISION= 4 @ 1.5 log @Recursive revision bump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2020/01/18 21:50:59 jperkin Exp $ d6 1 a6 1 PKGREVISION= 3 @ 1.4 log @*: Recursive revision bump for openssl 1.1.1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2019/04/03 00:33:08 ryoon Exp $ d6 1 a6 1 PKGREVISION= 2 @ 1.3 log @Recursive revbump from textproc/icu @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2016/08/21 20:18:30 fhajny Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.2 log @Update sysutils/syslog-ng and modules to 3.8.1. 3.8.1 Library updates - Kafka-client updated to version to 0.9.0.0 - Minimal required version of hiredis is set to 0.11.0 to avoid possible deadlocks - Minimal version of libdbi is set to 0.9.0 Improvements and features - Added the long-waited disk-buffer. - date-parser ported from incubator to upstream - New template functions: min, max, sum, average - Added Apache-accesslog-parser - Added loggly destination - Added logmatic destination - Added template function for supporting CEF. - cURL-based HTTP destination driver added (implemented in C programming language) - SELinux policy installer script now has support for Red Hat Enterprise Linux/CentOS/ Oracle Linux 5, 6 and 7. - Implemented add-contextual-data: With add-context-data syslog-ng can use an external database file to append custom name-value pairs on incoming logs (to enrich messages). Program destination/source drivers - Added inherit-environment configuration option to program source and destination. - Added keep-alive option to program destination (afprog). Java drivers - HTTP destination: Added the ability to use templates in both url and message. - ElasticSearch Destination driver: Support 2.2.x series of ElasticSearch (transport and node mode). MongoDB destination driver - Replaced submodule limongo-client with mongo-c-driver. - Additional support for previous syntax used by libmongo-client before we started using mongo-c-driver and its URI syntax exclusively. Riemann destination driver - Use cert-file() and key-file() options to match afsocket keywords as the same way as afsocket drivers use these options. Rewrite rules - Introduced template options in rewrite rules. - Added unset operation to make it possible to unset a specific name-value pair for a logmessage. Parsers - kvformat: make it possible to specify name-value separator - linux-audit-scanner: recognize a0-a9* as fields to be decoded - csv-parser has been refactored, extended with new dialect and prefix options. PatternDB - added groupingby() parser that can perform simple correlation on log messages - added create-context action - Added NLSTRING parser that captures a string until the following end-of-line Miscellaneous features - syslog-debun (debug bundle script for syslog-ng) has been improved Bugfixes - geoip-parser: When default database if not specified, syslog-ng crashed. - Added support for multiple drivers with the same name in syslog-ng config. - Fixed aack counting logic for junctions that have branches that modify the LogMessage. - Fixed a potential crash for code that uses log_msg_clear() in production (e.g. syslog-parser()). - Fixed potential crash in reload logic - system(): use string comparison instead of numeric in PID rewrite - Support encoding on glib compiled with libiconv - pdbtool: Fix the ordering of the debug-info list in PatternDB - afprog: Don't kill our own process group - Handle option names with hyphen (-) characters in java scls - dnscache performance improved - Fixed IPv6 parser in patterndb. - Fixed journald program name flapping - Fixed create-dirs() inheritance in file destinations - Fixed pass-unix-credentials() global inheritance in afunix - Fixed create-dirs() global inheritance in afunix - Fixed byteorder handling on bigendian systems in netmask6 filter - Fixed flow-control issue when overflow queue is full (suspending source by setting the window size to 0). - Log HTTP response error codes in HTTPDestination (Java). - Fixed potential leaks related $(sanitize) argument parsing in basicfuncs. - Fixed a memory leak in python debugger - Fixed a use-after-free bug in templates. - Fixed a memory leak around reload in netmask6 filter. - Fixed a memory leak in LogProtoBufferedServer in case the encoding() option is used. - configure: don't override $enable_python while executing pkg-config - Fixed BSD timestamp parsing in syslog-format. - Fixed a SIGPIPE bug in program destination. - Error handling has been improved in AMQP destination. - value-pairs performance improvements, memleak fixes - Various issues around UTF-8 support fixed. - Fixed integer overflow in numerical operations template function - Fixed an integer underflow in afsocket. - Fixed numerical comperisons issues around filters. - Fixed kernel log message time drift on Linux. - Take CRLF sequences equivalent to an LF in patterndb. - When syslog-ng failed to insert data into Redis, it has crashed. - When device file is set as a file destination then syslog-ng will not try to change the permission of the device file. - Various fixes around config file parsing: 3.7.3 Improvements - Updated Python package requirements. - Can now compile without MongoDB. - Added eventlog to the list of required pkg-config packages. - Basic FreeBSD and HP-UX support of syslog debug bundle generator by improving POSIX shell compatibility. - Keep the program destination open between configuration reloads. - system-source now uses keep-timestamp(no) for Linux kernel log. The time source used by /dev/kmsg is not updated after system SUSPEND/RESUME. Fixes - Fix a SIGSEGV when a Redis command returns an error. - Resolve deadlock in logwriter triggered by suppress() - Mitigate possible deadlock in patterndb - Fixed global inheritance of pass-unix-credentials() and create-dirs(). - Certain compilers complained about an undefined symbol when setting keep-alive(yes). - For certain use cases, afsocket would not handle procfs read errors due to an integer underflow. - Enhanced Java version check and the handling of SyslogNgInternalLogger (used by Kafka), the FATAL loglevel and getLocationInformation(). - When a big amount of kernel log was produced in a very short time, the syslog-ng process sometimes entered into a spin and stop processing messages. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2015/10/29 16:34:14 fhajny Exp $ d6 1 @ 1.1 log @Update syslog-ng to the latest stable 3.7.2 version. Rework and clean up the package, split off various bindings into separate packages. Add SMF support. Major features and improvements introduced in major releases since 3.2. 3.7 - OpenSSL is now a required dependency for syslog-ng. - Java-destination driver ported from syslog-ng-incubator. - Python language support is ported from syslog-ng incubator. - New Java destination drivers - New Parsers 3.6 - PCRE is now a required dependency of syslog-ng. - Threaded mode is now enabled by default. 3.5 - Multi-line support - STOMP destination - Redis destination - Template type hinting - Template options honored everywhere - Support for unit suffixes in the configuration - The Incubator project 3.4 - New plugins: AMQP & SMTP destinations, JSON parser. - New parsers for patterndb: HOSTNAME, EMAIL, PCRE and LLADDR. - It is now possible to control what db-parser() sees as its input via it's new template() option. - value-pairs() gained support for programmatically rewriting key names in bulk, via the rekey() method. - The network() driver is introduced, unifying and extending tcp(), udp(), syslog(), unix-dgram() and unix-stream(). The old drivers are still available, but - Support for junctions & channels were added, which improve the flexibility of the syslog-ng configuration language. 3.3 - multi-core/CPU scaling: the new multi-threaded architecture allows syslog-ng to scale into the 800k msg/sec region. - MongoDB support: using MongoDB instead of SQL is faster and allows better representation of log data. - JSON support: using the $(format-json) template function it is now possible to construct JSON (JavaScript Object Notation) output for log messages. - A number of enhancements all over the place: SQL, patterndb. - The default ports have changed. syslog-ng is using the standard @ text @d1 1 a1 1 # $NetBSD$ d9 1 a9 1 CONFIGURE_ARGS+= --with-libmongo-client=system d11 1 a11 1 .include "../../databases/libmongo-client/buildlink3.mk" @