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/, sys-cluster/ceph/files/
Date: Fri, 29 Apr 2022 00:31:21
Message-Id: 1651192267.613aee5544939a092adeb01c3b9619d2616d5ade.chutzpah@gentoo
1 commit: 613aee5544939a092adeb01c3b9619d2616d5ade
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 29 00:31:07 2022 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 29 00:31:07 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=613aee55
7
8 sys-cluster/ceph: drop 16.2.6-r2, 16.2.6-r4
9
10 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
11
12 sys-cluster/ceph/Manifest | 1 -
13 sys-cluster/ceph/ceph-16.2.6-r2.ebuild | 458 --------------------
14 sys-cluster/ceph/ceph-16.2.6-r4.ebuild | 459 ---------------------
15 .../ceph/files/ceph-16.2.2-no-virtualenvs.patch | 74 ----
16 4 files changed, 992 deletions(-)
17
18 diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest
19 index 0ae493210ad6..45f6d44762e5 100644
20 --- a/sys-cluster/ceph/Manifest
21 +++ b/sys-cluster/ceph/Manifest
22 @@ -1,4 +1,3 @@
23 DIST ceph-14.2.22.tar.gz 130597047 BLAKE2B 58bbb3243de076ed1d25dfd7bd75717c50ad15d16690dcbd1511d1b506477845efc3ff7fbe713cf18fb8cfcc8c16707ad2a0f30159e3198ff82e57fbd2eb3cf2 SHA512 1c66661e1a39fa9151e95e33c390b810ffe269465d8785e2197cc15b8d83bd2edde77de48a8abd71a4da68cd5830ff14bcdf6b98fd17edabe85caeb1eca018d3
24 DIST ceph-15.2.16.tar.gz 148628915 BLAKE2B 4f624078027c706428eae3eddd5b5479efe3b4442c19a4e6b6cdf8d3839cf56e2863b18249dc3c5079a7e25f60796bfec3202ffd695537587654f5e2f820caaa SHA512 532b8a5073e157fe9ed552b26976faeb64dc29b79a249910c0982134ad5f945d4f57d8bf451adf63487b6d285c6e4bd5c39f0e3fcd449230d6fb3087539f8c3b
25 -DIST ceph-16.2.6.tar.gz 156087762 BLAKE2B e2595d1a958200e4f1877e4597c53319a9eee2e95606ea1b3ba2966a0d17f1cfcf52e05cca59752cc6ac383e32d944c380920d111aec840631235aef273a4de1 SHA512 f01e29088ae566d4111c21b5d0c173ddb02badaa0d8272f7f1548eb8e66a95dc7052b3945d9fb342e6c97a65c57648fda394317340d1f4236a57af7580073658
26 DIST ceph-16.2.7.tar.gz 156621262 BLAKE2B 3c79cb1586e71927df4578fe7f3a13f4ab257a5e145b6bf76d942292cbca7bf32583350373f3d816f6d8f8700ee0f98a14f350c823b0eb89ffd7735acee7de63 SHA512 eab047e646970d444acf1064d98237b8b1677fb16b5e771082d55880f7bc6d8bdb278c2fe514c82ae12c438878d9ecea29139fa6b8d890f9f737138f10fb740c
27
28 diff --git a/sys-cluster/ceph/ceph-16.2.6-r2.ebuild b/sys-cluster/ceph/ceph-16.2.6-r2.ebuild
29 deleted file mode 100644
30 index 9e09341cd8f2..000000000000
31 --- a/sys-cluster/ceph/ceph-16.2.6-r2.ebuild
32 +++ /dev/null
33 @@ -1,458 +0,0 @@
34 -# Copyright 1999-2022 Gentoo Authors
35 -# Distributed under the terms of the GNU General Public License v2
36 -
37 -EAPI=7
38 -
39 -PYTHON_COMPAT=( python3_{7..9} )
40 -DISTUTILS_OPTIONAL=1
41 -LUA_COMPAT=( lua5-3 )
42 -
43 -CMAKE_MAKEFILE_GENERATOR=emake
44 -
45 -inherit check-reqs bash-completion-r1 cmake distutils-r1 flag-o-matic \
46 - lua-single python-r1 udev readme.gentoo-r1 toolchain-funcs \
47 - systemd tmpfiles
48 -
49 -if [[ ${PV} == *9999* ]]; then
50 - inherit git-r3
51 - EGIT_REPO_URI="https://github.com/ceph/ceph.git"
52 - SRC_URI=""
53 -else
54 - SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz"
55 - KEYWORDS="amd64 ~arm64 ~ppc64"
56 -fi
57 -
58 -DESCRIPTION="Ceph distributed filesystem"
59 -HOMEPAGE="https://ceph.com/"
60 -
61 -LICENSE="Apache-2.0 LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ LGPL-2.1 LGPL-3 GPL-3 BSD Boost-1.0 MIT public-domain"
62 -SLOT="0"
63 -
64 -CPU_FLAGS_X86=(avx2 avx512f pclmul sse{,2,3,4_1,4_2} ssse3)
65 -
66 -IUSE="babeltrace +cephfs custom-cflags diskprediction dpdk fuse grafana
67 - jemalloc jaeger kafka kerberos ldap lttng +mgr numa pmdk rabbitmq
68 - +radosgw rbd-rwl rbd-ssd rgw-lua +ssl spdk +sqlite system-boost systemd
69 - +tcmalloc test uring xfs zbd zfs"
70 -IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})"
71 -
72 -DEPEND="
73 - ${LUA_DEPS}
74 - acct-group/ceph
75 - acct-user/ceph
76 - virtual/libudev:=
77 - app-arch/bzip2:=
78 - app-arch/lz4:=
79 - <app-arch/snappy-1.1.9:=
80 - app-arch/zstd:=
81 - app-shells/bash:0
82 - app-misc/jq:=
83 - dev-libs/crypto++:=
84 - dev-cpp/gflags:=
85 - <dev-libs/leveldb-1.23:=[snappy,tcmalloc(-)?]
86 - dev-libs/libaio:=
87 - dev-libs/libfmt:=
88 - dev-libs/libnl:3=
89 - dev-libs/libxml2:=
90 - dev-libs/libevent:=
91 - <dev-libs/rocksdb-6.15:=
92 - dev-libs/xmlsec:=[openssl]
93 - dev-cpp/yaml-cpp:=
94 - dev-libs/nss:=
95 - dev-libs/protobuf:=
96 - net-dns/c-ares:=
97 - net-libs/gnutls:=
98 - sys-auth/oath-toolkit:=
99 - sys-apps/coreutils
100 - sys-apps/grep
101 - sys-apps/hwloc:=
102 - sys-apps/keyutils:=
103 - sys-apps/util-linux:=
104 - sys-apps/sed
105 - sys-apps/util-linux
106 - sys-libs/libcap-ng:=
107 - sys-libs/ncurses:0=
108 - sys-libs/zlib:=
109 - sys-process/numactl:=
110 - virtual/libcrypt:=
111 - x11-libs/libpciaccess:=
112 - babeltrace? ( dev-util/babeltrace )
113 - fuse? ( sys-fs/fuse:0= )
114 - jemalloc? ( dev-libs/jemalloc:= )
115 - !jemalloc? ( >=dev-util/google-perftools-2.6.1:= )
116 - jaeger? ( dev-cpp/nlohmann_json:= )
117 - kafka? ( dev-libs/librdkafka:= )
118 - kerberos? ( virtual/krb5 )
119 - ldap? ( net-nds/openldap:= )
120 - lttng? ( dev-util/lttng-ust:= )
121 - pmdk? ( dev-libs/pmdk:= )
122 - rabbitmq? ( net-libs/rabbitmq-c:= )
123 - radosgw? (
124 - dev-libs/icu:=
125 - dev-libs/expat:=
126 - dev-libs/openssl:=
127 - net-misc/curl:=[curl_ssl_openssl]
128 - )
129 - rbd-rwl? ( dev-libs/pmdk:= )
130 - ssl? ( dev-libs/openssl:= )
131 - sqlite? ( dev-db/sqlite:= )
132 - system-boost? ( >=dev-libs/boost-1.72:=[threads(+),context,python,${PYTHON_USEDEP}] )
133 - uring? ( sys-libs/liburing:= )
134 - xfs? ( sys-fs/xfsprogs:= )
135 - zbd? ( sys-block/libzbd:= )
136 - zfs? ( sys-fs/zfs:= )
137 - ${PYTHON_DEPS}
138 -"
139 -BDEPEND="
140 - amd64? ( dev-lang/nasm )
141 - x86? ( dev-lang/yasm )
142 - app-arch/cpio
143 - >=dev-util/cmake-3.5.0
144 - dev-python/cython[${PYTHON_USEDEP}]
145 - dev-python/setuptools[${PYTHON_USEDEP}]
146 - dev-python/sphinx
147 - dev-util/cunit
148 - dev-util/gperf
149 - dev-util/ragel
150 - dev-util/valgrind
151 - sys-apps/coreutils
152 - sys-apps/grep
153 - sys-apps/sed
154 - sys-apps/which
155 - sys-devel/bc
156 - sys-devel/patch
157 - virtual/pkgconfig
158 - jaeger? (
159 - sys-devel/bison
160 - sys-devel/flex
161 - )
162 - test? (
163 - dev-python/coverage[${PYTHON_USEDEP}]
164 - dev-python/virtualenv[${PYTHON_USEDEP}]
165 - dev-python/requests-mock[${PYTHON_USEDEP}]
166 - sys-apps/grep[pcre]
167 - sys-fs/btrfs-progs
168 - )
169 -"
170 -RDEPEND="
171 - ${DEPEND}
172 - app-admin/sudo
173 - net-misc/socat
174 - sys-apps/gptfdisk
175 - sys-apps/nvme-cli
176 - >=sys-apps/smartmontools-7.0
177 - sys-block/parted
178 - sys-fs/cryptsetup
179 - sys-fs/lsscsi
180 - sys-fs/lvm2[-device-mapper-only(-)]
181 - virtual/awk
182 - dev-python/bcrypt[${PYTHON_USEDEP}]
183 - dev-python/cherrypy[${PYTHON_USEDEP}]
184 - dev-python/python-dateutil[${PYTHON_USEDEP}]
185 - dev-python/flask[${PYTHON_USEDEP}]
186 - dev-python/jinja[${PYTHON_USEDEP}]
187 - dev-python/pecan[${PYTHON_USEDEP}]
188 - dev-python/prettytable[${PYTHON_USEDEP}]
189 - dev-python/pyopenssl[${PYTHON_USEDEP}]
190 - dev-python/pyyaml[${PYTHON_USEDEP}]
191 - dev-python/requests[${PYTHON_USEDEP}]
192 - dev-python/werkzeug[${PYTHON_USEDEP}]
193 - mgr? (
194 - dev-python/jsonpatch[${PYTHON_USEDEP}]
195 - dev-python/more-itertools[${PYTHON_USEDEP}]
196 - dev-python/numpy[${PYTHON_USEDEP}]
197 - dev-python/pyjwt[${PYTHON_USEDEP}]
198 - dev-python/routes[${PYTHON_USEDEP}]
199 - diskprediction? (
200 - >=dev-python/scipy-1.4.0[${PYTHON_USEDEP}]
201 - )
202 - sci-libs/scikit-learn[${PYTHON_USEDEP}]
203 - dev-python/six[${PYTHON_USEDEP}]
204 - )
205 -"
206 -# diskprediction needs older scipy not compatible with py38
207 -# bug #724438
208 -REQUIRED_USE="
209 - ${PYTHON_REQUIRED_USE}
210 - ${LUA_REQUIRED_USE}
211 - ?? ( jemalloc tcmalloc )
212 - jaeger? ( !system-boost )
213 - diskprediction? ( mgr )
214 - kafka? ( radosgw )
215 - mgr? ( cephfs )
216 - rabbitmq? ( radosgw )
217 -"
218 -RESTRICT="!test? ( test )"
219 -
220 -# the tests need root access
221 -RESTRICT="test? ( userpriv )"
222 -
223 -# distribution tarball does not include everything needed for tests
224 -RESTRICT+=" test"
225 -
226 -# create a non-debug release
227 -CMAKE_BUILD_TYPE=RelWithDebInfo
228 -
229 -# false positives unless all USE flags are on
230 -CMAKE_WARN_UNUSED_CLI=no
231 -
232 -PATCHES=(
233 - "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch"
234 - "${FILESDIR}/ceph-14.2.0-cflags.patch"
235 - "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch"
236 - "${FILESDIR}/ceph-16.2.2-cflags.patch"
237 - "${FILESDIR}/ceph-16.2.2-no-virtualenvs.patch"
238 - "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch"
239 - "${FILESDIR}/ceph-14.2.0-dpdk-cflags.patch"
240 - "${FILESDIR}/ceph-14.2.0-cython-0.29.patch"
241 - "${FILESDIR}/ceph-16.2.0-rocksdb-cmake.patch"
242 - "${FILESDIR}/ceph-15.2.3-spdk-compile.patch"
243 - "${FILESDIR}/ceph-16.2.0-spdk-tinfo.patch"
244 - "${FILESDIR}/ceph-16.2.0-jaeger-system-boost.patch"
245 - "${FILESDIR}/ceph-16.2.0-liburing.patch"
246 - "${FILESDIR}/ceph-16.2.2-system-zstd.patch"
247 -)
248 -
249 -check-reqs_export_vars() {
250 - CHECKREQS_DISK_BUILD="6G"
251 -
252 - if use system-boost; then
253 - CHECKREQS_DISK_USR="350M"
254 - else
255 - CHECKREQS_DISK_USR="510M"
256 - fi
257 -
258 - export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR
259 -}
260 -
261 -pkg_pretend() {
262 - check-reqs_export_vars
263 - check-reqs_pkg_pretend
264 -}
265 -
266 -pkg_setup() {
267 - python_setup
268 - lua_setup
269 - check-reqs_export_vars
270 - check-reqs_pkg_setup
271 -}
272 -
273 -src_prepare() {
274 - cmake_src_prepare
275 -
276 - if use system-boost; then
277 - find "${S}" -name '*.cmake' -or -name 'CMakeLists.txt' -print0 \
278 - | xargs --null sed -r \
279 - -e 's|Boost::|boost_|g' \
280 - -e 's|Boost_|boost_|g' \
281 - -e 's|[Bb]oost_boost|boost_system|g' -i || die
282 - fi
283 -
284 - if ! use systemd; then
285 - find "${S}"/src/ceph-volume/ceph_volume -name '*.py' -print0 \
286 - | xargs --null sed \
287 - -e '/^from ceph_volume.systemd import systemctl/ d' \
288 - -i || die
289 - fi
290 -
291 - sed -r -e "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \
292 - -i src/bash_completion/CMakeLists.txt || die
293 -
294 - sed -e "s:objdump -p:$(tc-getOBJDUMP) -p:" -i CMakeLists.txt || die
295 -
296 - if ! use diskprediction; then
297 - rm -rf src/pybind/mgr/diskprediction_local || die
298 - fi
299 -
300 - # force lua version to use selected version
301 - local lua_version
302 - lua_version=$(ver_cut 1-2 $(lua_get_version))
303 - sed -i "s:find_package(Lua [0-9][.][0-9] REQUIRED):find_package(Lua ${lua_version} EXACT REQUIRED):" src/CMakeLists.txt
304 -
305 - # remove tests that need root access
306 - rm src/test/cli/ceph-authtool/cap*.t || die
307 -}
308 -
309 -ceph_src_configure() {
310 - local flag
311 - local mycmakeargs=(
312 - -DWITH_BABELTRACE=$(usex babeltrace)
313 - -DWITH_BLUESTORE_PMEM=$(usex pmdk)
314 - -DWITH_CEPHFS=$(usex cephfs)
315 - -DWITH_CEPHFS_SHELL=$(usex cephfs)
316 - -DWITH_DPDK=$(usex dpdk)
317 - -DWITH_SPDK=$(usex spdk)
318 - -DWITH_FUSE=$(usex fuse)
319 - -DWITH_LTTNG=$(usex lttng)
320 - -DWITH_GSSAPI=$(usex kerberos)
321 - -DWITH_GRAFANA=$(usex grafana)
322 - -DWITH_MGR=$(usex mgr)
323 - -DWITH_MGR_DASHBOARD_FRONTEND=OFF
324 - -DWITH_NUMA=$(usex numa)
325 - -DWITH_OPENLDAP=$(usex ldap)
326 - -DWITH_PYTHON3=3
327 - -DWITH_RADOSGW=$(usex radosgw)
328 - -DWITH_RADOSGW_AMQP_ENDPOINT=$(usex rabbitmq)
329 - -DWITH_RADOSGW_KAFKA_ENDPOINT=$(usex kafka)
330 - -DWITH_RADOSGW_LUA_PACKAGES=$(usex rgw-lua "$(usex radosgw)" "NO")
331 - -DWITH_RBD_RWL=$(usex rbd-rwl)
332 - -DWITH_RBD_SSD_CACHE=$(usex rbd-ssd)
333 - -DWITH_SSL=$(usex ssl)
334 - -DWITH_SYSTEMD=$(usex systemd)
335 - -DWITH_TESTS=$(usex test)
336 - -DWITH_LIBURING=$(usex uring)
337 - -DWITH_SYSTEM_LIBURING=$(usex uring)
338 - -DWITH_LIBCEPHSQLITE=$(usex sqlite)
339 - -DWITH_XFS=$(usex xfs)
340 - -DWITH_ZBD=$(usex zbd)
341 - -DWITH_ZFS=$(usex zfs)
342 - -DENABLE_SHARED="ON"
343 - -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')")
344 - -DWITH_SYSTEM_PMDK=$(usex pmdk 'YES' "$(usex rbd-rwl)")
345 - -DWITH_SYSTEM_BOOST=$(usex system-boost)
346 - -DBOOST_J=$(makeopts_jobs)
347 - -DWITH_SYSTEM_ROCKSDB=ON
348 - -DWITH_RDMA=OFF
349 - -DWITH_TBB=OFF
350 - -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir)
351 - -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR=$(systemd_get_systemunitdir)
352 - -DEPYTHON_VERSION="${EPYTHON#python}"
353 - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PN}-${PVR}"
354 - -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
355 - -Wno-dev
356 - )
357 -
358 - # this breaks when re-configuring for python impl
359 - [[ ${EBUILD_PHASE} == configure ]] && mycmakeargs+=(-DWITH_JAEGER=$(usex jaeger))
360 -
361 - if use amd64 || use x86; then
362 - for flag in ${CPU_FLAGS_X86[@]}; do
363 - case "${flag}" in
364 - avx*)
365 - local var=${flag%f}
366 - mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_NASM_X64_${var^^}=1")")
367 - ;;
368 - *) mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")");;
369 - esac
370 - done
371 - fi
372 -
373 - # needed for >=glibc-2.32
374 - has_version '>=sys-libs/glibc-2.32' && mycmakeargs+=(-DWITH_REENTRANT_STRSIGNAL:BOOL=ON)
375 -
376 - rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \
377 - || die "failed to remove cmake cache"
378 -
379 - cmake_src_configure
380 -
381 - # bug #630232
382 - sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \
383 - "${BUILD_DIR:-${S}}"/include/acconfig.h \
384 - || die "sed failed"
385 -}
386 -
387 -src_configure() {
388 - use custom-cflags || strip-flags
389 - ceph_src_configure
390 -}
391 -
392 -python_compile() {
393 - local CMAKE_USE_DIR="${S}"
394 - ceph_src_configure
395 -
396 - pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
397 - emake VERBOSE=1 clean
398 - emake VERBOSE=1 all
399 -
400 - # python modules are only compiled with "make install" so we need to do this to
401 - # prevent doing a bunch of compilation in src_install
402 - DESTDIR="${T}" emake VERBOSE=1 install
403 - popd >/dev/null || die
404 -}
405 -
406 -src_compile() {
407 - cmake_build VERBOSE=1 all
408 -
409 - # we have to do this here to prevent from building everything multiple times
410 - python_copy_sources
411 - python_foreach_impl python_compile
412 -}
413 -
414 -src_test() {
415 - make check || die "make check failed"
416 -}
417 -
418 -python_install() {
419 - local CMAKE_USE_DIR="${S}"
420 - pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
421 - DESTDIR="${ED}" emake VERBOSE=1 install
422 - popd >/dev/null || die
423 -
424 - python_optimize
425 -}
426 -
427 -src_install() {
428 - cmake_src_install
429 - python_foreach_impl python_install
430 -
431 - find "${ED}" -name '*.la' -type f -delete || die
432 -
433 - exeinto /usr/$(get_libdir)/ceph
434 - newexe "${BUILD_DIR}/bin/init-ceph" init-ceph
435 -
436 - insinto /etc/logrotate.d/
437 - newins "${FILESDIR}"/ceph.logrotate-r2 ${PN}
438 -
439 - keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat
440 -
441 - fowners -R ceph:ceph /var/log/ceph
442 -
443 - newinitd "${FILESDIR}/rbdmap.initd-r1" rbdmap
444 - newinitd "${FILESDIR}/${PN}.initd-r12" ${PN}
445 - newconfd "${FILESDIR}/${PN}.confd-r5" ${PN}
446 -
447 - insinto /etc/sudoers.d
448 - doins sudoers.d/*
449 -
450 - insinto /etc/sysctl.d
451 - newins "${FILESDIR}"/sysctld 90-${PN}.conf
452 -
453 - use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc
454 -
455 - # units aren't installed by the build system unless systemd is enabled
456 - # so no point installing these with the USE flag disabled
457 - if use systemd; then
458 - systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \
459 - "ceph-mds@.service"
460 -
461 - systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \
462 - "ceph-osd@.service"
463 -
464 - fi
465 -
466 - udev_dorules udev/*.rules
467 - newtmpfiles "${FILESDIR}"/ceph-tmpfilesd ${PN}.conf
468 -
469 - readme.gentoo_create_doc
470 -
471 - python_setup
472 -
473 - # bug #630232
474 - sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \
475 - || die "sed failed"
476 -
477 - python_fix_shebang "${ED}"/usr/{,s}bin/
478 -
479 - # python_fix_shebang apparently is not idempotent
480 - local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]'
481 - grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \
482 - | xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die
483 -
484 - local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* )
485 - dostrip -x "${rados_classes[@]#${ED}}"
486 -}
487 -
488 -pkg_postinst() {
489 - readme.gentoo_print_elog
490 - tmpfiles_process ${PN}.conf
491 -}
492
493 diff --git a/sys-cluster/ceph/ceph-16.2.6-r4.ebuild b/sys-cluster/ceph/ceph-16.2.6-r4.ebuild
494 deleted file mode 100644
495 index f33908a5f253..000000000000
496 --- a/sys-cluster/ceph/ceph-16.2.6-r4.ebuild
497 +++ /dev/null
498 @@ -1,459 +0,0 @@
499 -# Copyright 1999-2022 Gentoo Authors
500 -# Distributed under the terms of the GNU General Public License v2
501 -
502 -EAPI=7
503 -
504 -PYTHON_COMPAT=( python3_{7..9} )
505 -DISTUTILS_OPTIONAL=1
506 -LUA_COMPAT=( lua5-3 )
507 -
508 -CMAKE_MAKEFILE_GENERATOR=emake
509 -
510 -inherit check-reqs bash-completion-r1 cmake distutils-r1 flag-o-matic \
511 - lua-single python-r1 udev readme.gentoo-r1 toolchain-funcs \
512 - systemd tmpfiles multiprocessing
513 -
514 -if [[ ${PV} == *9999* ]]; then
515 - inherit git-r3
516 - EGIT_REPO_URI="https://github.com/ceph/ceph.git"
517 - SRC_URI=""
518 -else
519 - SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz"
520 - KEYWORDS="~amd64 ~arm64 ~ppc64"
521 -fi
522 -
523 -DESCRIPTION="Ceph distributed filesystem"
524 -HOMEPAGE="https://ceph.com/"
525 -
526 -LICENSE="Apache-2.0 LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ LGPL-2.1 LGPL-3 GPL-3 BSD Boost-1.0 MIT public-domain"
527 -SLOT="0"
528 -
529 -CPU_FLAGS_X86=(avx2 avx512f pclmul sse{,2,3,4_1,4_2} ssse3)
530 -
531 -IUSE="babeltrace +cephfs custom-cflags diskprediction dpdk fuse grafana
532 - jemalloc jaeger kafka kerberos ldap lttng +mgr numa pmdk rabbitmq
533 - +radosgw rbd-rwl rbd-ssd rgw-lua +ssl spdk +sqlite +system-boost systemd
534 - +tcmalloc test uring xfs zbd zfs"
535 -IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})"
536 -
537 -DEPEND="
538 - ${LUA_DEPS}
539 - acct-group/ceph
540 - acct-user/ceph
541 - virtual/libudev:=
542 - app-arch/bzip2:=
543 - app-arch/lz4:=
544 - app-arch/snappy
545 - || ( >=app-arch/snappy-1.1.9-r1 <app-arch/snappy-1.1.9 )
546 - app-arch/zstd:=
547 - app-shells/bash:0
548 - app-misc/jq:=
549 - dev-libs/crypto++:=
550 - dev-cpp/gflags:=
551 - <dev-libs/leveldb-1.23:=[snappy,tcmalloc(-)?]
552 - dev-libs/libaio:=
553 - dev-libs/libfmt:=
554 - dev-libs/libnl:3=
555 - dev-libs/libxml2:=
556 - dev-libs/libevent:=
557 - <dev-libs/rocksdb-6.15:=
558 - dev-libs/xmlsec:=[openssl]
559 - dev-cpp/yaml-cpp:=
560 - dev-libs/nss:=
561 - dev-libs/protobuf:=
562 - net-dns/c-ares:=
563 - net-libs/gnutls:=
564 - sys-auth/oath-toolkit:=
565 - sys-apps/coreutils
566 - sys-apps/grep
567 - sys-apps/hwloc:=
568 - sys-apps/keyutils:=
569 - sys-apps/util-linux:=
570 - sys-apps/sed
571 - sys-apps/util-linux
572 - sys-libs/libcap-ng:=
573 - sys-libs/ncurses:0=
574 - sys-libs/zlib:=
575 - sys-process/numactl:=
576 - virtual/libcrypt:=
577 - x11-libs/libpciaccess:=
578 - babeltrace? ( dev-util/babeltrace )
579 - fuse? ( sys-fs/fuse:0= )
580 - jemalloc? ( dev-libs/jemalloc:= )
581 - !jemalloc? ( >=dev-util/google-perftools-2.6.1:= )
582 - jaeger? ( dev-cpp/nlohmann_json:= )
583 - kafka? ( dev-libs/librdkafka:= )
584 - kerberos? ( virtual/krb5 )
585 - ldap? ( net-nds/openldap:= )
586 - lttng? ( dev-util/lttng-ust:= )
587 - pmdk? ( dev-libs/pmdk:= )
588 - rabbitmq? ( net-libs/rabbitmq-c:= )
589 - radosgw? (
590 - dev-libs/icu:=
591 - dev-libs/expat:=
592 - dev-libs/openssl:=
593 - net-misc/curl:=[curl_ssl_openssl]
594 - )
595 - rbd-rwl? ( dev-libs/pmdk:= )
596 - ssl? ( dev-libs/openssl:= )
597 - sqlite? ( dev-db/sqlite:= )
598 - system-boost? ( >=dev-libs/boost-1.72:=[threads(+),context,python,${PYTHON_USEDEP}] )
599 - uring? ( sys-libs/liburing:= )
600 - xfs? ( sys-fs/xfsprogs:= )
601 - zbd? ( sys-block/libzbd:= )
602 - zfs? ( sys-fs/zfs:= )
603 - ${PYTHON_DEPS}
604 -"
605 -BDEPEND="
606 - amd64? ( dev-lang/nasm )
607 - x86? ( dev-lang/yasm )
608 - app-arch/cpio
609 - >=dev-util/cmake-3.5.0
610 - dev-python/cython[${PYTHON_USEDEP}]
611 - dev-python/setuptools[${PYTHON_USEDEP}]
612 - dev-python/sphinx
613 - dev-util/cunit
614 - dev-util/gperf
615 - dev-util/ragel
616 - dev-util/valgrind
617 - sys-apps/coreutils
618 - sys-apps/grep
619 - sys-apps/sed
620 - sys-apps/which
621 - sys-devel/bc
622 - sys-devel/patch
623 - virtual/pkgconfig
624 - jaeger? (
625 - sys-devel/bison
626 - sys-devel/flex
627 - )
628 - test? (
629 - dev-python/coverage[${PYTHON_USEDEP}]
630 - dev-python/virtualenv[${PYTHON_USEDEP}]
631 - dev-python/requests-mock[${PYTHON_USEDEP}]
632 - sys-apps/grep[pcre]
633 - sys-fs/btrfs-progs
634 - )
635 -"
636 -RDEPEND="
637 - ${DEPEND}
638 - app-admin/sudo
639 - net-misc/socat
640 - sys-apps/gptfdisk
641 - sys-apps/nvme-cli
642 - >=sys-apps/smartmontools-7.0
643 - sys-block/parted
644 - sys-fs/cryptsetup
645 - sys-fs/lsscsi
646 - sys-fs/lvm2[-device-mapper-only(-)]
647 - virtual/awk
648 - dev-python/bcrypt[${PYTHON_USEDEP}]
649 - dev-python/cherrypy[${PYTHON_USEDEP}]
650 - dev-python/python-dateutil[${PYTHON_USEDEP}]
651 - dev-python/flask[${PYTHON_USEDEP}]
652 - dev-python/jinja[${PYTHON_USEDEP}]
653 - dev-python/pecan[${PYTHON_USEDEP}]
654 - dev-python/prettytable[${PYTHON_USEDEP}]
655 - dev-python/pyopenssl[${PYTHON_USEDEP}]
656 - dev-python/pyyaml[${PYTHON_USEDEP}]
657 - dev-python/requests[${PYTHON_USEDEP}]
658 - dev-python/werkzeug[${PYTHON_USEDEP}]
659 - mgr? (
660 - dev-python/jsonpatch[${PYTHON_USEDEP}]
661 - dev-python/more-itertools[${PYTHON_USEDEP}]
662 - dev-python/numpy[${PYTHON_USEDEP}]
663 - dev-python/pyjwt[${PYTHON_USEDEP}]
664 - dev-python/routes[${PYTHON_USEDEP}]
665 - diskprediction? (
666 - >=dev-python/scipy-1.4.0[${PYTHON_USEDEP}]
667 - )
668 - sci-libs/scikit-learn[${PYTHON_USEDEP}]
669 - dev-python/six[${PYTHON_USEDEP}]
670 - )
671 -"
672 -# diskprediction needs older scipy not compatible with py38
673 -# bug #724438
674 -REQUIRED_USE="
675 - ${PYTHON_REQUIRED_USE}
676 - ${LUA_REQUIRED_USE}
677 - ?? ( jemalloc tcmalloc )
678 - jaeger? ( !system-boost )
679 - diskprediction? ( mgr )
680 - kafka? ( radosgw )
681 - mgr? ( cephfs )
682 - rabbitmq? ( radosgw )
683 -"
684 -RESTRICT="!test? ( test )"
685 -
686 -# the tests need root access
687 -RESTRICT="test? ( userpriv )"
688 -
689 -# distribution tarball does not include everything needed for tests
690 -RESTRICT+=" test"
691 -
692 -# create a non-debug release
693 -CMAKE_BUILD_TYPE=RelWithDebInfo
694 -
695 -# false positives unless all USE flags are on
696 -CMAKE_WARN_UNUSED_CLI=no
697 -
698 -PATCHES=(
699 - "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch"
700 - "${FILESDIR}/ceph-14.2.0-cflags.patch"
701 - "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch"
702 - "${FILESDIR}/ceph-16.2.2-cflags.patch"
703 - "${FILESDIR}/ceph-16.2.2-no-virtualenvs.patch"
704 - "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch"
705 - "${FILESDIR}/ceph-14.2.0-dpdk-cflags.patch"
706 - "${FILESDIR}/ceph-14.2.0-cython-0.29.patch"
707 - "${FILESDIR}/ceph-16.2.0-rocksdb-cmake.patch"
708 - "${FILESDIR}/ceph-15.2.3-spdk-compile.patch"
709 - "${FILESDIR}/ceph-16.2.0-spdk-tinfo.patch"
710 - "${FILESDIR}/ceph-16.2.0-jaeger-system-boost.patch"
711 - "${FILESDIR}/ceph-16.2.0-liburing.patch"
712 - "${FILESDIR}/ceph-16.2.2-system-zstd.patch"
713 -)
714 -
715 -check-reqs_export_vars() {
716 - CHECKREQS_DISK_BUILD="6G"
717 -
718 - if use system-boost; then
719 - CHECKREQS_DISK_USR="350M"
720 - else
721 - CHECKREQS_DISK_USR="510M"
722 - fi
723 -
724 - export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR
725 -}
726 -
727 -pkg_pretend() {
728 - check-reqs_export_vars
729 - check-reqs_pkg_pretend
730 -}
731 -
732 -pkg_setup() {
733 - python_setup
734 - lua_setup
735 - check-reqs_export_vars
736 - check-reqs_pkg_setup
737 -}
738 -
739 -src_prepare() {
740 - cmake_src_prepare
741 -
742 - if use system-boost; then
743 - find "${S}" -name '*.cmake' -or -name 'CMakeLists.txt' -print0 \
744 - | xargs --null sed -r \
745 - -e 's|Boost::|boost_|g' \
746 - -e 's|Boost_|boost_|g' \
747 - -e 's|[Bb]oost_boost|boost_system|g' -i || die
748 - fi
749 -
750 - if ! use systemd; then
751 - find "${S}"/src/ceph-volume/ceph_volume -name '*.py' -print0 \
752 - | xargs --null sed \
753 - -e '/^from ceph_volume.systemd import systemctl/ d' \
754 - -i || die
755 - fi
756 -
757 - sed -r -e "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \
758 - -i src/bash_completion/CMakeLists.txt || die
759 -
760 - sed -e "s:objdump -p:$(tc-getOBJDUMP) -p:" -i CMakeLists.txt || die
761 -
762 - if ! use diskprediction; then
763 - rm -rf src/pybind/mgr/diskprediction_local || die
764 - fi
765 -
766 - # force lua version to use selected version
767 - local lua_version
768 - lua_version=$(ver_cut 1-2 $(lua_get_version))
769 - sed -i "s:find_package(Lua [0-9][.][0-9] REQUIRED):find_package(Lua ${lua_version} EXACT REQUIRED):" src/CMakeLists.txt
770 -
771 - # remove tests that need root access
772 - rm src/test/cli/ceph-authtool/cap*.t || die
773 -}
774 -
775 -ceph_src_configure() {
776 - local flag
777 - local mycmakeargs=(
778 - -DWITH_BABELTRACE=$(usex babeltrace)
779 - -DWITH_BLUESTORE_PMEM=$(usex pmdk)
780 - -DWITH_CEPHFS=$(usex cephfs)
781 - -DWITH_CEPHFS_SHELL=$(usex cephfs)
782 - -DWITH_DPDK=$(usex dpdk)
783 - -DWITH_SPDK=$(usex spdk)
784 - -DWITH_FUSE=$(usex fuse)
785 - -DWITH_LTTNG=$(usex lttng)
786 - -DWITH_GSSAPI=$(usex kerberos)
787 - -DWITH_GRAFANA=$(usex grafana)
788 - -DWITH_MGR=$(usex mgr)
789 - -DWITH_MGR_DASHBOARD_FRONTEND=OFF
790 - -DWITH_NUMA=$(usex numa)
791 - -DWITH_OPENLDAP=$(usex ldap)
792 - -DWITH_PYTHON3=3
793 - -DWITH_RADOSGW=$(usex radosgw)
794 - -DWITH_RADOSGW_AMQP_ENDPOINT=$(usex rabbitmq)
795 - -DWITH_RADOSGW_KAFKA_ENDPOINT=$(usex kafka)
796 - -DWITH_RADOSGW_LUA_PACKAGES=$(usex rgw-lua "$(usex radosgw)" "NO")
797 - -DWITH_RBD_RWL=$(usex rbd-rwl)
798 - -DWITH_RBD_SSD_CACHE=$(usex rbd-ssd)
799 - -DWITH_SSL=$(usex ssl)
800 - -DWITH_SYSTEMD=$(usex systemd)
801 - -DWITH_TESTS=$(usex test)
802 - -DWITH_LIBURING=$(usex uring)
803 - -DWITH_SYSTEM_LIBURING=$(usex uring)
804 - -DWITH_LIBCEPHSQLITE=$(usex sqlite)
805 - -DWITH_XFS=$(usex xfs)
806 - -DWITH_ZBD=$(usex zbd)
807 - -DWITH_ZFS=$(usex zfs)
808 - -DENABLE_SHARED="ON"
809 - -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')")
810 - -DWITH_SYSTEM_PMDK=$(usex pmdk 'YES' "$(usex rbd-rwl)")
811 - -DWITH_SYSTEM_BOOST=$(usex system-boost)
812 - -DBOOST_J=$(makeopts_jobs)
813 - -DWITH_SYSTEM_ROCKSDB=ON
814 - -DWITH_RDMA=OFF
815 - -DWITH_TBB=OFF
816 - -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir)
817 - -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR=$(systemd_get_systemunitdir)
818 - -DEPYTHON_VERSION="${EPYTHON#python}"
819 - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PN}-${PVR}"
820 - -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
821 - -Wno-dev
822 - )
823 -
824 - # this breaks when re-configuring for python impl
825 - [[ ${EBUILD_PHASE} == configure ]] && mycmakeargs+=(-DWITH_JAEGER=$(usex jaeger))
826 -
827 - if use amd64 || use x86; then
828 - for flag in ${CPU_FLAGS_X86[@]}; do
829 - case "${flag}" in
830 - avx*)
831 - local var=${flag%f}
832 - mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_NASM_X64_${var^^}=1")")
833 - ;;
834 - *) mycmakeargs+=("$(usex cpu_flags_x86_${flag} "-DHAVE_INTEL_${flag^^}=1")");;
835 - esac
836 - done
837 - fi
838 -
839 - # needed for >=glibc-2.32
840 - has_version '>=sys-libs/glibc-2.32' && mycmakeargs+=(-DWITH_REENTRANT_STRSIGNAL:BOOL=ON)
841 -
842 - rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \
843 - || die "failed to remove cmake cache"
844 -
845 - cmake_src_configure
846 -
847 - # bug #630232
848 - sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \
849 - "${BUILD_DIR:-${S}}"/include/acconfig.h \
850 - || die "sed failed"
851 -}
852 -
853 -src_configure() {
854 - use custom-cflags || strip-flags
855 - ceph_src_configure
856 -}
857 -
858 -python_compile() {
859 - local CMAKE_USE_DIR="${S}"
860 - ceph_src_configure
861 -
862 - pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
863 - emake VERBOSE=1 clean
864 - emake VERBOSE=1 all
865 -
866 - # python modules are only compiled with "make install" so we need to do this to
867 - # prevent doing a bunch of compilation in src_install
868 - DESTDIR="${T}" emake VERBOSE=1 install
869 - popd >/dev/null || die
870 -}
871 -
872 -src_compile() {
873 - cmake_build VERBOSE=1 all
874 -
875 - # we have to do this here to prevent from building everything multiple times
876 - python_copy_sources
877 - python_foreach_impl python_compile
878 -}
879 -
880 -src_test() {
881 - make check || die "make check failed"
882 -}
883 -
884 -python_install() {
885 - local CMAKE_USE_DIR="${S}"
886 - pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
887 - DESTDIR="${ED}" emake VERBOSE=1 install
888 - popd >/dev/null || die
889 -
890 - python_optimize
891 -}
892 -
893 -src_install() {
894 - cmake_src_install
895 - python_foreach_impl python_install
896 -
897 - find "${ED}" -name '*.la' -type f -delete || die
898 -
899 - exeinto /usr/$(get_libdir)/ceph
900 - newexe "${BUILD_DIR}/bin/init-ceph" init-ceph
901 -
902 - insinto /etc/logrotate.d/
903 - newins "${FILESDIR}"/ceph.logrotate-r2 ${PN}
904 -
905 - keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat
906 -
907 - fowners -R ceph:ceph /var/log/ceph
908 -
909 - newinitd "${FILESDIR}/rbdmap.initd-r1" rbdmap
910 - newinitd "${FILESDIR}/${PN}.initd-r12" ${PN}
911 - newconfd "${FILESDIR}/${PN}.confd-r5" ${PN}
912 -
913 - insinto /etc/sudoers.d
914 - doins sudoers.d/*
915 -
916 - insinto /etc/sysctl.d
917 - newins "${FILESDIR}"/sysctld 90-${PN}.conf
918 -
919 - use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc
920 -
921 - # units aren't installed by the build system unless systemd is enabled
922 - # so no point installing these with the USE flag disabled
923 - if use systemd; then
924 - systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" \
925 - "ceph-mds@.service"
926 -
927 - systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" \
928 - "ceph-osd@.service"
929 -
930 - fi
931 -
932 - udev_dorules udev/*.rules
933 - newtmpfiles "${FILESDIR}"/ceph-tmpfilesd ${PN}.conf
934 -
935 - readme.gentoo_create_doc
936 -
937 - python_setup
938 -
939 - # bug #630232
940 - sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \
941 - || die "sed failed"
942 -
943 - python_fix_shebang "${ED}"/usr/{,s}bin/
944 -
945 - # python_fix_shebang apparently is not idempotent
946 - local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]'
947 - grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \
948 - | xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die
949 -
950 - local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* )
951 - dostrip -x "${rados_classes[@]#${ED}}"
952 -}
953 -
954 -pkg_postinst() {
955 - readme.gentoo_print_elog
956 - tmpfiles_process ${PN}.conf
957 -}
958
959 diff --git a/sys-cluster/ceph/files/ceph-16.2.2-no-virtualenvs.patch b/sys-cluster/ceph/files/ceph-16.2.2-no-virtualenvs.patch
960 deleted file mode 100644
961 index fa865529d424..000000000000
962 --- a/sys-cluster/ceph/files/ceph-16.2.2-no-virtualenvs.patch
963 +++ /dev/null
964 @@ -1,74 +0,0 @@
965 -diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake
966 -index d26d003c77..bc962e3aa7 100644
967 ---- a/cmake/modules/AddCephTest.cmake
968 -+++ b/cmake/modules/AddCephTest.cmake
969 -@@ -70,14 +70,6 @@ function(add_tox_test name)
970 - endif()
971 - string(REPLACE ";" "," tox_envs "${tox_envs}")
972 - find_package(Python3 QUIET REQUIRED)
973 -- add_custom_command(
974 -- OUTPUT ${venv_path}/bin/activate
975 -- COMMAND ${CMAKE_SOURCE_DIR}/src/tools/setup-virtualenv.sh --python="${Python3_EXECUTABLE}" ${venv_path}
976 -- WORKING_DIRECTORY ${tox_path}
977 -- COMMENT "preparing venv for ${name}")
978 -- add_custom_target(${name}-venv
979 -- DEPENDS ${venv_path}/bin/activate)
980 -- add_dependencies(tests ${name}-venv)
981 - add_test(
982 - NAME ${test_name}
983 - COMMAND ${CMAKE_SOURCE_DIR}/src/script/run_tox.sh
984 -diff --git a/src/ceph-volume/CMakeLists.txt b/src/ceph-volume/CMakeLists.txt
985 -index 4224499c47..9a6c87595b 100644
986 ---- a/src/ceph-volume/CMakeLists.txt
987 -+++ b/src/ceph-volume/CMakeLists.txt
988 -@@ -8,22 +8,6 @@ if(FREEBSD)
989 - add_subdirectory(plugin/zfs)
990 - endif()
991 -
992 --# Required for running ceph-volume inventory in a vstart environment
993 --set(CEPH_VOLUME_VIRTUALENV ${CEPH_BUILD_VIRTUALENV}/ceph-volume-virtualenv)
994 --
995 --add_custom_command(
996 -- OUTPUT ${CEPH_VOLUME_VIRTUALENV}/bin/python
997 -- COMMAND ${CMAKE_SOURCE_DIR}/src/tools/setup-virtualenv.sh --python=${Python_EXECUTABLE} ${CEPH_VOLUME_VIRTUALENV}
998 -- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-volume
999 -- COMMENT "ceph-volume venv is being created")
1000 --
1001 --add_custom_command(
1002 -- OUTPUT ${CEPH_VOLUME_VIRTUALENV}/bin/ceph-volume
1003 -- DEPENDS ${CEPH_VOLUME_VIRTUALENV}/bin/python
1004 -- COMMAND . ${CEPH_VOLUME_VIRTUALENV}/bin/activate && ${CEPH_VOLUME_VIRTUALENV}/bin/python setup.py develop && deactivate
1005 -- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-volume
1006 -- COMMENT "${CMAKE_SOURCE_DIR}/src/ceph-volume")
1007 --
1008 - add_custom_target(ceph-volume-venv-setup
1009 - DEPENDS ${CEPH_VOLUME_VIRTUALENV}/bin/ceph-volume)
1010 -
1011 -diff --git a/src/pybind/mgr/dashboard/CMakeLists.txt b/src/pybind/mgr/dashboard/CMakeLists.txt
1012 -index 94c0a56827..7f63e2adf4 100644
1013 ---- a/src/pybind/mgr/dashboard/CMakeLists.txt
1014 -+++ b/src/pybind/mgr/dashboard/CMakeLists.txt
1015 -@@ -5,9 +5,6 @@ function(add_npm_command)
1016 - set(multi_kw COMMAND DEPENDS)
1017 - cmake_parse_arguments(NC "${options}" "${single_kw}" "${multi_kw}" ${ARGN})
1018 - string(REPLACE ";" " " command "${NC_COMMAND}")
1019 -- if(NC_NODEENV)
1020 -- string(REGEX REPLACE "^(.*(npm|npx) .*)$" ". ${mgr-dashboard-nodeenv-dir}/bin/activate && \\1 && deactivate" command ${command})
1021 -- endif()
1022 - string(REPLACE " " ";" command "${command}")
1023 - add_custom_command(
1024 - OUTPUT "${NC_OUTPUT}"
1025 -@@ -51,11 +48,8 @@ else(WITH_SYSTEM_NPM)
1026 - set(node_mirror_opt "--mirror=$ENV{NODE_MIRROR}")
1027 - endif()
1028 - add_custom_command(
1029 -- OUTPUT "${mgr-dashboard-nodeenv-dir}/bin/npm"
1030 -- COMMAND ${CMAKE_SOURCE_DIR}/src/tools/setup-virtualenv.sh --python=${MGR_PYTHON_EXECUTABLE} ${mgr-dashboard-nodeenv-dir}
1031 -- COMMAND ${mgr-dashboard-nodeenv-dir}/bin/pip install nodeenv
1032 -- COMMAND ${mgr-dashboard-nodeenv-dir}/bin/nodeenv --verbose ${node_mirror_opt} -p --node=12.18.2
1033 -- COMMAND mkdir ${mgr-dashboard-nodeenv-dir}/.npm
1034 -+ OUTPUT "/bin/npm"
1035 -+ COMMAND /bin/nodeenv ${node_mirror_opt} -p --node=12.18.2
1036 - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
1037 - COMMENT "dashboard nodeenv is being installed"
1038 - )