aboutsummaryrefslogtreecommitdiffstats
path: root/community/ceph/APKBUILD
diff options
context:
space:
mode:
authoriggy <iggy@theiggy.com>2019-04-15 21:11:02 -0700
committerNatanael Copa <ncopa@alpinelinux.org>2019-09-11 06:58:58 +0000
commitc7835ce9303b8cdde49aa513abc771acd1ab37c9 (patch)
treef6e6bce70512bc0a085608348fe38cee7c49edb5 /community/ceph/APKBUILD
parent916d53df3f4251795dbf94d2b23858d52766bd26 (diff)
community/ceph: Split ceph-osd into 3 packages
Split ceph-osd into smaller individual packages with a "virtual" package to pull them all in to maintain backwards compat. This makes it easier to run just the ceph-osd daemon without any other deps installed i.e. for containerized workloads.
Diffstat (limited to 'community/ceph/APKBUILD')
-rw-r--r--community/ceph/APKBUILD50
1 files changed, 40 insertions, 10 deletions
diff --git a/community/ceph/APKBUILD b/community/ceph/APKBUILD
index 7c1f03038d0..cd21f97d29a 100644
--- a/community/ceph/APKBUILD
+++ b/community/ceph/APKBUILD
@@ -21,7 +21,9 @@ _base_deps="
util-linux
xfsprogs
"
-_osd_deps="lvm2 sudo lz4-libs"
+_osd_daemon_deps="fuse snappy lz4-libs"
+_osd_tools_deps="lz4-libs"
+_ceph_volume_deps="lvm2"
_ceph_test_deps="xmlstarlet"
makedepends="
acl-dev
@@ -77,7 +79,9 @@ makedepends="
xmlstarlet
yasm
$_base_deps
- $_osd_deps
+ $_osd_daemon_deps
+ $_osd_tools_deps
+ $_ceph_volume_deps
$_ceph_test_deps
"
@@ -94,6 +98,9 @@ subpackages="
$pkgname-mon
$pkgname-fuse:ceph_fuse
$pkgname-osd
+ $pkgname-osd-daemon:osd_daemon
+ $pkgname-osd-tools:osd_tools
+ $pkgname-volume:ceph_volume
$pkgname-radosgw
$pkgname-bash-completion:bash_completion
$pkgname-dev
@@ -216,7 +223,6 @@ base() {
_pkg $_libdir/ceph/compressor 'libceph_*.so*'
_pkg $_libdir/ceph/crypto 'libceph_*.so*'
_pkg $_sysconfdir/logrotate.d ceph
- _pkg "$(_py2_sitelib)" ceph_volume 'ceph_volume-*'
for dir in crash crash/posted tmp bootstrap-osd bootstrap-mds \
bootstrap-rgw bootstrap-mgr bootstrap-rbd \
bootstrap-rbd-mirror; do
@@ -317,15 +323,19 @@ radosgw() {
}
osd() {
+ pkgdesc="Object storage daemon virtual package for the Ceph distributed file system."
+ depends="$pkgname-osd-daemon=$pkgver-r$pkgrel
+ $pkgname-osd-tools=$pkgver-r$pkgrel
+ $pkgname-volume=$pkgver-r$pkgrel"
+
+ mkdir -p "$subpkgdir"
+}
+
+osd_daemon() {
pkgdesc="Object storage daemon for the Ceph distributed file system."
- depends="$pkgname-base=$pkgver-r$pkgrel $_osd_deps"
+ depends="$_osd_daemon_deps"
- _pkg $_bindir ceph-clsinfo \
- ceph-bluestore-tool \
- ceph-objectstore-tool \
- ceph-osdomap-tool \
- ceph-osd
- _pkg $_sbindir ceph-volume
+ _pkg $_bindir ceph-osd
_pkg $_libexecdir/ceph ceph-osd-prestart.sh
_pkg $_sysconfdir/sudoers.d ceph-osd-smartctl
_pkg $_sysconfdir/sysctl.d 90-ceph-osd.conf
@@ -333,6 +343,26 @@ osd() {
"$subpkgdir"$_localstatedir/lib/ceph/osd
}
+osd_tools() {
+ pkgdesc="Object storage daemon tools for the Ceph distributed file system."
+ depends="$pkgname-base=$pkgver-r$pkgrel $_osd_tools_deps"
+
+ _pkg $_bindir ceph-clsinfo \
+ ceph-bluestore-tool \
+ ceph-objectstore-tool \
+ ceph-osdomap-tool
+ install -m 750 -o $_ceph_uid -g $_ceph_gid -d \
+ "$subpkgdir"$_localstatedir/lib/ceph/osd
+}
+
+ceph_volume() {
+ pkgdesc="ceph-volume tool for the Ceph distributed file system."
+ depends="$_ceph_volume_deps"
+
+ _pkg $_sbindir ceph-volume
+ _pkg "$(_py2_sitelib)" ceph_volume 'ceph_volume-*'
+}
+
librados() {
pkgdesc="RADOS distributed object store client library"
depends=