aboutsummaryrefslogtreecommitdiffstats
path: root/main/syslog-ng/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/syslog-ng/APKBUILD')
-rw-r--r--main/syslog-ng/APKBUILD114
1 files changed, 53 insertions, 61 deletions
diff --git a/main/syslog-ng/APKBUILD b/main/syslog-ng/APKBUILD
index 271a077d969..28bc2b39fb5 100644
--- a/main/syslog-ng/APKBUILD
+++ b/main/syslog-ng/APKBUILD
@@ -4,29 +4,27 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: jv <jens@eisfair.org>
pkgname=syslog-ng
-pkgver=3.30.1
-pkgrel=3
+pkgver=4.6.0
+pkgrel=1
pkgdesc="Next generation logging daemon"
url="https://www.syslog-ng.com/products/open-source-log-management/"
arch="all"
license="GPL-2.0-or-later"
options="!check" # unit tests require https://github.com/Snaipe/Criterion with deps
makedepends="
+ bison
curl-dev
eventlog-dev
file
- bison
flex
- autoconf
- automake
- libtool
glib-dev
hiredis-dev
- ivykis-dev>=0.42.4
- libdbi-dev
+ ivykis-dev
json-c-dev
- openssl1.1-compat-dev
- pcre-dev
+ libdbi-dev
+ openssl-dev
+ pcre2-dev
+ py3-setuptools
python3-dev
rabbitmq-c-dev
"
@@ -36,9 +34,10 @@ subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-openrc
- py3-$pkgname:_python3
+ $pkgname-python
"
source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver/syslog-ng-$pkgver.tar.gz
+ pyversion.patch
$pkgname.conf
$pkgname.logrotate
$pkgname.initd
@@ -63,17 +62,9 @@ for _i in $_modules; do
subpackages="$subpackages $pkgname-${_i%%:*}:_module"
done
-prepare() {
- default_prepare
-
- # Remove bundled libraries
- rm -rf lib/ivykis
- rm -rf modules/afamqp/rabbitmq-c
- rm -rf modules/afmongodb/mongo-c-driver
- autoreconf -if
-}
-
build() {
+ CFLAGS="$CFLAGS -flto=auto" \
+ CXXFLAGS="$CXXFLAGS -flto=auto" \
./configure \
--prefix=/usr \
--sysconfdir=/etc/syslog-ng \
@@ -82,27 +73,29 @@ build() {
--enable-ipv6 \
--enable-manpages \
\
- --enable-sql \
+ --disable-geoip2 \
+ --disable-java \
+ --disable-java-modules \
--disable-linux-caps \
--disable-mongodb \
- --enable-json \
- --enable-amqp \
- --enable-stomp \
- --disable-smtp \
- --enable-http \
- --enable-redis \
- --enable-geoip \
- --disable-geoip2 \
+ --disable-python-modules \
--disable-riemann \
+ --disable-smtp \
--disable-systemd \
- --enable-python \
- --disable-java \
- --disable-java-modules \
+ --enable-amqp \
+ --enable-geoip \
+ --enable-http \
+ --enable-json \
--enable-native \
+ --enable-python \
--enable-rdrand \
+ --enable-redis \
+ --enable-sql \
+ --enable-stomp \
--with-ivykis=system \
--with-jsonc=system \
- --with-librabbitmq-client=system
+ --with-librabbitmq-client=system \
+ --with-python-packages=system
make
}
@@ -111,15 +104,15 @@ package() {
cd "$pkgdir"
- rm -rf run usr/lib/$pkgname/libtest
+ rm -r run
# getent module doesn't build properly as musl doesn't support reentrant
# getprotoby[number|name] funcs. The provided compat lib only patches
# solaris, which does provide reentrant versions under a different sig
- rm -f usr/lib/$pkgname/libtfgetent.so
+ rm usr/lib/$pkgname/libtfgetent.so
# Remove static file
- rm -f usr/lib/libsyslog-ng-native-connector.a
+ rm usr/lib/libsyslog-ng-native-connector.a
install -m 644 "$srcdir"/$pkgname.conf etc/$pkgname/$pkgname.conf
install -D -m 755 "$srcdir"/$pkgname.initd etc/init.d/$pkgname
@@ -133,46 +126,45 @@ scl() {
pkgdesc="$pkgdesc (configuration library)"
depends="$pkgname=$pkgver-r$pkgrel"
- _submv usr/share/syslog-ng/include/scl
+ amove usr/share/syslog-ng/include/scl
}
dev() {
default_dev
- _submv usr/share/syslog-ng/tools \
+ amove \
+ usr/share/syslog-ng/tools \
usr/share/syslog-ng/xsd
-}
-_python3() {
- pkgdesc="$pkgdesc (python3 module)"
-
- _submv usr/lib/syslog-ng/libmod-python.so
+ # this has to remain in main package
+ mkdir -p "$pkgdir"/usr/share/syslog-ng/include/
+ mv "$subpkgdir"/usr/share/syslog-ng/include/scl.conf \
+ "$pkgdir"/usr/share/syslog-ng/include/
+}
- local site_pkgs="$(python3 -c 'import site; print(site.getsitepackages()[0])')"
+python() {
+ pkgdesc="$pkgdesc (python module)"
- mkdir -p "$subpkgdir"/"$site_pkgs"
- mv "$pkgdir"/usr/lib/syslog-ng/python/* \
- "$subpkgdir"/"$site_pkgs"
+ amove \
+ usr/lib/syslog-ng/libmod-python.so \
+ usr/lib/syslog-ng/python \
+ etc/syslog-ng/python
}
_module() {
- local name="${subpkgname#$pkgname-}"
+ local name="${subpkgname#"$pkgname"-}"
pkgdesc="$pkgdesc (${name//-/ } module)"
local libname=$(printf '%s\n' $_modules | grep "^$name:" | cut -d: -f2)
local soname="lib${libname:-$name}.so"
- _submv usr/lib/syslog-ng/$soname
-}
-
-_submv() {
- local path; for path in "$@"; do
- mkdir -p "$subpkgdir/${path%/*}"
- mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
- done
+ amove usr/lib/syslog-ng/$soname
}
-sha512sums="ac7ed4978c6db9464add30aa7aeb71a646f841593b02884c8d4ad34c0508c8d3243bcbe6ee98e81c04698895305334eadd9e624ba71e510c14d79155723efb52 syslog-ng-3.30.1.tar.gz
-3fcdf42da3bd6ac4352925c686d07958b37780cd58de8c3c73835a442ffec51a0488390611bac011239b4e94f42c216ca178ba4b1b498bc0105c06cbaf8252f4 syslog-ng.conf
-1825b85fb584c5cecf0ad370e81a7473b5c973ce10adce386d1ba5f68432abe4e2f54c937d7d94edb22dbd9031eff483bd113bc3244ce0d0072cf4bf4ab5c2cc syslog-ng.logrotate
-873fef8815131f0acc618fa4911cd1eda59e260adc1eaae6eb91034900ce789f05ee48fa8afa4a87763026c18c87aef351e7ea76e0cbb46bcd5297f9ca14d527 syslog-ng.initd"
+sha512sums="
+7c4fbf1ac5377240afa7a1db8d72772399d2c62657fffc3c59e82b2dea6f12031f02320c4f567f981311bd1d8bbfd98962aeb59720ca857867a51b6bf83afb4b syslog-ng-4.6.0.tar.gz
+8faa3a07c1341c8c886703cd87a7a96dfb325687b8fb530a41f1cb5026f47ea4a55ca57d23487ab61b5a50bfc414ac2a55ef1a696332aa2f14c07f1ea7b4c10c pyversion.patch
+06f79f7350d08c968a2b2b8e0511857a35b784bf6e8e4ba047d0ff24ad0e05f0f0915af049b10deb4ae8c9be788f3824f3818e350e07796ceed93e144838c6a5 syslog-ng.conf
+6b6c628f38bf82a47c38d4cdc1e04cf4cf604cca5b191bea6251a2977162a6da509e92690b7d6e7019d4dbb315fb30eb9531023caf7583d9e9abf24c28e1d06c syslog-ng.logrotate
+873fef8815131f0acc618fa4911cd1eda59e260adc1eaae6eb91034900ce789f05ee48fa8afa4a87763026c18c87aef351e7ea76e0cbb46bcd5297f9ca14d527 syslog-ng.initd
+"