aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2019-01-27 00:24:49 +0100
committerJakub Jirutka <jakub@jirutka.cz>2019-01-28 01:51:37 +0100
commit9861fefced2dde851f37c91102cbd15677d9ffbf (patch)
tree04367a8c2580b19a1d8a4327a35fc047503c3475
parent40c3650f74f202f2d93a8ef7eea5e5d12528a0a8 (diff)
downloadalpine_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/APKBUILD75
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>
6pkgname=rsyslog 6pkgname=rsyslog
7pkgver=8.40.0 7pkgver=8.40.0
8pkgrel=1 8pkgrel=2
9pkgdesc="Enhanced multi-threaded syslogd with database support and more." 9pkgdesc="Enhanced multi-threaded syslogd with database support and more."
10url="https://www.rsyslog.com/" 10url="https://www.rsyslog.com/"
11arch="all" 11arch="all"
@@ -28,8 +28,7 @@ makedepends="
28 util-linux-dev 28 util-linux-dev
29 zlib-dev 29 zlib-dev
30 " 30 "
31subpackages="$pkgname-doc $pkgname-mysql $pkgname-pgsql $pkgname-tls 31subpackages="$pkgname-doc $pkgname-dbg"
32 $pkgname-snmp $pkgname-hiredis $pkgname-elasticsearch $pkgname-dbg"
33source="https://www.rsyslog.com/files/download/$pkgname/$pkgname-$pkgver.tar.gz 32source="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 "
41builddir="$srcdir/$pkgname-$pkgver" 40builddir="$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 "
50for _i in $_plugins; do
51 subpackages="$subpackages $pkgname-${_i%%:*}:_plugin"
52done
53
43build() { 54build() {
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
83mysql() { 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
91hiredis(){
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
99pgsql() {
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
107tls() {
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
115snmp() {
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
123elasticsearch() { 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
131sha512sums="3d5d4f92e37ad9bf3767d5d7fc87fcb7956656f676a9495c78abd12fe9072ec8763b50543b198308a71d5d919721fb9b84b6725dd83a9d9b8a1639d81382c0dd rsyslog-8.40.0.tar.gz 114sha512sums="3d5d4f92e37ad9bf3767d5d7fc87fcb7956656f676a9495c78abd12fe9072ec8763b50543b198308a71d5d919721fb9b84b6725dd83a9d9b8a1639d81382c0dd rsyslog-8.40.0.tar.gz