aboutsummaryrefslogtreecommitdiff
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
parent55dd699ae3e2225ed9f65387a9ae145390b12098 (diff)
downloadalpine_aports-be57f09a54cf4241c122243455f00fe4d0e328e2.tar.bz2
alpine_aports-be57f09a54cf4241c122243455f00fe4d0e328e2.tar.xz
alpine_aports-be57f09a54cf4241c122243455f00fe4d0e328e2.zip
main/syslog-ng: move some modules to subpackages
-rw-r--r--main/syslog-ng/APKBUILD53
-rw-r--r--main/syslog-ng/syslog-ng.post-upgrade16
2 files changed, 58 insertions, 11 deletions
diff --git a/main/syslog-ng/APKBUILD b/main/syslog-ng/APKBUILD
index 3b3a313b3a..25b4996c48 100644
--- a/main/syslog-ng/APKBUILD
+++ b/main/syslog-ng/APKBUILD
@@ -1,5 +1,6 @@
1# Contributor: jv <jens@eisfair.org> 1# Contributor: jv <jens@eisfair.org>
2# Contributor: Adrian Guenter <adrian@gntr.me> 2# Contributor: Adrian Guenter <adrian@gntr.me>
3# Contributor: Jakub Jirutka <jakub@jirutka.cz>
3# Maintainer: jv <jens@eisfair.org> 4# Maintainer: jv <jens@eisfair.org>
4pkgname=syslog-ng 5pkgname=syslog-ng
5pkgver=3.18.1 6pkgver=3.18.1
@@ -19,8 +20,8 @@ makedepends="
19 pcre-dev 20 pcre-dev
20 python2-dev 21 python2-dev
21 " 22 "
22install="$pkgname.post-install" 23install="$pkgname.post-install $pkgname.post-upgrade"
23subpackages="$pkgname-dev $pkgname-doc $pkgname-json $pkgname-openrc" 24subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc $pkgname-python2:_python2"
24source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver/syslog-ng-$pkgver.tar.gz 25source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver/syslog-ng-$pkgver.tar.gz
25 syslog-ng.logrotate 26 syslog-ng.logrotate
26 syslog-ng.initd 27 syslog-ng.initd
@@ -33,6 +34,22 @@ source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver
33 " 34 "
34builddir="$srcdir/$pkgname-$pkgver" 35builddir="$srcdir/$pkgname-$pkgver"
35 36
37_modules="
38 add-contextual-data
39 examples
40 graphite
41 json:json-plugin
42 map-value-pairs
43 redis
44 stardate
45 stomp:afstomp
46 tags-parser
47 xml
48 "
49for _i in $_modules; do
50 subpackages="$subpackages $pkgname-${_i%%:*}:_module"
51done
52
36prepare() { 53prepare() {
37 cd "$builddir" 54 cd "$builddir"
38 default_prepare 55 default_prepare
@@ -102,19 +119,33 @@ package() {
102 119
103dev() { 120dev() {
104 default_dev 121 default_dev
105 cd "$pkgdir"
106 122
107 mkdir -p "$subpkgdir"/usr/share/syslog-ng 123 _submv usr/share/syslog-ng/tools \
108 mv usr/share/syslog-ng/tools \ 124 usr/share/syslog-ng/xsd
109 usr/share/syslog-ng/xsd \ 125}
110 "$subpkgdir"/usr/share/syslog-ng/ 126
127_python2() {
128 pkgdesc="$pkgdesc (python2 module)"
129
130 _submv usr/lib/syslog-ng/libmod-python.so \
131 usr/lib/python2.7
111} 132}
112 133
113json() { 134_module() {
114 pkgdesc="JSON plugin for syslog-ng" 135 local name="${subpkgname#$pkgname-}"
136 pkgdesc="$pkgdesc (${name//-/ } module)"
137
138 local libname=$(printf '%s\n' $_modules | grep "^$name:" | cut -d: -f2)
139 local soname="lib${libname:-$name}.so"
140
141 _submv usr/lib/syslog-ng/$soname
142}
115 143
116 mkdir -p "$subpkgdir"/usr/lib/syslog-ng/ 144_submv() {
117 mv "$pkgdir"/usr/lib/syslog-ng/libjson*.so "$subpkgdir"/usr/lib/syslog-ng 145 local path; for path in "$@"; do
146 mkdir -p "$subpkgdir/${path%/*}"
147 mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
148 done
118} 149}
119 150
120sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz 151sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz
diff --git a/main/syslog-ng/syslog-ng.post-upgrade b/main/syslog-ng/syslog-ng.post-upgrade
new file mode 100644
index 0000000000..0609aceda1
--- /dev/null
+++ b/main/syslog-ng/syslog-ng.post-upgrade
@@ -0,0 +1,16 @@
1#!/bin/sh
2
3ver_new="$1"
4ver_old="$2"
5
6if [ "$(apk version -t "$ver_old" "3.18.1-r2")" = "<" ]; then
7 cat >&2 <<-EOF
8 *
9 * The following modules has been moved to separate packages:
10 * add-contextual-data, examples, graphite, map-value-pairs,
11 * python2, redis, stardate, stomp, tags-parser, xml.
12 * If you use one of these, install the relevant package(s), e.g.:
13 * apk add syslog-ng-redis
14 *
15 EOF
16fi