104 lines
5.1 KiB
Plaintext
104 lines
5.1 KiB
Plaintext
# Maintainer: Local Builder <local@example.invalid>
|
|
pkgname=seaweedfs
|
|
pkgver=4.31
|
|
pkgrel=0
|
|
pkgdesc="Distributed storage system for object storage, file systems, and Iceberg tables"
|
|
url="https://github.com/seaweedfs/seaweedfs"
|
|
arch="x86_64 aarch64"
|
|
license="Apache-2.0"
|
|
depends="ca-certificates"
|
|
install="$pkgname.pre-install"
|
|
subpackages="
|
|
$pkgname-admin-openrc:_openrc_admin:noarch
|
|
$pkgname-filer-openrc:_openrc_filer:noarch
|
|
$pkgname-master-openrc:_openrc_master:noarch
|
|
$pkgname-s3-openrc:_openrc_s3:noarch
|
|
$pkgname-sftp-openrc:_openrc_sftp:noarch
|
|
$pkgname-volume-openrc:_openrc_volume:noarch
|
|
$pkgname-webdav-openrc:_openrc_webdav:noarch
|
|
$pkgname-worker-openrc:_openrc_worker:noarch
|
|
"
|
|
options="!check !strip"
|
|
|
|
case "$CARCH" in
|
|
x86_64)
|
|
_archive_source="$pkgname-$pkgver-linux-amd64.tar.gz::https://github.com/seaweedfs/seaweedfs/releases/download/$pkgver/linux_amd64.tar.gz"
|
|
_archive_sha512="60c758d6d565d0cbc533e4e5677186a4700d48be12ebbd2bd1c6b4bcf38f687d0ab1f66e0953c8a27c663549cdbae73e5fd7eda74bb422c20e10e0d0850b5ead seaweedfs-4.31-linux-amd64.tar.gz"
|
|
;;
|
|
aarch64)
|
|
_archive_source="$pkgname-$pkgver-linux-arm64.tar.gz::https://github.com/seaweedfs/seaweedfs/releases/download/$pkgver/linux_arm64.tar.gz"
|
|
_archive_sha512="93c7539fe15a0aa6192d26ac2360003961f0643e302d910179d02341b10a7243df776294fb1b0134ec2a2a9596b1abc3ce9ab701f9bc3d78f2b965ea464a4b18 seaweedfs-4.31-linux-arm64.tar.gz"
|
|
;;
|
|
esac
|
|
|
|
source="
|
|
$_archive_source
|
|
config/credential.toml
|
|
config/filer.toml
|
|
config/master.toml
|
|
config/notification.toml
|
|
config/replication.toml
|
|
config/security.toml
|
|
config/shell.toml
|
|
openrc/seaweedfs.admin.confd
|
|
openrc/seaweedfs.filer.confd
|
|
openrc/seaweedfs.initd
|
|
openrc/seaweedfs.master.confd
|
|
openrc/seaweedfs.s3.confd
|
|
openrc/seaweedfs.sftp.confd
|
|
openrc/seaweedfs.volume.confd
|
|
openrc/seaweedfs.webdav.confd
|
|
openrc/seaweedfs.worker.confd
|
|
"
|
|
|
|
builddir="$srcdir"
|
|
|
|
package() {
|
|
install -Dm755 "$srcdir"/weed "$pkgdir"/usr/bin/weed
|
|
local _config
|
|
for _config in credential filer master notification replication security shell; do
|
|
install -Dm644 "$srcdir"/$_config.toml \
|
|
"$pkgdir"/etc/seaweedfs/$_config.toml
|
|
done
|
|
}
|
|
|
|
_openrc_service() {
|
|
local _service="$1"
|
|
pkgdesc="$pkgdesc (OpenRC $_service service)"
|
|
depends="$pkgname=$pkgver-r$pkgrel openrc"
|
|
|
|
install -Dm755 "$srcdir"/seaweedfs.initd \
|
|
"$subpkgdir"/etc/init.d/seaweedfs.$_service
|
|
install -Dm644 "$srcdir"/seaweedfs.$_service.confd \
|
|
"$subpkgdir"/etc/conf.d/seaweedfs.$_service
|
|
}
|
|
|
|
_openrc_admin() { _openrc_service admin; }
|
|
_openrc_filer() { _openrc_service filer; }
|
|
_openrc_master() { _openrc_service master; }
|
|
_openrc_s3() { _openrc_service s3; }
|
|
_openrc_sftp() { _openrc_service sftp; }
|
|
_openrc_volume() { _openrc_service volume; }
|
|
_openrc_webdav() { _openrc_service webdav; }
|
|
_openrc_worker() { _openrc_service worker; }
|
|
|
|
sha512sums="
|
|
$_archive_sha512
|
|
257ed55050782379ed5b70437f6316ca2d8862817e17f6af48e599f000277453a0dbbb5cfa16697ba3e82acc7597e7e3e0505a57a4d601c5d743a46df195832d credential.toml
|
|
73f980cdfd3b453f8b279ed5823bb9ccad6780520abe64a3b957f2780de2d31dd863f1abb22e1dbf5f261073040026f702df7ab8a1f6cd8f85774ab49d188e72 filer.toml
|
|
cfb31d44311169a23215b1ad5cabf577d085388f935b47890281c8160bd02c85ff8ff16f58ef1075e40f6085b69aedfc3c3d1ced9ca228e5d25d0b99fa5f3fc6 master.toml
|
|
4e3468a848c1593b291f4b08e1214c9ddc54363d32f73da3981ac7c132fc2dd642f3c9d3ea4a6c4dd6b84a81ec50d3ca67caf3367fa62759b9f54d081bfeb19a notification.toml
|
|
72fdc133ad640c56cf3eee2421c53ac908497192cb68122b80e0deff057de68caa83e11fee01be617c9fd0d7663611cca051ab91b043e3f549111dff77dede1c replication.toml
|
|
e5cc5d93d1e8eb95961a8150b70e2bef105994a659153eb183f6d70f78c017b4696c4882c6ac46301fcc34bcbafd74f25430484cadd8b48d38decd47dfaa1e56 security.toml
|
|
7a91ce9da79b92e5ef42d4915f56a010bceaaa6c96dcef1f7b1821ee208d381aaa88b9cf495248276132e66d3215927f589b7fabc4eae2c2cb195645f904fac7 shell.toml
|
|
82e2793bf483ffb5b0c8fbe38e6c9df75afe01f824f8414cafd91e4bed5c79c13dae1ca659070401d4968d16ed4b26455b0c6208f777705527bceb2e5f286988 seaweedfs.admin.confd
|
|
5ad952c37c62a770327bd70f7349fa677406606f0b9bf03fdc8f6c6804701f1e77710ab20d6153f9e0cfb549ec161d68a3316abab9c59837bbe3f91ee99e5ce0 seaweedfs.filer.confd
|
|
6c7ebdaf8f941868051a025fda36278bdf5e5438a2d478ca1cbe35064f933e7b07bf6d56bdd2268894f01c4e232e48f69099f793baeb2d6011063ac56a132fe4 seaweedfs.initd
|
|
57ba77519bb266f0117eaadae3af5ae6bc99bb653668ff526202f327df1c8d93973c0e19dae0c53a19e06389868043c04e53f16f01c851b77fe1387e92cc993b seaweedfs.master.confd
|
|
22a3ea6c83266a979ea7c848fc74b40fc0f2ade960b273fa11e63d4a72a1328bd688c9918be3e9234cfb19f889fd9c931388bb5c2863cea3500e534b8bd90282 seaweedfs.s3.confd
|
|
3e9c41bc61cdd9a4c53ece64d847eca26ab7d0ce0cc98e72462c3dbb225a40de10a02201362801015a9c629d77d5c0d54c7228e9d20111fb6f478b2267d2db98 seaweedfs.sftp.confd
|
|
262cc5132a70a43f9f154d24da16fe2f34f736c0bfdafd56cd341b7f34b48b82aa3a38a93d64206360c391e1167e2b665a3ade5c7eddfe4b322253521629f4e0 seaweedfs.volume.confd
|
|
84a9caa8f5203a31f2f96ef812dca8e4f7597f8f06ed3f55db38daff167448b0332564a421dcb356405d761c7a9e815656208d431e84b8106951554ab7ef2142 seaweedfs.webdav.confd
|
|
b586dfbdbcf17591366a7a62c4da6f2b13e1bd5dfb5b066beea114d01057eeb3d81172814655d812c48e02336277b3d70fa9f9550923cfe616e9dd8162661f51 seaweedfs.worker.confd
|
|
"
|