diff options
author | Yixun Lan <dlan@gentoo.org> | 2015-12-21 14:23:04 +0800 |
---|---|---|
committer | Yixun Lan <dlan@gentoo.org> | 2015-12-21 15:45:45 +0800 |
commit | c93f06ce2ecec595db4759cc11b29d5a1f0164bc (patch) | |
tree | 3ef1431c5ced9981d6d405e758aae36d626bae0a /sys-cluster/ceph/ceph-10.0.0.ebuild | |
parent | net-proxy/shadowsocks-libev: version bump, thanks @jiajunw (diff) | |
download | gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.tar.gz gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.tar.bz2 gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.zip |
sys-cluster/ceph: bump to 9.2.0
add user/group: ceph
now sys-cluster/ceph run in normal user 'ceph' instead of 'root'
Package-Manager: portage-2.2.26
Diffstat (limited to 'sys-cluster/ceph/ceph-10.0.0.ebuild')
-rw-r--r-- | sys-cluster/ceph/ceph-10.0.0.ebuild | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/sys-cluster/ceph/ceph-10.0.0.ebuild b/sys-cluster/ceph/ceph-10.0.0.ebuild index e2936b93772e..acb485b4278a 100644 --- a/sys-cluster/ceph/ceph-10.0.0.ebuild +++ b/sys-cluster/ceph/ceph-10.0.0.ebuild @@ -16,7 +16,7 @@ else fi KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" -inherit check-reqs autotools eutils multilib python-single-r1 udev readme.gentoo systemd ${scm_eclass} +inherit check-reqs autotools eutils multilib python-single-r1 udev user readme.gentoo systemd ${scm_eclass} DESCRIPTION="Ceph distributed filesystem" HOMEPAGE="http://ceph.com/" @@ -75,7 +75,6 @@ STRIP_MASK="/usr/lib*/rados-classes/*" PATCHES=( "${FILESDIR}"/${PN}-0.79-libzfs.patch ) -CHECKREQS_DISK_BUILD="1400M" check-reqs_export_vars() { # check-reqs does not support use flags, and there is a lot of variability @@ -93,10 +92,16 @@ check-reqs_export_vars() { fi } +user_setup() { + enewgroup ceph + enewuser ceph -1 -1 /var/lib/ceph ceph +} + pkg_setup() { python_setup check-reqs_export_vars check-reqs_pkg_setup + user_setup } src_prepare() { @@ -132,6 +137,7 @@ src_configure() { --without-librocksdb $(use_with lttng ) $(use_with babeltrace) + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" ) use jemalloc || \ @@ -158,21 +164,19 @@ src_install() { keepdir /var/lib/${PN}/tmp keepdir /var/log/${PN}/stat + fowners ceph:ceph /var/lib/ceph + newinitd "${FILESDIR}/rbdmap.initd" rbdmap newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} - systemd_dounit "${FILESDIR}/ceph.target" - systemd_newunit "${FILESDIR}/ceph-mds_at.service" "ceph-mds@.service" systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" - systemd_newunit "${FILESDIR}/ceph-osd_at.service" "ceph-osd@.service" systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" - systemd_newunit "${FILESDIR}/ceph-mon_at.service" "ceph-mon@.service" systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service" python_fix_shebang \ "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \ - "${ED}"/usr/bin/{ceph,ceph-rest-api} + "${ED}"/usr/bin/{ceph,ceph-rest-api,ceph-detect-init,ceph-brag} #install udev rules udev_dorules udev/50-rbd.rules |