Gentoo Archives: gentoo-commits

From: Yixun Lan <dlan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/ceph/
Date: Thu, 05 Nov 2015 08:15:56
Message-Id: 1446710783.60ed72a79ab9ae166bf7b82e6cba9670b0e646db.dlan@gentoo
1 commit: 60ed72a79ab9ae166bf7b82e6cba9670b0e646db
2 Author: Yixun Lan <dlan <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 5 08:06:23 2015 +0000
4 Commit: Yixun Lan <dlan <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 5 08:06:23 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=60ed72a7
7
8 sys-cluster/ceph: version bump, 0.94.5
9
10 Package-Manager: portage-2.2.23
11
12 sys-cluster/ceph/Manifest | 1 +
13 sys-cluster/ceph/ceph-0.94.5.ebuild | 159 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 160 insertions(+)
15
16 diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest
17 index 04ed631..86aee4b 100644
18 --- a/sys-cluster/ceph/Manifest
19 +++ b/sys-cluster/ceph/Manifest
20 @@ -1,2 +1,3 @@
21 DIST ceph-0.80.10.tar.bz2 4136018 SHA256 a7ca8a3d0710ab88adcd5c52aebe0a8ee573e247c1ccf5d84eea8a9ff07a51fa SHA512 7823a489b7654457512d300050410b4a91d615fbb467d341c76e76b77364d6a2afa763bceb2c6cd8ed05a45d7b0aef4c3baf80155cc3223e940b439e0571f3c9 WHIRLPOOL a03fc3a4ca8c49157ff3b51528418ca62c3520c4141e402863cf3475a11b240be5297f731bf1a4e77a01a476e80f5e06c0722d688fbb8ad2db26ef1975a450da
22 DIST ceph-0.94.4.tar.bz2 7082496 SHA256 09b3a134c4eb06f770a72769d2aec3900c2c7f1d25092f93b0e8e73ab17e577c SHA512 3ae714d110d63717e7e49d07ac5523cbbd06b8fa140b842576f6afea780aec2408ccd053c109bf5e011018ff1c544366113e83e09ea79925e32d46e7360317ab WHIRLPOOL 8b53fb0410e6168d6385360005b29b919d7d4f255e06cc874fcbb35f1dc5566c0e97bbce50ec7ea2da479a0f068bf254abec474d155186085d500a0f4ea9eb01
23 +DIST ceph-0.94.5.tar.bz2 7084809 SHA256 7658bec8cf6e6c8f5ceb1e85116c4df2582c497ae686295abebc6fc82ec79211 SHA512 8bf57eceda37ec058bd7b9cf98ba0eda11c361156da4cea0aa99a3059d61fc2120ebb27f1bb07bae42e13836b57a5db8f3888401481e9125780a6df21ca90529 WHIRLPOOL cfedf299f86e19ff87615e851e4639d4045c0e26756d8896498e2e6eb8304808bc78837ec68b01936abd7fd2563aafe973109ba72d66b368304c38e38fc680f5
24
25 diff --git a/sys-cluster/ceph/ceph-0.94.5.ebuild b/sys-cluster/ceph/ceph-0.94.5.ebuild
26 new file mode 100644
27 index 0000000..1a2b052
28 --- /dev/null
29 +++ b/sys-cluster/ceph/ceph-0.94.5.ebuild
30 @@ -0,0 +1,159 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +PYTHON_COMPAT=( python2_7 )
37 +
38 +if [[ $PV = *9999* ]]; then
39 + scm_eclass=git-r3
40 + EGIT_REPO_URI="
41 + git://github.com/ceph/ceph.git
42 + https://github.com/ceph/ceph.git"
43 + SRC_URI=""
44 +else
45 + SRC_URI="http://ceph.com/download/${P}.tar.bz2"
46 +fi
47 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
48 +
49 +inherit check-reqs autotools eutils multilib python-single-r1 udev readme.gentoo systemd ${scm_eclass}
50 +
51 +DESCRIPTION="Ceph distributed filesystem"
52 +HOMEPAGE="http://ceph.com/"
53 +
54 +LICENSE="LGPL-2.1"
55 +SLOT="0"
56 +IUSE="babeltrace cryptopp debug fuse gtk libatomic +libaio lttng +nss radosgw static-libs jemalloc tcmalloc xfs zfs"
57 +
58 +CDEPEND="
59 + app-arch/snappy
60 + dev-libs/boost:=[threads]
61 + dev-libs/fcgi
62 + dev-libs/libaio
63 + dev-libs/libedit
64 + dev-libs/leveldb[snappy]
65 + nss? ( dev-libs/nss )
66 + cryptopp? ( dev-libs/crypto++ )
67 + sys-apps/keyutils
68 + sys-apps/util-linux
69 + dev-libs/libxml2
70 + babeltrace? ( dev-util/babeltrace )
71 + fuse? ( sys-fs/fuse )
72 + libatomic? ( dev-libs/libatomic_ops )
73 + xfs? ( sys-fs/xfsprogs )
74 + zfs? ( sys-fs/zfs )
75 + gtk? (
76 + x11-libs/gtk+:2
77 + dev-cpp/gtkmm:2.4
78 + gnome-base/librsvg
79 + )
80 + radosgw? (
81 + dev-libs/fcgi
82 + dev-libs/expat
83 + net-misc/curl
84 + )
85 + jemalloc? ( dev-libs/jemalloc )
86 + !jemalloc? ( dev-util/google-perftools )
87 + lttng? ( dev-util/lttng-ust )
88 + ${PYTHON_DEPS}
89 + "
90 +DEPEND="${CDEPEND}
91 + virtual/pkgconfig"
92 +RDEPEND="${CDEPEND}
93 + sys-apps/hdparm
94 + dev-python/flask[${PYTHON_USEDEP}]
95 + dev-python/requests[${PYTHON_USEDEP}]
96 + "
97 +REQUIRED_USE="
98 + ${PYTHON_REQUIRED_USE}
99 + ^^ ( nss cryptopp )
100 + ?? ( jemalloc tcmalloc )
101 + "
102 +
103 +STRIP_MASK="/usr/lib*/rados-classes/*"
104 +
105 +PATCHES=(
106 + "${FILESDIR}"/${PN}-0.79-libzfs.patch
107 +)
108 +CHECKREQS_DISK_BUILD="1400M"
109 +
110 +pkg_setup() {
111 + python_setup
112 +}
113 +
114 +src_prepare() {
115 + [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
116 +
117 + epatch_user
118 + eautoreconf
119 +}
120 +
121 +src_configure() {
122 + local myeconfargs=(
123 + --without-hadoop
124 + --docdir="${EPREFIX}/usr/share/doc/${PF}"
125 + --includedir=/usr/include
126 + $(use_with debug)
127 + $(use_with fuse)
128 + $(use_with libaio)
129 + $(use_with libatomic libatomic-ops)
130 + $(use_with nss)
131 + $(use_with cryptopp)
132 + $(use_with radosgw)
133 + $(use_with gtk gtk2)
134 + $(use_enable static-libs static)
135 + $(use_with jemalloc)
136 + $(use_with xfs libxfs)
137 + $(use_with zfs libzfs)
138 + --without-kinetic
139 + --without-librocksdb
140 + $(use_with lttng )
141 + $(use_with babeltrace)
142 + )
143 +
144 + use jemalloc || \
145 + myeconfargs+=( $(usex tcmalloc " --with-tcmalloc" " --with-tcmalloc-minimal") )
146 +
147 + PYTHON="${EPYTHON}" \
148 + econf "${myeconfargs[@]}"
149 +}
150 +
151 +src_install() {
152 + default
153 +
154 + prune_libtool_files --all
155 +
156 + exeinto /usr/$(get_libdir)/ceph
157 + newexe src/init-ceph ceph_init.sh
158 +
159 + insinto /etc/logrotate.d/
160 + newins "${FILESDIR}"/ceph.logrotate ${PN}
161 +
162 + chmod 644 "${ED}"/usr/share/doc/${PF}/sample.*
163 +
164 + keepdir /var/lib/${PN}
165 + keepdir /var/lib/${PN}/tmp
166 + keepdir /var/log/${PN}/stat
167 +
168 + newinitd "${FILESDIR}/rbdmap.initd" rbdmap
169 + newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
170 + newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
171 +
172 + systemd_dounit "${FILESDIR}/ceph.target"
173 + systemd_newunit "${FILESDIR}/ceph-mds_at.service" "ceph-mds@.service"
174 + systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service"
175 + systemd_newunit "${FILESDIR}/ceph-osd_at.service" "ceph-osd@.service"
176 + systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service"
177 + systemd_newunit "${FILESDIR}/ceph-mon_at.service" "ceph-mon@.service"
178 + systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service"
179 +
180 + python_fix_shebang \
181 + "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \
182 + "${ED}"/usr/bin/{ceph,ceph-rest-api}
183 +
184 + #install udev rules
185 + udev_dorules udev/50-rbd.rules
186 + udev_dorules udev/95-ceph-osd.rules
187 +
188 + readme.gentoo_create_doc
189 +}