commit af76e08d0b2b9cc7edb35bc74a5d9591d04900d6 Author: Bazaah Date: Sun Aug 14 15:54:24 2022 +0000 pkg: 15.2.14-7 - Created the base PKGBUILD - Regenerated SRCINFO This repo is a thin shim around the real package, ceph. It's primary purpose is to provide prebuilt ceph artifacts, rather than building from source. This repo's "build" process should never be more complicated than: 1. Downloading the built ceph artifacts 2. Installing them Any changes / fixes / discussion on the actual build of ceph should take place in: https://aur.archlinux.org/packages/ceph This is the initial release, however for sanity we're keeping the pkgrel in sync with the upstream aur package (ceph). diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..8971861 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,99 @@ +pkgbase = ceph-bin + pkgdesc = Distributed, fault-tolerant storage platform delivering object, block, and file system + pkgver = 15.2.14 + pkgrel = 7 + url = https://ceph.com/ + arch = x86_64 + license = GPL + noextract = ceph-bin-15.2.14.tar.zst + noextract = ceph-libs-bin-15.2.14.tar.zst + noextract = ceph-mgr-bin-15.2.14.tar.zst + options = emptydirs + source = ceph-bin-15.2.14.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/v15.2.14-7/ceph_linux_x86_64.tar.zstd + source = ceph-libs-bin-15.2.14.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/v15.2.14-7/ceph_libs_linux_x86_64.tar.zstd + source = ceph-mgr-bin-15.2.14.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/v15.2.14-7/ceph_mgr_linux_x86_64.tar.zstd + sha512sums = d8ed4d19f3638a18e16cadabf7a6eaab32bb37c5700fbd4559aa226e3406fc528a79c699de75ff29deb2c50b0c027261b9e671958674a16f96674deb6411a8b5 + sha512sums = e0ee00643cd6f5d829a0ab2bddc4d52aa98db915e9c25020e4aefb731aceae154f0793694e7257b005c5a8e7a1d3c5b1c51d081e560981d36417a0e999fdc920 + sha512sums = f07c64fdde6b99ab3849eefcdf1099058874c49d2a5cb530a9857347f4be76f77fff6a0df3bc7c83339b8c643797861548a69b35067d9d9081996fef71dac1b4 + +pkgname = ceph-bin + depends = ceph-libs=15.2.14-7 + depends = boost-libs + depends = curl + depends = fuse2 + depends = fuse3 + depends = fmt + depends = glibc + depends = gperftools + depends = java-runtime + depends = keyutils + depends = leveldb + depends = libaio + depends = libutil-linux + depends = librdkafka + depends = lsb-release + depends = ncurses + depends = nss + depends = oath-toolkit + depends = python + depends = python-bcrypt + depends = python-setuptools + depends = python-prettytable + depends = python-cmd2 + depends = python-dateutil + depends = snappy + depends = sudo + depends = systemd-libs + depends = python-flask + depends = python-pecan + depends = python-pyopenssl + depends = python-requests + depends = python-werkzeug + depends = xfsprogs + depends = python-yaml + depends = python-pyaml + provides = ceph + +pkgname = ceph-libs-bin + depends = boost-libs + depends = curl + depends = glibc + depends = keyutils + depends = libutil-linux + depends = bzip2 + depends = lz4 + depends = nss + depends = oath-toolkit + depends = python + depends = snappy + depends = systemd-libs + depends = fmt + provides = ceph-libs + +pkgname = ceph-mgr-bin + depends = ceph=15.2.14-7 + depends = ceph-libs=15.2.14-7 + depends = bash + depends = boost-libs + depends = coffeescript + depends = curl + depends = gperftools + depends = nodejs + depends = nss + depends = python + depends = python-cherrypy + depends = python-flask-restful + depends = python-pecan + depends = python-pyjwt + depends = python-routes + depends = python-jsonpatch + depends = python-more-itertools + depends = python-numpy + depends = python-scipy + depends = python-six + optdepends = python-influxdb: influx module + optdepends = python-kubernetes: rook module + optdepends = python-prometheus_client: prometheus module + optdepends = python-remoto: ssh module + provides = ceph-mgr + conflicts = ceph<14.2.1-1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8bc672 --- /dev/null +++ b/.gitignore @@ -0,0 +1,87 @@ +# Created by https://www.toptal.com/developers/gitignore/api/archlinuxpackages,linux,macos,vim +# Edit at https://www.toptal.com/developers/gitignore?templates=archlinuxpackages,linux,macos,vim + +### ArchLinuxPackages ### +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +# End of https://www.toptal.com/developers/gitignore/api/archlinuxpackages,linux,macos,vim diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..0754b62 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: Paul Stemmet + +pkgbase='ceph-bin' +pkgname=('ceph-bin' 'ceph-libs-bin' 'ceph-mgr-bin') +pkgver=15.2.14 +pkgrel=7 +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} +source=("ceph-bin-${pkgver}.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/${_artifact}/ceph_linux_${arch}.tar.zstd" + "ceph-libs-bin-${pkgver}.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/${_artifact}/ceph_libs_linux_${arch}.tar.zstd" + "ceph-mgr-bin-${pkgver}.tar.zst::https://github.com/bazaah/aur-ceph/releases/download/${_artifact}/ceph_mgr_linux_${arch}.tar.zstd") +sha512sums=('d8ed4d19f3638a18e16cadabf7a6eaab32bb37c5700fbd4559aa226e3406fc528a79c699de75ff29deb2c50b0c027261b9e671958674a16f96674deb6411a8b5' + 'e0ee00643cd6f5d829a0ab2bddc4d52aa98db915e9c25020e4aefb731aceae154f0793694e7257b005c5a8e7a1d3c5b1c51d081e560981d36417a0e999fdc920' + 'f07c64fdde6b99ab3849eefcdf1099058874c49d2a5cb530a9857347f4be76f77fff6a0df3bc7c83339b8c643797861548a69b35067d9d9081996fef71dac1b4') +# Don't extract source archives +noextract=("${source[@]%%::*}") + + +package_ceph-libs-bin() { + depends=('boost-libs' 'curl' 'glibc' 'keyutils' 'libutil-linux' 'bzip2' 'lz4' 'nss' + 'oath-toolkit' 'python' 'snappy' 'systemd-libs' 'fmt') + provides=('ceph-libs') + + cd "${srcdir}" + + tar --exclude='.*' --zstd -xv -f ceph-libs-bin-${pkgver}.tar.zst -C "${pkgdir}" +} + +package_ceph-bin() { + depends=("ceph-libs=${pkgver}-${pkgrel}" + 'boost-libs' 'curl' 'fuse2' 'fuse3' 'fmt' 'glibc' 'gperftools' 'java-runtime' + 'keyutils' 'leveldb' 'libaio' 'libutil-linux' 'librdkafka' + 'lsb-release' 'ncurses' + 'nss' 'oath-toolkit' 'python' 'python-bcrypt' 'python-setuptools' + 'python-prettytable' 'python-cmd2' 'python-dateutil' 'snappy' 'sudo' 'systemd-libs' + 'python-flask' 'python-pecan' 'python-pyopenssl' 'python-requests' 'python-werkzeug' 'xfsprogs' + 'python-yaml' 'python-pyaml') + provides=('ceph') + + cd "${srcdir}" + + tar --exclude='.*' --zstd -xv -f ceph-bin-${pkgver}.tar.zst -C "${pkgdir}" +} + +package_ceph-mgr-bin() { + depends=("ceph=${pkgver}-${pkgrel}" "ceph-libs=${pkgver}-${pkgrel}" + 'bash' 'boost-libs' 'coffeescript' 'curl' 'gperftools' 'nodejs' 'nss' + 'python' 'python-cherrypy' 'python-flask-restful' 'python-pecan' + 'python-pyjwt' 'python-routes' 'python-jsonpatch' 'python-more-itertools' 'python-numpy' + 'python-scipy' 'python-six') + optdepends=('python-influxdb: influx module' + 'python-kubernetes: rook module' + 'python-prometheus_client: prometheus module' + 'python-remoto: ssh module') + provides=('ceph-mgr') + conflicts=('ceph<14.2.1-1') + + cd "${srcdir}" + + tar --exclude='.*' --zstd -xv -f ceph-mgr-bin-${pkgver}.tar.zst -C "${pkgdir}" +} + +# vim:set ts=2 sw=2 et: