# Maintainer: Valery Kartel # Contributor: Valery Kartel # Contributor: Nathan Angelacos # Contributor: TBK # Contributor: Jakub Jirutka # Contributor: Duncan Bellamy pkgname=rspamd pkgver=2.4 pkgrel=2 pkgdesc="Fast, free and open-source spam filtering system" url="https://rspamd.com/" arch="all" 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" pkgusers="rspamd" pkggroups="rspamd" makedepends=" cmake curl-dev file-dev gd-dev glib-dev icu-dev libevent-dev libsodium-dev openssl-dev luajit-dev pcre2-dev perl ragel sqlite-dev " checkdepends="luarocks" install="$pkgname.pre-install $pkgname.post-upgrade" subpackages=" $pkgname-doc $pkgname-client $pkgname-libs $pkgname-utils::noarch $pkgname-controller::noarch $pkgname-fuzzy::noarch $pkgname-proxy::noarch $pkgname-openrc $pkgname-dbg " source="$pkgname-$pkgver.tar.gz::https://github.com/vstakhov/rspamd/archive/$pkgver.tar.gz $pkgname.logrotated $pkgname.initd $pkgname.confd OSDep_cmake.patch conf-split-workers.patch default-configs.patch " build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi cmake \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCONFDIR=/etc/$pkgname \ -DRUNDIR=/run/$pkgname \ -DRSPAMD_USER=$pkgusers \ -DRSPAMD_GROUP=$pkggroups \ -DENABLE_REDIRECTOR=ON \ -DENABLE_URL_INCLUDE=ON \ -DENABLE_PCRE2=ON \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -DCMAKE_C_FLAGS="$CFLAGS" \ ${CMAKE_CROSSOPTS} . make } check() { make rspamd-test } package() { 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/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 } libs() { pkgdesc="$pkgdesc (libraries)" cd "$pkgdir" amove usr/lib/$pkgname/*.so } 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="47d64fdadc1c61642efebe4772add48848a45c8106bf431dacb458d85cdd9bf996ca46bcb75d60cedb15ae72518089e9b3e63a0716d22843f5b9f38d7d86be08 rspamd-2.4.tar.gz 2efe28575c40d1fba84b189bb872860e744400db80dce2f6330be6c6287fb3f46e6511284729b957488bf40bcb9b0952e26df9934f5f138334bd2766075c45cb rspamd.logrotated 782e1126d32e450a1db0ac822c127b9a763f903093f200bdf603a6a0610a853671b94c89b0bb2d8ebdfb065e0cf62be51c1c7f451e8da34e25f252a276c2b0f3 rspamd.initd a2003ef0c9d64a44480f59302864a2dfedcbe3a0047fcbb655408bc8aae9014b6ad0ddc6b64d4abeeb21bea0f86678afd30589ac8eed83e07ad7f87710e93702 rspamd.confd f78208c06f4e7695f034b755f1e625c0600a590d4a0976e3eff9d163f98f9914a95279a765c225ec152a881533ffa39d2b1ac80afc3ceb98e1d7e2bda9c9a86d OSDep_cmake.patch a8aefee649bf6630339d1d3f2bb20c25ca70b21a8eaa92951e926d0fd4525f1d4ac4cc7ea66ac2b15323cf02c93c759ddf7181502f0d71b21384ced9d88c008e conf-split-workers.patch 62a34af0eb0003c0345823689d199d192f4f7e3221fef5a2af846daf9a6f4c7c934a6b2a89b472ba88f3a371a51b9794901e1dbe871f762c791a257cb7bb6858 default-configs.patch"