diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-26 18:59:58 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-26 23:20:28 +0100 |
commit | be57f09a54cf4241c122243455f00fe4d0e328e2 (patch) | |
tree | be87a08db8f2897d505b08fa4474c9f248f79729 /main/syslog-ng/APKBUILD | |
parent | 55dd699ae3e2225ed9f65387a9ae145390b12098 (diff) |
main/syslog-ng: move some modules to subpackages
Diffstat (limited to 'main/syslog-ng/APKBUILD')
-rw-r--r-- | main/syslog-ng/APKBUILD | 53 |
1 files changed, 42 insertions, 11 deletions
diff --git a/main/syslog-ng/APKBUILD b/main/syslog-ng/APKBUILD index 3b3a313b3ae..25b4996c480 100644 --- a/main/syslog-ng/APKBUILD +++ b/main/syslog-ng/APKBUILD @@ -1,5 +1,6 @@ # Contributor: jv <jens@eisfair.org> # Contributor: Adrian Guenter <adrian@gntr.me> +# Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: jv <jens@eisfair.org> pkgname=syslog-ng pkgver=3.18.1 @@ -19,8 +20,8 @@ makedepends=" pcre-dev python2-dev " -install="$pkgname.post-install" -subpackages="$pkgname-dev $pkgname-doc $pkgname-json $pkgname-openrc" +install="$pkgname.post-install $pkgname.post-upgrade" +subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc $pkgname-python2:_python2" source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver/syslog-ng-$pkgver.tar.gz syslog-ng.logrotate syslog-ng.initd @@ -33,6 +34,22 @@ source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver " builddir="$srcdir/$pkgname-$pkgver" +_modules=" + add-contextual-data + examples + graphite + json:json-plugin + map-value-pairs + redis + stardate + stomp:afstomp + tags-parser + xml + " +for _i in $_modules; do + subpackages="$subpackages $pkgname-${_i%%:*}:_module" +done + prepare() { cd "$builddir" default_prepare @@ -102,19 +119,33 @@ package() { dev() { default_dev - cd "$pkgdir" - mkdir -p "$subpkgdir"/usr/share/syslog-ng - mv usr/share/syslog-ng/tools \ - usr/share/syslog-ng/xsd \ - "$subpkgdir"/usr/share/syslog-ng/ + _submv usr/share/syslog-ng/tools \ + usr/share/syslog-ng/xsd +} + +_python2() { + pkgdesc="$pkgdesc (python2 module)" + + _submv usr/lib/syslog-ng/libmod-python.so \ + usr/lib/python2.7 } -json() { - pkgdesc="JSON plugin for syslog-ng" +_module() { + 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 +} - mkdir -p "$subpkgdir"/usr/lib/syslog-ng/ - mv "$pkgdir"/usr/lib/syslog-ng/libjson*.so "$subpkgdir"/usr/lib/syslog-ng +_submv() { + local path; for path in "$@"; do + mkdir -p "$subpkgdir/${path%/*}" + mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/ + done } sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz |