1 |
commit: 6fcbb1eb84f824bd76dbf459e669524ff2ea522e |
2 |
Author: Patrick McLean <patrick.mclean <AT> sony <DOT> com> |
3 |
AuthorDate: Wed Feb 5 19:54:10 2020 +0000 |
4 |
Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Feb 5 19:56:55 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fcbb1eb |
7 |
|
8 |
sys-cluster/ceph: Drop old versions |
9 |
|
10 |
This completely drops stable x86 keywords, modern version don't build |
11 |
(not enough RAM), and older versions require openssl-1.0.2 and python 2.7. |
12 |
|
13 |
Unstable x86 keywords will be gone once 12.2.12-r2 is dropped (soon). |
14 |
|
15 |
Copyright: Sony Interactive Entertainment Inc. |
16 |
Package-Manager: Portage-2.3.87, Repoman-2.3.20 |
17 |
Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org> |
18 |
|
19 |
sys-cluster/ceph/Manifest | 5 - |
20 |
sys-cluster/ceph/ceph-12.2.11.ebuild | 308 ---------------------------- |
21 |
sys-cluster/ceph/ceph-12.2.8-r1.ebuild | 305 --------------------------- |
22 |
sys-cluster/ceph/ceph-13.2.5-r4.ebuild | 339 ------------------------------ |
23 |
sys-cluster/ceph/ceph-13.2.6.ebuild | 341 ------------------------------- |
24 |
sys-cluster/ceph/ceph-14.2.4-r1.ebuild | 361 -------------------------------- |
25 |
sys-cluster/ceph/ceph-14.2.4-r2.ebuild | 363 --------------------------------- |
26 |
7 files changed, 2022 deletions(-) |
27 |
|
28 |
diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest |
29 |
index 92009bfbea9..5bc6a05232c 100644 |
30 |
--- a/sys-cluster/ceph/Manifest |
31 |
+++ b/sys-cluster/ceph/Manifest |
32 |
@@ -1,7 +1,2 @@ |
33 |
-DIST ceph-12.2.11.tar.gz 79009034 BLAKE2B d8b1c188fe39603e90511eb436100ba14c0a9c4d9531f1a4ca52e78449462aacd274b80f8d0549918979fcb1ca4632ae0eaade1ae311a730fbe6657be044fc35 SHA512 14f46cc6f38d7d894cc657a040b428309632e5c163109a8a4a79a346ba2901a37d79966a0bc09148810c22b89375d9a4cb3b23f16364685b094c518bfafe9bef |
34 |
DIST ceph-12.2.12.tar.gz 77467762 BLAKE2B a5224432121db9ef49c1e22771d847399df2f7881cd9c2e185eca12096efb79d21578659d248eb5bae678924983d57452d370e23ab7e78663764d7bea834a461 SHA512 e694c9a8c1f9836c08fb74b54423bdc16d4900252e34643c56cf1a615d4dacddfb13df06a6a9f68bb9d438f5f07069ed358f9fa4b5a362640a3046f9c7722dcc |
35 |
-DIST ceph-12.2.8.tar.gz 77243685 BLAKE2B 37c34396a0c276b8d79735e14934ac70da024822c2a060061531c234e03e5d41aad6c41dc64b05c2ce47f03287d0cae9ef9bed67e4a0861b6380c8ce1de4ea69 SHA512 91c5c11aaeef701b3e31c9f8a1192b6b79fd34f3b96c61595c65173c98bfce0009c5b7c9b29764f5e4d4b1f5ac2ca7109fed5ae598c176aba717a34a132fabac |
36 |
-DIST ceph-13.2.5.tar.gz 91006057 BLAKE2B 68551e2f54d78aff7b0e9ec3c62e6a3394dd7c23e80924a5b400cd9666a05a42e5f22445deee4040f1b78201c6a6660b283109878d4c92d845821bff831c8a5e SHA512 6daea524523f829e725609328ea71f416b2c3a9530fa8956720a7bc69dc08e55a169654f500704579dc9ba693f04eedd7e04614c0850e9ab1169cd45f19039f8 |
37 |
-DIST ceph-13.2.6.tar.gz 90808224 BLAKE2B cd7b4f4838eafc9dd580102cbb5247b86a153f90127f81355b556f32dbbacd2d7fb0144d15f99869a318a7148d2f50a9f995eb05aee056d7a5843830ede5702c SHA512 1e9c08d16b14447bf6b8bb72144e053aa9d5cf390bb4a6e878869e38895d3698073502fe9c4f8b775a3da872b920444bd01260105d3a839e53cf90cd27c6ab9c |
38 |
-DIST ceph-14.2.4.tar.gz 116371380 BLAKE2B 2d2c78ec32a0749df16e9c527d2fd087a75daeb2ef26ac5f6aa641989eab62fa276eb320b873740e9eee3fd4f369da152c53c2389b1def1b6a45906ccc1bd1f1 SHA512 dc60321ed4dcaccacca711ab70c35011b5dfc6b8369016fb413a9976199ed4ba22c7dc87ba1ebaf1118513dee1a0c263c99ab137f27fc03c55e8a0625a3bdcc0 |
39 |
DIST ceph-14.2.7.tar.gz 116647114 BLAKE2B f6971324b0467cfdb863db553b6feacaf3607b14fb9adae2808bd6e5514fc5ce218482c412b80902c22a74b883ed697f2c126bc687c8733a83de5b970593efa2 SHA512 59f475e56053ba5e7e3a482a3a91b4d44272e6ec8051b92783de76c09c0d967a7ef76676db998968a709e48f08e90828dd8f86bd96a7c3fd111d48bfb7fd93b1 |
40 |
|
41 |
diff --git a/sys-cluster/ceph/ceph-12.2.11.ebuild b/sys-cluster/ceph/ceph-12.2.11.ebuild |
42 |
deleted file mode 100644 |
43 |
index 552bea72df5..00000000000 |
44 |
--- a/sys-cluster/ceph/ceph-12.2.11.ebuild |
45 |
+++ /dev/null |
46 |
@@ -1,308 +0,0 @@ |
47 |
-# Copyright 1999-2020 Gentoo Authors |
48 |
-# Distributed under the terms of the GNU General Public License v2 |
49 |
- |
50 |
-EAPI=6 |
51 |
-PYTHON_COMPAT=( python3_6 ) |
52 |
-DISTUTILS_OPTIONAL=1 |
53 |
- |
54 |
-inherit check-reqs cmake-utils distutils-r1 flag-o-matic multiprocessing \ |
55 |
- python-r1 udev user readme.gentoo-r1 systemd |
56 |
- |
57 |
-if [[ ${PV} == *9999* ]]; then |
58 |
- inherit git-r3 |
59 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
60 |
- SRC_URI="" |
61 |
-else |
62 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
63 |
- KEYWORDS="amd64 ~x86" |
64 |
-fi |
65 |
- |
66 |
-DESCRIPTION="Ceph distributed filesystem" |
67 |
-HOMEPAGE="https://ceph.com/" |
68 |
- |
69 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 BSD Boost-1.0 MIT" |
70 |
-SLOT="0" |
71 |
- |
72 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
73 |
- |
74 |
-IUSE="babeltrace cephfs fuse jemalloc ldap lttng +mgr nss +radosgw +ssl" |
75 |
-IUSE+=" static-libs +system-boost systemd +tcmalloc test xfs zfs" |
76 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
77 |
- |
78 |
-# unbundling code commented out pending bugs 584056 and 584058 |
79 |
-#>=dev-libs/jerasure-2.0.0-r1 |
80 |
-#>=dev-libs/gf-complete-2.0.0 |
81 |
-COMMON_DEPEND=" |
82 |
- virtual/libudev:= |
83 |
- app-arch/bzip2:=[static-libs?] |
84 |
- app-arch/lz4:=[static-libs?] |
85 |
- app-arch/snappy:=[static-libs(-)?] |
86 |
- app-arch/zstd:=[static-libs?] |
87 |
- app-misc/jq:=[static-libs?] |
88 |
- <dev-libs/crypto++-7.0:=[static-libs?] |
89 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc?] |
90 |
- dev-libs/libaio:=[static-libs?] |
91 |
- dev-libs/libxml2:=[static-libs?] |
92 |
- sys-apps/keyutils:=[static-libs?] |
93 |
- sys-apps/util-linux:=[static-libs?] |
94 |
- sys-libs/zlib:=[static-libs?] |
95 |
- babeltrace? ( dev-util/babeltrace ) |
96 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
97 |
- lttng? ( dev-util/lttng-ust:= ) |
98 |
- nss? ( dev-libs/nss:= ) |
99 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
100 |
- xfs? ( sys-fs/xfsprogs:=[static-libs?] ) |
101 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
102 |
- ssl? ( <dev-libs/openssl-1.1:0=[static-libs?] ) |
103 |
- radosgw? ( |
104 |
- dev-libs/expat:=[static-libs?] |
105 |
- <dev-libs/openssl-1.1:=[static-libs?] |
106 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
107 |
- ) |
108 |
- system-boost? ( |
109 |
- =dev-libs/boost-1.66*:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
110 |
- ) |
111 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
112 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
113 |
- ${PYTHON_DEPS} |
114 |
- " |
115 |
-DEPEND="${COMMON_DEPEND} |
116 |
- app-arch/cpio |
117 |
- amd64? ( dev-lang/yasm ) |
118 |
- x86? ( dev-lang/yasm ) |
119 |
- dev-python/cython[${PYTHON_USEDEP}] |
120 |
- dev-python/sphinx |
121 |
- dev-util/gperf |
122 |
- dev-util/valgrind |
123 |
- sys-apps/which |
124 |
- sys-devel/bc |
125 |
- virtual/pkgconfig |
126 |
- test? ( |
127 |
- dev-python/tox[${PYTHON_USEDEP}] |
128 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
129 |
- sys-apps/grep[pcre] |
130 |
- sys-fs/btrfs-progs |
131 |
- )" |
132 |
-RDEPEND="${COMMON_DEPEND} |
133 |
- net-misc/socat |
134 |
- sys-apps/gptfdisk |
135 |
- sys-block/parted |
136 |
- sys-fs/e2fsprogs |
137 |
- sys-fs/cryptsetup |
138 |
- sys-fs/lvm2 |
139 |
- !<sys-apps/openrc-0.26.3 |
140 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
141 |
- dev-python/flask[${PYTHON_USEDEP}] |
142 |
- dev-python/jinja[${PYTHON_USEDEP}] |
143 |
- dev-python/pecan[${PYTHON_USEDEP}] |
144 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
145 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
146 |
- dev-python/requests[${PYTHON_USEDEP}] |
147 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
148 |
- " |
149 |
-REQUIRED_USE=" |
150 |
- $(python_gen_useflags 'python2*') |
151 |
- ${PYTHON_REQUIRED_USE} |
152 |
- ?? ( ssl nss ) |
153 |
- ?? ( jemalloc tcmalloc ) |
154 |
- " |
155 |
- |
156 |
-RESTRICT="test? ( userpriv )" |
157 |
- |
158 |
-# distribution tarball does not include everything needed for tests |
159 |
-RESTRICT+=" test" |
160 |
- |
161 |
-# false positives unless all USE flags are on |
162 |
-CMAKE_WARN_UNUSED_CLI="no" |
163 |
- |
164 |
-STRIP_MASK="/usr/lib*/rados-classes/*" |
165 |
- |
166 |
-UNBUNDLE_LIBS=( |
167 |
- src/erasure-code/jerasure/jerasure |
168 |
- src/erasure-code/jerasure/gf-complete |
169 |
-) |
170 |
- |
171 |
-PATCHES=( |
172 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
173 |
- "${FILESDIR}/ceph-12.2.0-cflags.patch" |
174 |
- "${FILESDIR}/ceph-12.2.1-systemd-unitdir.patch" |
175 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
176 |
- "${FILESDIR}/ceph-12.2.4-cflags.patch" |
177 |
- "${FILESDIR}/ceph-12.2.4-rocksdb-cflags.patch" |
178 |
- "${FILESDIR}/ceph-12.2.5-no-werror.patch" |
179 |
- "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch" |
180 |
- "${FILESDIR}/ceph-12.2.11-fix-min-call.patch" |
181 |
-) |
182 |
- |
183 |
-check-reqs_export_vars() { |
184 |
- if use amd64; then |
185 |
- CHECKREQS_DISK_BUILD="12G" |
186 |
- CHECKREQS_DISK_USR="460M" |
187 |
- else |
188 |
- CHECKREQS_DISK_BUILD="1400M" |
189 |
- CHECKREQS_DISK_USR="450M" |
190 |
- fi |
191 |
- |
192 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
193 |
-} |
194 |
- |
195 |
-user_setup() { |
196 |
- enewgroup ceph ${CEPH_GID} |
197 |
- enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph |
198 |
-} |
199 |
- |
200 |
-pkg_pretend() { |
201 |
- check-reqs_export_vars |
202 |
- check-reqs_pkg_pretend |
203 |
-} |
204 |
- |
205 |
-pkg_setup() { |
206 |
- python_setup 'python2*' |
207 |
- check-reqs_export_vars |
208 |
- check-reqs_pkg_setup |
209 |
- user_setup |
210 |
-} |
211 |
- |
212 |
-src_prepare() { |
213 |
- cmake-utils_src_prepare |
214 |
- |
215 |
- if use system-boost; then |
216 |
- eapply "${FILESDIR}/ceph-12.2.11-boost-sonames.patch" |
217 |
- fi |
218 |
- |
219 |
- # remove tests that need root access |
220 |
- rm src/test/cli/ceph-authtool/cap*.t |
221 |
- |
222 |
- #rm -rf "${UNBUNDLE_LIBS[@]}" |
223 |
-} |
224 |
- |
225 |
-ceph_src_configure() { |
226 |
- local flag |
227 |
- local mycmakeargs=( |
228 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
229 |
- -DWITH_CEPHFS=$(usex cephfs) |
230 |
- -DWITH_FUSE=$(usex fuse) |
231 |
- -DWITH_LTTNG=$(usex lttng) |
232 |
- -DWITH_MGR=$(usex mgr) |
233 |
- -DWITH_NSS=$(usex nss) |
234 |
- -DWITH_OPENLDAP=$(usex ldap) |
235 |
- -DWITH_RADOSGW=$(usex radosgw) |
236 |
- -DWITH_SSL=$(usex ssl) |
237 |
- -DWITH_SYSTEMD=$(usex systemd) |
238 |
- -DWITH_TESTS=$(usex test) |
239 |
- -DWITH_XFS=$(usex xfs) |
240 |
- -DWITH_ZFS=$(usex zfs) |
241 |
- -DENABLE_SHARED=$(usex static-libs '' 'yes' 'no') |
242 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' '' "$(usex jemalloc 'jemalloc' '' 'libc' '')" '') |
243 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
244 |
- -DBOOST_J=$(makeopts_jobs) |
245 |
- -DWITH_RDMA=no |
246 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
247 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
248 |
- ) |
249 |
- if use amd64 || use x86; then |
250 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
251 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
252 |
- done |
253 |
- fi |
254 |
- |
255 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" |
256 |
- cmake-utils_src_configure |
257 |
- |
258 |
- # bug #630232 |
259 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
260 |
- "${BUILD_DIR:-${CMAKE_BUILD_DIR:-${S}}}"/include/acconfig.h \ |
261 |
- || die "sed failed" |
262 |
-} |
263 |
- |
264 |
-src_configure() { |
265 |
- ceph_src_configure |
266 |
-} |
267 |
- |
268 |
-python_compile() { |
269 |
- local CMAKE_USE_DIR="${S}" |
270 |
- |
271 |
- ceph_src_configure |
272 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
273 |
- emake VERBOSE=1 all |
274 |
- |
275 |
- # python modules are only compiled with "make install" so we need to do this to |
276 |
- # prevent doing a bunch of compilation in src_install |
277 |
- DESTDIR="${T}" emake VERBOSE=1 install |
278 |
- popd >/dev/null || die |
279 |
-} |
280 |
- |
281 |
-src_compile() { |
282 |
- cmake-utils_src_make all |
283 |
- |
284 |
- # we have to do this here to prevent from building everything multiple times |
285 |
- BUILD_DIR="${CMAKE_BUILD_DIR}" python_copy_sources |
286 |
- python_foreach_impl python_compile |
287 |
-} |
288 |
- |
289 |
-src_test() { |
290 |
- make check || die "make check failed" |
291 |
-} |
292 |
- |
293 |
-python_install() { |
294 |
- local CMAKE_USE_DIR="${S}" |
295 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
296 |
- DESTDIR="${D}" emake install |
297 |
- popd >/dev/null || die |
298 |
-} |
299 |
- |
300 |
-src_install() { |
301 |
- cmake-utils_src_install |
302 |
- python_foreach_impl python_install |
303 |
- |
304 |
- prune_libtool_files --all |
305 |
- |
306 |
- exeinto /usr/$(get_libdir)/ceph |
307 |
- newexe "${CMAKE_BUILD_DIR}/bin/init-ceph" ceph_init.sh |
308 |
- |
309 |
- insinto /etc/logrotate.d/ |
310 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
311 |
- |
312 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
313 |
- |
314 |
- fowners -R ceph:ceph /var/lib/ceph /var/log/ceph |
315 |
- |
316 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
317 |
- newinitd "${FILESDIR}/${PN}.initd-r11" ${PN} |
318 |
- newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} |
319 |
- |
320 |
- insinto /etc/sysctl.d |
321 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
322 |
- |
323 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
324 |
- |
325 |
- # units aren't installed by the build system unless systemd is enabled |
326 |
- # so no point installing these with the USE flag disabled |
327 |
- if use systemd; then |
328 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
329 |
- "ceph-mds@.service" |
330 |
- |
331 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
332 |
- "ceph-osd@.service" |
333 |
- fi |
334 |
- |
335 |
- udev_dorules udev/*.rules |
336 |
- |
337 |
- readme.gentoo_create_doc |
338 |
- |
339 |
- python_setup 'python2*' |
340 |
- |
341 |
- # bug #630232 |
342 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph \ |
343 |
- || die "sed failed" |
344 |
- |
345 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
346 |
- |
347 |
- # python_fix_shebang apparently is not idempotent |
348 |
- sed -i -r 's:(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]:\1:' \ |
349 |
- "${ED}"/usr/{sbin/ceph-disk,bin/ceph-detect-init} || die "sed failed" |
350 |
-} |
351 |
- |
352 |
-pkg_postinst() { |
353 |
- readme.gentoo_print_elog |
354 |
-} |
355 |
|
356 |
diff --git a/sys-cluster/ceph/ceph-12.2.8-r1.ebuild b/sys-cluster/ceph/ceph-12.2.8-r1.ebuild |
357 |
deleted file mode 100644 |
358 |
index bf467d18c84..00000000000 |
359 |
--- a/sys-cluster/ceph/ceph-12.2.8-r1.ebuild |
360 |
+++ /dev/null |
361 |
@@ -1,305 +0,0 @@ |
362 |
-# Copyright 1999-2020 Gentoo Authors |
363 |
-# Distributed under the terms of the GNU General Public License v2 |
364 |
- |
365 |
-EAPI=6 |
366 |
-PYTHON_COMPAT=( python3_6 ) |
367 |
-DISTUTILS_OPTIONAL=1 |
368 |
- |
369 |
-inherit check-reqs cmake-utils distutils-r1 flag-o-matic multiprocessing \ |
370 |
- python-r1 udev user readme.gentoo-r1 systemd |
371 |
- |
372 |
-if [[ ${PV} == *9999* ]]; then |
373 |
- inherit git-r3 |
374 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
375 |
- SRC_URI="" |
376 |
-else |
377 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
378 |
- KEYWORDS="amd64 x86" |
379 |
-fi |
380 |
- |
381 |
-DESCRIPTION="Ceph distributed filesystem" |
382 |
-HOMEPAGE="https://ceph.com/" |
383 |
- |
384 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 BSD Boost-1.0 MIT" |
385 |
-SLOT="0" |
386 |
- |
387 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
388 |
- |
389 |
-IUSE="babeltrace cephfs fuse jemalloc ldap lttng +mgr nss +radosgw +ssl" |
390 |
-IUSE+=" static-libs +system-boost systemd +tcmalloc test xfs zfs" |
391 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
392 |
- |
393 |
-# unbundling code commented out pending bugs 584056 and 584058 |
394 |
-#>=dev-libs/jerasure-2.0.0-r1 |
395 |
-#>=dev-libs/gf-complete-2.0.0 |
396 |
-COMMON_DEPEND=" |
397 |
- virtual/libudev:= |
398 |
- app-arch/bzip2:=[static-libs?] |
399 |
- app-arch/lz4:=[static-libs?] |
400 |
- app-arch/snappy:=[static-libs(-)?] |
401 |
- app-arch/zstd:=[static-libs?] |
402 |
- app-misc/jq:=[static-libs?] |
403 |
- <dev-libs/crypto++-7.0:=[static-libs?] |
404 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc?] |
405 |
- dev-libs/libaio:=[static-libs?] |
406 |
- dev-libs/libxml2:=[static-libs?] |
407 |
- sys-apps/keyutils:=[static-libs?] |
408 |
- sys-apps/util-linux:=[static-libs?] |
409 |
- sys-libs/zlib:=[static-libs?] |
410 |
- babeltrace? ( dev-util/babeltrace ) |
411 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
412 |
- lttng? ( dev-util/lttng-ust:= ) |
413 |
- nss? ( dev-libs/nss:= ) |
414 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
415 |
- ssl? ( dev-libs/openssl:0=[static-libs?] ) |
416 |
- xfs? ( sys-fs/xfsprogs:=[static-libs?] ) |
417 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
418 |
- radosgw? ( |
419 |
- dev-libs/expat:=[static-libs?] |
420 |
- dev-libs/openssl:0=[static-libs?] |
421 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
422 |
- ) |
423 |
- system-boost? ( |
424 |
- =dev-libs/boost-1.66*:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
425 |
- ) |
426 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
427 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
428 |
- ${PYTHON_DEPS} |
429 |
- " |
430 |
-DEPEND="${COMMON_DEPEND} |
431 |
- app-arch/cpio |
432 |
- amd64? ( dev-lang/yasm ) |
433 |
- x86? ( dev-lang/yasm ) |
434 |
- dev-python/cython[${PYTHON_USEDEP}] |
435 |
- dev-python/sphinx |
436 |
- dev-util/gperf |
437 |
- dev-util/valgrind |
438 |
- sys-apps/which |
439 |
- sys-devel/bc |
440 |
- virtual/pkgconfig |
441 |
- test? ( |
442 |
- dev-python/tox[${PYTHON_USEDEP}] |
443 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
444 |
- sys-apps/grep[pcre] |
445 |
- sys-fs/btrfs-progs |
446 |
- )" |
447 |
-RDEPEND="${COMMON_DEPEND} |
448 |
- net-misc/socat |
449 |
- sys-apps/gptfdisk |
450 |
- sys-block/parted |
451 |
- sys-fs/cryptsetup |
452 |
- sys-fs/lvm2 |
453 |
- !<sys-apps/openrc-0.26.3 |
454 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
455 |
- dev-python/flask[${PYTHON_USEDEP}] |
456 |
- dev-python/jinja[${PYTHON_USEDEP}] |
457 |
- dev-python/pecan[${PYTHON_USEDEP}] |
458 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
459 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
460 |
- dev-python/requests[${PYTHON_USEDEP}] |
461 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
462 |
- " |
463 |
-REQUIRED_USE=" |
464 |
- $(python_gen_useflags 'python2*') |
465 |
- ${PYTHON_REQUIRED_USE} |
466 |
- ?? ( ssl nss ) |
467 |
- ?? ( jemalloc tcmalloc ) |
468 |
- " |
469 |
- |
470 |
-RESTRICT="test? ( userpriv )" |
471 |
- |
472 |
-# distribution tarball does not include everything needed for tests |
473 |
-RESTRICT+=" test" |
474 |
- |
475 |
-# false positives unless all USE flags are on |
476 |
-CMAKE_WARN_UNUSED_CLI="no" |
477 |
- |
478 |
-STRIP_MASK="/usr/lib*/rados-classes/*" |
479 |
- |
480 |
-UNBUNDLE_LIBS=( |
481 |
- src/erasure-code/jerasure/jerasure |
482 |
- src/erasure-code/jerasure/gf-complete |
483 |
-) |
484 |
- |
485 |
-PATCHES=( |
486 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
487 |
- "${FILESDIR}/ceph-12.2.0-cflags.patch" |
488 |
- "${FILESDIR}/ceph-12.2.1-systemd-unitdir.patch" |
489 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
490 |
- "${FILESDIR}/ceph-12.2.4-cflags.patch" |
491 |
- "${FILESDIR}/ceph-12.2.4-rocksdb-cflags.patch" |
492 |
- "${FILESDIR}/ceph-12.2.5-no-werror.patch" |
493 |
-) |
494 |
- |
495 |
-check-reqs_export_vars() { |
496 |
- if use amd64; then |
497 |
- CHECKREQS_DISK_BUILD="12G" |
498 |
- CHECKREQS_DISK_USR="460M" |
499 |
- else |
500 |
- CHECKREQS_DISK_BUILD="1400M" |
501 |
- CHECKREQS_DISK_USR="450M" |
502 |
- fi |
503 |
- |
504 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
505 |
-} |
506 |
- |
507 |
-user_setup() { |
508 |
- enewgroup ceph ${CEPH_GID} |
509 |
- enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph |
510 |
-} |
511 |
- |
512 |
-pkg_pretend() { |
513 |
- check-reqs_export_vars |
514 |
- check-reqs_pkg_pretend |
515 |
-} |
516 |
- |
517 |
-pkg_setup() { |
518 |
- python_setup 'python2*' |
519 |
- check-reqs_export_vars |
520 |
- check-reqs_pkg_setup |
521 |
- user_setup |
522 |
-} |
523 |
- |
524 |
-src_prepare() { |
525 |
- cmake-utils_src_prepare |
526 |
- |
527 |
- if use system-boost; then |
528 |
- eapply "${FILESDIR}/ceph-12.2.5-boost-sonames.patch" |
529 |
- fi |
530 |
- |
531 |
- # remove tests that need root access |
532 |
- rm src/test/cli/ceph-authtool/cap*.t |
533 |
- |
534 |
- #rm -rf "${UNBUNDLE_LIBS[@]}" |
535 |
-} |
536 |
- |
537 |
-ceph_src_configure() { |
538 |
- local flag |
539 |
- local mycmakeargs=( |
540 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
541 |
- -DWITH_CEPHFS=$(usex cephfs) |
542 |
- -DWITH_FUSE=$(usex fuse) |
543 |
- -DWITH_LTTNG=$(usex lttng) |
544 |
- -DWITH_MGR=$(usex mgr) |
545 |
- -DWITH_NSS=$(usex nss) |
546 |
- -DWITH_OPENLDAP=$(usex ldap) |
547 |
- -DWITH_RADOSGW=$(usex radosgw) |
548 |
- -DWITH_SSL=$(usex ssl) |
549 |
- -DWITH_SYSTEMD=$(usex systemd) |
550 |
- -DWITH_TESTS=$(usex test) |
551 |
- -DWITH_XFS=$(usex xfs) |
552 |
- -DWITH_ZFS=$(usex zfs) |
553 |
- -DENABLE_SHARED=$(usex static-libs '' 'yes' 'no') |
554 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' '' "$(usex jemalloc 'jemalloc' '' 'libc' '')" '') |
555 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
556 |
- -DBOOST_J=$(makeopts_jobs) |
557 |
- -DWITH_RDMA=no |
558 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
559 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
560 |
- ) |
561 |
- if use amd64 || use x86; then |
562 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
563 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
564 |
- done |
565 |
- fi |
566 |
- |
567 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" |
568 |
- cmake-utils_src_configure |
569 |
- |
570 |
- # bug #630232 |
571 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
572 |
- "${BUILD_DIR:-${CMAKE_BUILD_DIR:-${S}}}"/include/acconfig.h \ |
573 |
- || die "sed failed" |
574 |
-} |
575 |
- |
576 |
-src_configure() { |
577 |
- ceph_src_configure |
578 |
-} |
579 |
- |
580 |
-python_compile() { |
581 |
- local CMAKE_USE_DIR="${S}" |
582 |
- |
583 |
- ceph_src_configure |
584 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
585 |
- emake VERBOSE=1 all |
586 |
- |
587 |
- # python modules are only compiled with "make install" so we need to do this to |
588 |
- # prevent doing a bunch of compilation in src_install |
589 |
- DESTDIR="${T}" emake VERBOSE=1 install |
590 |
- popd >/dev/null || die |
591 |
-} |
592 |
- |
593 |
-src_compile() { |
594 |
- cmake-utils_src_make all |
595 |
- |
596 |
- # we have to do this here to prevent from building everything multiple times |
597 |
- BUILD_DIR="${CMAKE_BUILD_DIR}" python_copy_sources |
598 |
- python_foreach_impl python_compile |
599 |
-} |
600 |
- |
601 |
-src_test() { |
602 |
- make check || die "make check failed" |
603 |
-} |
604 |
- |
605 |
-python_install() { |
606 |
- local CMAKE_USE_DIR="${S}" |
607 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
608 |
- DESTDIR="${D}" emake install |
609 |
- popd >/dev/null || die |
610 |
-} |
611 |
- |
612 |
-src_install() { |
613 |
- cmake-utils_src_install |
614 |
- python_foreach_impl python_install |
615 |
- |
616 |
- prune_libtool_files --all |
617 |
- |
618 |
- exeinto /usr/$(get_libdir)/ceph |
619 |
- newexe "${CMAKE_BUILD_DIR}/bin/init-ceph" ceph_init.sh |
620 |
- |
621 |
- insinto /etc/logrotate.d/ |
622 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
623 |
- |
624 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
625 |
- |
626 |
- fowners -R ceph:ceph /var/lib/ceph /var/log/ceph |
627 |
- |
628 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
629 |
- newinitd "${FILESDIR}/${PN}.initd-r9" ${PN} |
630 |
- newconfd "${FILESDIR}/${PN}.confd-r4" ${PN} |
631 |
- |
632 |
- insinto /etc/sysctl.d |
633 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
634 |
- |
635 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
636 |
- |
637 |
- # units aren't installed by the build system unless systemd is enabled |
638 |
- # so no point installing these with the USE flag disabled |
639 |
- if use systemd; then |
640 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
641 |
- "ceph-mds@.service" |
642 |
- |
643 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
644 |
- "ceph-osd@.service" |
645 |
- fi |
646 |
- |
647 |
- udev_dorules udev/*.rules |
648 |
- |
649 |
- readme.gentoo_create_doc |
650 |
- |
651 |
- python_setup 'python2*' |
652 |
- |
653 |
- # bug #630232 |
654 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph \ |
655 |
- || die "sed failed" |
656 |
- |
657 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
658 |
- |
659 |
- # python_fix_shebang apparently is not idempotent |
660 |
- sed -i -r 's:(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]:\1:' \ |
661 |
- "${ED}"/usr/{sbin/ceph-disk,bin/ceph-detect-init} || die "sed failed" |
662 |
-} |
663 |
- |
664 |
-pkg_postinst() { |
665 |
- readme.gentoo_print_elog |
666 |
-} |
667 |
|
668 |
diff --git a/sys-cluster/ceph/ceph-13.2.5-r4.ebuild b/sys-cluster/ceph/ceph-13.2.5-r4.ebuild |
669 |
deleted file mode 100644 |
670 |
index 70b81415dfa..00000000000 |
671 |
--- a/sys-cluster/ceph/ceph-13.2.5-r4.ebuild |
672 |
+++ /dev/null |
673 |
@@ -1,339 +0,0 @@ |
674 |
-# Copyright 1999-2020 Gentoo Authors |
675 |
-# Distributed under the terms of the GNU General Public License v2 |
676 |
- |
677 |
-EAPI=7 |
678 |
-PYTHON_COMPAT=( python3_6 ) |
679 |
-DISTUTILS_OPTIONAL=1 |
680 |
- |
681 |
-inherit check-reqs cmake-utils distutils-r1 flag-o-matic multiprocessing \ |
682 |
- python-r1 udev user readme.gentoo-r1 systemd bash-completion-r1 |
683 |
- |
684 |
-if [[ ${PV} == *9999* ]]; then |
685 |
- inherit git-r3 |
686 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
687 |
- SRC_URI="" |
688 |
-else |
689 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
690 |
- KEYWORDS="~amd64 ~x86" |
691 |
-fi |
692 |
- |
693 |
-DESCRIPTION="Ceph distributed filesystem" |
694 |
-HOMEPAGE="https://ceph.com/" |
695 |
- |
696 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 BSD Boost-1.0 MIT" |
697 |
-SLOT="0" |
698 |
- |
699 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
700 |
- |
701 |
-IUSE="babeltrace cephfs dpdk fuse jemalloc ldap libressl lttng +mgr" |
702 |
-IUSE+=" numa +radosgw +ssl static-libs +system-boost systemd +tcmalloc" |
703 |
-IUSE+=" test xfs zfs" |
704 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
705 |
- |
706 |
-# unbundling code commented out pending bugs 584056 and 584058 |
707 |
-#>=dev-libs/jerasure-2.0.0-r1 |
708 |
-#>=dev-libs/gf-complete-2.0.0 |
709 |
-COMMON_DEPEND=" |
710 |
- virtual/libudev:= |
711 |
- app-arch/bzip2:=[static-libs?] |
712 |
- app-arch/lz4:=[static-libs?] |
713 |
- app-arch/snappy:=[static-libs(-)?] |
714 |
- app-arch/zstd:=[static-libs?] |
715 |
- app-misc/jq:=[static-libs?] |
716 |
- dev-libs/crypto++:=[static-libs?] |
717 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc?] |
718 |
- dev-libs/libaio:=[static-libs?] |
719 |
- dev-libs/libxml2:=[static-libs?] |
720 |
- dev-libs/nss:= |
721 |
- sys-auth/oath-toolkit:= |
722 |
- sys-apps/keyutils:=[static-libs?] |
723 |
- sys-apps/util-linux:=[static-libs?] |
724 |
- sys-libs/zlib:=[static-libs?] |
725 |
- babeltrace? ( dev-util/babeltrace ) |
726 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
727 |
- lttng? ( dev-util/lttng-ust:= ) |
728 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
729 |
- numa? ( sys-process/numactl:=[static-libs?] ) |
730 |
- ssl? ( |
731 |
- !libressl? ( dev-libs/openssl:=[static-libs?] ) |
732 |
- libressl? ( dev-libs/libressl:=[static-libs?] ) |
733 |
- ) |
734 |
- xfs? ( sys-fs/xfsprogs:=[static-libs?] ) |
735 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
736 |
- radosgw? ( |
737 |
- dev-libs/expat:=[static-libs?] |
738 |
- !libressl? ( |
739 |
- dev-libs/openssl:=[static-libs?] |
740 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
741 |
- ) |
742 |
- libressl? ( |
743 |
- dev-libs/libressl:=[static-libs?] |
744 |
- net-misc/curl:=[curl_ssl_libressl,static-libs?] |
745 |
- ) |
746 |
- ) |
747 |
- system-boost? ( |
748 |
- >=dev-libs/boost-1.67:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
749 |
- ) |
750 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
751 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
752 |
- ${PYTHON_DEPS} |
753 |
- " |
754 |
-DEPEND="${COMMON_DEPEND} |
755 |
- amd64? ( dev-lang/yasm ) |
756 |
- x86? ( dev-lang/yasm ) |
757 |
- app-arch/cpio |
758 |
- dev-python/cython[${PYTHON_USEDEP}] |
759 |
- dev-python/sphinx |
760 |
- dev-util/cunit |
761 |
- dev-util/gperf |
762 |
- dev-util/valgrind |
763 |
- sys-apps/which |
764 |
- sys-devel/bc |
765 |
- virtual/pkgconfig |
766 |
- test? ( |
767 |
- dev-python/coverage[${PYTHON_USEDEP}] |
768 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
769 |
- sys-apps/grep[pcre] |
770 |
- sys-fs/btrfs-progs |
771 |
- )" |
772 |
-RDEPEND="${COMMON_DEPEND} |
773 |
- net-misc/socat |
774 |
- sys-apps/gptfdisk |
775 |
- sys-block/parted |
776 |
- sys-fs/cryptsetup |
777 |
- sys-fs/lvm2[-device-mapper-only(-)] |
778 |
- !<sys-apps/openrc-0.26.3 |
779 |
- dev-python/bcrypt[${PYTHON_USEDEP}] |
780 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
781 |
- dev-python/flask[${PYTHON_USEDEP}] |
782 |
- dev-python/jinja[${PYTHON_USEDEP}] |
783 |
- dev-python/pecan[${PYTHON_USEDEP}] |
784 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
785 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
786 |
- dev-python/requests[${PYTHON_USEDEP}] |
787 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
788 |
- " |
789 |
-REQUIRED_USE=" |
790 |
- ${PYTHON_REQUIRED_USE} |
791 |
- || ( $(python_gen_useflags 'python3*') ) |
792 |
- ?? ( jemalloc tcmalloc ) |
793 |
- " |
794 |
- |
795 |
-# the tests need root access |
796 |
-RESTRICT="test? ( userpriv )" |
797 |
- |
798 |
-# distribution tarball does not include everything needed for tests |
799 |
-RESTRICT+=" test" |
800 |
- |
801 |
-# false positives unless all USE flags are on |
802 |
-CMAKE_WARN_UNUSED_CLI="no" |
803 |
- |
804 |
-# ninja does not work at all |
805 |
-CMAKE_MAKEFILE_GENERATOR="emake" |
806 |
- |
807 |
-UNBUNDLE_LIBS=( |
808 |
- src/erasure-code/jerasure/jerasure |
809 |
- src/erasure-code/jerasure/gf-complete |
810 |
-) |
811 |
- |
812 |
-PATCHES=( |
813 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
814 |
- "${FILESDIR}/ceph-12.2.0-cflags.patch" |
815 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
816 |
- "${FILESDIR}/ceph-13.2.0-cflags.patch" |
817 |
- "${FILESDIR}/ceph-12.2.4-rocksdb-cflags.patch" |
818 |
- "${FILESDIR}/ceph-13.2.0-mgr-python-version.patch" |
819 |
- "${FILESDIR}/ceph-13.2.0-no-virtualenvs.patch" |
820 |
- "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch" |
821 |
- "${FILESDIR}/ceph-13.2.5-no-automagic-deps.patch" |
822 |
- "${FILESDIR}/ceph-14.2.0-cython-0.29.patch" |
823 |
- "${FILESDIR}/ceph-12.2.12-ncurses-tinfo.patch" |
824 |
-) |
825 |
- |
826 |
-check-reqs_export_vars() { |
827 |
- if use amd64; then |
828 |
- CHECKREQS_DISK_BUILD="12G" |
829 |
- CHECKREQS_DISK_USR="460M" |
830 |
- else |
831 |
- CHECKREQS_DISK_BUILD="1400M" |
832 |
- CHECKREQS_DISK_USR="450M" |
833 |
- fi |
834 |
- |
835 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
836 |
-} |
837 |
- |
838 |
-user_setup() { |
839 |
- enewgroup ceph ${CEPH_GID} |
840 |
- enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph |
841 |
-} |
842 |
- |
843 |
-pkg_pretend() { |
844 |
- check-reqs_export_vars |
845 |
- check-reqs_pkg_pretend |
846 |
-} |
847 |
- |
848 |
-pkg_setup() { |
849 |
- python_setup 'python3*' |
850 |
- check-reqs_export_vars |
851 |
- check-reqs_pkg_setup |
852 |
- user_setup |
853 |
-} |
854 |
- |
855 |
-src_prepare() { |
856 |
- cmake-utils_src_prepare |
857 |
- |
858 |
- if use system-boost; then |
859 |
- eapply "${FILESDIR}/ceph-13.2.0-boost-sonames.patch" |
860 |
- fi |
861 |
- |
862 |
- sed -i -r "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \ |
863 |
- src/bash_completion/CMakeLists.txt || die |
864 |
- |
865 |
- # remove tests that need root access |
866 |
- rm src/test/cli/ceph-authtool/cap*.t || die |
867 |
- |
868 |
- #rm -rf "${UNBUNDLE_LIBS[@]}" |
869 |
-} |
870 |
- |
871 |
-ceph_src_configure() { |
872 |
- local flag |
873 |
- local mycmakeargs=( |
874 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
875 |
- -DWITH_CEPHFS=$(usex cephfs) |
876 |
- -DWITH_DPDK=$(usex dpdk) |
877 |
- -DWITH_FUSE=$(usex fuse) |
878 |
- -DWITH_LTTNG=$(usex lttng) |
879 |
- -DWITH_MGR=$(usex mgr) |
880 |
- -DWITH_MGR_DASHBOARD_FRONTEND=NO |
881 |
- -DWITH_NUMA=$(usex numa) |
882 |
- -DWITH_OPENLDAP=$(usex ldap) |
883 |
- -DWITH_RADOSGW=$(usex radosgw) |
884 |
- -DWITH_SSL=$(usex ssl) |
885 |
- -DWITH_SYSTEMD=$(usex systemd) |
886 |
- -DWITH_TESTS=$(usex test) |
887 |
- -DWITH_XFS=$(usex xfs) |
888 |
- -DWITH_ZFS=$(usex zfs) |
889 |
- -DENABLE_SHARED=$(usex static-libs '' 'yes' 'no') |
890 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')") |
891 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
892 |
- -DBOOST_J=$(makeopts_jobs) |
893 |
- -DWITH_RDMA=no |
894 |
- -DWITH_TBB=no |
895 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
896 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
897 |
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${P}" |
898 |
- -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" |
899 |
- -Wno-dev |
900 |
- ) |
901 |
- if use amd64 || use x86; then |
902 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
903 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
904 |
- done |
905 |
- fi |
906 |
- |
907 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" |
908 |
- cmake-utils_src_configure |
909 |
- |
910 |
- # bug #630232 |
911 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
912 |
- "${BUILD_DIR:--${S}}"/include/acconfig.h \ |
913 |
- || die "sed failed" |
914 |
-} |
915 |
- |
916 |
-src_configure() { |
917 |
- ceph_src_configure |
918 |
-} |
919 |
- |
920 |
-python_compile() { |
921 |
- local CMAKE_USE_DIR="${S}" |
922 |
- ceph_src_configure |
923 |
- |
924 |
- rm -r "${BUILD_DIR}/lib/cython_modules" || die |
925 |
- |
926 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
927 |
- emake VERBOSE=1 clean |
928 |
- emake VERBOSE=1 all |
929 |
- |
930 |
- # python modules are only compiled with "make install" so we need to do this to |
931 |
- # prevent doing a bunch of compilation in src_install |
932 |
- DESTDIR="${T}" emake VERBOSE=1 install |
933 |
- popd >/dev/null || die |
934 |
-} |
935 |
- |
936 |
-src_compile() { |
937 |
- cmake-utils_src_make VERBOSE=1 all |
938 |
- |
939 |
- # we have to do this here to prevent from building everything multiple times |
940 |
- BUILD_DIR="${CMAKE_BUILD_DIR}" python_copy_sources |
941 |
- python_foreach_impl python_compile |
942 |
-} |
943 |
- |
944 |
-src_test() { |
945 |
- make check || die "make check failed" |
946 |
-} |
947 |
- |
948 |
-python_install() { |
949 |
- local CMAKE_USE_DIR="${S}" |
950 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
951 |
- DESTDIR="${ED}" emake install |
952 |
- popd >/dev/null || die |
953 |
-} |
954 |
- |
955 |
-src_install() { |
956 |
- cmake-utils_src_install |
957 |
- python_foreach_impl python_install |
958 |
- |
959 |
- find "${D}" -name '*.la' -delete || die |
960 |
- |
961 |
- exeinto /usr/$(get_libdir)/ceph |
962 |
- newexe "${BUILD_DIR}/bin/init-ceph" ceph_init.sh |
963 |
- |
964 |
- insinto /etc/logrotate.d/ |
965 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
966 |
- |
967 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
968 |
- |
969 |
- fowners -R ceph:ceph /var/lib/ceph /var/log/ceph |
970 |
- |
971 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
972 |
- newinitd "${FILESDIR}/${PN}.initd-r12" ${PN} |
973 |
- newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} |
974 |
- |
975 |
- insinto /etc/sysctl.d |
976 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
977 |
- |
978 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
979 |
- |
980 |
- # units aren't installed by the build system unless systemd is enabled |
981 |
- # so no point installing these with the USE flag disabled |
982 |
- if use systemd; then |
983 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
984 |
- "ceph-mds@.service" |
985 |
- |
986 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
987 |
- "ceph-osd@.service" |
988 |
- fi |
989 |
- |
990 |
- udev_dorules udev/*.rules |
991 |
- |
992 |
- readme.gentoo_create_doc |
993 |
- |
994 |
- python_setup 'python3*' |
995 |
- |
996 |
- # bug #630232 |
997 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph \ |
998 |
- || die "sed failed" |
999 |
- |
1000 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
1001 |
- |
1002 |
- # python_fix_shebang apparently is not idempotent |
1003 |
- sed -i -r 's:(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]:\1:' \ |
1004 |
- "${ED}"/usr/{sbin/ceph-disk,bin/ceph-detect-init} || die "sed failed" |
1005 |
- |
1006 |
- local -a rados_classes=( "${D}/usr/$(get_libdir)/rados-classes"/* ) |
1007 |
- dostrip -x "${rados_classes[@]#${D}}" |
1008 |
-} |
1009 |
- |
1010 |
-pkg_postinst() { |
1011 |
- readme.gentoo_print_elog |
1012 |
-} |
1013 |
|
1014 |
diff --git a/sys-cluster/ceph/ceph-13.2.6.ebuild b/sys-cluster/ceph/ceph-13.2.6.ebuild |
1015 |
deleted file mode 100644 |
1016 |
index 895df81e7d8..00000000000 |
1017 |
--- a/sys-cluster/ceph/ceph-13.2.6.ebuild |
1018 |
+++ /dev/null |
1019 |
@@ -1,341 +0,0 @@ |
1020 |
-# Copyright 1999-2020 Gentoo Authors |
1021 |
-# Distributed under the terms of the GNU General Public License v2 |
1022 |
- |
1023 |
-EAPI=7 |
1024 |
-PYTHON_COMPAT=( python3_6 ) |
1025 |
-DISTUTILS_OPTIONAL=1 |
1026 |
- |
1027 |
-inherit check-reqs cmake-utils distutils-r1 flag-o-matic multiprocessing \ |
1028 |
- python-r1 udev user readme.gentoo-r1 systemd bash-completion-r1 |
1029 |
- |
1030 |
-if [[ ${PV} == *9999* ]]; then |
1031 |
- inherit git-r3 |
1032 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
1033 |
- SRC_URI="" |
1034 |
-else |
1035 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
1036 |
- KEYWORDS="~amd64 ~x86" |
1037 |
-fi |
1038 |
- |
1039 |
-DESCRIPTION="Ceph distributed filesystem" |
1040 |
-HOMEPAGE="https://ceph.com/" |
1041 |
- |
1042 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 BSD Boost-1.0 MIT" |
1043 |
-SLOT="0" |
1044 |
- |
1045 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
1046 |
- |
1047 |
-IUSE="babeltrace cephfs dpdk fuse jemalloc ldap libressl lttng +mgr" |
1048 |
-IUSE+=" numa +radosgw +ssl static-libs +system-boost systemd +tcmalloc" |
1049 |
-IUSE+=" test xfs zfs" |
1050 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
1051 |
- |
1052 |
-# unbundling code commented out pending bugs 584056 and 584058 |
1053 |
-#>=dev-libs/jerasure-2.0.0-r1 |
1054 |
-#>=dev-libs/gf-complete-2.0.0 |
1055 |
-COMMON_DEPEND=" |
1056 |
- virtual/libudev:= |
1057 |
- app-arch/bzip2:=[static-libs?] |
1058 |
- app-arch/lz4:=[static-libs?] |
1059 |
- app-arch/snappy:=[static-libs(-)?] |
1060 |
- app-arch/zstd:=[static-libs?] |
1061 |
- app-misc/jq:=[static-libs?] |
1062 |
- dev-libs/crypto++:=[static-libs?] |
1063 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc?] |
1064 |
- dev-libs/libaio:=[static-libs?] |
1065 |
- dev-libs/libxml2:=[static-libs?] |
1066 |
- dev-libs/nss:= |
1067 |
- sys-auth/oath-toolkit:= |
1068 |
- sys-apps/keyutils:=[static-libs?] |
1069 |
- sys-apps/util-linux:=[static-libs?] |
1070 |
- sys-libs/zlib:=[static-libs?] |
1071 |
- babeltrace? ( dev-util/babeltrace ) |
1072 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
1073 |
- lttng? ( dev-util/lttng-ust:= ) |
1074 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
1075 |
- numa? ( sys-process/numactl:=[static-libs?] ) |
1076 |
- ssl? ( |
1077 |
- !libressl? ( dev-libs/openssl:=[static-libs?] ) |
1078 |
- libressl? ( dev-libs/libressl:=[static-libs?] ) |
1079 |
- ) |
1080 |
- xfs? ( sys-fs/xfsprogs:=[static-libs?] ) |
1081 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
1082 |
- radosgw? ( |
1083 |
- dev-libs/expat:=[static-libs?] |
1084 |
- !libressl? ( |
1085 |
- dev-libs/openssl:=[static-libs?] |
1086 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
1087 |
- ) |
1088 |
- libressl? ( |
1089 |
- dev-libs/libressl:=[static-libs?] |
1090 |
- net-misc/curl:=[curl_ssl_libressl,static-libs?] |
1091 |
- ) |
1092 |
- ) |
1093 |
- system-boost? ( |
1094 |
- >=dev-libs/boost-1.67:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1095 |
- ) |
1096 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
1097 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
1098 |
- ${PYTHON_DEPS} |
1099 |
- " |
1100 |
-DEPEND="${COMMON_DEPEND} |
1101 |
- amd64? ( dev-lang/yasm ) |
1102 |
- x86? ( dev-lang/yasm ) |
1103 |
- app-arch/cpio |
1104 |
- dev-python/cython[${PYTHON_USEDEP}] |
1105 |
- dev-python/sphinx |
1106 |
- dev-util/cunit |
1107 |
- dev-util/gperf |
1108 |
- dev-util/valgrind |
1109 |
- sys-apps/which |
1110 |
- sys-devel/bc |
1111 |
- virtual/pkgconfig |
1112 |
- test? ( |
1113 |
- dev-python/coverage[${PYTHON_USEDEP}] |
1114 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
1115 |
- sys-apps/grep[pcre] |
1116 |
- sys-fs/btrfs-progs |
1117 |
- )" |
1118 |
-RDEPEND="${COMMON_DEPEND} |
1119 |
- net-misc/socat |
1120 |
- sys-apps/gptfdisk |
1121 |
- sys-block/parted |
1122 |
- sys-fs/cryptsetup |
1123 |
- sys-fs/lvm2[-device-mapper-only(-)] |
1124 |
- !<sys-apps/openrc-0.26.3 |
1125 |
- dev-python/bcrypt[${PYTHON_USEDEP}] |
1126 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
1127 |
- dev-python/flask[${PYTHON_USEDEP}] |
1128 |
- dev-python/jinja[${PYTHON_USEDEP}] |
1129 |
- dev-python/pecan[${PYTHON_USEDEP}] |
1130 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
1131 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
1132 |
- dev-python/requests[${PYTHON_USEDEP}] |
1133 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
1134 |
- " |
1135 |
-REQUIRED_USE=" |
1136 |
- ${PYTHON_REQUIRED_USE} |
1137 |
- || ( $(python_gen_useflags 'python3*') ) |
1138 |
- ?? ( jemalloc tcmalloc ) |
1139 |
- " |
1140 |
- |
1141 |
-# the tests need root access |
1142 |
-RESTRICT="test? ( userpriv )" |
1143 |
- |
1144 |
-# distribution tarball does not include everything needed for tests |
1145 |
-RESTRICT+=" test" |
1146 |
- |
1147 |
-# false positives unless all USE flags are on |
1148 |
-CMAKE_WARN_UNUSED_CLI="no" |
1149 |
- |
1150 |
-# ninja does not work at all |
1151 |
-CMAKE_MAKEFILE_GENERATOR="emake" |
1152 |
- |
1153 |
-UNBUNDLE_LIBS=( |
1154 |
- src/erasure-code/jerasure/jerasure |
1155 |
- src/erasure-code/jerasure/gf-complete |
1156 |
-) |
1157 |
- |
1158 |
-PATCHES=( |
1159 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
1160 |
- "${FILESDIR}/ceph-12.2.0-cflags.patch" |
1161 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
1162 |
- "${FILESDIR}/ceph-13.2.0-cflags.patch" |
1163 |
- "${FILESDIR}/ceph-12.2.4-rocksdb-cflags.patch" |
1164 |
- "${FILESDIR}/ceph-13.2.0-mgr-python-version.patch" |
1165 |
- "${FILESDIR}/ceph-13.2.6-no-virtualenvs.patch" |
1166 |
- "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch" |
1167 |
- "${FILESDIR}/ceph-13.2.5-no-automagic-deps.patch" |
1168 |
- "${FILESDIR}/ceph-14.2.0-cython-0.29.patch" |
1169 |
- "${FILESDIR}/ceph-12.2.12-ncurses-tinfo.patch" |
1170 |
- "${FILESDIR}/ceph-13.2.6-dpdk-alignment.patch" |
1171 |
-) |
1172 |
- |
1173 |
-check-reqs_export_vars() { |
1174 |
- if use amd64; then |
1175 |
- CHECKREQS_DISK_BUILD="12G" |
1176 |
- CHECKREQS_DISK_USR="460M" |
1177 |
- else |
1178 |
- CHECKREQS_DISK_BUILD="1400M" |
1179 |
- CHECKREQS_DISK_USR="450M" |
1180 |
- fi |
1181 |
- |
1182 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
1183 |
-} |
1184 |
- |
1185 |
-user_setup() { |
1186 |
- enewgroup ceph ${CEPH_GID} |
1187 |
- enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph |
1188 |
-} |
1189 |
- |
1190 |
-pkg_pretend() { |
1191 |
- check-reqs_export_vars |
1192 |
- check-reqs_pkg_pretend |
1193 |
-} |
1194 |
- |
1195 |
-pkg_setup() { |
1196 |
- python_setup 'python3*' |
1197 |
- check-reqs_export_vars |
1198 |
- check-reqs_pkg_setup |
1199 |
- user_setup |
1200 |
-} |
1201 |
- |
1202 |
-src_prepare() { |
1203 |
- cmake-utils_src_prepare |
1204 |
- |
1205 |
- if use system-boost; then |
1206 |
- eapply "${FILESDIR}/ceph-13.2.0-boost-sonames.patch" |
1207 |
- fi |
1208 |
- |
1209 |
- sed -i -r "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \ |
1210 |
- src/bash_completion/CMakeLists.txt || die |
1211 |
- |
1212 |
- # remove tests that need root access |
1213 |
- rm src/test/cli/ceph-authtool/cap*.t || die |
1214 |
- |
1215 |
- #rm -rf "${UNBUNDLE_LIBS[@]}" |
1216 |
-} |
1217 |
- |
1218 |
-ceph_src_configure() { |
1219 |
- local flag |
1220 |
- local mycmakeargs=( |
1221 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
1222 |
- -DWITH_CEPHFS=$(usex cephfs) |
1223 |
- -DWITH_DPDK=$(usex dpdk) |
1224 |
- -DWITH_FUSE=$(usex fuse) |
1225 |
- -DWITH_LTTNG=$(usex lttng) |
1226 |
- -DWITH_MGR=$(usex mgr) |
1227 |
- -DWITH_MGR_DASHBOARD_FRONTEND=NO |
1228 |
- -DMGR_PYTHON_VERSION=$(if python_is_python3; then echo 3; else echo 2; fi) |
1229 |
- -DWITH_NUMA=$(usex numa) |
1230 |
- -DWITH_OPENLDAP=$(usex ldap) |
1231 |
- -DWITH_RADOSGW=$(usex radosgw) |
1232 |
- -DWITH_SSL=$(usex ssl) |
1233 |
- -DWITH_SYSTEMD=$(usex systemd) |
1234 |
- -DWITH_TESTS=$(usex test) |
1235 |
- -DWITH_XFS=$(usex xfs) |
1236 |
- -DWITH_ZFS=$(usex zfs) |
1237 |
- -DENABLE_SHARED=$(usex static-libs '' 'yes' 'no') |
1238 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')") |
1239 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
1240 |
- -DBOOST_J=$(makeopts_jobs) |
1241 |
- -DWITH_RDMA=no |
1242 |
- -DWITH_TBB=no |
1243 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
1244 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
1245 |
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${P}" |
1246 |
- -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" |
1247 |
- -Wno-dev |
1248 |
- ) |
1249 |
- if use amd64 || use x86; then |
1250 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
1251 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
1252 |
- done |
1253 |
- fi |
1254 |
- |
1255 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" |
1256 |
- cmake-utils_src_configure |
1257 |
- |
1258 |
- # bug #630232 |
1259 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
1260 |
- "${BUILD_DIR:--${S}}"/include/acconfig.h \ |
1261 |
- || die "sed failed" |
1262 |
-} |
1263 |
- |
1264 |
-src_configure() { |
1265 |
- ceph_src_configure |
1266 |
-} |
1267 |
- |
1268 |
-python_compile() { |
1269 |
- local CMAKE_USE_DIR="${S}" |
1270 |
- ceph_src_configure |
1271 |
- |
1272 |
- rm -rf "${BUILD_DIR}/lib/cython_modules" || die |
1273 |
- |
1274 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
1275 |
- emake VERBOSE=1 clean |
1276 |
- emake VERBOSE=1 all |
1277 |
- |
1278 |
- # python modules are only compiled with "make install" so we need to do this to |
1279 |
- # prevent doing a bunch of compilation in src_install |
1280 |
- DESTDIR="${T}" emake VERBOSE=1 install |
1281 |
- popd >/dev/null || die |
1282 |
-} |
1283 |
- |
1284 |
-src_compile() { |
1285 |
- cmake-utils_src_make VERBOSE=1 all |
1286 |
- |
1287 |
- # we have to do this here to prevent from building everything multiple times |
1288 |
- BUILD_DIR="${CMAKE_BUILD_DIR}" python_copy_sources |
1289 |
- python_foreach_impl python_compile |
1290 |
-} |
1291 |
- |
1292 |
-src_test() { |
1293 |
- make check || die "make check failed" |
1294 |
-} |
1295 |
- |
1296 |
-python_install() { |
1297 |
- local CMAKE_USE_DIR="${S}" |
1298 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
1299 |
- DESTDIR="${ED}" emake install |
1300 |
- popd >/dev/null || die |
1301 |
-} |
1302 |
- |
1303 |
-src_install() { |
1304 |
- cmake-utils_src_install |
1305 |
- python_foreach_impl python_install |
1306 |
- |
1307 |
- find "${D}" -name '*.la' -delete || die |
1308 |
- |
1309 |
- exeinto /usr/$(get_libdir)/ceph |
1310 |
- newexe "${BUILD_DIR}/bin/init-ceph" ceph_init.sh |
1311 |
- |
1312 |
- insinto /etc/logrotate.d/ |
1313 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
1314 |
- |
1315 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
1316 |
- |
1317 |
- fowners -R ceph:ceph /var/lib/ceph /var/log/ceph |
1318 |
- |
1319 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
1320 |
- newinitd "${FILESDIR}/${PN}.initd-r12" ${PN} |
1321 |
- newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} |
1322 |
- |
1323 |
- insinto /etc/sysctl.d |
1324 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
1325 |
- |
1326 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
1327 |
- |
1328 |
- # units aren't installed by the build system unless systemd is enabled |
1329 |
- # so no point installing these with the USE flag disabled |
1330 |
- if use systemd; then |
1331 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
1332 |
- "ceph-mds@.service" |
1333 |
- |
1334 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
1335 |
- "ceph-osd@.service" |
1336 |
- fi |
1337 |
- |
1338 |
- udev_dorules udev/*.rules |
1339 |
- |
1340 |
- readme.gentoo_create_doc |
1341 |
- |
1342 |
- python_setup 'python3*' |
1343 |
- |
1344 |
- # bug #630232 |
1345 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph \ |
1346 |
- || die "sed failed" |
1347 |
- |
1348 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
1349 |
- |
1350 |
- # python_fix_shebang apparently is not idempotent |
1351 |
- sed -i -r 's:(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]:\1:' \ |
1352 |
- "${ED}"/usr/{sbin/ceph-disk,bin/ceph-detect-init} || die "sed failed" |
1353 |
- |
1354 |
- local -a rados_classes=( "${D}/usr/$(get_libdir)/rados-classes"/* ) |
1355 |
- dostrip -x "${rados_classes[@]#${D}}" |
1356 |
-} |
1357 |
- |
1358 |
-pkg_postinst() { |
1359 |
- readme.gentoo_print_elog |
1360 |
-} |
1361 |
|
1362 |
diff --git a/sys-cluster/ceph/ceph-14.2.4-r1.ebuild b/sys-cluster/ceph/ceph-14.2.4-r1.ebuild |
1363 |
deleted file mode 100644 |
1364 |
index d65902987c2..00000000000 |
1365 |
--- a/sys-cluster/ceph/ceph-14.2.4-r1.ebuild |
1366 |
+++ /dev/null |
1367 |
@@ -1,361 +0,0 @@ |
1368 |
-# Copyright 1999-2020 Gentoo Authors |
1369 |
-# Distributed under the terms of the GNU General Public License v2 |
1370 |
- |
1371 |
-EAPI=7 |
1372 |
-PYTHON_COMPAT=( python3_{6,7} ) |
1373 |
-DISTUTILS_OPTIONAL=1 |
1374 |
- |
1375 |
-inherit check-reqs bash-completion-r1 cmake-utils distutils-r1 flag-o-matic \ |
1376 |
- multiprocessing python-r1 udev user readme.gentoo-r1 toolchain-funcs \ |
1377 |
- systemd |
1378 |
- |
1379 |
-if [[ ${PV} == *9999* ]]; then |
1380 |
- inherit git-r3 |
1381 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
1382 |
- SRC_URI="" |
1383 |
-else |
1384 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
1385 |
- KEYWORDS="~amd64 ~arm64" |
1386 |
-fi |
1387 |
- |
1388 |
-DESCRIPTION="Ceph distributed filesystem" |
1389 |
-HOMEPAGE="https://ceph.com/" |
1390 |
- |
1391 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ BSD Boost-1.0 MIT public-domain" |
1392 |
-SLOT="0" |
1393 |
- |
1394 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
1395 |
- |
1396 |
-IUSE="babeltrace cephfs dpdk fuse grafana jemalloc kerberos ldap libressl" |
1397 |
-IUSE+=" lttng +mgr numa rabbitmq +radosgw +ssl static-libs system-boost" |
1398 |
-IUSE+=" systemd +tcmalloc test xfs zfs" |
1399 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
1400 |
- |
1401 |
-COMMON_DEPEND=" |
1402 |
- virtual/libudev:= |
1403 |
- app-arch/bzip2:=[static-libs?] |
1404 |
- app-arch/lz4:=[static-libs?] |
1405 |
- app-arch/snappy:=[static-libs(-)?] |
1406 |
- app-arch/zstd:=[static-libs?] |
1407 |
- app-misc/jq:=[static-libs?] |
1408 |
- dev-libs/crypto++:=[static-libs?] |
1409 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc(-)?] |
1410 |
- dev-libs/libaio:=[static-libs?] |
1411 |
- dev-libs/libxml2:=[static-libs?] |
1412 |
- dev-libs/nss:= |
1413 |
- sys-auth/oath-toolkit:= |
1414 |
- sys-apps/keyutils:=[static-libs?] |
1415 |
- sys-apps/util-linux:=[static-libs?] |
1416 |
- sys-libs/ncurses:0=[static-libs?] |
1417 |
- sys-libs/zlib:=[static-libs?] |
1418 |
- babeltrace? ( dev-util/babeltrace ) |
1419 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
1420 |
- lttng? ( dev-util/lttng-ust:= ) |
1421 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
1422 |
- kerberos? ( virtual/krb5 ) |
1423 |
- rabbitmq? ( net-libs/rabbitmq-c:=[static-libs?] ) |
1424 |
- ssl? ( |
1425 |
- !libressl? ( dev-libs/openssl:=[static-libs?] ) |
1426 |
- libressl? ( dev-libs/libressl:=[static-libs?] ) |
1427 |
- ) |
1428 |
- xfs? ( sys-fs/xfsprogs:=[static-libs(+)?] ) |
1429 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
1430 |
- radosgw? ( |
1431 |
- dev-libs/expat:=[static-libs?] |
1432 |
- !libressl? ( |
1433 |
- dev-libs/openssl:=[static-libs?] |
1434 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
1435 |
- ) |
1436 |
- libressl? ( |
1437 |
- dev-libs/libressl:=[static-libs?] |
1438 |
- net-misc/curl:=[curl_ssl_libressl,static-libs?] |
1439 |
- ) |
1440 |
- ) |
1441 |
- system-boost? ( |
1442 |
- || ( |
1443 |
- ~dev-libs/boost-1.70.0[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1444 |
- ~dev-libs/boost-1.67.0[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1445 |
- ) |
1446 |
- dev-libs/boost:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1447 |
- ) |
1448 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
1449 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
1450 |
- ${PYTHON_DEPS} |
1451 |
- " |
1452 |
-DEPEND="${COMMON_DEPEND} |
1453 |
- amd64? ( dev-lang/yasm ) |
1454 |
- x86? ( dev-lang/yasm ) |
1455 |
- dev-python/cython[${PYTHON_USEDEP}] |
1456 |
- dev-python/sphinx |
1457 |
- dev-util/cunit |
1458 |
- test? ( |
1459 |
- dev-python/coverage[${PYTHON_USEDEP}] |
1460 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
1461 |
- sys-apps/grep[pcre] |
1462 |
- sys-fs/btrfs-progs |
1463 |
- ) |
1464 |
- " |
1465 |
-BDEPEND=" app-arch/cpio |
1466 |
- >=dev-util/cmake-3.5.0 |
1467 |
- dev-util/gperf |
1468 |
- dev-util/valgrind |
1469 |
- sys-apps/which |
1470 |
- sys-devel/bc |
1471 |
- virtual/pkgconfig |
1472 |
- " |
1473 |
-RDEPEND="${COMMON_DEPEND} |
1474 |
- net-misc/socat |
1475 |
- sys-apps/gptfdisk |
1476 |
- sys-block/parted |
1477 |
- sys-fs/cryptsetup |
1478 |
- sys-fs/lvm2[-device-mapper-only(-)] |
1479 |
- !<sys-apps/openrc-0.26.3 |
1480 |
- dev-python/bcrypt[${PYTHON_USEDEP}] |
1481 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
1482 |
- dev-python/flask[${PYTHON_USEDEP}] |
1483 |
- dev-python/jinja[${PYTHON_USEDEP}] |
1484 |
- dev-python/pecan[${PYTHON_USEDEP}] |
1485 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
1486 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
1487 |
- dev-python/requests[${PYTHON_USEDEP}] |
1488 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
1489 |
- " |
1490 |
-REQUIRED_USE=" |
1491 |
- ${PYTHON_REQUIRED_USE} |
1492 |
- || ( $(python_gen_useflags 'python3*') ) |
1493 |
- ?? ( jemalloc tcmalloc ) |
1494 |
- rabbitmq? ( radosgw ) |
1495 |
- " |
1496 |
- |
1497 |
-# the tests need root access |
1498 |
-RESTRICT="test? ( userpriv )" |
1499 |
- |
1500 |
-# distribution tarball does not include everything needed for tests |
1501 |
-RESTRICT+=" test" |
1502 |
- |
1503 |
-# false positives unless all USE flags are on |
1504 |
-CMAKE_WARN_UNUSED_CLI="no" |
1505 |
- |
1506 |
-UNBUNDLE_LIBS=( |
1507 |
- src/erasure-code/jerasure/jerasure |
1508 |
- src/erasure-code/jerasure/gf-complete |
1509 |
-) |
1510 |
- |
1511 |
-PATCHES=( |
1512 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
1513 |
- "${FILESDIR}/ceph-14.2.0-cflags.patch" |
1514 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
1515 |
- "${FILESDIR}/ceph-13.2.0-cflags.patch" |
1516 |
- "${FILESDIR}/ceph-14.2.0-mgr-python-version.patch" |
1517 |
- "${FILESDIR}/ceph-14.2.0-no-virtualenvs.patch" |
1518 |
- "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch" |
1519 |
- "${FILESDIR}/ceph-14.2.0-dpdk-cflags.patch" |
1520 |
- "${FILESDIR}/ceph-14.2.0-link-crc32-statically.patch" |
1521 |
- "${FILESDIR}/ceph-14.2.0-cython-0.29.patch" |
1522 |
- "${FILESDIR}/ceph-14.2.3-boost-1.70.patch" |
1523 |
- "${FILESDIR}/ceph-14.2.3-dpdk-compile-fix-1.patch" |
1524 |
- "${FILESDIR}/ceph-14.2.4-python-executable.patch" |
1525 |
- "${FILESDIR}/ceph-14.2.4-undefined-behaviour.patch" |
1526 |
-) |
1527 |
- |
1528 |
-# dpdk and ninja don't get along |
1529 |
-CMAKE_MAKEFILE_GENERATOR="emake" |
1530 |
- |
1531 |
-check-reqs_export_vars() { |
1532 |
- if use amd64; then |
1533 |
- CHECKREQS_DISK_BUILD="12G" |
1534 |
- CHECKREQS_DISK_USR="460M" |
1535 |
- else |
1536 |
- CHECKREQS_DISK_BUILD="1400M" |
1537 |
- CHECKREQS_DISK_USR="450M" |
1538 |
- fi |
1539 |
- |
1540 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
1541 |
-} |
1542 |
- |
1543 |
-user_setup() { |
1544 |
- enewgroup ceph ${CEPH_GID} |
1545 |
- enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph |
1546 |
-} |
1547 |
- |
1548 |
-pkg_pretend() { |
1549 |
- check-reqs_export_vars |
1550 |
- check-reqs_pkg_pretend |
1551 |
-} |
1552 |
- |
1553 |
-pkg_setup() { |
1554 |
- python_setup 'python3*' |
1555 |
- check-reqs_export_vars |
1556 |
- check-reqs_pkg_setup |
1557 |
- user_setup |
1558 |
-} |
1559 |
- |
1560 |
-src_prepare() { |
1561 |
- cmake-utils_src_prepare |
1562 |
- |
1563 |
- if use system-boost; then |
1564 |
- eapply "${FILESDIR}/ceph-14.2.3-boost-sonames.patch" |
1565 |
- |
1566 |
- has_version '>=dev-libs/boost-1.70.0' || \ |
1567 |
- eapply "${FILESDIR}/ceph-14.2.3-boost-1.6-python-sonames.patch" |
1568 |
- fi |
1569 |
- |
1570 |
- sed -i -r "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \ |
1571 |
- src/bash_completion/CMakeLists.txt || die |
1572 |
- |
1573 |
- # remove tests that need root access |
1574 |
- rm src/test/cli/ceph-authtool/cap*.t || die |
1575 |
-} |
1576 |
- |
1577 |
-ceph_src_configure() { |
1578 |
- local flag |
1579 |
- local mycmakeargs=( |
1580 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
1581 |
- -DWITH_CEPHFS=$(usex cephfs) |
1582 |
- -DWITH_CEPHFS_SHELL=$(if python_is_python3; then usex cephfs; else echo OFF; fi) |
1583 |
- -DWITH_DPDK=$(usex dpdk) |
1584 |
- -DWITH_FUSE=$(usex fuse) |
1585 |
- -DWITH_LTTNG=$(usex lttng) |
1586 |
- -DWITH_GSSAPI=$(usex kerberos) |
1587 |
- -DWITH_GRAFANA=$(usex grafana) |
1588 |
- -DWITH_MGR=$(usex mgr) |
1589 |
- -DWITH_MGR_DASHBOARD_FRONTEND=NO |
1590 |
- -DWITH_NUMA=$(usex numa) |
1591 |
- -DWITH_OPENLDAP=$(usex ldap) |
1592 |
- -DMGR_PYTHON_VERSION=$(if python_is_python3; then echo 3; else echo 2; fi) |
1593 |
- -DWITH_PYTHON3=$(if python_is_python3; then echo "ON"; else echo "OFF"; fi) |
1594 |
- -DWITH_PYTHON2=$(if python_is_python3; then echo "OFF"; else echo "ON"; fi) |
1595 |
- -DWITH_RADOSGW=$(usex radosgw) |
1596 |
- -DWITH_RADOSGW_AMQP_ENDPOINT=$(usex rabbitmq) |
1597 |
- -DWITH_SSL=$(usex ssl) |
1598 |
- -DWITH_SYSTEMD=$(usex systemd) |
1599 |
- -DWITH_TESTS=$(usex test) |
1600 |
- -DWITH_XFS=$(usex xfs) |
1601 |
- -DWITH_ZFS=$(usex zfs) |
1602 |
- -DENABLE_SHARED=$(usex static-libs '' 'ON' 'OFF') |
1603 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')") |
1604 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
1605 |
- -DBOOST_J=$(makeopts_jobs) |
1606 |
- -DWITH_RDMA=no |
1607 |
- -DWITH_TBB=no |
1608 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
1609 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
1610 |
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PN}-${PVR}" |
1611 |
- -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" |
1612 |
- #-Wno-dev |
1613 |
- ) |
1614 |
- if use amd64 || use x86; then |
1615 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
1616 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
1617 |
- done |
1618 |
- fi |
1619 |
- |
1620 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \ |
1621 |
- || die "failed to remove cmake cache" |
1622 |
- |
1623 |
- cmake-utils_src_configure |
1624 |
- |
1625 |
- # bug #630232 |
1626 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
1627 |
- "${BUILD_DIR:-${S}}"/include/acconfig.h \ |
1628 |
- || die "sed failed" |
1629 |
-} |
1630 |
- |
1631 |
-src_configure() { |
1632 |
- ceph_src_configure |
1633 |
-} |
1634 |
- |
1635 |
-python_compile() { |
1636 |
- local CMAKE_USE_DIR="${S}" |
1637 |
- ceph_src_configure |
1638 |
- |
1639 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
1640 |
- emake VERBOSE=1 clean |
1641 |
- emake VERBOSE=1 all |
1642 |
- |
1643 |
- # python modules are only compiled with "make install" so we need to do this to |
1644 |
- # prevent doing a bunch of compilation in src_install |
1645 |
- DESTDIR="${T}" emake VERBOSE=1 install |
1646 |
- popd >/dev/null || die |
1647 |
-} |
1648 |
- |
1649 |
-src_compile() { |
1650 |
- cmake-utils_src_make VERBOSE=1 all |
1651 |
- |
1652 |
- # we have to do this here to prevent from building everything multiple times |
1653 |
- python_copy_sources |
1654 |
- python_foreach_impl python_compile |
1655 |
-} |
1656 |
- |
1657 |
-src_test() { |
1658 |
- make check || die "make check failed" |
1659 |
-} |
1660 |
- |
1661 |
-python_install() { |
1662 |
- local CMAKE_USE_DIR="${S}" |
1663 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
1664 |
- DESTDIR="${ED}" emake VERBOSE=1 install |
1665 |
- popd >/dev/null || die |
1666 |
- |
1667 |
- python_optimize |
1668 |
-} |
1669 |
- |
1670 |
-src_install() { |
1671 |
- cmake-utils_src_install |
1672 |
- python_foreach_impl python_install |
1673 |
- |
1674 |
- find "${ED}" -name '*.la' -type f -delete || die |
1675 |
- |
1676 |
- exeinto /usr/$(get_libdir)/ceph |
1677 |
- newexe "${BUILD_DIR}/bin/init-ceph" init-ceph |
1678 |
- |
1679 |
- insinto /etc/logrotate.d/ |
1680 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
1681 |
- |
1682 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
1683 |
- |
1684 |
- fowners -R ceph:ceph /var/lib/ceph /var/log/ceph |
1685 |
- |
1686 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
1687 |
- newinitd "${FILESDIR}/${PN}.initd-r12" ${PN} |
1688 |
- newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} |
1689 |
- |
1690 |
- insinto /etc/sysctl.d |
1691 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
1692 |
- |
1693 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
1694 |
- |
1695 |
- # units aren't installed by the build system unless systemd is enabled |
1696 |
- # so no point installing these with the USE flag disabled |
1697 |
- if use systemd; then |
1698 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
1699 |
- "ceph-mds@.service" |
1700 |
- |
1701 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
1702 |
- "ceph-osd@.service" |
1703 |
- fi |
1704 |
- |
1705 |
- udev_dorules udev/*.rules |
1706 |
- |
1707 |
- readme.gentoo_create_doc |
1708 |
- |
1709 |
- python_setup 'python3*' |
1710 |
- |
1711 |
- # bug #630232 |
1712 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \ |
1713 |
- || die "sed failed" |
1714 |
- |
1715 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
1716 |
- |
1717 |
- # python_fix_shebang apparently is not idempotent |
1718 |
- local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]' |
1719 |
- grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \ |
1720 |
- | xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die |
1721 |
- |
1722 |
- local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* ) |
1723 |
- dostrip -x "${rados_classes[@]#${ED}}" |
1724 |
-} |
1725 |
- |
1726 |
-pkg_postinst() { |
1727 |
- readme.gentoo_print_elog |
1728 |
-} |
1729 |
|
1730 |
diff --git a/sys-cluster/ceph/ceph-14.2.4-r2.ebuild b/sys-cluster/ceph/ceph-14.2.4-r2.ebuild |
1731 |
deleted file mode 100644 |
1732 |
index 3208d2f2deb..00000000000 |
1733 |
--- a/sys-cluster/ceph/ceph-14.2.4-r2.ebuild |
1734 |
+++ /dev/null |
1735 |
@@ -1,363 +0,0 @@ |
1736 |
-# Copyright 1999-2020 Gentoo Authors |
1737 |
-# Distributed under the terms of the GNU General Public License v2 |
1738 |
- |
1739 |
-EAPI=7 |
1740 |
-PYTHON_COMPAT=( python3_{6,7} ) |
1741 |
-CMAKE_MAKEFILE_GENERATOR=emake |
1742 |
- |
1743 |
-DISTUTILS_OPTIONAL=1 |
1744 |
- |
1745 |
-inherit check-reqs bash-completion-r1 cmake-utils distutils-r1 flag-o-matic \ |
1746 |
- multiprocessing python-r1 udev readme.gentoo-r1 toolchain-funcs \ |
1747 |
- systemd |
1748 |
- |
1749 |
-if [[ ${PV} == *9999* ]]; then |
1750 |
- inherit git-r3 |
1751 |
- EGIT_REPO_URI="https://github.com/ceph/ceph.git" |
1752 |
- SRC_URI="" |
1753 |
-else |
1754 |
- SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz" |
1755 |
- KEYWORDS="~amd64 ~arm64" |
1756 |
-fi |
1757 |
- |
1758 |
-DESCRIPTION="Ceph distributed filesystem" |
1759 |
-HOMEPAGE="https://ceph.com/" |
1760 |
- |
1761 |
-LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ BSD Boost-1.0 MIT public-domain" |
1762 |
-SLOT="0" |
1763 |
- |
1764 |
-CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3) |
1765 |
- |
1766 |
-IUSE="babeltrace cephfs dpdk fuse grafana jemalloc kerberos ldap libressl" |
1767 |
-IUSE+=" lttng +mgr numa rabbitmq +radosgw +ssl static-libs system-boost" |
1768 |
-IUSE+=" systemd +tcmalloc test xfs zfs" |
1769 |
-IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" |
1770 |
- |
1771 |
-COMMON_DEPEND=" |
1772 |
- acct-group/ceph |
1773 |
- acct-user/ceph |
1774 |
- virtual/libudev:= |
1775 |
- app-arch/bzip2:=[static-libs?] |
1776 |
- app-arch/lz4:=[static-libs?] |
1777 |
- app-arch/snappy:=[static-libs(-)?] |
1778 |
- app-arch/zstd:=[static-libs?] |
1779 |
- app-shells/bash:0 |
1780 |
- app-misc/jq:=[static-libs?] |
1781 |
- dev-libs/crypto++:=[static-libs?] |
1782 |
- dev-libs/leveldb:=[snappy,static-libs?,tcmalloc(-)?] |
1783 |
- dev-libs/libaio:=[static-libs?] |
1784 |
- dev-libs/libxml2:=[static-libs?] |
1785 |
- dev-libs/nss:= |
1786 |
- sys-auth/oath-toolkit:= |
1787 |
- sys-apps/coreutils |
1788 |
- sys-apps/grep |
1789 |
- sys-apps/keyutils:=[static-libs?] |
1790 |
- sys-apps/util-linux:=[static-libs?] |
1791 |
- sys-apps/sed |
1792 |
- sys-apps/util-linux |
1793 |
- sys-libs/ncurses:0=[static-libs?] |
1794 |
- sys-libs/zlib:=[static-libs?] |
1795 |
- babeltrace? ( dev-util/babeltrace ) |
1796 |
- ldap? ( net-nds/openldap:=[static-libs?] ) |
1797 |
- lttng? ( dev-util/lttng-ust:= ) |
1798 |
- fuse? ( sys-fs/fuse:0=[static-libs?] ) |
1799 |
- kerberos? ( virtual/krb5 ) |
1800 |
- rabbitmq? ( net-libs/rabbitmq-c:=[static-libs?] ) |
1801 |
- ssl? ( |
1802 |
- !libressl? ( dev-libs/openssl:=[static-libs?] ) |
1803 |
- libressl? ( dev-libs/libressl:=[static-libs?] ) |
1804 |
- ) |
1805 |
- xfs? ( sys-fs/xfsprogs:=[static-libs(+)?] ) |
1806 |
- zfs? ( sys-fs/zfs:=[static-libs?] ) |
1807 |
- radosgw? ( |
1808 |
- dev-libs/expat:=[static-libs?] |
1809 |
- !libressl? ( |
1810 |
- dev-libs/openssl:=[static-libs?] |
1811 |
- net-misc/curl:=[curl_ssl_openssl,static-libs?] |
1812 |
- ) |
1813 |
- libressl? ( |
1814 |
- dev-libs/libressl:=[static-libs?] |
1815 |
- net-misc/curl:=[curl_ssl_libressl,static-libs?] |
1816 |
- ) |
1817 |
- ) |
1818 |
- system-boost? ( |
1819 |
- || ( |
1820 |
- ~dev-libs/boost-1.70.0[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1821 |
- ~dev-libs/boost-1.67.0[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1822 |
- ) |
1823 |
- dev-libs/boost:=[threads,context,python,static-libs?,${PYTHON_USEDEP}] |
1824 |
- ) |
1825 |
- jemalloc? ( dev-libs/jemalloc:=[static-libs?] ) |
1826 |
- !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] ) |
1827 |
- ${PYTHON_DEPS} |
1828 |
- " |
1829 |
-DEPEND="${COMMON_DEPEND} |
1830 |
- amd64? ( dev-lang/yasm ) |
1831 |
- x86? ( dev-lang/yasm ) |
1832 |
- dev-python/cython[${PYTHON_USEDEP}] |
1833 |
- dev-python/sphinx |
1834 |
- dev-util/cunit |
1835 |
- test? ( |
1836 |
- dev-python/coverage[${PYTHON_USEDEP}] |
1837 |
- dev-python/virtualenv[${PYTHON_USEDEP}] |
1838 |
- sys-apps/grep[pcre] |
1839 |
- sys-fs/btrfs-progs |
1840 |
- ) |
1841 |
- " |
1842 |
-BDEPEND=" |
1843 |
- app-arch/cpio |
1844 |
- >=dev-util/cmake-3.5.0 |
1845 |
- dev-util/gperf |
1846 |
- dev-util/valgrind |
1847 |
- sys-apps/coreutils |
1848 |
- sys-apps/findutils |
1849 |
- sys-apps/grep |
1850 |
- sys-apps/sed |
1851 |
- sys-apps/which |
1852 |
- sys-devel/bc |
1853 |
- virtual/pkgconfig |
1854 |
- " |
1855 |
-RDEPEND="${COMMON_DEPEND} |
1856 |
- net-misc/socat |
1857 |
- sys-apps/gptfdisk |
1858 |
- sys-block/parted |
1859 |
- sys-fs/cryptsetup |
1860 |
- sys-fs/lvm2[-device-mapper-only(-)] |
1861 |
- sys-fs/lsscsi |
1862 |
- virtual/awk |
1863 |
- !<sys-apps/openrc-0.26.3 |
1864 |
- dev-python/bcrypt[${PYTHON_USEDEP}] |
1865 |
- dev-python/cherrypy[${PYTHON_USEDEP}] |
1866 |
- dev-python/flask[${PYTHON_USEDEP}] |
1867 |
- dev-python/jinja[${PYTHON_USEDEP}] |
1868 |
- dev-python/pecan[${PYTHON_USEDEP}] |
1869 |
- dev-python/prettytable[${PYTHON_USEDEP}] |
1870 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
1871 |
- dev-python/requests[${PYTHON_USEDEP}] |
1872 |
- dev-python/werkzeug[${PYTHON_USEDEP}] |
1873 |
- " |
1874 |
-REQUIRED_USE=" |
1875 |
- ${PYTHON_REQUIRED_USE} |
1876 |
- || ( $(python_gen_useflags 'python3*') ) |
1877 |
- ?? ( jemalloc tcmalloc ) |
1878 |
- rabbitmq? ( radosgw ) |
1879 |
- " |
1880 |
- |
1881 |
-# the tests need root access |
1882 |
-RESTRICT="test? ( userpriv )" |
1883 |
- |
1884 |
-# distribution tarball does not include everything needed for tests |
1885 |
-RESTRICT+=" test" |
1886 |
- |
1887 |
-# false positives unless all USE flags are on |
1888 |
-CMAKE_WARN_UNUSED_CLI="no" |
1889 |
- |
1890 |
-PATCHES=( |
1891 |
- "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch" |
1892 |
- "${FILESDIR}/ceph-14.2.0-cflags.patch" |
1893 |
- "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch" |
1894 |
- "${FILESDIR}/ceph-13.2.0-cflags.patch" |
1895 |
- "${FILESDIR}/ceph-14.2.0-mgr-python-version.patch" |
1896 |
- "${FILESDIR}/ceph-14.2.0-no-virtualenvs.patch" |
1897 |
- "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch" |
1898 |
- "${FILESDIR}/ceph-14.2.0-dpdk-cflags.patch" |
1899 |
- "${FILESDIR}/ceph-14.2.0-link-crc32-statically.patch" |
1900 |
- "${FILESDIR}/ceph-14.2.0-cython-0.29.patch" |
1901 |
- "${FILESDIR}/ceph-14.2.3-boost-1.70.patch" |
1902 |
- "${FILESDIR}/ceph-14.2.3-dpdk-compile-fix-1.patch" |
1903 |
- "${FILESDIR}/ceph-14.2.4-python-executable.patch" |
1904 |
- "${FILESDIR}/ceph-14.2.4-undefined-behaviour.patch" |
1905 |
-) |
1906 |
- |
1907 |
-check-reqs_export_vars() { |
1908 |
- if use amd64; then |
1909 |
- CHECKREQS_DISK_BUILD="12G" |
1910 |
- CHECKREQS_DISK_USR="460M" |
1911 |
- else |
1912 |
- CHECKREQS_DISK_BUILD="1400M" |
1913 |
- CHECKREQS_DISK_USR="450M" |
1914 |
- fi |
1915 |
- |
1916 |
- export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR |
1917 |
-} |
1918 |
- |
1919 |
-pkg_pretend() { |
1920 |
- check-reqs_export_vars |
1921 |
- check-reqs_pkg_pretend |
1922 |
-} |
1923 |
- |
1924 |
-pkg_setup() { |
1925 |
- python_setup 'python3*' |
1926 |
- check-reqs_export_vars |
1927 |
- check-reqs_pkg_setup |
1928 |
-} |
1929 |
- |
1930 |
-src_prepare() { |
1931 |
- cmake-utils_src_prepare |
1932 |
- |
1933 |
- if use system-boost; then |
1934 |
- eapply "${FILESDIR}/ceph-14.2.3-boost-sonames.patch" |
1935 |
- |
1936 |
- has_version '>=dev-libs/boost-1.70.0' || \ |
1937 |
- eapply "${FILESDIR}/ceph-14.2.3-boost-1.6-python-sonames.patch" |
1938 |
- fi |
1939 |
- |
1940 |
- sed -i -r "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \ |
1941 |
- src/bash_completion/CMakeLists.txt || die |
1942 |
- |
1943 |
- # remove tests that need root access |
1944 |
- rm src/test/cli/ceph-authtool/cap*.t || die |
1945 |
-} |
1946 |
- |
1947 |
-ceph_src_configure() { |
1948 |
- local flag |
1949 |
- local mycmakeargs=( |
1950 |
- -DWITH_BABELTRACE=$(usex babeltrace) |
1951 |
- -DWITH_CEPHFS=$(usex cephfs) |
1952 |
- -DWITH_CEPHFS_SHELL=$(if python_is_python3; then usex cephfs; else echo OFF; fi) |
1953 |
- -DWITH_DPDK=$(usex dpdk) |
1954 |
- -DWITH_FUSE=$(usex fuse) |
1955 |
- -DWITH_LTTNG=$(usex lttng) |
1956 |
- -DWITH_GSSAPI=$(usex kerberos) |
1957 |
- -DWITH_GRAFANA=$(usex grafana) |
1958 |
- -DWITH_MGR=$(usex mgr) |
1959 |
- -DWITH_MGR_DASHBOARD_FRONTEND=NO |
1960 |
- -DWITH_NUMA=$(usex numa) |
1961 |
- -DWITH_OPENLDAP=$(usex ldap) |
1962 |
- -DMGR_PYTHON_VERSION=$(if python_is_python3; then echo 3; else echo 2; fi) |
1963 |
- -DWITH_PYTHON3=$(if python_is_python3; then echo "ON"; else echo "OFF"; fi) |
1964 |
- -DWITH_PYTHON2=$(if python_is_python3; then echo "OFF"; else echo "ON"; fi) |
1965 |
- -DWITH_RADOSGW=$(usex radosgw) |
1966 |
- -DWITH_RADOSGW_AMQP_ENDPOINT=$(usex rabbitmq) |
1967 |
- -DWITH_SSL=$(usex ssl) |
1968 |
- -DWITH_SYSTEMD=$(usex systemd) |
1969 |
- -DWITH_TESTS=$(usex test) |
1970 |
- -DWITH_XFS=$(usex xfs) |
1971 |
- -DWITH_ZFS=$(usex zfs) |
1972 |
- -DENABLE_SHARED=$(usex static-libs '' 'ON' 'OFF') |
1973 |
- -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')") |
1974 |
- -DWITH_SYSTEM_BOOST=$(usex system-boost) |
1975 |
- -DBOOST_J=$(makeopts_jobs) |
1976 |
- -DWITH_RDMA=no |
1977 |
- -DWITH_TBB=no |
1978 |
- -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir) |
1979 |
- -DEPYTHON_VERSION="${EPYTHON#python}" |
1980 |
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PN}-${PVR}" |
1981 |
- -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" |
1982 |
- #-Wno-dev |
1983 |
- ) |
1984 |
- if use amd64 || use x86; then |
1985 |
- for flag in ${CPU_FLAGS_X86[@]}; do |
1986 |
- mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")") |
1987 |
- done |
1988 |
- fi |
1989 |
- |
1990 |
- rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \ |
1991 |
- || die "failed to remove cmake cache" |
1992 |
- |
1993 |
- cmake-utils_src_configure |
1994 |
- |
1995 |
- # bug #630232 |
1996 |
- sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ |
1997 |
- "${BUILD_DIR:-${S}}"/include/acconfig.h \ |
1998 |
- || die "sed failed" |
1999 |
-} |
2000 |
- |
2001 |
-src_configure() { |
2002 |
- ceph_src_configure |
2003 |
-} |
2004 |
- |
2005 |
-python_compile() { |
2006 |
- local CMAKE_USE_DIR="${S}" |
2007 |
- ceph_src_configure |
2008 |
- |
2009 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
2010 |
- emake VERBOSE=1 clean |
2011 |
- emake VERBOSE=1 all |
2012 |
- |
2013 |
- # python modules are only compiled with "make install" so we need to do this to |
2014 |
- # prevent doing a bunch of compilation in src_install |
2015 |
- DESTDIR="${T}" emake VERBOSE=1 install |
2016 |
- popd >/dev/null || die |
2017 |
-} |
2018 |
- |
2019 |
-src_compile() { |
2020 |
- cmake-utils_src_make VERBOSE=1 all |
2021 |
- |
2022 |
- # we have to do this here to prevent from building everything multiple times |
2023 |
- python_copy_sources |
2024 |
- python_foreach_impl python_compile |
2025 |
-} |
2026 |
- |
2027 |
-src_test() { |
2028 |
- make check || die "make check failed" |
2029 |
-} |
2030 |
- |
2031 |
-python_install() { |
2032 |
- local CMAKE_USE_DIR="${S}" |
2033 |
- pushd "${BUILD_DIR}/src/pybind" >/dev/null || die |
2034 |
- DESTDIR="${ED}" emake VERBOSE=1 install |
2035 |
- popd >/dev/null || die |
2036 |
- |
2037 |
- python_optimize |
2038 |
-} |
2039 |
- |
2040 |
-src_install() { |
2041 |
- cmake-utils_src_install |
2042 |
- python_foreach_impl python_install |
2043 |
- |
2044 |
- find "${ED}" -name '*.la' -type f -delete || die |
2045 |
- |
2046 |
- exeinto /usr/$(get_libdir)/ceph |
2047 |
- newexe "${BUILD_DIR}/bin/init-ceph" init-ceph |
2048 |
- |
2049 |
- insinto /etc/logrotate.d/ |
2050 |
- newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} |
2051 |
- |
2052 |
- keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat |
2053 |
- |
2054 |
- fowners -R ceph:ceph /var/log/ceph |
2055 |
- |
2056 |
- newinitd "${FILESDIR}/rbdmap.initd" rbdmap |
2057 |
- newinitd "${FILESDIR}/${PN}.initd-r12" ${PN} |
2058 |
- newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} |
2059 |
- |
2060 |
- insinto /etc/sysctl.d |
2061 |
- newins "${FILESDIR}"/sysctld 90-${PN}.conf |
2062 |
- |
2063 |
- use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc |
2064 |
- |
2065 |
- # units aren't installed by the build system unless systemd is enabled |
2066 |
- # so no point installing these with the USE flag disabled |
2067 |
- if use systemd; then |
2068 |
- systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \ |
2069 |
- "ceph-mds@.service" |
2070 |
- |
2071 |
- systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \ |
2072 |
- "ceph-osd@.service" |
2073 |
- fi |
2074 |
- |
2075 |
- udev_dorules udev/*.rules |
2076 |
- |
2077 |
- readme.gentoo_create_doc |
2078 |
- |
2079 |
- python_setup 'python3*' |
2080 |
- |
2081 |
- # bug #630232 |
2082 |
- sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \ |
2083 |
- || die "sed failed" |
2084 |
- |
2085 |
- python_fix_shebang "${ED}"/usr/{,s}bin/ |
2086 |
- |
2087 |
- # python_fix_shebang apparently is not idempotent |
2088 |
- local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]' |
2089 |
- grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \ |
2090 |
- | xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die |
2091 |
- |
2092 |
- local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* ) |
2093 |
- dostrip -x "${rados_classes[@]#${ED}}" |
2094 |
-} |
2095 |
- |
2096 |
-pkg_postinst() { |
2097 |
- readme.gentoo_print_elog |
2098 |
-} |