Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/ceph/
Date: Wed, 05 Feb 2020 19:57:14
Message-Id: 1580932615.6fcbb1eb84f824bd76dbf459e669524ff2ea522e.chutzpah@gentoo
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 -}