Skip to content
Snippets Groups Projects
Commit aa7fb764 authored by Jakub Jirutka's avatar Jakub Jirutka :flag_ua:
Browse files

community/rspamd: improve abuild

makedepends and subpackages are just reformatted and sorted
parent ca5a5ec4
No related branches found
No related tags found
No related merge requests found
...@@ -10,15 +10,33 @@ url="https://rspamd.com" ...@@ -10,15 +10,33 @@ url="https://rspamd.com"
arch="x86_64 x86 armhf ppc64le" arch="x86_64 x86 armhf ppc64le"
license="Apache-2.0" license="Apache-2.0"
options="!check" options="!check"
pkgusers=$pkgname pkgusers="rspamd"
pkggroups=$pkgname pkggroups="rspamd"
makedepends="cmake ragel perl luajit-dev glib-dev pcre-dev icu-dev makedepends="
libevent-dev sqlite-dev libressl-dev file-dev curl-dev cmake
gd-dev fann-dev" curl-dev
fann-dev
file-dev
gd-dev
glib-dev
icu-dev
libevent-dev
libressl-dev
luajit-dev
pcre-dev
perl
ragel
sqlite-dev
"
install="$pkgname.pre-install" install="$pkgname.pre-install"
subpackages="$pkgname-doc $pkgname-client $pkgname-utils::noarch subpackages="
$pkgname-controller::noarch $pkgname-fuzzy::noarch $pkgname-doc
$pkgname-proxy::noarch $pkgname-openrc $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 source="$pkgname-$pkgver.tar.gz::https://github.com/vstakhov/$pkgname/archive/$pkgver.tar.gz
$pkgname.logrotated $pkgname.logrotated
...@@ -31,7 +49,8 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/vstakhov/$pkgname/archive/$p ...@@ -31,7 +49,8 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/vstakhov/$pkgname/archive/$p
build() { build() {
cd "$builddir" cd "$builddir"
cmake CMakeLists.txt \
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
-DCONFDIR=/etc/$pkgname \ -DCONFDIR=/etc/$pkgname \
-DRUNDIR=/run/$pkgname \ -DRUNDIR=/run/$pkgname \
...@@ -48,81 +67,83 @@ build() { ...@@ -48,81 +67,83 @@ build() {
package() { package() {
cd "$builddir" cd "$builddir"
make DESTDIR="$pkgdir" install make DESTDIR="$pkgdir" install
mkdir -p "$pkgdir"/etc/$pkgname/local.d \ cd "$pkgdir"
"$pkgdir"/etc/$pkgname/override.d
find usr/bin -type l -delete
install -Dm644 "$srcdir"/$pkgname.logrotated \ mkdir -p ./usr/sbin
"$pkgdir"/etc/logrotate.d/$pkgname mv ./usr/bin/rspamd-$pkgver ./usr/sbin/rspamd
install -Dm755 "$srcdir"/$pkgname.initd \ mv ./usr/bin/rspamadm-$pkgver ./usr/bin/rspamadm
"$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd \ mkdir -p ./usr/share/doc/$pkgname
"$pkgdir"/etc/conf.d/$pkgname mv ./usr/share/$pkgname/www/README.md \
./usr/share/$pkgname/www/plugins.txt \
install -dm750 -o $pkgname -g $pkgname \ ./usr/share/doc/$pkgname/
"$pkgdir"/var/lib/$pkgname/dynamic
install -dm750 -g $pkgname \ install -Dm 644 "$srcdir"/$pkgname.logrotated ./etc/logrotate.d/$pkgname
"$pkgdir"/var/log/$pkgname install -Dm 755 "$srcdir"/$pkgname.initd ./etc/init.d/$pkgname
chown $pkgname:$pkgname "$pkgdir"/var/lib/$pkgname install -Dm 644 "$srcdir"/$pkgname.confd ./etc/conf.d/$pkgname
mkdir "$pkgdir"/usr/sbin mkdir -p ./etc/$pkgname/local.d \
find "$pkgdir"/usr/bin -type l -delete ./etc/$pkgname/override.d
mv "$pkgdir"/usr/bin/rspamd-$pkgver \
"$pkgdir"/usr/sbin/rspamd install -dm 750 -o rspamd -g rspamd \
mv "$pkgdir"/usr/bin/rspamadm-$pkgver \ ./var/lib/$pkgname \
"$pkgdir"/usr/bin/rspamadm ./var/lib/$pkgname/dynamic
install -dm 750 -g rspamd ./var/log/$pkgname
mkdir -p "$pkgdir"/usr/share/doc/$pkgname
mv "$pkgdir"/usr/share/$pkgname/www/README.md \
"$pkgdir"/usr/share/$pkgname/www/plugins.txt \
"$pkgdir"/usr/share/doc/$pkgname/
} }
client() { client() {
pkgdesc="$pkgdesc (console client)" pkgdesc="$pkgdesc (console client)"
cd "$pkgdir"
mkdir -p "$subpkgdir"/usr/bin mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/rspamc-$pkgver \ mv ./usr/bin/rspamc-$pkgver "$subpkgdir"/usr/bin/rspamc
"$subpkgdir"/usr/bin/rspamc
} }
utils() { utils() {
depends="perl"
pkgdesc="$pkgdesc (utilities)" pkgdesc="$pkgdesc (utilities)"
depends="perl"
cd "$pkgdir"
mkdir -p "$subpkgdir"/usr/bin mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/${pkgname}_stats \ mv ./usr/bin/${pkgname}_stats "$subpkgdir"/usr/bin/${pkgname}-stats
"$subpkgdir"/usr/bin/${pkgname}-stats _mv ./usr/bin/${pkgname}-redirector "$subpkgdir"/usr/bin/
mv "$pkgdir"/usr/bin/${pkgname}-redirector "$subpkgdir"/usr/bin
} }
fuzzy() { fuzzy() {
depends="$pkgname"
pkgdesc="$pkgdesc (local fuzzy storage)" pkgdesc="$pkgdesc (local fuzzy storage)"
mkdir -p "$subpkgdir"/etc/$pkgname/modules.d depends="$pkgname"
mv "$pkgdir"/etc/$pkgname/worker-fuzzy.* \
"$subpkgdir"/etc/$pkgname cd "$pkgdir"
mv "$pkgdir"/etc/$pkgname/modules.d/fuzzy_* \ _mv ./etc/$pkgname/worker-fuzzy.* "$subpkgdir"/etc/$pkgname/
"$subpkgdir"/etc/$pkgname/modules.d _mv ./etc/$pkgname/modules.d/fuzzy_* "$subpkgdir"/etc/$pkgname/modules.d/
} }
controller() { controller() {
pkgdesc="$pkgdesc (controller web interface)"
license="MIT" license="MIT"
depends="$pkgname" depends="$pkgname"
pkgdesc="$pkgdesc (controller web interface)"
mkdir -p "$subpkgdir"/usr/share/$pkgname \ cd "$pkgdir"
"$subpkgdir"/etc/$pkgname _mv ./usr/share/$pkgname/www "$subpkgdir"/usr/share/$pkgname/
mv "$pkgdir"/usr/share/$pkgname/www \ _mv ./etc/$pkgname/worker-controller.* "$subpkgdir"/etc/$pkgname/
"$subpkgdir"/usr/share/$pkgname
mv "$pkgdir"/etc/$pkgname/worker-controller.* \
"$subpkgdir"/etc/$pkgname
} }
proxy() { proxy() {
depends="$pkgname"
pkgdesc="$pkgdesc (milter support)" pkgdesc="$pkgdesc (milter support)"
mkdir -p "$subpkgdir"/etc/$pkgname depends="$pkgname"
mv "$pkgdir"/etc/$pkgname/worker-proxy.* \
"$subpkgdir"/etc/$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 sha512sums="43f2350dfa4e0369cd53480bd4c8d0aa3898d7c471540281e7460a264207032aea226c4fd519a26397b9e9e8c8de3951e5a9752e010eabf1b3733a0c3e3086c2 rspamd-1.7.8.tar.gz
...@@ -130,4 +151,5 @@ sha512sums="43f2350dfa4e0369cd53480bd4c8d0aa3898d7c471540281e7460a264207032aea22 ...@@ -130,4 +151,5 @@ sha512sums="43f2350dfa4e0369cd53480bd4c8d0aa3898d7c471540281e7460a264207032aea22
df37726d03e676b16d707854d95bafc9162da65c27bb150edbfc0cb00f1842188a1f2a8f1b82be5ae2a253b4f4db4d93dfe804a89feb988b5af858eb3f3458be rspamd.initd df37726d03e676b16d707854d95bafc9162da65c27bb150edbfc0cb00f1842188a1f2a8f1b82be5ae2a253b4f4db4d93dfe804a89feb988b5af858eb3f3458be rspamd.initd
e417dd825d1b4d03d115db037b2fdf2f48a35420ee7a9010d97167b6c31e88d6c0a15dd33b21d7d76856db0fdc5097c922fcdf1d8164d1e92ae377f7c5303947 rspamd.confd e417dd825d1b4d03d115db037b2fdf2f48a35420ee7a9010d97167b6c31e88d6c0a15dd33b21d7d76856db0fdc5097c922fcdf1d8164d1e92ae377f7c5303947 rspamd.confd
fa0e14d507cd7421a20916506c03e6e6c95fb2f38736e69540ee3e066da883c2ee4cb779ee8787756e4a1831ff8f04150ce592d4d6df08d8a18d55f3c6de4646 cmakelists.patch fa0e14d507cd7421a20916506c03e6e6c95fb2f38736e69540ee3e066da883c2ee4cb779ee8787756e4a1831ff8f04150ce592d4d6df08d8a18d55f3c6de4646 cmakelists.patch
a8aefee649bf6630339d1d3f2bb20c25ca70b21a8eaa92951e926d0fd4525f1d4ac4cc7ea66ac2b15323cf02c93c759ddf7181502f0d71b21384ced9d88c008e conf-split-workers.patch" a8aefee649bf6630339d1d3f2bb20c25ca70b21a8eaa92951e926d0fd4525f1d4ac4cc7ea66ac2b15323cf02c93c759ddf7181502f0d71b21384ced9d88c008e conf-split-workers.patch
d3b466751392617dd8ffe63b63262c5bb2a066731057a5bf24a4990e5eaa22b1063017a0d186b758de87a2c57b57b762cc84858439aa6e7ded2b0b15dd4d4771 default-configs.patch"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment