aboutsummaryrefslogtreecommitdiffstats
path: root/main/syslog-ng/APKBUILD
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2019-01-26 18:59:58 +0100
committerJakub Jirutka <jakub@jirutka.cz>2019-01-26 23:20:28 +0100
commitbe57f09a54cf4241c122243455f00fe4d0e328e2 (patch)
treebe87a08db8f2897d505b08fa4474c9f248f79729 /main/syslog-ng/APKBUILD
parent55dd699ae3e2225ed9f65387a9ae145390b12098 (diff)
main/syslog-ng: move some modules to subpackages
Diffstat (limited to 'main/syslog-ng/APKBUILD')
-rw-r--r--main/syslog-ng/APKBUILD53
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