dev-python/agate: Bump to 1.13.0
[gentoo/gentoo.git] / dev-cpp / abseil-cpp / abseil-cpp-20220623.1.ebuild
blob7aed5f2d233413637198b3cf698fde45011bfbdb
1 # Copyright 2020-2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 EAPI=8
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} )"
20 LICENSE="
21         Apache-2.0
22         test? ( BSD )
24 SLOT="0/${PV%%.*}"
25 KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
26 IUSE="test"
28 BDEPEND="
29         ${PYTHON_DEPS}
30         test? ( sys-libs/timezone-data )
33 RESTRICT="!test? ( test )"
35 PATCHES=(
36         "${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
39 src_prepare() {
40         cmake_src_prepare
42         # un-hardcode abseil compiler flags
43         sed -i \
44                 -e '/"-maes",/d' \
45                 -e '/"-msse4.1",/d' \
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
54         if use test; then
55                 sed -i 's/-Werror//g' \
56                         "${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die
57         fi
60 src_configure() {
61         local mycmakeargs=(
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.
68         )
69         cmake_src_configure