# Maintainer: Paul Stemmet pkgbase='ceph-bin' pkgname=('ceph-bin' 'ceph-libs-bin') pkgver=19.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-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=('22112daccff223d3dab3ce957a462e1f07d1fc0c404158df0fa0233513e33f0efdf3e2502c937036e74e69f28c324b0ed913dd8f238c50c250ca1647de85a1e4' 'ff5bca75ab124d25bd4c22d35333f6a81de1dce5d52dde2d297e9e0a4ac153d6359833b6a96a0e2584f04473e9b232f3a30e977730aa905e6bfdcf7f3f2a035d' 'd6404e71c9e5fe91b7e508d0d8518bb6e7e40d0f1656c92c8cd0c7f1d2ae9d573337379f136badd5960eb995287064c17e2eed1b7e98a5f5702ece22948b3f70' '6d068898c0019de4fb43767a9d54e035f37250f856c56dfc6f5a8f9d8bcff8cb285f5707b77de600d03e657a595a4e14e29c2315dbc54e08da229f2e55d330aa' 'fd5fc670aa6d2f4969f29929d84c5d7aacad510ec8420a404f37f441e82f9048252f8d8d834dbf25906e3523fcaba91445ad9432aba6c1dfef6f9edb2ae3532d' '601606b0e828dc5969b8f5c9083a4ce2f55a7005dbb05a0fb38076e865f4e6c0dad4c6b2c039804cce733ef23e1e98bcb9ec4e0aa52fd9dea891fc404749eedc' 'f0de037f84eb408ab996431ed2141247e7a86cb5c3c1187e11cccc39f80b2656be07e969123e3f8df97b77bf8eca12ba39a940c8c8b1489d838abcba7e45e148' '84110ed5e54554178e6627b66f5920ab12542cbf4083aa2e57285aa92089147d944a9c190ccad7aab99dfe8805037dbbe2f9d414b11ab840bb787a4053ea162d' '19e6c3701b196e9a6a63b79c0adef1817701dab37163f5f2a8bad45a80d846a226d96ed1eebd36a77a68c86bcbb2e256248a6ebf4152352244c51e1492929618' '40ccb660cfa606e8563ae85daabb42b2e7bd9175de1ada778a9b05dde7fba1bc6779a2b3563f99dce6da7e2eafb6c7f1cc54f6f983e59b07832fb39365a8f2eb' '130817c91f6795646bafaed2f04a513c5e7ef576fa78518f6d5cc7e0386102e86aad5540bb0fe4b128182a394b0da57f6fd0a5d1ccdd047a12bece4d9024cd29' '47d86adbfc974c229c95636952d4104fbbb241f4bd4672f4dd5e60461b64760bfa68db93ef44d6ca3713760ef4e5d7984064346aee124daac70a130536b792ce' '12d51289c0a081c075055f5e4098c1d49caef43e9ade9299b903bed29c51c30490ece163f1b74ccd3413fe9b4d7aac84ccf1112ed96d554e3672ae1343a452e7' 'd31a829d202e44be07102c2bce5f2e0deb5417d2fb9e84ff47f1806f06282fc0c9dd7d8787adc7b19c38665807ee4857f0bfd528a9f16b683b8d8da35a981abf' 'c3be3a21dff812f0ac6d60eb19db720c81ee47795ef970f06c842f2ebb30493472a0cabbc482f52e4d866eded74dae03785dec4ead6ae6732d3a8d9281048372' 'cab95c540652f9bda0a342a1c6bb10085ff5affaa41ade746931c14333a03c3461884fd352df5aa2e8f9a34091e1edf9171a75fd4b30afbda3c2c02a18317f86' 'c073ff1d5c1620449a7127c92e9426379f4bbfb62b4d8f5be33fdb910364af0ec980709956acfd48b917aa424bb550015767ba2044c63f6d7f1eadaefe0bcd0f' '9c0ed1e1a167be1687a367294df1ab22f44cf13f40208b0133b3c008b7e653afc195974a53de6992abefc1b7d41b10b6918f8965187cf85da0ff7ea4b303d070' '62f385c43fa2ab28d76c14f64647ba0a53e5344c826b0e5e1e5ccc7016bbee6f3555c6e1476ff031392d2d72aa1fd85fe5b3c7c305055b940880b613c4072f18' '9bc7ff57a2febdf8f45e499e0b6af9c42e6ac9d153b555cb907a374d3a12271ad38e31ebd8d662c35da28cf7fd0c078e8585df14415631d69ee04bd81a8088c2' '859c85cd294a09ceb6241ba05fe4e9a58dfd8eee5157a530be53b3cd0f8014f2510c409121068138903553a7694a55f7d1c4812fad181c8f223f605f1d195203' 'df219235534c59846b6399a0c13e0110ff86a40e0d78bb7309440e5d858269affa8c389a34e4bbcf3ac61233414cc7b403597babd5c18b1f402f34e31b75a93a' '4a6aa966d9e921b6f211c4972fefaa10a2af6466b982aa5518fe832a0550072df2bb15f2be255b7b8f0c167d5a4e2729b6d78fec58bce006677ed3a60f57df0f' '54a45959eccf61bdb83dfdfc78dc109fc7e7de4238db48c5f27dcf551e7c14d5203c6597b9c16b8d4ff8098d987e133c0392ac6304c15e42127bb823e2e80b44' '5a2ed10f390eb87bc2596c53ba95a20c4f2b5428b034c6315a1101c06c1d7891ecd859f8895df374334372401ad6cf17e7c51d696adfeab74a1e1f114fc18532' '6b88d4216d1070bf96c93991818da9c9ac6c5b54b565020a236e589ae58b9821b6cc6ea3b8cdbd3205fd4c83092f96db4af9182c4c0a31cc48556b03b03ba66b' '889ed917123c62d94cd4f3c910e1b9d47fd047df0ceb397183880a3a5e5481232587b31be7c32a4bd8966473156bb43b54999c6eac938794ba7c6e9e158eb9c8' 'ed3aaf55095574aedeaf6c8bcf1ca529d12aeb13121e39fefb7d96e3ada3fe785e888f2fd1fa58caff0b36bf731db5da23056945cbf0e2e25ab894214a5fb089' 'd44bdd2de9a71e0bd308de6d0802d7d690139955043570a3526e6c3d9127561db27060825085915ada9456d10418fec96fdc8bc19bef214fca124d7825536913') # 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: