summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Zander <[email protected]>2025-09-26 15:32:54 +0200
committerSam James <[email protected]>2025-10-22 12:34:46 +0100
commitcc73f703f499f9e5b6b4a19e61f0b810beaf799a (patch)
tree90fad8c6f1361aa5586ff40c3726fa793310dbd3 /dev-cpp
parentdev-cpp/abseil-cpp: drop old (diff)
downloadgentoo-cc73f703f499f9e5b6b4a19e61f0b810beaf799a.tar.gz
gentoo-cc73f703f499f9e5b6b4a19e61f0b810beaf799a.tar.bz2
gentoo-cc73f703f499f9e5b6b4a19e61f0b810beaf799a.zip
dev-cpp/abseil-cpp: add 20250814.1
Signed-off-by: Paul Zander <[email protected]> Part-of: https://github.com/gentoo/gentoo/pull/44225 Signed-off-by: Sam James <[email protected]>
Diffstat (limited to 'dev-cpp')
-rw-r--r--dev-cpp/abseil-cpp/Manifest1
-rw-r--r--dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild107
2 files changed, 108 insertions, 0 deletions
diff --git a/dev-cpp/abseil-cpp/Manifest b/dev-cpp/abseil-cpp/Manifest
index 3afa33a6c7af..5602c6a4758f 100644
--- a/dev-cpp/abseil-cpp/Manifest
+++ b/dev-cpp/abseil-cpp/Manifest
@@ -7,5 +7,6 @@ DIST abseil-cpp-20240722.1.tar.gz 2242894 BLAKE2B fc20e3bb734ae17cd7d808cdf08e62
DIST abseil-cpp-20250127.0-PR1834.patch 968 BLAKE2B b563725afcae9fcbddde9aef1e492ed9ca13201a3cb817044c2fa62a8d47d79600a2b1cb6018bb12a21a27fe765ab4a6f1b43239401d97962fd794520cff3ded SHA512 28bd3cea659ba400da928d8ce2bdf6a8dd25a3991abdca74b6cf7893e0ac206eb95b6f94beeb0a02516b4403da20e088e42553705c024f5f5730281248c2acaf
DIST abseil-cpp-20250127.1.tar.gz 2267282 BLAKE2B 61a6f0340c3883f097c56161d67f0046398513ef716d33a7b26e55e33032262f2e5f02c678318688f7f72a5eea7a88b37abf6d2f84e52626a258c497bea80a83 SHA512 8312acf0ed74fa28c6397f3e41ada656dbd5ca2bf8db484319d74b144ad19c0ebdc77f7f03436be6c6ca1cde706b9055079233cf0d6b5ada4ca48406f8a55dd8
DIST abseil-cpp-20250512.1.tar.gz 2221441 BLAKE2B f84faffcc606b0e4ece3cd8494e6727d74faf74c2900928c317dbce1393a4e3095ecdea4529311323b99459879957841a7300fed0499eba28fc9d764c9ddca40 SHA512 d3ba654ed7dd7b432494918b2de5d8e2b0ad1c42752c5d726f20d6fe2841828fb4e8beb853e3570a11efecef725029ce5ffa3ebc434efff007e7f60735eb9856
+DIST abseil-cpp-20250814.1.tar.gz 2235716 BLAKE2B ae29b10f7efb18e20a4c7e4931f20ee169775022cd9ce15c0a23e28a2c3c577d2cf30f60f0890112e45378684485b8b11b101eaf6827faa604e5ef38fb794862 SHA512 7083b73c3cf763f6f7a7edb70a5171f44d27045a0f5e52ca043e0a86379af2c50cf85dbfea30ebaa22a7bb2929452581d26b1ba18945023b057267d4c3bad2f7
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-20250814.1.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild
new file mode 100644
index 000000000000..c1a8ca5d1955
--- /dev/null
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild
@@ -0,0 +1,107 @@
+# 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
+"
+
+LICENSE="Apache-2.0"
+
+# ABI, we want rebuilds to avoid hidden breakage
+SLOT="0/${PV:2:4}.$(ver_cut 2).0"
+# SONAME
+# SLOT="0/${PV:2:4}.0.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? (
+ dev-cpp/gtest:=[${MULTILIB_USEDEP}]
+ )
+ 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"
+)
+
+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
+}