mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-cluster/ceph: add 17.2.4
Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
This commit is contained in:
@@ -2,4 +2,6 @@ DIST ceph-15.2.17.tar.gz 148640102 BLAKE2B a10dd702ffca005a8741bff645eaf2f671300
|
||||
DIST ceph-16.2.10.tar.gz 157176743 BLAKE2B 065b6f1941f87fde150ab22ba45aa9f58069acf7f33a483456faf0a26e41936846944e800ccd7f99bd8863db8438ae70804621522f75065c0b2506522c4fdd7d SHA512 ae164c24462c3e08763d202acc3e2fe86ffc09f312b5059bae07863e804fc47bd158fc130aa2923246ffcfe26ae6d6d9317326aec96373226e6f9030d7123c8b
|
||||
DIST ceph-16.2.9.tar.gz 157168096 BLAKE2B 0a667a9699925cfc920ca0cc535e5331cbcd95997fb0b9816a4d84c8add454b6b17813018bc1d1de07c802167ef50aa528704b10b01f42759189392ccdb5088f SHA512 bf369038ad6383f88abbed267f0239e9d8a1d33b46b34ed260aeeb1fda1b374cb6e658238e1ace013fbbb68e73b8cd2922b7def318d7a110e5f4560eeae8fca3
|
||||
DIST ceph-17.2.3.tar.gz 168821857 BLAKE2B 21ec5ac33591ae8b22eae3d88680ae87340e639cc21cb9c79bc4fb2f7b6cc7e93aa6b5af0242a6c094a4af9808a2b6f86b6bd7e3c8f247a513c91defa6d4e4a9 SHA512 fd6e057ba8440f69423e870dddb2705d68015089ff8d97356bdc359c2ab41e19351fb1c914330de6ba05180f48e328e3ea4c877e9dd80be049e2ec5895068595
|
||||
DIST ceph-17.2.4.tar.gz 169013206 BLAKE2B 05c30a88b05b28845eb18cf89f323673d8a271fbe0011caef1badf26779e932bff610622cc93c4f4436726ade1a71dc6841c47a6a58c9ef2a31b471e52737cfe SHA512 430e916004a697bddda8cb7a83026b6e0e2b2e618e645df48c0580d16d7370d5a40d94b802db5b344faeab7c4e48d65c8ade47d0cbf0eaa0e7ddf399b09a279d
|
||||
DIST ceph-xsimd-17.2.3.tar.gz 173025 BLAKE2B 54679c24804c195ae55b9f49589e331dde92c6d89aaa20e827539e9a4e0010c7549cdd5cf02a7ebed83f953ab2a6f1d9cc9a98cf45c3dc7758ae4938c9c43713 SHA512 ecc58e7909648aaa22aefbf76ee2c5a2bece4b1b88da9c7eda1b69a46247e619ff99c4366afd6015f95debd68c1a6b89292c677b9049462d0fc0255fbc0c2a33
|
||||
DIST ceph-xsimd-17.2.4.tar.gz 173025 BLAKE2B 54679c24804c195ae55b9f49589e331dde92c6d89aaa20e827539e9a4e0010c7549cdd5cf02a7ebed83f953ab2a6f1d9cc9a98cf45c3dc7758ae4938c9c43713 SHA512 ecc58e7909648aaa22aefbf76ee2c5a2bece4b1b88da9c7eda1b69a46247e619ff99c4366afd6015f95debd68c1a6b89292c677b9049462d0fc0255fbc0c2a33
|
||||
|
||||
471
sys-cluster/ceph/ceph-17.2.4.ebuild
Normal file
471
sys-cluster/ceph/ceph-17.2.4.ebuild
Normal file
@@ -0,0 +1,471 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
LUA_COMPAT=( lua5-{3..4} )
|
||||
|
||||
inherit check-reqs bash-completion-r1 cmake flag-o-matic lua-single \
|
||||
python-r1 udev readme.gentoo-r1 toolchain-funcs systemd tmpfiles
|
||||
|
||||
SRC_URI="
|
||||
https://download.ceph.com/tarballs/${P}.tar.gz
|
||||
parquet? ( https://github.com/xtensor-stack/xsimd/archive/aeec9c872c8b475dedd7781336710f2dd2666cb2.tar.gz -> ceph-xsimd-${PV}.tar.gz )
|
||||
"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
DESCRIPTION="Ceph distributed filesystem"
|
||||
HOMEPAGE="https://ceph.com/"
|
||||
|
||||
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"
|
||||
SLOT="0"
|
||||
|
||||
CPU_FLAGS_X86=(avx2 avx512f pclmul sse{,2,3,4_1,4_2} ssse3)
|
||||
|
||||
IUSE="
|
||||
babeltrace +cephfs custom-cflags diskprediction dpdk fuse grafana
|
||||
jemalloc jaeger kafka kerberos ldap lttng +mgr +parquet pmdk rabbitmq
|
||||
+radosgw rbd-rwl rbd-ssd rdma rgw-lua +ssl spdk +sqlite +system-boost
|
||||
systemd +tcmalloc test +uring xfs zbd zfs
|
||||
"
|
||||
|
||||
IUSE+="$(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})"
|
||||
|
||||
DEPEND="
|
||||
${LUA_DEPS}
|
||||
${PYTHON_DEPS}
|
||||
acct-group/ceph
|
||||
acct-user/ceph
|
||||
virtual/libudev:=
|
||||
app-arch/bzip2:=
|
||||
app-arch/lz4:=
|
||||
app-arch/snappy:=
|
||||
>=app-arch/snappy-1.1.9-r1
|
||||
app-arch/zstd:=
|
||||
app-shells/bash:0
|
||||
app-misc/jq:=
|
||||
dev-libs/crypto++:=
|
||||
dev-cpp/gflags:=
|
||||
dev-lang/jsonnet:=
|
||||
<dev-libs/leveldb-1.23:=[snappy,tcmalloc(-)?]
|
||||
dev-libs/libaio:=
|
||||
>=dev-libs/libfmt-6.2.1:=
|
||||
<dev-libs/libfmt-9:=
|
||||
dev-libs/libnl:3=
|
||||
dev-libs/libxml2:=
|
||||
dev-libs/libevent:=
|
||||
dev-libs/libutf8proc:=
|
||||
dev-libs/nss:=
|
||||
dev-libs/openssl:=
|
||||
<dev-libs/rocksdb-6.15:=
|
||||
dev-libs/thrift:=
|
||||
dev-libs/xmlsec:=[openssl]
|
||||
dev-cpp/yaml-cpp:=
|
||||
dev-python/natsort[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
net-dns/c-ares:=
|
||||
net-libs/gnutls:=
|
||||
sys-auth/oath-toolkit:=
|
||||
sys-apps/coreutils
|
||||
sys-apps/hwloc:=
|
||||
sys-apps/keyutils:=
|
||||
sys-apps/util-linux:=
|
||||
sys-libs/libcap-ng:=
|
||||
sys-libs/ncurses:0=
|
||||
sys-libs/zlib:=
|
||||
sys-process/numactl:=
|
||||
virtual/libcrypt:=
|
||||
x11-libs/libpciaccess:=
|
||||
babeltrace? ( dev-util/babeltrace )
|
||||
fuse? ( sys-fs/fuse:3= )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
!jemalloc? ( >=dev-util/google-perftools-2.6.1:= )
|
||||
jaeger? (
|
||||
dev-cpp/nlohmann_json:=
|
||||
dev-cpp/opentelemetry-cpp:=[jaeger]
|
||||
)
|
||||
kafka? ( dev-libs/librdkafka:= )
|
||||
kerberos? ( virtual/krb5 )
|
||||
ldap? ( net-nds/openldap:= )
|
||||
lttng? ( dev-util/lttng-ust:= )
|
||||
parquet? ( dev-libs/re2:= )
|
||||
pmdk? ( dev-libs/pmdk:= )
|
||||
rabbitmq? ( net-libs/rabbitmq-c:= )
|
||||
radosgw? (
|
||||
dev-libs/icu:=
|
||||
dev-libs/expat:=
|
||||
net-misc/curl:=[curl_ssl_openssl]
|
||||
)
|
||||
rbd-rwl? ( dev-libs/pmdk:= )
|
||||
rdma? ( sys-cluster/rdma-core:= )
|
||||
spdk? ( dev-util/cunit )
|
||||
sqlite? ( dev-db/sqlite:= )
|
||||
system-boost? ( dev-libs/boost:=[context,python,${PYTHON_USEDEP},zlib] )
|
||||
uring? ( sys-libs/liburing:= )
|
||||
xfs? ( sys-fs/xfsprogs:= )
|
||||
zbd? ( sys-block/libzbd:= )
|
||||
zfs? ( sys-fs/zfs:= )
|
||||
"
|
||||
BDEPEND="
|
||||
amd64? ( dev-lang/nasm )
|
||||
x86? ( dev-lang/yasm )
|
||||
app-arch/cpio
|
||||
>=dev-util/cmake-3.5.0
|
||||
dev-python/cython[${PYTHON_USEDEP}]
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/sphinx
|
||||
dev-util/gperf
|
||||
dev-util/ragel
|
||||
dev-util/valgrind
|
||||
sys-apps/coreutils
|
||||
sys-apps/grep
|
||||
sys-apps/sed
|
||||
sys-apps/util-linux
|
||||
sys-apps/which
|
||||
sys-devel/bc
|
||||
sys-devel/patch
|
||||
virtual/pkgconfig
|
||||
jaeger? (
|
||||
sys-devel/bison
|
||||
sys-devel/flex
|
||||
)
|
||||
test? (
|
||||
dev-util/cunit
|
||||
dev-python/coverage[${PYTHON_USEDEP}]
|
||||
dev-python/virtualenv[${PYTHON_USEDEP}]
|
||||
dev-python/requests-mock[${PYTHON_USEDEP}]
|
||||
sys-apps/grep[pcre]
|
||||
sys-fs/btrfs-progs
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
app-admin/sudo
|
||||
net-misc/socat
|
||||
sys-apps/gptfdisk
|
||||
sys-apps/nvme-cli
|
||||
>=sys-apps/smartmontools-7.0
|
||||
sys-block/parted
|
||||
sys-fs/cryptsetup
|
||||
sys-fs/lsscsi
|
||||
sys-fs/lvm2[-device-mapper-only(-)]
|
||||
virtual/awk
|
||||
dev-python/bcrypt[${PYTHON_USEDEP}]
|
||||
dev-python/cherrypy[${PYTHON_USEDEP}]
|
||||
dev-python/python-dateutil[${PYTHON_USEDEP}]
|
||||
dev-python/flask[${PYTHON_USEDEP}]
|
||||
dev-python/jinja[${PYTHON_USEDEP}]
|
||||
dev-python/pecan[${PYTHON_USEDEP}]
|
||||
dev-python/prettytable[${PYTHON_USEDEP}]
|
||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||
dev-python/requests[${PYTHON_USEDEP}]
|
||||
dev-python/werkzeug[${PYTHON_USEDEP}]
|
||||
mgr? (
|
||||
dev-python/jsonpatch[${PYTHON_USEDEP}]
|
||||
dev-python/more-itertools[${PYTHON_USEDEP}]
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/pyjwt[${PYTHON_USEDEP}]
|
||||
dev-python/routes[${PYTHON_USEDEP}]
|
||||
diskprediction? (
|
||||
>=dev-python/scipy-1.4.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
sci-libs/scikit-learn[${PYTHON_USEDEP}]
|
||||
dev-python/six[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
# diskprediction needs older scipy not compatible with py38
|
||||
# bug #724438
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
${LUA_REQUIRED_USE}
|
||||
?? ( jemalloc tcmalloc )
|
||||
diskprediction? ( mgr )
|
||||
kafka? ( radosgw )
|
||||
mgr? ( cephfs )
|
||||
rabbitmq? ( radosgw )
|
||||
rgw-lua? ( radosgw )
|
||||
"
|
||||
|
||||
RESTRICT="
|
||||
!test? ( test )
|
||||
"
|
||||
|
||||
# tests need root access, and network access
|
||||
RESTRICT+="test"
|
||||
|
||||
# false positives unless all USE flags are on
|
||||
CMAKE_WARN_UNUSED_CLI=no
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch"
|
||||
"${FILESDIR}/ceph-14.2.0-cflags.patch"
|
||||
"${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch"
|
||||
"${FILESDIR}/ceph-16.2.2-cflags.patch"
|
||||
"${FILESDIR}/ceph-17.2.1-no-virtualenvs.patch"
|
||||
"${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch"
|
||||
"${FILESDIR}/ceph-14.2.0-dpdk-cflags.patch"
|
||||
"${FILESDIR}/ceph-16.2.0-rocksdb-cmake.patch"
|
||||
"${FILESDIR}/ceph-16.2.0-spdk-tinfo.patch"
|
||||
"${FILESDIR}/ceph-16.2.0-jaeger-system-boost.patch"
|
||||
"${FILESDIR}/ceph-16.2.0-liburing.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-cyclic-deps.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-pybind-boost-1.74.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-findre2.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-install-dbstore.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-deprecated-boost.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-system-opentelemetry.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-fuse3.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-osd_class_dir.patch"
|
||||
"${FILESDIR}/ceph-17.2.0-gcc12-header.patch"
|
||||
"${FILESDIR}/ceph-17.2.3-flags.patch"
|
||||
"${FILESDIR}/ceph-17.2.4-cyclic-deps.patch"
|
||||
)
|
||||
|
||||
check-reqs_export_vars() {
|
||||
CHECKREQS_DISK_BUILD="6G"
|
||||
|
||||
if use system-boost; then
|
||||
CHECKREQS_DISK_USR="350M"
|
||||
else
|
||||
CHECKREQS_DISK_USR="510M"
|
||||
fi
|
||||
|
||||
export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
check-reqs_export_vars
|
||||
check-reqs_pkg_pretend
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
python_setup
|
||||
lua_setup
|
||||
check-reqs_export_vars
|
||||
check-reqs_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
if use system-boost; then
|
||||
find "${S}" -name '*.cmake' -or -name 'CMakeLists.txt' -print0 \
|
||||
| xargs --null sed -r \
|
||||
-e 's|Boost::|boost_|g' \
|
||||
-e 's|Boost_|boost_|g' \
|
||||
-e 's|[Bb]oost_boost|boost_system|g' \
|
||||
-i || die
|
||||
fi
|
||||
|
||||
if ! use systemd; then
|
||||
find "${S}"/src/ceph-volume/ceph_volume -name '*.py' -print0 \
|
||||
| xargs --null sed \
|
||||
-e '/^from ceph_volume.systemd import systemctl/ d' \
|
||||
-i || die
|
||||
fi
|
||||
|
||||
sed -r -e "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \
|
||||
-i src/bash_completion/CMakeLists.txt || die
|
||||
|
||||
sed -e "s:objdump -p:$(tc-getOBJDUMP) -p:" -i CMakeLists.txt || die
|
||||
|
||||
# force lua version to use selected version
|
||||
local lua_version
|
||||
lua_version=$(ver_cut 1-2 $(lua_get_version))
|
||||
sed "s:find_package(Lua [0-9][.][0-9] REQUIRED):find_package(Lua ${lua_version} EXACT REQUIRED):" \
|
||||
-i src/CMakeLists.txt
|
||||
|
||||
# remove tests that need root access
|
||||
rm src/test/cli/ceph-authtool/cap*.t || die
|
||||
}
|
||||
|
||||
ceph_src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DWITH_BABELTRACE:BOOL=$(usex babeltrace)
|
||||
-DWITH_BLUESTORE_PMEM:BOOL=$(usex pmdk)
|
||||
-DWITH_CEPHFS:BOOL=$(usex cephfs)
|
||||
-DWITH_CEPHFS_SHELL:BOOL=$(usex cephfs)
|
||||
-DWITH_DPDK:BOOL=$(usex dpdk)
|
||||
-DWITH_SPDK:BOOL=$(usex spdk)
|
||||
-DWITH_FUSE:BOOL=$(usex fuse)
|
||||
-DWITH_LTTNG:BOOL=$(usex lttng)
|
||||
-DWITH_GSSAPI:BOOL=$(usex kerberos)
|
||||
-DWITH_GRAFANA:BOOL=$(usex grafana)
|
||||
-DWITH_MGR:BOOL=$(usex mgr)
|
||||
-DWITH_MGR_DASHBOARD_FRONTEND:BOOL=OFF
|
||||
-DWITH_OPENLDAP:BOOL=$(usex ldap)
|
||||
-DWITH_PYTHON3:STRING=3
|
||||
-DWITH_RADOSGW:BOOL=$(usex radosgw)
|
||||
-DWITH_RADOSGW_AMQP_ENDPOINT:BOOL=$(usex rabbitmq)
|
||||
-DWITH_RADOSGW_KAFKA_ENDPOINT:BOOL=$(usex kafka)
|
||||
-DWITH_RADOSGW_LUA_PACKAGES:BOOL=$(usex rgw-lua "$(usex radosgw)" "NO")
|
||||
-DWITH_RBD_RWL:BOOL=$(usex rbd-rwl)
|
||||
-DWITH_RBD_SSD_CACHE:BOOL=$(usex rbd-ssd)
|
||||
-DWITH_SYSTEMD:BOOL=$(usex systemd)
|
||||
-DWITH_TESTS:BOOL=$(usex test)
|
||||
-DWITH_LIBURING:BOOL=$(usex uring)
|
||||
-DWITH_SYSTEM_LIBURING:BOOL=$(usex uring)
|
||||
-DWITH_LIBCEPHSQLITE:BOOL=$(usex sqlite)
|
||||
-DWITH_XFS:BOOL=$(usex xfs)
|
||||
-DWITH_ZBD:BOOL=$(usex zbd)
|
||||
-DWITH_ZFS:BOOL=$(usex zfs)
|
||||
-DENABLE_SHARED:BOOL=ON
|
||||
-DALLOCATOR:STRING=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 'jemalloc' 'libc')")
|
||||
-DWITH_SYSTEM_PMDK:BOOL=$(usex pmdk 'YES' "$(usex rbd-rwl '')")
|
||||
-DWITH_SYSTEM_BOOST:BOOL=$(usex system-boost)
|
||||
-DWITH_SYSTEM_ROCKSDB:BOOL=ON
|
||||
-DWITH_SYSTEM_ZSTD:BOOL=ON
|
||||
-DWITH_RDMA:BOOL=$(usex rdma)
|
||||
-DCMAKE_INSTALL_DOCDIR:PATH="${EPREFIX}/usr/share/doc/${PN}-${PVR}"
|
||||
-DCMAKE_INSTALL_SYSCONFDIR:PATH="${EPREFIX}/etc"
|
||||
-Wno-dev
|
||||
)
|
||||
|
||||
# this breaks when re-configuring for python impl
|
||||
if [[ ${EBUILD_PHASE} == configure ]]; then
|
||||
mycmakeargs+=(
|
||||
-DWITH_JAEGER:BOOL=$(usex jaeger)
|
||||
-DWITH_RADOSGW_SELECT_PARQUET:BOOL=$(usex parquet)
|
||||
)
|
||||
else
|
||||
mycmakeargs+=(
|
||||
-DWITH_RADOSGW_SELECT_PARQUET:BOOL=OFF
|
||||
-DWITH_JAEGER:BOOL=OFF
|
||||
# don't want to warn about unused CLI when reconfiguring for python
|
||||
-DCMAKE_WARN_UNUSED_CLI:BOOL=OFF
|
||||
)
|
||||
fi
|
||||
|
||||
# conditionally used cmake args
|
||||
use test && mycmakearts+=( -DWITH_SYSTEM_GTEST:BOOL=$(usex test) )
|
||||
use systemd && mycmakeargs+=( -DSYSTEMD_SYSTEM_UNIT_DIR:PATH=$(systemd_get_systemunitdir) )
|
||||
|
||||
if use amd64 || use x86; then
|
||||
local flag
|
||||
for flag in "${CPU_FLAGS_X86[@]}"; do
|
||||
case "${flag}" in
|
||||
avx*)
|
||||
local var=${flag%f}
|
||||
mycmakeargs+=(
|
||||
"-DHAVE_NASM_X64_${var^^}:BOOL=$(usex cpu_flags_x86_${flag})"
|
||||
)
|
||||
;;
|
||||
*) mycmakeargs+=(
|
||||
"-DHAVE_INTEL_${flag^^}:BOOL=$(usex cpu_flags_x86_${flag})"
|
||||
);;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
# needed for >=glibc-2.32
|
||||
has_version '>=sys-libs/glibc-2.32' && mycmakeargs+=( -DWITH_REENTRANT_STRSIGNAL:BOOL=ON )
|
||||
|
||||
rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \
|
||||
|| die "failed to remove cmake cache"
|
||||
|
||||
# hopefully this will not be necessary in the next release
|
||||
use parquet && export ARROW_XSIMD_URL="file:///${DISTDIR}/ceph-xsimd-${PV}.tar.gz"
|
||||
|
||||
cmake_src_configure
|
||||
|
||||
# bug #630232
|
||||
sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \
|
||||
"${BUILD_DIR:-${S}}"/include/acconfig.h \
|
||||
|| die "sed failed"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
use custom-cflags || strip-flags
|
||||
ceph_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake_build all
|
||||
|
||||
# we have to do this here to prevent from building everything multiple times
|
||||
python_copy_sources
|
||||
python_foreach_impl python_compile
|
||||
}
|
||||
|
||||
python_compile() {
|
||||
local CMAKE_USE_DIR="${S}"
|
||||
ceph_src_configure
|
||||
|
||||
cmake_build src/pybind/CMakeFiles/cython_modules
|
||||
}
|
||||
|
||||
src_install() {
|
||||
python_foreach_impl python_install
|
||||
|
||||
python_setup
|
||||
cmake_src_install
|
||||
python_optimize
|
||||
|
||||
find "${ED}" -name '*.la' -type f -delete || die
|
||||
|
||||
exeinto /usr/$(get_libdir)/ceph
|
||||
newexe "${BUILD_DIR}/bin/init-ceph" init-ceph
|
||||
|
||||
insinto /etc/logrotate.d/
|
||||
newins "${FILESDIR}"/ceph.logrotate-r2 ${PN}
|
||||
|
||||
keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat
|
||||
|
||||
fowners -R ceph:ceph /var/log/ceph
|
||||
|
||||
newinitd "${FILESDIR}/rbdmap.initd-r1" rbdmap
|
||||
newinitd "${FILESDIR}/${PN}.initd-r12" ${PN}
|
||||
newconfd "${FILESDIR}/${PN}.confd-r5" ${PN}
|
||||
|
||||
insinto /etc/sudoers.d
|
||||
doins sudoers.d/*
|
||||
|
||||
insinto /etc/sysctl.d
|
||||
newins "${FILESDIR}"/sysctld 90-${PN}.conf
|
||||
|
||||
use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc
|
||||
|
||||
# units aren't installed by the build system unless systemd is enabled
|
||||
# so no point installing these with the USE flag disabled
|
||||
if use systemd; then
|
||||
systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service"
|
||||
systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service"
|
||||
fi
|
||||
|
||||
udev_dorules udev/*.rules
|
||||
newtmpfiles "${FILESDIR}"/ceph-tmpfilesd ${PN}.conf
|
||||
|
||||
readme.gentoo_create_doc
|
||||
|
||||
# bug #630232
|
||||
sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \
|
||||
|| die "sed failed"
|
||||
|
||||
python_fix_shebang "${ED}"/usr/{,s}bin/
|
||||
|
||||
# python_fix_shebang apparently is not idempotent
|
||||
local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]'
|
||||
grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \
|
||||
| xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die
|
||||
|
||||
local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* )
|
||||
dostrip -x "${rados_classes[@]#${ED}}"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
local CMAKE_USE_DIR="${S}"
|
||||
DESTDIR="${ED}" cmake_build src/pybind/install
|
||||
|
||||
python_optimize
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
readme.gentoo_print_elog
|
||||
tmpfiles_process ${PN}.conf
|
||||
udev_reload
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
udev_reload
|
||||
}
|
||||
13
sys-cluster/ceph/files/ceph-17.2.4-cyclic-deps.patch
Normal file
13
sys-cluster/ceph/files/ceph-17.2.4-cyclic-deps.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
diff --git a/src/rgw/store/dbstore/CMakeLists.txt b/src/rgw/store/dbstore/CMakeLists.txt
|
||||
index 1feac6dcee0..586d0dbb961 100644
|
||||
--- a/src/rgw/store/dbstore/CMakeLists.txt
|
||||
+++ b/src/rgw/store/dbstore/CMakeLists.txt
|
||||
@@ -16,7 +16,7 @@ set(dbstore_mgr_srcs
|
||||
dbstore_mgr.cc
|
||||
)
|
||||
|
||||
-add_library(dbstore_lib ${dbstore_srcs})
|
||||
+ add_library(dbstore_lib STATIC ${dbstore_srcs})
|
||||
target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/fmt/include")
|
||||
target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw")
|
||||
set(link_targets spawn)
|
||||
Reference in New Issue
Block a user