Files
ceph-bin/PKGBUILD
Bazaah 1a722254a9 pkgbuild: pkgver=18.2.4 pkgrel=1
- Updated license to SPDX ident (following upstream)
- Remerge new pkg.ceph-node-proxy into ceph-bin
2024-08-05 13:05:40 +00:00

132 lines
7.4 KiB
Bash

# Maintainer: Paul Stemmet <aur@luxolus.com>
pkgbase='ceph-bin'
pkgname=('ceph-bin' 'ceph-libs-bin')
pkgver=18.2.4
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=('1116997acf838f93be8f4b99df4c9c712e4dc0817d2506c2da5689cf2783733f79bc8ed5f17f0e032b3a123f5311c844decadc73a49f8ffd808f6ab6176f6333'
'aba1d9b3676d08a1afd3454955c945a590014e3227c5e54554de782c31c36f7f316ae5ea61b3e55249b62129292ae1e805b8ca4cbc004c64f23d4a9151f34b9b'
'b1daf255ebd0140b94cf0cccc91e70bd0323f21313f87125d6cbea3aceb8906bc7ef4f9724d0211a2c4ef1c2825e74fdb4310d6767d1a387ee64e3198519a22d'
'ca2cac5aae31dd95ad7fbc326b23663b4066ef5d79c81462d34c7d73f6b25fca5728c9f8896a581d228b34a9cd1c84776da0fe5809a33add670bd430e43d5f8b'
'78e79a55cb4b3e5cd5d9a7cd4f5d4f3656eb5171d680ab42489ffe8792ef3bdbf76182418bc0668f371eb3a9a8e0e54a2eae9849c10d184088ba4b3f93ca5859'
'109c9f73fe287072f0fba05d8b23a921b0ea8b1641aa50336b66887693b3e78983e9fa49abce22bba889afb5dcfd0fe57ae12654762417c9f3217e783bed7440'
'9c363c86f9daca237617fc2c976a84d8cf66498e60a018ed1cb3aaf0a44d62b2b6e9c695499cfc120e6e20c725355c02d3fdc6c2892032a09c9d8c73d6c6acf4'
'1b8f8bfd5e5e809f1a5478b7183ae7522d0b1dfba261074433599f3869194403e02204bb692dae1b219325e1070cd761c7fd9e6333a681cf28c6670f8af4a9db'
'8b9a6024863c090f6e22d3e72a039d76d311709eb0128404fb3a81728167785f50ef3f3c72b112711f1ab75e88be751e2796726dba031b9b91f604314bed93b2'
'b392e43b4a34dab2c94a4d4bed2c98ff56671f64b50ff8d6864c160f5145a34c67617cdd7ab48bf2b163423980be91ff83d38ed6b85bb3e6a61d9ae3aa8d155d'
'f1a0c55a87dd97b8c9f7fb05060b1075615a62bd95bb94cb6b6d7494a6611ed51d13e1034833daf9af1c56fd6391a97b9d12882713d3a271d9d7368e2fd5cc23'
'1f523114baa74d37733e450cf81f7a623affbe3ea01aeef283f920d1dc7823bebc96d3e36e82d0c6c38c258c1bd0179a8bcfe5fa06663c54da802df2b78a2e5e'
'82fabf5a334917a3eccc0e1212b227f55b0e0e93db47e1766349ac8b78de44f2dfc668c0cce593f3ededc43545ffdace829c87d62bdb21346f3d124178569f12'
'50fbf2173bbe40e5aabf239040205d5417ea974191bed422fa7646bbb17c306b861993b422a81e4a45cd4a795704e2fb5729b2ad61fb255c4ecdcb430d5c83d3'
'fe0c1241ec82eef005db1eb708d3e695ed28fbdc68431f7e3a51baa726df900099be1fa222811c154fcad1b895fd50afa2c97509ddd9b1710c561c3603178187'
'372a894fc39413dcfb3192d4e0388917b6f022b0ef8d042d29eb1d35764dd7d5505b60ddd5510ac09cb44b396368856d8dfca0f041fb2f7eab9fbbb9e2e9388e'
'd3d345999aaba72a6ea317b72e210240c3ac5f0c5ea427e65dd1fc1412eebd09d487c6c9b4938ea9d38760e9fd770ab7ade2c5d10bc0c46d62fa1209941dc3b3'
'38e6277d968defd474578dbf0aebc1ca4ff82d0f5e12765253f12540f5ad8a2cd71485a0db2fd7715adbd74f4827290e7905d12be87be2b84b4bff2f93e7096c'
'42d9790cb960fada8b85ae5e12133ab5c2b69d963d067844c6b6e68f2ed275f69ce0dd5c0562c174c3f9399564cd1925c71487630b296ab87e689a74ff7fbf68'
'c8d99c89edb8f35646b818780a956e5e1fe60562af8523518b22808a6668722c780abe2c11411da9d6060068abdfc07692659d271af7931cd12d8ef4847df1c7'
'dc322a6dafe7e06aee98416ec796b66f5d38086908351f34aaeaf7b168c6392410d79c9e5dbe4e83c9745adb93a910c85d7973e2212e1c1861b5ba2553329cf3'
'658ce37eb7c7ea08603e35ec4b587f2fed1ce98a36bd1d28cb714d9ae6e56f4f83ac07b75a664ec4d4bc658c5e3e5f75f214bc53a991c7b02650220578d62c84'
'5b4586be2de3600ab6ab0659d969b37d15a47453919e07ca2c00da90f98687a96393a308a2b4a59d875324fd0bbf02d9dac700a92e33098a1c55b7eedd2d1031'
'72e0e4c453e7dafa048043a859615fae0fc70cb5dfe54fa88e5efadfca1e26f848fe9d7c4e28184b89f221400b3a951a11887eb4afbd50de7f6345275ff770cd'
'1487ac9e2e93e07ad99367d66cb416558ed8ea317a15eb55bff883df96c1827f9e94a01ac7e9bf22e6be5cf57b6edea582bdc00274b8720044531c8ec3309b21'
'ed75d571f0b064254f4283870fc9b395c68ef3b6dfd1e2a3cc2aa91a616c31914911cf010681afff2248205b44f773877972be1dedab4b2c4c4c0addc71a5271'
'76e28a79aa0ac8e9e03022f029d9ef9e73dd77f167941f21e00c84ab70c077aef34bae898c3c79ac4706dfe71594679da08a17c733a65f7dba9e5a0996f9ea52'
'aec627aec07eb2144d8a945b4405d9080ebda6cad0acbb19bc21ac8c6e216ddf5d74b6324c6b49c33f5c642d213fe6c30f5a04398ca43defda93d35600f7caa6'
'90567b8170e2490536794783bc487a31d2e5e257b95c9c07e24ada2d5161c251e19cbe79e2151b50198411422006d1da388c09191a53d9b137d46588a96d477c')
# 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' '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: