# Maintainer: Valery Kartel # Contributor: Valery Kartel # Contributor: Nathan Angelacos # Contributor: TBK # Contributor: Jakub Jirutka pkgname=rspamd pkgver=1.7.8 pkgrel=1 pkgdesc="Fast, free and open-source spam filtering system" url="https://rspamd.com" arch="x86_64 x86 armhf ppc64le" license="Apache-2.0 BSD-1-Clause BSD-2-Clause BSD-3-Clause CC0 LGPL-2.1-or-later LGPL-3.0-only MIT Zlib" options="!check" pkgusers="rspamd" pkggroups="rspamd" makedepends=" cmake curl-dev file-dev gd-dev glib-dev icu-dev libevent-dev libressl-dev luajit-dev pcre2-dev perl ragel sqlite-dev " install="$pkgname.pre-install $pkgname.post-upgrade" subpackages=" $pkgname-doc $pkgname-client $pkgname-utils::noarch $pkgname-controller::noarch $pkgname-fuzzy::noarch $pkgname-proxy::noarch $pkgname-openrc " source="$pkgname-$pkgver.tar.gz::https://github.com/vstakhov/$pkgname/archive/$pkgver.tar.gz $pkgname.logrotated $pkgname.initd $pkgname.confd cmakelists.patch conf-split-workers.patch default-configs.patch " build() { cd "$builddir" cmake . \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCONFDIR=/etc/$pkgname \ -DRUNDIR=/run/$pkgname \ -DRSPAMD_USER=$pkgusers \ -DRSPAMD_GROUP=$pkggroups \ -DENABLE_DB=ON \ -DENABLE_SQLITE=ON \ -DENABLE_HIREDIS=ON \ -DENABLE_REDIRECTOR=ON \ -DENABLE_URL_INCLUDE=ON \ -DENABLE_PCRE2=ON \ -DINSTALL_EXAMPLES=OFF make } package() { cd "$builddir" make DESTDIR="$pkgdir" install cd "$pkgdir" find usr/bin -type l -delete mkdir -p ./usr/sbin mv ./usr/bin/rspamd-$pkgver ./usr/sbin/rspamd mv ./usr/bin/rspamadm-$pkgver ./usr/bin/rspamadm mkdir -p ./usr/share/doc/$pkgname mv ./usr/share/$pkgname/www/README.md \ ./usr/share/$pkgname/www/plugins.txt \ ./usr/share/doc/$pkgname/ install -Dm 644 "$srcdir"/$pkgname.logrotated ./etc/logrotate.d/$pkgname install -Dm 755 "$srcdir"/$pkgname.initd ./etc/init.d/$pkgname install -Dm 644 "$srcdir"/$pkgname.confd ./etc/conf.d/$pkgname mkdir -p ./etc/$pkgname/local.d \ ./etc/$pkgname/override.d install -dm 750 -o rspamd -g rspamd \ ./var/lib/$pkgname \ ./var/lib/$pkgname/dynamic install -dm 750 -o rspamd -g rspamd \ ./var/log/$pkgname } client() { pkgdesc="$pkgdesc (console client)" cd "$pkgdir" mkdir -p "$subpkgdir"/usr/bin mv ./usr/bin/rspamc-$pkgver "$subpkgdir"/usr/bin/rspamc } utils() { pkgdesc="$pkgdesc (utilities)" depends="perl" cd "$pkgdir" mkdir -p "$subpkgdir"/usr/bin mv ./usr/bin/${pkgname}_stats "$subpkgdir"/usr/bin/${pkgname}-stats _mv ./usr/bin/${pkgname}-redirector "$subpkgdir"/usr/bin/ } fuzzy() { pkgdesc="$pkgdesc (local fuzzy storage)" license="Apache-2.0" depends="$pkgname" cd "$pkgdir" _mv ./etc/$pkgname/worker-fuzzy.* "$subpkgdir"/etc/$pkgname/ _mv ./etc/$pkgname/modules.d/fuzzy_* "$subpkgdir"/etc/$pkgname/modules.d/ } controller() { pkgdesc="$pkgdesc (controller web interface)" license="MIT" depends="$pkgname" cd "$pkgdir" _mv ./usr/share/$pkgname/www "$subpkgdir"/usr/share/$pkgname/ _mv ./etc/$pkgname/worker-controller.* "$subpkgdir"/etc/$pkgname/ } proxy() { pkgdesc="$pkgdesc (milter support)" license="Apache-2.0" depends="$pkgname" cd "$pkgdir" _mv ./etc/$pkgname/worker-proxy.* "$subpkgdir"/etc/$pkgname/ } _mv() { local dest; for dest; do true; done # get last argument mkdir -p "$dest" mv $@ } sha512sums="43f2350dfa4e0369cd53480bd4c8d0aa3898d7c471540281e7460a264207032aea226c4fd519a26397b9e9e8c8de3951e5a9752e010eabf1b3733a0c3e3086c2 rspamd-1.7.8.tar.gz 2efe28575c40d1fba84b189bb872860e744400db80dce2f6330be6c6287fb3f46e6511284729b957488bf40bcb9b0952e26df9934f5f138334bd2766075c45cb rspamd.logrotated 89dbe56ed5350f5b3dc683ad6c66fcbb41817594d74a69a1a656408c0690130cf5694d8b6eabdef6bd2f242b966f4c29d24e5c5a1d3f3948ae2eeb95c494e850 rspamd.initd a2003ef0c9d64a44480f59302864a2dfedcbe3a0047fcbb655408bc8aae9014b6ad0ddc6b64d4abeeb21bea0f86678afd30589ac8eed83e07ad7f87710e93702 rspamd.confd fa0e14d507cd7421a20916506c03e6e6c95fb2f38736e69540ee3e066da883c2ee4cb779ee8787756e4a1831ff8f04150ce592d4d6df08d8a18d55f3c6de4646 cmakelists.patch a8aefee649bf6630339d1d3f2bb20c25ca70b21a8eaa92951e926d0fd4525f1d4ac4cc7ea66ac2b15323cf02c93c759ddf7181502f0d71b21384ced9d88c008e conf-split-workers.patch bca1b1361524e1c582f2d6f9d754766c63f60a856b9f0d858e17dfebb40f2046db3a759eb3dffc5075460c3d3b64224092e043f07bcd8331daa97babc61ea973 default-configs.patch"