diff options
Diffstat (limited to 'main/syslog-ng/APKBUILD')
-rw-r--r-- | main/syslog-ng/APKBUILD | 114 |
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 +" |