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 | |
parent | 55dd699ae3e2225ed9f65387a9ae145390b12098 (diff) | |
download | alpine_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/APKBUILD | 53 | ||||
-rw-r--r-- | main/syslog-ng/syslog-ng.post-upgrade | 16 |
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> |
4 | pkgname=syslog-ng | 5 | pkgname=syslog-ng |
5 | pkgver=3.18.1 | 6 | pkgver=3.18.1 |
@@ -19,8 +20,8 @@ makedepends=" | |||
19 | pcre-dev | 20 | pcre-dev |
20 | python2-dev | 21 | python2-dev |
21 | " | 22 | " |
22 | install="$pkgname.post-install" | 23 | install="$pkgname.post-install $pkgname.post-upgrade" |
23 | subpackages="$pkgname-dev $pkgname-doc $pkgname-json $pkgname-openrc" | 24 | subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc $pkgname-python2:_python2" |
24 | source="https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$pkgver/syslog-ng-$pkgver.tar.gz | 25 | source="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 | " |
34 | builddir="$srcdir/$pkgname-$pkgver" | 35 | builddir="$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 | " | ||
49 | for _i in $_modules; do | ||
50 | subpackages="$subpackages $pkgname-${_i%%:*}:_module" | ||
51 | done | ||
52 | |||
36 | prepare() { | 53 | prepare() { |
37 | cd "$builddir" | 54 | cd "$builddir" |
38 | default_prepare | 55 | default_prepare |
@@ -102,19 +119,33 @@ package() { | |||
102 | 119 | ||
103 | dev() { | 120 | dev() { |
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 | ||
113 | json() { | 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 | ||
120 | sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz | 151 | sha512sums="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 | |||
3 | ver_new="$1" | ||
4 | ver_old="$2" | ||
5 | |||
6 | if [ "$(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 | ||
16 | fi | ||