commit:     cae39a784c9aef22022268d6048d6cd3fe10e79d
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Jul  9 21:52:40 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Jul  9 22:03:56 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cae39a78

dev-libs/libphonenumber: Apparently we need to rebuild on abseil-cpp

... subslot bumps, even if it is just leaking in from dev-libs/protobuf ...

Closes: https://bugs.gentoo.org/941774
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../libphonenumber-8.13.47-r1.ebuild               | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/dev-libs/libphonenumber/libphonenumber-8.13.47-r1.ebuild 
b/dev-libs/libphonenumber/libphonenumber-8.13.47-r1.ebuild
new file mode 100644
index 000000000000..db0976c6b615
--- /dev/null
+++ b/dev-libs/libphonenumber/libphonenumber-8.13.47-r1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Library for parsing, formatting, and validating international 
phone numbers"
+HOMEPAGE="https://github.com/google/libphonenumber";
+SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+CMAKE_USE_DIR="${WORKDIR}"/${P}/cpp
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 arm64 ~ppc64 x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       dev-cpp/abseil-cpp:=
+       dev-libs/boost:=
+       dev-libs/icu:=
+       dev-libs/protobuf:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+       virtual/pkgconfig
+       test? ( dev-cpp/gtest )
+"
+
+PATCHES=(
+       # it is either this, or disable BUILD_GEOCODER
+       # https://github.com/google/libphonenumber/pull/2556
+       "${FILESDIR}"/${PN}-8.13.47-cmake.patch
+       # bug #923946
+       "${FILESDIR}"/${PN}-8.13.47-protobuf-link-abseil.patch
+       # bug #889910
+       "${FILESDIR}"/${PN}-8.13.47-werror.patch
+)
+
+src_prepare() {
+       # 
https://github.com/google/libphonenumber/pull/2860#issuecomment-1402766427
+       touch "${CMAKE_USE_DIR}"/src/phonenumbers/test_metadata.h || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_STATIC_LIB=OFF
+               -DBUILD_TESTING=$(usex test)
+               -DREGENERATE_METADATA=OFF # avoid JRE dependency
+       )
+       cmake_src_configure
+}
+
+src_test() {
+       "${BUILD_DIR}"/libphonenumber_test || die
+}

Reply via email to