1 # Copyright 2020-2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python3_{9..11} )
8 inherit cmake python-any-r1
10 # yes, it needs SOURCE, not just installed one
11 # and no, 1.11.0 is not enough
12 GTEST_COMMIT="e68764c147ea0dac1e8811925c531d937396878e"
13 GTEST_FILE="gtest-${GTEST_COMMIT}.tar.gz"
15 DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
16 HOMEPAGE="https://abseil.io"
17 SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz
18 test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
25 KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
30 test? ( sys-libs/timezone-data )
33 RESTRICT="!test? ( test )"
36 "${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
42 # un-hardcode abseil compiler flags
46 -e '/"-mfpu=neon"/d' \
47 -e '/"-march=armv8-a+crypto"/d' \
48 absl/copts/copts.py || die
50 # now generate cmake files
51 python_fix_shebang absl/copts/generate_copts.py
52 absl/copts/generate_copts.py || die
55 sed -i 's/-Werror//g' \
56 "${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die
62 -DCMAKE_CXX_STANDARD=17
63 -DABSL_ENABLE_INSTALL=TRUE
64 -DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
65 -DABSL_PROPAGATE_CXX_STD=TRUE
66 -DABSL_BUILD_TESTING=$(usex test ON OFF)
67 $(usex test -DBUILD_TESTING=ON '') #intentional usex, it used both variables for tests.