aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoriggy <iggy@kws1.com>2020-03-05 19:22:25 +0000
committerRasmus Thomsen <oss@cogitri.dev>2020-05-05 11:41:18 +0000
commitfeb01653deb74771f9ac592afa07834889f44007 (patch)
tree447812652d458c842283a40d4e235254cd3dd1e8
parent4e56aa2176140ac72a6453f8bbe80be5d7ca7512 (diff)
downloadaports-feb01653deb74771f9ac592afa07834889f44007.tar.bz2
aports-feb01653deb74771f9ac592afa07834889f44007.tar.xz
community/ceph: upgrade to 14.2.8
**Changes:** * Bump the version from 14.2.7 -> 14.2.8 * Add patch to fix build on musl * Set MAKEFLAGS to keep build from using all the memory... thanks C++ * Re-enable the build
-rw-r--r--community/ceph/APKBUILD12
-rw-r--r--community/ceph/fix-seek-data-hole.patch72
2 files changed, 81 insertions, 3 deletions
diff --git a/community/ceph/APKBUILD b/community/ceph/APKBUILD
index 4ece7dc601..a0fe84f21d 100644
--- a/community/ceph/APKBUILD
+++ b/community/ceph/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: John Coyle <dx9err@gmail.com>
# Maintainer: Iggy Jackson <iggy@kws1.com>
pkgname=ceph
-pkgver=14.2.7
+pkgver=14.2.8
pkgrel=0
pkgdesc="Ceph is a distributed object store and file system"
pkgusers="ceph"
@@ -90,6 +90,7 @@ makedepends="
source="https://download.ceph.com/tarballs/ceph_$pkgver.orig.tar.gz
allperms.patch
musl-fixes.patch
+ fix-seek-data-hole.patch
"
subpackages="
$pkgname-doc
@@ -153,6 +154,8 @@ _py3_sitelib() {
build() {
export CEPH_BUILD_VIRTUALENV="$builddir"
+ # builders keep failing when -jN == nproc
+ export MAKEFLAGS="$MAKEFLAGS -j16"
mkdir -p "$builddir"/build
cd "$builddir"/build
@@ -522,6 +525,9 @@ _pkg() {
done
}
-sha512sums="59f475e56053ba5e7e3a482a3a91b4d44272e6ec8051b92783de76c09c0d967a7ef76676db998968a709e48f08e90828dd8f86bd96a7c3fd111d48bfb7fd93b1 ceph_14.2.7.orig.tar.gz
+sha512sums="
+38b0c6df58579377528c8f8e06d0cbc40f471f6eb2fb4a05b395f6fddbd3f2117674545b2147d8730973b01967ddcd4322a769ba03f9c625417ed35cc39f195a ceph_14.2.8.orig.tar.gz
e1becd813ed3f28e2e4a6bef78b3b5117c1c0bb9cabe0ba9c912e0a20b551b6b2667495cddb94acd64192e287144911ff1c11e0d636fe04cc458146cfb0daca8 allperms.patch
-35722b11ad52a3145153635b6a96abda2a23ae9c7e63e2eac006c1e5b8014452c4a1a11bbe0292fd731e4c43aa38e27dd75d2ff9d25bcf52290278f71e868570 musl-fixes.patch"
+35722b11ad52a3145153635b6a96abda2a23ae9c7e63e2eac006c1e5b8014452c4a1a11bbe0292fd731e4c43aa38e27dd75d2ff9d25bcf52290278f71e868570 musl-fixes.patch
+951eab175ffcfc39675302ea9ea5ac18c9c348a0c5180c6b1f376e4547c079dd660ec50e08e32d47a4144bd17248b81842df85e55a93903054f58f976d85f8a1 fix-seek-data-hole.patch
+"
diff --git a/community/ceph/fix-seek-data-hole.patch b/community/ceph/fix-seek-data-hole.patch
new file mode 100644
index 0000000000..a3d2e445ce
--- /dev/null
+++ b/community/ceph/fix-seek-data-hole.patch
@@ -0,0 +1,72 @@
+From ffc79f128ca577908899689fffbdbbd97a7af2ef Mon Sep 17 00:00:00 2001
+From: Stefan Bischoff <stefan.bischoff@9plus.de>
+Date: Tue, 12 Nov 2019 16:11:32 +0100
+Subject: [PATCH] client: Fixes for missing consts SEEK_DATA and SEEK_HOLE on
+ alpine linux
+
+Fixes: https://tracker.ceph.com/issues/42602
+Signed-off-by: Stefan Bischoff <stefan.bischoff@lw-rulez.de>
+---
+ src/client/Client.cc | 25 ++++++++++++++++++++++++-
+ 1 file changed, 24 insertions(+), 1 deletion(-)
+
+diff --git a/src/client/Client.cc b/src/client/Client.cc
+index 281b4ef03123..737bfabe67f7 100644
+--- a/src/client/Client.cc
++++ b/src/client/Client.cc
+@@ -8908,9 +8908,28 @@ loff_t Client::_lseek(Fh *f, loff_t offset, int whence)
+ {
+ Inode *in = f->inode.get();
+ int r;
++ bool whence_check = false;
+ loff_t pos = -1;
+
+- if (whence == SEEK_END || whence == SEEK_DATA || whence == SEEK_HOLE) {
++ switch (whence) {
++ case SEEK_END:
++ whence_check = true;
++ break;
++
++#ifdef SEEK_DATA
++ case SEEK_DATA:
++ whence_check = true;
++ break;
++#endif
++
++#ifdef SEEK_HOLE
++ case SEEK_HOLE:
++ whence_check = true;
++ break;
++#endif
++ }
++
++ if (whence_check) {
+ r = _getattr(in, CEPH_STAT_CAP_SIZE, f->actor_perms);
+ if (r < 0) {
+ return r;
+@@ -8930,6 +8949,7 @@ loff_t Client::_lseek(Fh *f, loff_t offset, int whence)
+ pos = in->size + offset;
+ break;
+
++#ifdef SEEK_DATA
+ case SEEK_DATA:
+ if (offset < 0 || static_cast<uint64_t>(offset) >= in->size) {
+ r = -ENXIO;
+@@ -8937,7 +8957,9 @@ loff_t Client::_lseek(Fh *f, loff_t offset, int whence)
+ }
+ pos = offset;
+ break;
++#endif
+
++#ifdef SEEK_HOLE
+ case SEEK_HOLE:
+ if (offset < 0 || static_cast<uint64_t>(offset) >= in->size) {
+ r = -ENXIO;
+@@ -8946,6 +8968,7 @@ loff_t Client::_lseek(Fh *f, loff_t offset, int whence)
+ pos = in->size;
+ }
+ break;
++#endif
+
+ default:
+ ldout(cct, 1) << __func__ << ": invalid whence value " << whence << dendl;