commit:     525ebf61cdd8d06f978517f222f9c22b2d2df390
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Sun Apr  6 18:49:39 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Apr 11 09:47:05 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=525ebf61

dev-cpp/abseil-cpp: add 20250127.1

Bug: https://bugs.gentoo.org/953451
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-cpp/abseil-cpp/Manifest                     |   1 +
 dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild | 103 ++++++++++++++++++++++++
 2 files changed, 104 insertions(+)

diff --git a/dev-cpp/abseil-cpp/Manifest b/dev-cpp/abseil-cpp/Manifest
index 936c01a30a89..800e7d8f8341 100644
--- a/dev-cpp/abseil-cpp/Manifest
+++ b/dev-cpp/abseil-cpp/Manifest
@@ -10,6 +10,7 @@ DIST abseil-cpp-20240722.0.tar.gz 2242861 BLAKE2B 
6756f9a5f70656a6ef1985ba44af69
 DIST abseil-cpp-20240722.1.tar.gz 2242894 BLAKE2B 
fc20e3bb734ae17cd7d808cdf08e624a511d77255d17023104d3f3a5ad4844bc0b0618a9792a06492da5287f4f5cd8151ebbf4ab7c703c62d9fcdc955928b944
 SHA512 
6062a10220d1250127e2216cea65833f10f37459331254b59df437b5061af81a9645cab39479700cf1843ef7dee51fe125241b0ecb9f715705a45dce4ffae89e
 DIST abseil-cpp-20250127.0-PR1834.patch 968 BLAKE2B 
b563725afcae9fcbddde9aef1e492ed9ca13201a3cb817044c2fa62a8d47d79600a2b1cb6018bb12a21a27fe765ab4a6f1b43239401d97962fd794520cff3ded
 SHA512 
28bd3cea659ba400da928d8ce2bdf6a8dd25a3991abdca74b6cf7893e0ac206eb95b6f94beeb0a02516b4403da20e088e42553705c024f5f5730281248c2acaf
 DIST abseil-cpp-20250127.0.tar.gz 2267275 BLAKE2B 
70fa05a0db91b9e7ccf9f2828a7bf4b7fe6d7177b5f2d17b2f2f6f2a5e83289674d624fa7983410713a2d62b1025a5b5d957f1ba11e01cb727fc771ce76bc914
 SHA512 
2a021faad807ee3e23548716ffa4785dc2409edbb4be676cc4bc01d47885760de340f0a4afdcbf0aaa835affd6d78f7bc319bbf7d337dbc30e7a559d0088e4bd
+DIST abseil-cpp-20250127.1.tar.gz 2267282 BLAKE2B 
61a6f0340c3883f097c56161d67f0046398513ef716d33a7b26e55e33032262f2e5f02c678318688f7f72a5eea7a88b37abf6d2f84e52626a258c497bea80a83
 SHA512 
8312acf0ed74fa28c6397f3e41ada656dbd5ca2bf8db484319d74b144ad19c0ebdc77f7f03436be6c6ca1cde706b9055079233cf0d6b5ada4ca48406f8a55dd8
 DIST gtest-1.13.0.tar.gz 862871 BLAKE2B 
d2768332c233d62f7a5f5332b63dc587c96c24765b2eeaa4f4caf5d421b175aa850d81cec4f50eeef9e06d4b86cb959555b4c2862a197ce3cb86d61fcb51f5d1
 SHA512 
70c0cfb1b4147bdecb467ecb22ae5b5529eec0abc085763213a796b7cdbd81d1761d12b342060539b936fa54f345d33f060601544874d6213fdde79111fa813e
 DIST gtest-1b18723e874b256c1e39378c6774a90701d70f7a.tar.gz 833195 BLAKE2B 
cfeb4fc1569529f8a08557330ab2c88db7703c4f2e8628d18b403f424342ad82b062edb8cc9c0dc122c453235ab327ea742a5ef12e49726e2fa2f60f5ea762d9
 SHA512 
cb90a54681e0be20a9a8c7a19f960a97cc567931308f4956ee142b86769c062fcf612b9635f5548009ee6d598ae0c1e83692151ec9f1ff1e409b89e158d8b954
 DIST gtest-e68764c147ea0dac1e8811925c531d937396878e.tar.gz 862129 BLAKE2B 
d6decb9d1ad4e379a76119ec984deaa7649fca033f225698ce421bcee1207b52da3c4fdb2f6d68b968248575704ebe501b7b1d0a02c180901ffa78f9aa47f549
 SHA512 
aca72b5f64894aeee34cb869bdeda2d25ec04e901fe0e4e8d08d49472de1c9b19a97ba97a2e8570a88be74aea26d1cd526b4e605005a881e1cb6ab03ed3a4ceb

diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild 
b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild
new file mode 100644
index 000000000000..481480e5aadd
--- /dev/null
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild
@@ -0,0 +1,103 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake-multilib python-any-r1
+
+DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
+HOMEPAGE="https://abseil.io/";
+SRC_URI="
+       https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz
+       
https://github.com/abseil/abseil-cpp/commit/f004e6c0a9a25e16fd2a1ae671a9cacfa79625b4.patch
+               -> ${PN}-20250127.0-PR1834.patch
+"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV:2:4}.$(ver_cut 2).0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="test test-helpers"
+
+RDEPEND="
+       test-helpers? (
+               dev-cpp/gtest:=[${MULTILIB_USEDEP}]
+       )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       ${PYTHON_DEPS}
+       test? (
+               sys-libs/timezone-data
+       )
+"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
+       "${FILESDIR}/${PN}-20240722.0-lto-odr.patch"
+       "${FILESDIR}/${PN}-20240722.0-ciso646-cxx17.patch"
+       "${DISTDIR}/${PN}-20250127.0-PR1834.patch"
+)
+
+src_prepare() {
+       cmake_src_prepare
+
+       use ppc && eapply "${FILESDIR}/${PN}-atomic.patch"
+
+       # un-hardcode abseil compiler flags
+       # 942192
+       sed -i \
+               -e '/NOMINMAX/d' \
+               absl/copts/copts.py || die
+
+       # now generate cmake files
+       python_fix_shebang absl/copts/generate_copts.py
+       absl/copts/generate_copts.py || die
+}
+
+multilib_src_configure() {
+       local mycmakeargs=(
+               -DABSL_ENABLE_INSTALL="yes"
+               -DABSL_USE_EXTERNAL_GOOGLETEST="yes"
+               -DABSL_PROPAGATE_CXX_STD="yes"
+
+               # TEST_HELPERS needed for protobuf (bug #915902)
+               -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)"
+
+               -DABSL_BUILD_TESTING="$(usex test)"
+       )
+       # intentional use, it requires both variables for tests.
+       # (BUILD_TESTING AND ABSL_BUILD_TESTING)
+       if use test; then
+               mycmakeargs+=(
+                       -DBUILD_TESTING="yes"
+               )
+       fi
+
+       cmake_src_configure
+}
+
+multilib_src_test() {
+       if ! use amd64; then
+               CMAKE_SKIP_TESTS=(
+                       absl_symbolize_test
+               )
+
+               if use ppc; then
+                       CMAKE_SKIP_TESTS+=(
+                               absl_failure_signal_handler_test
+                       )
+               fi
+       else
+               if ! multilib_is_native_abi; then
+                       CMAKE_SKIP_TESTS+=(
+                               absl_hash_instantiated_test
+                       )
+               fi
+       fi
+
+       cmake_src_test
+}

Reply via email to