commit:     0e9f26758cdc285372757707d8e0db28475f91ac
Author:     Patrick McLean <patrick.mclean <AT> sony <DOT> com>
AuthorDate: Fri Mar 15 21:15:22 2019 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Fri Mar 15 21:18:36 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e9f2675

sys-cluster/ceph: Version bump to 13.2.5

Remove dependency on nodejs (bug #675744)

Bug: https://bugs.gentoo.org/675744
Copyright: Sony Interactive Entertainment Inc.
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 sys-cluster/ceph/Manifest           |   1 +
 sys-cluster/ceph/ceph-13.2.5.ebuild | 322 ++++++++++++++++++++++++++++++++++++
 2 files changed, 323 insertions(+)

diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest
index fd8e0ccbd0a..14f64964442 100644
--- a/sys-cluster/ceph/Manifest
+++ b/sys-cluster/ceph/Manifest
@@ -10,3 +10,4 @@ DIST ceph-13.2.1.tar.gz 90786830 BLAKE2B 
e0884a039ff0e8a1705d8f31f4dcf4cd8ab8989
 DIST ceph-13.2.2-frontend-node-modules.tar.xz 45100632 BLAKE2B 
c3929a6c5e6ec3da5ff60967ae40b99377b2186f31e64af571d9be14889d90bc48b570489aea300ead8e99afc0e62db4438cf343686757a39d84889e772c7fa9
 SHA512 
93eabc2010c0977c2980c739e131d231a809e375c42120e81effc6cecdeaf0e50b4f8c88286993ef60f1ffaede94f637475104e09fd7af58a289350bd670bf2f
 DIST ceph-13.2.2.tar.gz 90840817 BLAKE2B 
db5933f358a1ae6888030bca7522e20545a2e107055dca44b371e295537c854568682fa558d3f90193e0dfe618947918ce21816b5e20795fff8a14bc837216bb
 SHA512 
37c4845ae52550428c7f1e0d77d9d671ea1d6f5cad5bce0713dce97b54f3abe7346daa2cbd44b76638fb74fe7bdc4797033a4bf808253cfc8bec0fa495ec7e03
 DIST ceph-13.2.4.tar.gz 90910119 BLAKE2B 
eb395f435552d91789869bd92fee2a8b2fef155205f13b118bd01be4ff78a8e1dde682425a24311822bb819ec8cf41a9d45245ffa3cb7a921d3269f6658bf920
 SHA512 
5055979067234ad7fd2774007d524ef4643d968bf7ce42fc8c3f8e469fd84cbd7afc163cd6ddda53584bd5677fdea2fecf8194a378d49724504f639b9f688ff7
+DIST ceph-13.2.5.tar.gz 91006057 BLAKE2B 
68551e2f54d78aff7b0e9ec3c62e6a3394dd7c23e80924a5b400cd9666a05a42e5f22445deee4040f1b78201c6a6660b283109878d4c92d845821bff831c8a5e
 SHA512 
6daea524523f829e725609328ea71f416b2c3a9530fa8956720a7bc69dc08e55a169654f500704579dc9ba693f04eedd7e04614c0850e9ab1169cd45f19039f8

diff --git a/sys-cluster/ceph/ceph-13.2.5.ebuild 
b/sys-cluster/ceph/ceph-13.2.5.ebuild
new file mode 100644
index 00000000000..cca90b166f0
--- /dev/null
+++ b/sys-cluster/ceph/ceph-13.2.5.ebuild
@@ -0,0 +1,322 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{2_7,3_{4,5,6}} )
+DISTUTILS_OPTIONAL=1
+
+inherit check-reqs bash-completion-r1 cmake-utils distutils-r1 flag-o-matic \
+               multiprocessing python-r1 udev user readme.gentoo-r1 
toolchain-funcs \
+               systemd
+
+if [[ ${PV} == *9999* ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/ceph/ceph.git";
+       SRC_URI=""
+else
+       SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz";
+       KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Ceph distributed filesystem"
+HOMEPAGE="https://ceph.com/";
+
+LICENSE="LGPL-2.1 CC-BY-SA-3.0 GPL-2 BSD Boost-1.0 MIT"
+SLOT="0"
+
+CPU_FLAGS_X86=(sse{,2,3,4_1,4_2} ssse3)
+
+IUSE="babeltrace cephfs dpdk fuse jemalloc ldap lttng +mgr"
+IUSE+=" +radosgw +ssl static-libs +system-boost systemd +tcmalloc test"
+IUSE+=" xfs zfs"
+IUSE+=" $(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})"
+
+# unbundling code commented out pending bugs 584056 and 584058
+#>=dev-libs/jerasure-2.0.0-r1
+#>=dev-libs/gf-complete-2.0.0
+COMMON_DEPEND="
+       virtual/libudev:=
+       app-arch/bzip2:=[static-libs?]
+       app-arch/lz4:=[static-libs?]
+       app-arch/snappy:=[static-libs?]
+       app-arch/zstd:=[static-libs?]
+       app-misc/jq:=[static-libs?]
+       dev-libs/crypto++:=[static-libs?]
+       dev-libs/leveldb:=[snappy,static-libs?,tcmalloc?]
+       dev-libs/libaio:=[static-libs?]
+       dev-libs/libxml2:=[static-libs?]
+       dev-libs/nss:=
+       sys-auth/oath-toolkit:=
+       sys-apps/keyutils:=[static-libs?]
+       sys-apps/util-linux:=[static-libs?]
+       sys-libs/zlib:=[static-libs?]
+       babeltrace? ( dev-util/babeltrace )
+       ldap? ( net-nds/openldap:=[static-libs?] )
+       lttng? ( dev-util/lttng-ust:= )
+       fuse? ( sys-fs/fuse:0=[static-libs?] )
+       ssl? ( dev-libs/openssl:=[static-libs?] )
+       xfs? ( sys-fs/xfsprogs:=[static-libs?] )
+       zfs? ( sys-fs/zfs:=[static-libs?] )
+       radosgw? (
+               dev-libs/expat:=[static-libs?]
+               dev-libs/openssl:=[static-libs?]
+               net-misc/curl:=[curl_ssl_openssl,static-libs?]
+       )
+       system-boost? (
+               
>=dev-libs/boost-1.67:=[threads,context,python,static-libs?,${PYTHON_USEDEP}]
+       )
+       jemalloc? ( dev-libs/jemalloc:=[static-libs?] )
+       !jemalloc? ( >=dev-util/google-perftools-2.4:=[static-libs?] )
+       ${PYTHON_DEPS}
+       "
+DEPEND="${COMMON_DEPEND}
+       amd64? ( dev-lang/yasm )
+       x86? ( dev-lang/yasm )
+       app-arch/cpio
+       dev-python/cython[${PYTHON_USEDEP}]
+       dev-python/sphinx
+       dev-util/cunit
+       dev-util/gperf
+       dev-util/valgrind
+       sys-apps/which
+       sys-devel/bc
+       virtual/pkgconfig
+       test? (
+               dev-python/coverage[${PYTHON_USEDEP}]
+               dev-python/tox[${PYTHON_USEDEP}]
+               dev-python/virtualenv[${PYTHON_USEDEP}]
+               sys-apps/grep[pcre]
+               sys-fs/btrfs-progs
+       )"
+RDEPEND="${COMMON_DEPEND}
+       net-misc/socat
+       sys-apps/gptfdisk
+       sys-block/parted
+       sys-fs/cryptsetup
+       sys-fs/lvm2
+       !<sys-apps/openrc-0.26.3
+       dev-python/bcrypt[${PYTHON_USEDEP}]
+       dev-python/cherrypy[${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}]
+       "
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       || ( $(python_gen_useflags 'python3*') )
+       ?? ( jemalloc tcmalloc )
+       "
+
+# the tests need root access
+RESTRICT="test? ( userpriv )"
+
+# distribution tarball does not include everything needed for tests
+RESTRICT+=" test"
+
+# false positives unless all USE flags are on
+CMAKE_WARN_UNUSED_CLI="no"
+
+STRIP_MASK="/usr/lib*/rados-classes/*"
+
+UNBUNDLE_LIBS=(
+       src/erasure-code/jerasure/jerasure
+       src/erasure-code/jerasure/gf-complete
+)
+
+PATCHES=(
+       "${FILESDIR}/ceph-12.2.0-use-provided-cpu-flag-values.patch"
+       "${FILESDIR}/ceph-12.2.0-cflags.patch"
+       "${FILESDIR}/ceph-12.2.4-boost-build-none-options.patch"
+       "${FILESDIR}/ceph-13.2.0-cflags.patch"
+       "${FILESDIR}/ceph-12.2.4-rocksdb-cflags.patch"
+       "${FILESDIR}/ceph-13.2.0-mgr-python-version.patch"
+       "${FILESDIR}/ceph-13.2.0-no-virtualenvs.patch"
+       "${FILESDIR}/ceph-13.2.2-dont-install-sysvinit-script.patch"
+)
+
+check-reqs_export_vars() {
+       if use amd64; then
+               CHECKREQS_DISK_BUILD="12G"
+               CHECKREQS_DISK_USR="460M"
+       else
+               CHECKREQS_DISK_BUILD="1400M"
+               CHECKREQS_DISK_USR="450M"
+       fi
+
+       export CHECKREQS_DISK_BUILD CHECKREQS_DISK_USR
+}
+
+user_setup() {
+       enewgroup ceph ${CEPH_GID}
+       enewuser ceph "${CEPH_UID:--1}" -1 /var/lib/ceph ceph
+}
+
+pkg_pretend() {
+       check-reqs_export_vars
+       check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+       python_setup 'python3*'
+       check-reqs_export_vars
+       check-reqs_pkg_setup
+       user_setup
+}
+
+src_prepare() {
+       cmake-utils_src_prepare
+
+       if use system-boost; then
+               eapply "${FILESDIR}/ceph-13.2.0-boost-sonames.patch"
+       fi
+
+       sed -i -r "s:DESTINATION .+\\):DESTINATION $(get_bashcompdir)\\):" \
+               src/bash_completion/CMakeLists.txt || die
+
+       # remove tests that need root access
+       rm src/test/cli/ceph-authtool/cap*.t || die
+
+       #rm -rf "${UNBUNDLE_LIBS[@]}"
+}
+
+ceph_src_configure() {
+       local flag
+       local mycmakeargs=(
+               -DWITH_BABELTRACE=$(usex babeltrace)
+               -DWITH_CEPHFS=$(usex cephfs)
+               -DWITH_DPDK=$(usex dpdk)
+               -DWITH_FUSE=$(usex fuse)
+               -DWITH_LTTNG=$(usex lttng)
+               -DWITH_MGR=$(usex mgr)
+               -DWITH_MGR_DASHBOARD_FRONTEND=NO
+               -DWITH_OPENLDAP=$(usex ldap)
+               -DWITH_RADOSGW=$(usex radosgw)
+               -DWITH_SSL=$(usex ssl)
+               -DWITH_SYSTEMD=$(usex systemd)
+               -DWITH_TESTS=$(usex test)
+               -DWITH_XFS=$(usex xfs)
+               -DWITH_ZFS=$(usex zfs)
+               -DENABLE_SHARED=$(usex static-libs '' 'yes' 'no')
+               -DALLOCATOR=$(usex tcmalloc 'tcmalloc' "$(usex jemalloc 
'jemalloc' 'libc')")
+               -DWITH_SYSTEM_BOOST=$(usex system-boost)
+               -DBOOST_J=$(makeopts_jobs)
+               -DWITH_RDMA=no
+               -DSYSTEMD_UNITDIR=$(systemd_get_systemunitdir)
+               -DEPYTHON_VERSION="${EPYTHON#python}"
+               -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${P}"
+               -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
+               -Wno-dev
+       )
+       if use amd64 || use x86; then
+               for flag in ${CPU_FLAGS_X86[@]}; do
+                       mycmakeargs+=("$(usex cpu_flags_x86_${flag} 
"-DHAVE_INTEL_${flag^^}=1")")
+               done
+       fi
+
+       rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt"
+       cmake-utils_src_configure
+
+       # bug #630232
+       sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \
+               "${BUILD_DIR:-${CMAKE_BUILD_DIR:-${S}}}"/include/acconfig.h \
+               || die "sed failed"
+}
+
+src_configure() {
+       ceph_src_configure
+}
+
+python_compile() {
+       local CMAKE_USE_DIR="${S}"
+       ceph_src_configure
+
+       rm -r "${BUILD_DIR}/lib/cython_modules" || die
+
+       pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
+       emake VERBOSE=1 clean
+       emake VERBOSE=1 all
+
+       # python modules are only compiled with "make install" so we need to do 
this to
+       # prevent doing a bunch of compilation in src_install
+       DESTDIR="${T}" emake VERBOSE=1 install
+       popd >/dev/null || die
+}
+
+src_compile() {
+       cmake-utils_src_make VERBOSE=1 all
+
+       # we have to do this here to prevent from building everything multiple 
times
+       BUILD_DIR="${CMAKE_BUILD_DIR}" python_copy_sources
+       python_foreach_impl python_compile
+}
+
+src_test() {
+       make check || die "make check failed"
+}
+
+python_install() {
+       local CMAKE_USE_DIR="${S}"
+       pushd "${BUILD_DIR}/src/pybind" >/dev/null || die
+       DESTDIR="${ED}" emake install
+       popd >/dev/null || die
+}
+
+src_install() {
+       cmake-utils_src_install
+       python_foreach_impl python_install
+
+       prune_libtool_files --all
+
+       exeinto /usr/$(get_libdir)/ceph
+       newexe "${CMAKE_BUILD_DIR}/bin/init-ceph" ceph_init.sh
+
+       insinto /etc/logrotate.d/
+       newins "${FILESDIR}"/ceph.logrotate-r2 ${PN}
+
+       keepdir /var/lib/${PN}{,/tmp} /var/log/${PN}/stat
+
+       fowners -R ceph:ceph /var/lib/ceph /var/log/ceph
+
+       newinitd "${FILESDIR}/rbdmap.initd" rbdmap
+       newinitd "${FILESDIR}/${PN}.initd-r11" ${PN}
+       newconfd "${FILESDIR}/${PN}.confd-r5" ${PN}
+
+       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
+
+       readme.gentoo_create_doc
+
+       python_setup 'python3*'
+
+       # bug #630232
+       sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph \
+               || die "sed failed"
+
+       python_fix_shebang "${ED}"/usr/{,s}bin/
+
+       # python_fix_shebang apparently is not idempotent
+       sed -i -r  
's:(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]:\1:' \
+               "${ED}"/usr/{sbin/ceph-disk,bin/ceph-detect-init} || die "sed 
failed"
+}
+
+pkg_postinst() {
+       readme.gentoo_print_elog
+}

Reply via email to