diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-27 00:24:49 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-28 01:51:37 +0100 |
commit | 9861fefced2dde851f37c91102cbd15677d9ffbf (patch) | |
tree | 04367a8c2580b19a1d8a4327a35fc047503c3475 | |
parent | 40c3650f74f202f2d93a8ef7eea5e5d12528a0a8 (diff) | |
download | alpine_aports-9861fefced2dde851f37c91102cbd15677d9ffbf.tar.bz2 alpine_aports-9861fefced2dde851f37c91102cbd15677d9ffbf.tar.xz alpine_aports-9861fefced2dde851f37c91102cbd15677d9ffbf.zip |
main/rsyslog: DRY split functions for plugins
-rw-r--r-- | main/rsyslog/APKBUILD | 75 |
1 files changed, 29 insertions, 46 deletions
diff --git a/main/rsyslog/APKBUILD b/main/rsyslog/APKBUILD index b590f62091..079adabd0e 100644 --- a/main/rsyslog/APKBUILD +++ b/main/rsyslog/APKBUILD | |||
@@ -5,7 +5,7 @@ | |||
5 | # Maintainer: Cameron Banta <cbanta@gmail.com> | 5 | # Maintainer: Cameron Banta <cbanta@gmail.com> |
6 | pkgname=rsyslog | 6 | pkgname=rsyslog |
7 | pkgver=8.40.0 | 7 | pkgver=8.40.0 |
8 | pkgrel=1 | 8 | pkgrel=2 |
9 | pkgdesc="Enhanced multi-threaded syslogd with database support and more." | 9 | pkgdesc="Enhanced multi-threaded syslogd with database support and more." |
10 | url="https://www.rsyslog.com/" | 10 | url="https://www.rsyslog.com/" |
11 | arch="all" | 11 | arch="all" |
@@ -28,8 +28,7 @@ makedepends=" | |||
28 | util-linux-dev | 28 | util-linux-dev |
29 | zlib-dev | 29 | zlib-dev |
30 | " | 30 | " |
31 | subpackages="$pkgname-doc $pkgname-mysql $pkgname-pgsql $pkgname-tls | 31 | subpackages="$pkgname-doc $pkgname-dbg" |
32 | $pkgname-snmp $pkgname-hiredis $pkgname-elasticsearch $pkgname-dbg" | ||
33 | source="https://www.rsyslog.com/files/download/$pkgname/$pkgname-$pkgver.tar.gz | 32 | source="https://www.rsyslog.com/files/download/$pkgname/$pkgname-$pkgver.tar.gz |
34 | $pkgname.initd | 33 | $pkgname.initd |
35 | $pkgname.confd | 34 | $pkgname.confd |
@@ -40,6 +39,18 @@ source="https://www.rsyslog.com/files/download/$pkgname/$pkgname-$pkgver.tar.gz | |||
40 | " | 39 | " |
41 | builddir="$srcdir/$pkgname-$pkgver" | 40 | builddir="$srcdir/$pkgname-$pkgver" |
42 | 41 | ||
42 | _plugins=" | ||
43 | elasticsearch:omelasticsearch | ||
44 | hiredis:omhiredis | ||
45 | mysql:ommysql | ||
46 | pgsql:ompgsql | ||
47 | snmp:omsnmp | ||
48 | tls:lmnsd_gtls | ||
49 | " | ||
50 | for _i in $_plugins; do | ||
51 | subpackages="$subpackages $pkgname-${_i%%:*}:_plugin" | ||
52 | done | ||
53 | |||
43 | build() { | 54 | build() { |
44 | cd "$builddir" | 55 | cd "$builddir" |
45 | 56 | ||
@@ -80,52 +91,24 @@ package() { | |||
80 | install -m644 -D "$srcdir"/$pkgname.conf "$pkgdir"/etc/$pkgname.conf | 91 | install -m644 -D "$srcdir"/$pkgname.conf "$pkgdir"/etc/$pkgname.conf |
81 | } | 92 | } |
82 | 93 | ||
83 | mysql() { | 94 | _plugin() { |
84 | pkgdesc="rsyslog mysql support" | 95 | local name="${subpkgname#$pkgname-}" |
85 | 96 | pkgdesc="$name support for $pkgname" | |
86 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | 97 | depends="$pkgname=$pkgver-r$pkgrel" |
87 | mv "$pkgdir"/usr/lib/rsyslog/ommysql.so \ | ||
88 | "$subpkgdir"/usr/lib/rsyslog/ | ||
89 | } | ||
90 | |||
91 | hiredis(){ | ||
92 | pkgdesc="rsyslog hiredis support" | ||
93 | |||
94 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | ||
95 | mv "$pkgdir"/usr/lib/rsyslog/omhiredis.so \ | ||
96 | "$subpkgdir"/usr/lib/rsyslog/ | ||
97 | } | ||
98 | |||
99 | pgsql() { | ||
100 | pkgdesc="rsyslog pgsql support" | ||
101 | 98 | ||
102 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | 99 | local libnames=$(printf '%s\n' $_plugins | grep "^$name:" | cut -d: -f2- | tr : ' ') |
103 | mv "$pkgdir"/usr/lib/rsyslog/ompgsql.so \ | 100 | local libname |
104 | "$subpkgdir"/usr/lib/rsyslog/ | ||
105 | } | ||
106 | |||
107 | tls() { | ||
108 | pkgdesc="rsyslog tls support" | ||
109 | |||
110 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | ||
111 | mv "$pkgdir"/usr/lib/rsyslog/lmnsd_gtls.so \ | ||
112 | "$subpkgdir"/usr/lib/rsyslog/ | ||
113 | } | ||
114 | |||
115 | snmp() { | ||
116 | pkgdesc="rsyslog snmp support" | ||
117 | |||
118 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | ||
119 | mv "$pkgdir"/usr/lib/rsyslog/omsnmp.so \ | ||
120 | "$subpkgdir"/usr/lib/rsyslog/ | ||
121 | } | ||
122 | 101 | ||
123 | elasticsearch() { | 102 | for libname in ${libnames:-$name}; do |
124 | pkgdesc="rsyslog elasticsearch support" | 103 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ |
104 | mv "$pkgdir"/usr/lib/rsyslog/$libname.so "$subpkgdir"/usr/lib/rsyslog/ | ||
105 | done | ||
125 | 106 | ||
126 | mkdir -p "$subpkgdir"/usr/lib/rsyslog/ | 107 | # Allow people to find plugins by their full name (including prefix; |
127 | mv "$pkgdir"/usr/lib/rsyslog/omelasticsearch.so \ | 108 | # mm, om, im, ...). |
128 | "$subpkgdir"/usr/lib/rsyslog/ | 109 | for libname in $libnames; do |
110 | provides="$provides $pkgname-$libname=$pkgver-r$pkgrel" | ||
111 | done | ||
129 | } | 112 | } |
130 | 113 | ||
131 | sha512sums="3d5d4f92e37ad9bf3767d5d7fc87fcb7956656f676a9495c78abd12fe9072ec8763b50543b198308a71d5d919721fb9b84b6725dd83a9d9b8a1639d81382c0dd rsyslog-8.40.0.tar.gz | 114 | sha512sums="3d5d4f92e37ad9bf3767d5d7fc87fcb7956656f676a9495c78abd12fe9072ec8763b50543b198308a71d5d919721fb9b84b6725dd83a9d9b8a1639d81382c0dd rsyslog-8.40.0.tar.gz |