# Contributor: Francisco Guerreiro # Contributor: Ɓukasz Jendrysik # Contributor: Cameron Banta # Contributor: Ashley Sommer # Contributor: Jakub Jirutka # Maintainer: Cameron Banta pkgname=rsyslog pkgver=8.2108.0 pkgrel=2 pkgdesc="Enhanced multi-threaded syslogd with database support and more" url="https://www.rsyslog.com/" arch="all !s390x" # limited by czmq license="Apache-2.0 GPL-3.0-or-later LGPL-3.0-or-later" options="!check" makedepends=" autoconf automake byacc curl-dev czmq-dev flex gnutls-dev hiredis-dev krb5-dev libdbi-dev libestr-dev libfastjson-dev libgcrypt-dev liblogging-dev liblognorm-dev libmaxminddb-dev libnet-dev libpq-dev librelp-dev libtool linux-headers mariadb-connector-c-dev net-snmp-dev py3-docutils rabbitmq-c-dev util-linux-dev zlib-dev " install="$pkgname.post-upgrade" subpackages="$pkgname-doc $pkgname-dbg $pkgname-openrc" source="$pkgname-$pkgver.tar.gz::https://github.com/rsyslog/rsyslog/archive/v$pkgver.tar.gz $pkgname.initd $pkgname.logrotate $pkgname.conf musl-fix.patch queue.patch CVE-2022-24903.patch " # [:...] _plugins=" crypto:lmcry_gcry elasticsearch:omelasticsearch gssapi:lmgssutil:imgssapi:omgssapi hiredis:omhiredis http:omhttp:fmhttp libdbi:omlibdbi mmanon mmaudit mmcount mmdblookup mmfields mmjsonparse mmnormalize mmpstrucdata mmrm1stspace mmsequence mmsnmptrapd mmutf8fix mysql:ommysql pgsql:ompgsql pmaixforwardedfrom pmlastmsg pmsnare rabbitmq:omrabbitmq relp:imrelp:omrelp snmp:omsnmp testing:omtesting tls:lmnsd_gtls udpspoof:omudpspoof uxsock:omuxsock zmq:imczmq:omczmq imdocker clickhouse:omclickhouse " for _i in $_plugins; do subpackages="$subpackages $pkgname-${_i%%:*}:_plugin" done # secfixes: # 8.2108.0-r2: # - CVE-2022-24903 # 8.1908.0-r1: # - CVE-2019-17040 # - CVE-2019-17041 # - CVE-2019-17042 prepare() { default_prepare autoreconf -fi } build() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ \ --disable-rfc3195 \ --enable-largefile \ --enable-gssapi-krb5 \ --enable-mysql \ --enable-pgsql \ --enable-libdbi \ --enable-snmp \ --enable-elasticsearch \ --enable-omhttp \ --enable-clickhouse \ --enable-gnutls \ --enable-mail \ --enable-imdiag \ --enable-mmnormalize \ --enable-mmjsonparse \ --enable-mmaudit \ --enable-mmanon \ --enable-mmrm1stspace \ --enable-mmutf8fix \ --enable-mmcount \ --enable-mmsequence \ --enable-mmdblookup \ --enable-mmfields \ --enable-mmpstrucdata \ --enable-relp \ --enable-imfile \ --enable-imptcp \ --enable-impstats \ --enable-omprog \ --enable-omudpspoof \ --enable-omstdout \ --enable-pmlastmsg \ --enable-pmaixforwardedfrom \ --enable-pmsnare \ --enable-omuxsock \ --enable-mmsnmptrapd \ --enable-omrabbitmq \ --enable-imczmq \ --enable-omczmq \ --enable-omhiredis \ --enable-imdocker make } package() { make DESTDIR="$pkgdir" install # Remove lib that is used only for testing. rm -f "$pkgdir"/usr/lib/rsyslog/imdiag.so install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -m644 -D "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname install -m644 -D "$srcdir"/$pkgname.conf "$pkgdir"/etc/$pkgname.conf install -m700 -d "$pkgdir"/var/lib/rsyslog } _plugin() { local name="${subpkgname#$pkgname-}" pkgdesc="$name support for $pkgname" depends="$pkgname=$pkgver-r$pkgrel" local libnames=$(printf '%s\n' $_plugins | grep "^$name:" | cut -d: -f2- | tr : ' ') local libname for libname in ${libnames:-$name}; do mkdir -p "$subpkgdir"/usr/lib/rsyslog/ mv "$pkgdir"/usr/lib/rsyslog/$libname.so "$subpkgdir"/usr/lib/rsyslog/ done # Allow people to find plugins by their full name (including prefix; # mm, om, im, ...). for libname in $libnames; do provides="$provides $pkgname-$libname=$pkgver-r$pkgrel" done } sha512sums=" b627c5641721aa4ce0d8b3b3ee3322ec49c2e0763909156ed61858518e331b4535983896bf6fbfc2e4d43bc7c92cfb77e388872db91bf41f2cf88326bbbae2a6 rsyslog-8.2108.0.tar.gz bcd63c8df2ac63b80f3cb51ba7f544988df6cd875f4e81020e762dff30d7537f21b72c95a4b1c08baf15f4ed5f03defbf3f061673aabada5841f45ab9f579374 rsyslog.initd 6bf69f14746d0523a4e9189593bc62e14a6e05c7e17922e4398df4b951abdde165e826290f6b6cdc8149199288f555d098178d93d2fae202463ebc523626161b rsyslog.logrotate 451b861dc82d7a2810e6c9ff8f80b2c5149cc6b440baf5901149e7b6524a1179826787a924c84403c2e9d8fa7d4df2c909e7f0877ac0cd4e6faf2e37cba7c6c1 rsyslog.conf 15745c8cdb730ae548d038ca4c04f9f48ef55c6e04949a8e86df356877563c0fcb9660445e47d3f9530925092d6dd80b2b2fc3f64a114ee85103d137327524cb musl-fix.patch ef2e000b1c42cb5beffb26393952c2a692791e78972ee4b6f187ca53e338122b2004cc5216381c042195f12cc58f37f186a04e12a65b5bdfdcdf76b73393efb7 queue.patch 1689c9b4ec0b692c6604e2e69507955ea4fa79047afad72786119206a63c191cf003473888cbab8bec1e8f7f787ee0311fed1975debd5b3b41d703f1ada8af49 CVE-2022-24903.patch "