From 5d71012c2d87dae9069a2cdf34468db1522306b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20F=C3=B6rster?= Date: Thu, 5 Sep 2024 20:25:52 +0200 Subject: [PATCH] [dev-db/mongodb] clang stuff --- dev-db/mongodb/mongodb-5.0.29.ebuild | 20 +++++++++++++++++--- dev-db/mongodb/mongodb-6.0.17.ebuild | 20 +++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/dev-db/mongodb/mongodb-5.0.29.ebuild b/dev-db/mongodb/mongodb-5.0.29.ebuild index 297b5ba..0690f7f 100644 --- a/dev-db/mongodb/mongodb-5.0.29.ebuild +++ b/dev-db/mongodb/mongodb-5.0.29.ebuild @@ -3,6 +3,9 @@ EAPI=8 +LLVM_COMPAT=( 18 ) +LLVM_OPTIONAL=1 + PYTHON_COMPAT=( python3_{10..12} ) SCONS_MIN_VERSION="3.3.1" @@ -10,7 +13,7 @@ CHECKREQS_DISK_BUILD="2400M" CHECKREQS_DISK_USR="512M" CHECKREQS_MEMORY="1024M" -inherit check-reqs flag-o-matic multiprocessing pax-utils python-any-r1 scons-utils systemd toolchain-funcs +inherit check-reqs flag-o-matic llvm-r1 multiprocessing pax-utils python-any-r1 scons-utils systemd toolchain-funcs MY_PV=r${PV/_rc/-rc} MY_P=mongo-${MY_PV} @@ -24,7 +27,7 @@ LICENSE="Apache-2.0 SSPL-1" SLOT="0" KEYWORDS="~amd64 ~arm64 -riscv" CPU_FLAGS="cpu_flags_x86_avx" -IUSE="debug kerberos mongosh ssl +tools ${CPU_FLAGS}" +IUSE="debug clang kerberos mongosh ssl +tools ${CPU_FLAGS}" # https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server # resmoke needs python packages not yet present in Gentoo @@ -40,6 +43,11 @@ RDEPEND="acct-group/mongodb dev-libs/snowball-stemmer:= net-misc/curl >=sys-libs/zlib-1.2.12:= + clang? ( + $(llvm_gen_dep " + sys-devel/llvm:\${LLVM_SLOT} + ") + ) kerberos? ( dev-libs/cyrus-sasl[kerberos] ) ssl? ( >=dev-libs/openssl-1.0.1g:0= @@ -77,7 +85,6 @@ PATCHES=( "${FILESDIR}/${PN}-4.4.29-no-enterprise.patch" "${FILESDIR}/${PN}-5.0.26-boost-1.85.patch" "${FILESDIR}/${PN}-5.0.26-boost-1.85-extra.patch" - "${FILESDIR}/${PN}-5.0.29-clang.patch" ) python_check_deps() { @@ -107,6 +114,13 @@ pkg_pretend() { fi } +pkg_setup() { + if tc-is-clang; then + llvm-r1_pkg_setup + llvm_fix_tool_path CC CXX + fi +} + src_prepare() { default diff --git a/dev-db/mongodb/mongodb-6.0.17.ebuild b/dev-db/mongodb/mongodb-6.0.17.ebuild index 0e89f5c..611aec8 100644 --- a/dev-db/mongodb/mongodb-6.0.17.ebuild +++ b/dev-db/mongodb/mongodb-6.0.17.ebuild @@ -3,6 +3,9 @@ EAPI=8 +LLVM_COMPAT=( 18 ) +LLVM_OPTIONAL=1 + PYTHON_COMPAT=( python3_{10..12} ) SCONS_MIN_VERSION="3.3.1" @@ -10,7 +13,7 @@ CHECKREQS_DISK_BUILD="2400M" CHECKREQS_DISK_USR="512M" CHECKREQS_MEMORY="1024M" -inherit check-reqs flag-o-matic multiprocessing pax-utils python-any-r1 scons-utils systemd tmpfiles toolchain-funcs +inherit check-reqs flag-o-matic llvm-r1 multiprocessing pax-utils python-any-r1 scons-utils systemd tmpfiles toolchain-funcs MY_PV=r${PV/_rc/-rc} MY_P=mongo-${MY_PV} @@ -24,7 +27,7 @@ LICENSE="Apache-2.0 SSPL-1" SLOT="0" KEYWORDS="~amd64 ~arm64 -riscv" CPU_FLAGS="cpu_flags_x86_avx" -IUSE="debug kerberos mongosh ssl +tools ${CPU_FLAGS}" +IUSE="clang debug kerberos mongosh ssl +tools ${CPU_FLAGS}" # https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server # resmoke needs python packages not yet present in Gentoo @@ -40,6 +43,11 @@ RDEPEND="acct-group/mongodb dev-libs/snowball-stemmer:= net-misc/curl >=sys-libs/zlib-1.2.12:= + clang? ( + $(llvm_gen_dep " + sys-devel/llvm:\${LLVM_SLOT} + ") + ) kerberos? ( dev-libs/cyrus-sasl[kerberos] ) ssl? ( >=dev-libs/openssl-1.0.1g:0= @@ -78,7 +86,6 @@ PATCHES=( "${FILESDIR}/${PN}-4.4.29-no-enterprise.patch" "${FILESDIR}/${PN}-5.0.26-boost-1.85.patch" "${FILESDIR}/${PN}-6.0.17-boost-1.85.patch" - "${FILESDIR}/${PN}-5.0.29-clang.patch" ) python_check_deps() { @@ -91,6 +98,13 @@ python_check_deps() { python_has_version -b "dev-python/typing-extensions[${PYTHON_USEDEP}]" } +pkg_setup() { + if tc-is-clang; then + llvm-r1_pkg_setup + llvm_fix_tool_path CC CXX + fi +} + pkg_pretend() { # Bug 809692 + 890294 if use amd64 && ! use cpu_flags_x86_avx; then