Files
ceph-bin/PKGBUILD
Bazaah 30e36f7cb9 pkgbuild: pkgver=19.2.3 pkgrel=1
- Add libnbd as a runtime dep (for librbd)
2025-08-02 19:01:02 +00:00

132 lines
7.4 KiB
Bash

# Maintainer: Paul Stemmet <aur@luxolus.com>
pkgbase='ceph-bin'
pkgname=('ceph-bin' 'ceph-libs-bin')
pkgver=19.2.3
pkgrel=1
pkgdesc='Distributed, fault-tolerant storage platform delivering object, block, and file system'
arch=('x86_64')
url='https://ceph.com/'
license=('GPL-2.0-or-later OR LGPL-2.1-or-later OR LGPL-3.0-or-later')
options=('emptydirs')
_artifact=v${pkgver}-${pkgrel}
_ceph_libs_packages=(
ceph_{common,compressor,crypto,erasure}
lib{rados,cephfs,rbd,rgw,cephsqlite}
python_{ceph_common,rados,rbd,cephfs,rgw}
)
_ceph_packages=(
ceph_{tools,test,volume}
ceph_{rados,base,mon,mgr,osd,mds,rbd,cephfs,rgw,node_proxy}
cephfs_{top,shell}
)
source=(
$(
printf '%s\n' "${_ceph_libs_packages[@]}" "${_ceph_packages[@]}" \
| xargs -I@ printf '%s::%s ' \
"@_${pkgver}_${pkgrel}.tar.zst" \
"https://github.com/bazaah/aur-ceph/releases/download/${_artifact}/@_linux_${arch}.tar.zstd" \
)
)
sha512sums=('5f87c367c577a315385debee5deced30889ccc22d3953022ba52fe9f551b7db1cde025f67e5a2c5134c2ab74b1f7342a734b6b5e16bf722f60c5dc569a82cd88'
'b0663892e27d7ffa59eab9ff9e7e9437d6f0417fc58921c12bc0f14997078153899e9f0faf492fcb08a57d7017b1b7994eb08359f247591a33f0b65fa5848f54'
'b68299a7e1f6db55e0d99122ba49b10a9695098ee83a1360a347bc737c508d4a1ff831419f011c7caa3d27005b9e63c0e37b6446774cda36fc4eb548a53ad048'
'c663ddd20a83c02d1fee2bbda6f49298d81bf872cab636ee58db9d3e3173bc2da5b17ad065653437d6df46f5af36b64a0ef9be1d1600c8cb7a73062cf7a1b9f4'
'27fdc9354f5435dcf6340f9a0aff1c4cf2d73c9bf1d94dfd9fe6d9eb0fedd0ef7d4b82687a11535e245ffd9b77ae9d6742b7be637cd42da82d95c2ec6c801fa1'
'4c39813c96f2fcca61360a42da653e82f5aeadec5d5e4ec0335618600653f7be859d9ed0fc049b6e1c29b32ac7cb14805889ac2f4218931ab263d3d2c6d4f471'
'1e1255f61c67f207c7188b7ff0f9e4237346415d446848b6c8988adefa0081921c4a742906da4a8f3702b7d079d345559e27254cb2fb4941a033d926f493958c'
'9a0ef7a96f39501914bbb9dfbd11571d468a39f9f3f02c33f9c8e9c98d7d503bfe88b45e8f17ec61216615798c8244406a5ebeccb6f8d2a5fff497dbd3c052f4'
'9e391344e6f00128141791ba1338a82166a37475e04b16543d705c5932193b41c7424c4a88a973dde75c7f3cabac6c0976efdeb9302768b561ed8b819d804fbf'
'afc7711337b9eddff5d89edb998bfde031bc64530d22c850556389434a4d05cf8aec1ff1796dc5fca0aae866c16ba22838559b6375215391b0e03e1c02dab640'
'801fd2e4248a139d1b3e3049c2b3536f233c438988b4d98ccc7423f86698816d2d9abc21786ae664b72a0dfff7692d8780a19937edf10c194a0914e5591f5d31'
'c446b4f1f12f5650eafb055bda8d1bf649f74a2253c0819e7bbf8c75a14f9d86d5db4b5417baf1ae53d40799ed9bb0dd3a1031e261e1fa4331087134ca306393'
'84f15bb980bdf585171f5802ae7ee5f73c820fbcfdcb0f5e2085d801d72c242aaac7c86b11ff643ec569c4775b1b65da823fcf2b32931a3a1f57bc944468a37c'
'f245e25e7e1aa6e3ffef8a59b00d12a9d21f1222edcedd88151b8e846b870758b0610e36ebb171a0326cc3f92f6fcdec5f0c70e14a258b809528ec5b1081d23f'
'a1f090bd70aaa432f60dfd9031c5f25916912db8bd8853f4b1aee6e6b30f157f0d7a182c2d0a24b0a8f9882197f9201f5bc616853ce5ee5ea03fbf7e49a77011'
'd77a6b3c4ac946a7a8a3360180822ef6324903470e83a00ffe47cb80e4f5ae5664caf7a1ab0b66fb35a6d1daa86c320acb5594a4f3db372ea9f2affa96e7eafe'
'7346922cd139b1023fb4cc6d9bb8117a6cfa7758b150e5c9875059c7e7fa432f0aaa27a393d9a2f55a1d28caa60051be5e4d028c757873fd403360c93e4af28d'
'7f6fe90ab54a301af6b9d996a03c12b806318dce6f859a8e0149195d8e942743391a57bbcd5260c85c525634a33777b05f3d88da4aa3951fb0a5d66cd7d290e6'
'f6f2bad0e9761346ee534c0eed30494f88e291a71c32c36055c61b5ffe4ab68f776a4ccbe2e22d1dcd7af9f2c8b06d349877fd824c8d1378bcd3da978b6b49a1'
'5dc06b6fbdd99ea2b3cbfd3b8684a300da28d973d8c19448af2e993d83e9b4065d2d581ccc08e58e3dbfc14527c3118d88497178c740a050c6c24681676c613d'
'bf00e89cae5578a1cc75ba06582507012612aaa45e0e7e210a7d4d6094d8e81be00d1bdb1c64c3aaa4c55dfd2e0c60dfa32f59bcd3dcc8a8e67a40668eaf2117'
'21388cdb287c30a82cc590d29f78f53f2174ba053f14eef6d9df36835357055a12f2a42b03cbd70a797417fdb0d91c7c5391ac33df10d3fb92452977df055922'
'703e2d0231a91800a3c2f541c764cc68909920f489314ea826bb3ec66444f35c6027f028a3a0fb8e67d8f240b8252dedca55deba66293f43e146671d688710f6'
'b12cd4fe69450707fd485fdcc6a53a42318bea31f943ebf9ebd0987c31edc757e4e2bbc13bca6575edfa34ce98075b1385f78ce1bf6e79c8bf050c8457598ce6'
'29981b9ee3e6516662bf0414e9ebfc014e86babd27fe66e6183011d4014f3d13379b3a3c7eb90a432dd03b474d8b05a21355bfbed3118d2b8a06349ea37f5ae1'
'a2f60e11f9c70aac71cd121c20b3872c1a781e7375322bc992755675bb708a403d7685f024ba9cf96105ff2f36e773fb46ed05ad3e2fc875513400bd28719ebd'
'0cb3deb6f16a6abf8c376f169fb605b92db91e52a285d54e65bb51009e6116a6f014406f8bfaad8613a9c2bde1fdd756e64a42ab48153249095a630d4b40bc67'
'9e9c2b0cd37ccb120dbf98e423de13480bc1f9d6d5a0d298225f88bb640aa5df42e9eb8d1df99783d535eb56b8ddf5e155ccf1ddd277c67775d3c320a3e39462'
'c3298eccb6e5f79de3d73f4b3dabd07d1f9a76134f5da2656ccf7068d4b7e7f22e3c874afe671069785987f4f81af2b039a25f2dd19327a9c3846f2463703888')
# Don't extract source archives
noextract=("${source[@]%%::*}")
package_ceph-libs-bin() {
depends=(
'bash' 'boost-libs' 'cryptsetup' 'curl' 'expat'
'fmt' 'gcc-libs' 'glibc' 'gperftools' 'keyutils'
'libaio' 'libcap' 'librabbitmq-c' 'librdkafka' 'libutil-linux'
'libxcrypt' 'lua' 'lz4' 'nss' 'oath-toolkit'
'openssl' 'python' 'snappy' 'systemd-libs' 'zlib'
'zstd'
'python-prettytable' 'python-setuptools' 'python-yaml'
)
provides=('ceph-libs')
conflicts=('ceph-libs')
cd "${srcdir}"
local p ; for p in "${_ceph_libs_packages[@]}"; do
tar \
--exclude='.*' \
--zstd \
-x -f "${p}_${pkgver}_${pkgrel}.tar.zst" \
-C "${pkgdir}"
done
}
package_ceph-bin() {
depends=(
"ceph-libs-bin=${pkgver}-${pkgrel}"
'bash' 'boost-libs' 'cryptsetup' 'expat' 'fmt'
'fuse3' 'gawk' 'gcc-libs' 'gperftools' 'libaio'
'libcap' 'libcap-ng' 'libnbd' 'libnl' 'librabbitmq-c'
'librdkafka' 'lua' 'lvm2' 'oath-toolkit' 'python'
'snappy' 'sqlite' 'systemd-libs'
'python-bcrypt' 'python-cheroot' 'python-cherrypy' 'python-cmd2' 'python-colorama'
'python-coverage' 'python-dateutil' 'python-importlib-metadata' 'python-jinja' 'python-jsonpatch'
'python-packaging' 'python-pecan' 'python-prettytable' 'python-pyopenssl' 'python-requests'
'python-scipy' 'python-setuptools' 'python-typing_extensions' 'python-urllib3' 'python-werkzeug'
'python-yaml'
)
optdepends=(
'smartmontools: disk monitoring via S.M.A.R.T'
'nvme-cli: disk monitoring for NVMe drives'
'cephadm: Required if cluster is managed via cephadm'
'python-kubernetes: For mgr/module:rook,k8sevents'
'python-numpy: For mgr/module:diskprediction_local'
'python-influxdb: For mgr/module:influx'
)
backup=(
'etc/logrotate.d/ceph'
'etc/udev/rules.d/50-ceph-rbd.rules'
'etc/sysctl.d/90-ceph-osd.conf'
'etc/sudoers.d/90-ceph'
)
conflicts=('ceph')
cd "${srcdir}"
local p ; for p in "${_ceph_packages[@]}"; do
tar \
--exclude='.*' \
--zstd \
-x -f "${p}_${pkgver}_${pkgrel}.tar.zst" \
-C "${pkgdir}"
done
}
# vim:set ts=2 sw=2 et: