diff options
Diffstat (limited to 'community/rspamd/APKBUILD')
-rw-r--r-- | community/rspamd/APKBUILD | 137 |
1 files changed, 53 insertions, 84 deletions
diff --git a/community/rspamd/APKBUILD b/community/rspamd/APKBUILD index da555faf8e3..c9cc3a4cddf 100644 --- a/community/rspamd/APKBUILD +++ b/community/rspamd/APKBUILD @@ -5,8 +5,8 @@ # Contributor: Duncan Bellamy <dunk@denkimushi.com> # Maintainer: Duncan Bellamy <dunk@denkimushi.com> pkgname=rspamd -pkgver=3.2 -pkgrel=2 +pkgver=3.8.4 +pkgrel=0 pkgdesc="Fast, free and open-source spam filtering system" url="https://rspamd.com/" arch="all" @@ -18,21 +18,26 @@ depends="icu-data-full" makedepends=" cmake curl-dev + elfutils-dev fmt-dev glib-dev icu-dev libsodium-dev - openssl1.1-compat-dev + libstemmer-dev + libunwind-dev + fasttext-dev + openssl-dev>3 pcre2-dev perl ragel samurai sqlite-dev + xxhash-dev zlib-dev zstd-dev " case "$CARCH" in - riscv64) makedepends="$makedepends lua5.4-dev" + ppc64le|riscv64|s390x|x86) makedepends="$makedepends lua5.4-dev" _luajit="OFF" ;; *) makedepends="$makedepends luajit-dev" _luajit="ON" ;; @@ -44,23 +49,32 @@ subpackages=" $pkgname-client $pkgname-libs $pkgname-utils::noarch - $pkgname-controller::noarch - $pkgname-fuzzy::noarch - $pkgname-proxy::noarch $pkgname-openrc " source="$pkgname-$pkgver.tar.gz::https://github.com/rspamd/rspamd/archive/$pkgver.tar.gz $pkgname.logrotated $pkgname.initd $pkgname.confd - 40-tests.patch - 30-conf-split-workers.patch - 20-default-configs.patch 10-control_socket.patch + 20-default-configs.patch + 30-unbundle-snowball.patch + no-avx-test.patch + tests.patch + " +# merged into main package +provides=" + rspamd-controller=$pkgver-r$pkgrel + rspamd-fuzzy=$pkgver-r$pkgrel + rspamd-proxy=$pkgver-r$pkgrel + " +replaces=" + rspamd-controller + rspamd-fuzzy + rspamd-proxy " case "$CARCH" in - x86|x86_64|aarch64|ppc64le) + x86_64|aarch64|ppc64le) makedepends="$makedepends vectorscan-dev" _hm="ON" ;; *) @@ -71,6 +85,10 @@ build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi + case "$CARCH" in + arm*) local _backward=OFF ;; + *) local _backward=ON ;; + esac cmake -B build \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_INSTALL_PREFIX=/usr \ @@ -78,59 +96,31 @@ build() { -DRUNDIR=/run/$pkgname \ -DRSPAMD_USER=$pkgusers \ -DRSPAMD_GROUP=$pkggroups \ - -DENABLE_REDIRECTOR=ON \ - -DENABLE_URL_INCLUDE=ON \ - -DENABLE_PCRE2=ON \ + -DENABLE_FASTTEXT=ON \ + -DSYSTEM_FMT=ON \ + -DENABLE_BACKWARD="$_backward" \ -DENABLE_HYPERSCAN="$_hm" \ -DENABLE_LUAJIT="$_luajit" \ - -DSYSTEM_FMT=ON \ + -DENABLE_PCRE2=ON \ + -DENABLE_URL_INCLUDE=ON \ + -DSYSTEM_XXHASH=ON \ -DSYSTEM_ZSTD=ON \ - -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ - -DCMAKE_C_FLAGS="$CFLAGS" \ -GNinja \ - "$CMAKE_CROSSOPTS" . + $CMAKE_CROSSOPTS cmake --build build --target all check } check() { - case "$CARCH" in - x86|x86_64|s390x|armv7|riscv64) - # x86 has Segmentation fault on builder - # x86_64 has illegal instruction on builder - # s390x has require nil value error - # armv7 has bus error - # riscv64 full tests need luajit - ./build/test/rspamd-test-cxx ;; - *) - cmake --build build --target run-test ;; - esac + cmake --build build --target run-test } package() { DESTDIR="$pkgdir" cmake --install build - cd "$pkgdir" - local path=usr/bin - for b in rspamd rspamc rspamadm; - do - rm "$path"/$b - mv "$path"/$b-$pkgver "$path"/$b - done - mv "$path"/rspamd_stats "$path"/rspamd-stats - mkdir -p ./usr/sbin - mv usr/bin/rspamd usr/sbin/ - - 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 -D usr/share/"$pkgname"/www/README.md \ + usr/share/doc/"$pkgname"/README.md + rm usr/share/"$pkgname"/www/README.md install -dm 750 -o rspamd -g rspamd \ var/lib/$pkgname @@ -138,12 +128,17 @@ package() { var/log/$pkgname install -dm 755 -o rspamd -g rspamd \ etc/$pkgname/local.d/maps.d + + 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 + install -d etc/"$pkgname"/local.d etc/"$pkgname"/override.d } client() { pkgdesc="$pkgdesc (console client)" - amove usr/bin/rspamc + amove usr/bin/rspamc* } libs() { @@ -156,43 +151,17 @@ utils() { pkgdesc="$pkgdesc (utilities)" depends="perl" - amove usr/bin/"$pkgname"-stats - amove usr/bin/$pkgname-redirector -} - -fuzzy() { - pkgdesc="$pkgdesc (local fuzzy storage)" - license="Apache-2.0" - depends="$pkgname" - - amove etc/$pkgname/worker-fuzzy.* - amove etc/$pkgname/modules.d/fuzzy_* -} - -controller() { - pkgdesc="$pkgdesc (controller web interface)" - license="MIT" - depends="$pkgname" - - amove usr/share/$pkgname/www - amove etc/$pkgname/worker-controller.* -} - -proxy() { - pkgdesc="$pkgdesc (milter support)" - license="Apache-2.0" - depends="$pkgname" - - amove etc/$pkgname/worker-proxy.* + amove usr/bin/"$pkgname"_stats } sha512sums=" -fd3570da24d7f09f48ba6e98c210789b85006c51adaf37336c83a570ef5b9239d4a09491b647464254d3600fbea7c662ec271e9a77ee4108236962490c677a79 rspamd-3.2.tar.gz +dda099dd9a17699d143fc8018b89fbecfa9659eccc26b5fb88bc3f40c47e935993dfc81f1f93bb69880d17af40870e6ea20edbeed7e3f4c12c278f5c12b56a51 rspamd-3.8.4.tar.gz 2efe28575c40d1fba84b189bb872860e744400db80dce2f6330be6c6287fb3f46e6511284729b957488bf40bcb9b0952e26df9934f5f138334bd2766075c45cb rspamd.logrotated -782e1126d32e450a1db0ac822c127b9a763f903093f200bdf603a6a0610a853671b94c89b0bb2d8ebdfb065e0cf62be51c1c7f451e8da34e25f252a276c2b0f3 rspamd.initd +c136126e3d3953079939b2b0b9b49f5f921af4c3aa0ad59a206632436ff963a69b5980a3b8e4eb14882d8db31d6fd96045a9e1cd6302ad111d76b8e92fab890e rspamd.initd a2003ef0c9d64a44480f59302864a2dfedcbe3a0047fcbb655408bc8aae9014b6ad0ddc6b64d4abeeb21bea0f86678afd30589ac8eed83e07ad7f87710e93702 rspamd.confd -291861e00744a1bbfaafab939048aecf4bfca89af6baa2affbd2e4ef1ca6d5409a45baf36f6f015e765b803c40a2b8c57b5dfe692389aed47a08d70343758fcb 40-tests.patch -a8aefee649bf6630339d1d3f2bb20c25ca70b21a8eaa92951e926d0fd4525f1d4ac4cc7ea66ac2b15323cf02c93c759ddf7181502f0d71b21384ced9d88c008e 30-conf-split-workers.patch +4ce3086f0c1ef46c1cf6e0414fc480f6f9a2da2a175acd9b7a059af6a5f59fdf564703e35ba91d646a045b6213c983d97d876cbc142259668351d476791f5ee7 10-control_socket.patch 8801e3af59886847c25c87ca2f231cd9ededf35f376f9920967e72696fb017b1a4312f3a49017b52f65556bfe5c9f74a80405643afa32bb2906c38d39c5e1818 20-default-configs.patch -6f828601ce460f2fd3b1c430974b719e36b0aa5600bd7074683fd646d99a4e76da35840b54c50416a9ae6d87babe39c5d463fc2ec05814e164a96d16f5da18b7 10-control_socket.patch +3bb8dd5525e9370e134922c0f37d08b9287432f2f146476ab2dd635e1ea6ccc77143b5b3f721b959dc5721ef2c00f66656d7c5eab4874f81022d803a50b7620e 30-unbundle-snowball.patch +967f28425105b697f3cdaf38478cd4330ecab814f0296fe6167977156df914a399a685bd72886eaeb262dabab9ccfd061198fffcdfe959dbb988e95a397cf86d no-avx-test.patch +e8804ce6dd8d6d0cb70db94a6c4b4cb60a05f22e6434f2383a7502b4c6e653154bd527ca5d2a77ae949ca190f7498d4021590607555118e88d1d4199fef5dd48 tests.patch " |