132 lines
7.2 KiB
Bash
132 lines
7.2 KiB
Bash
# Maintainer: Paul Stemmet <aur@luxolus.com>
|
|
|
|
pkgbase='ceph-bin'
|
|
pkgname=('ceph-bin' 'ceph-libs-bin')
|
|
pkgver=18.2.1
|
|
pkgrel=1
|
|
pkgdesc='Distributed, fault-tolerant storage platform delivering object, block, and file system'
|
|
arch=('x86_64')
|
|
url='https://ceph.com/'
|
|
license=('GPL')
|
|
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}
|
|
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=('71ae5fa35a6036e725826a6479e12816b453acc3834828b7a6c565be0ca9e77b109514f333365848a85e0e9e90aab5ca0330b8a5fd14d032441c87c9ae40d3f0'
|
|
'343fcb8437919911f10f4a3ccc4db204a941be39f6428f81e1f320b23d6bbabdf25451ba4fbebf32aa16200527886dc223246f42f48a8260065ece25d25f4f77'
|
|
'f7357ca802149318aa25fa6b467129dca8532195cafc38bd0eb631984826164d2b0513ac02c93628ecfa17472fe40cb3907000c2e60d713f1d29aa98bfd3ae0b'
|
|
'6d6508ad74c6c97ea6b5e6f97e3b5d1fee86ef599c59047fc83fabb55792ff36675a2bafaeba7b1961232f49410961bac30cdbe3577586f22b127a2503d5a657'
|
|
'8f2c0a088de46a5aa187e716dbd2eb36f980edf597d77f93d416dbe5d84e6aab40adf43748eca588d71fac2302bb64af66bb1540ce9a578671ea7455a1fb2236'
|
|
'3ccdccd4e4563abab881b314a9be2fcbfb3da7f36720ee8ed77e5a1372ee52a11135d800b310300a37d43f8079e1bdeda1ad723159e837e3c2ad3185dcd92202'
|
|
'acdc3023bcf6fe466628ec0d41e0583b31a7a6498bc8cf78090267f30d3d41ed0b980fa0130e5be0847658740b842e8623dc14f3d8b9544f78237ab0d8693a86'
|
|
'fa86e08cce29d8b41397ecf6fb496254f03fd208ef86328af3aec1cfb4b14d9545b6857b03585e7097390d0e61bace906c6289cb0d395a3c5d643425508b747f'
|
|
'985fc8e548ae04e54cf529d4ea42ebd586f6a37191faad21b595d0d272546e16d2dc1d8619d3c9a4aaac98ae8d4cbd90d0d79ae58236d66535c548c467412f18'
|
|
'e104da17b66a7a78d75d1dd610dfc96d0cc7d3a16eb28e2c56bdf6e45993e2cd0cf78e6e26e865160e6f000e85969d83a85120028e3d251efdf84cb839f60958'
|
|
'4b4238af4c8f3c43b352c4340bfee1f81993b1f735c659ee2678d49e42c2284a278d3d8184132eba5e0f8fc3373a6c3a6203fb49a3790fce7327806bd0f20786'
|
|
'2d36e9f99199fbdc5c56a4cccd29c22fd1da977c207a31af8c61da8f105787be2444ff3666aaea0c1a850162f2a4dd73d9d0cf84fa64135f8d0bdbfc8e5ef412'
|
|
'5603e2629ef331157ba46c4f6593db5c85b41bd99130e33ed628c33eedae96627f26a20fcbb608ed91fdf3edc11fc97ce5204c41548d61f30cf421839b6fb927'
|
|
'19b81b8f552c1e8494f960129031938a21934b48c3d3330a878e24db3aca0e9d52a0dab7fd17e1bfb90be0533076773a47630a5ebd706e9e45fe76cf414dd79d'
|
|
'a80a023445f982bd98554c58197af805605d733218f43304b345a37ed3e7b2527aa4fc8d7a0ee8e6d572679efd287ee3ca2e1cf30d80a1d385bdc7428db4f894'
|
|
'1e640c04719b4a5fbfe951d1ead59459771c009b912db571ac2b0efe095222219982013c180064f26e7e62be7afe1374f0716a09779874110383fef94cb4f6c7'
|
|
'0d38fa0645cb916726cea2ec41cfcb3fce881b0fe3996a50189bf29a9b60c1ec1db54d39f5cd5de73e68517f5427aa4e46c744f7ccf6b6af7439cb78e01d76e9'
|
|
'fcc3cc4aa3057d036eddb91aac6acfda8bc58166f84a8330b51341b306b251b3c38f8caf5527e2569bca7e80d330444a99f726cf353ede8898133d47c92d4a55'
|
|
'ac2ef703110b8efd8a8181ecf1364da1f0cd93dfd25e4cf310d0f013ccc7e93df733e0df18127cd59b6e8c2dc5c3359be7dc645bb86da5d97122728a589476af'
|
|
'922d0f8eda372a7665618c0f0d3c26d23ba1bbe17825af9d0e0a42139a25dd176df699b0c60f0f199c9baf9505aafff7a4cce1cc0fa242f0cce94fcbc04d1e7a'
|
|
'c641fdb9f02cda5f52920a218ebd63317e8b19d453d0206526a91e8f8d3956ffeeaf3729040287aeaeefe9f2fc66b8a9679cf3f8e3f6dba98582d73fc2820a01'
|
|
'2a6a7dd62c87fd28d086987add859b302226c6b1c7e7cd8f33c618d414f70d28bc64e57368c3bc8210cd64ad5d2ec1a3d6fbef72977a20d5e4c2664e54ed6963'
|
|
'd2778113ae361e5a72dbd92a383abed1bfc00e7d2b8f0370e192d5f7102b80e048cce76f12ffca4ee0c22281ba8e4315faeb111b2a0ff8af4454fc07875ef72d'
|
|
'6006866c19f935b3f52f990ced4b82569dfff3e69b7bdab9b3000960bb03aae0f567d28cbae4471507ce3806c08c447b112f27dd11c23e8c78d0e555e57ff05c'
|
|
'efe224958664809d37f80a29e2982dadb9ef73715276b8097d8da2f18b3f09fbb2e443cb1ae9ec799ada8fdabb59c58f602dafc32526ac56232e90da02f41113'
|
|
'57f41aa460801a097953220d934e3610e517c2eb751cbf6ac4225dd185e3f40592758e962b3d7f16596f66cc61dd554807db5b064dfd2af79848e5651ca9ee6c'
|
|
'd9d58a51e5d102e78c51a496c1d43c433f55536364ddcecea973841077133552a4c165f5bc280caec0c91afc4c3796b170696982235038dcbdf11776a866d012'
|
|
'46f753a0b753941d1b1ec185fade103ef7c5df0e0583b5f0c3631cd1db45eb5b01d1ea1d8a999400b960ddac1ebb0381d0438317c8dba06e9ed3a75a56b2a254')
|
|
# 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-cryptography' 'python-dateutil' 'python-importlib-metadata' 'python-jinja'
|
|
'python-jsonpatch' 'python-pecan' 'python-prettytable' 'python-pyjwt' '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'
|
|
)
|
|
replaces=('ceph-mgr-bin')
|
|
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:
|