diff options
author | iggy <iggy@theiggy.com> | 2019-04-15 21:11:02 -0700 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2019-09-11 06:58:58 +0000 |
commit | c7835ce9303b8cdde49aa513abc771acd1ab37c9 (patch) | |
tree | f6e6bce70512bc0a085608348fe38cee7c49edb5 /community/ceph/APKBUILD | |
parent | 916d53df3f4251795dbf94d2b23858d52766bd26 (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/APKBUILD | 50 |
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= |