summaryrefslogtreecommitdiff
path: root/dev-libs/re2
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-20 14:54:46 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-20 14:54:46 -0500
commit1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0 (patch)
tree18e2e784f9fb0dbc3546537acc42ad51b366d90e /dev-libs/re2
parent9f6a581d94412ab1cf4b35c33101f6be0ddc7777 (diff)
downloadbaldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.tar.gz
baldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.tar.xz
baldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.zip
Adding metadata
Diffstat (limited to 'dev-libs/re2')
-rw-r--r--dev-libs/re2/Manifest4
-rw-r--r--dev-libs/re2/files/re2-2024.07.02_optional-benchmark.patch63
-rw-r--r--dev-libs/re2/metadata.xml17
-rw-r--r--dev-libs/re2/re2-0.2022.06.01.ebuild (renamed from dev-libs/re2/re2-2025.11.05.ebuild)16
-rw-r--r--dev-libs/re2/re2-0.2022.12.01.ebuild52
-rw-r--r--dev-libs/re2/re2-0.2024.07.02-r1.ebuild76
-rw-r--r--dev-libs/re2/re2-2024.07.02.ebuild50
-rw-r--r--dev-libs/re2/re2-2025.08.12.ebuild65
8 files changed, 294 insertions, 49 deletions
diff --git a/dev-libs/re2/Manifest b/dev-libs/re2/Manifest
index 745fb2441b01..2f72ae3aba07 100644
--- a/dev-libs/re2/Manifest
+++ b/dev-libs/re2/Manifest
@@ -1,2 +1,4 @@
+DIST re2-2022-06-01.tar.gz 381032 BLAKE2B a4cf937e0341102a3151cd1741d51cae1bdd8ab589dcd4c9ee2f51ca43b325f7604fd5e6ae85db8ddd8fcca615ade6817a45664a037baf9cd14023ae4c4a46ac SHA512 f3d5f2a3aa5eda74bc8f434d7b000eed8e107c894307a889466a4cb16a15b352a0332e10d80ed603c9e2e38bbcbdf11f15b6953cbdf461cc9fb0560e89a8ceb8
+DIST re2-2022-12-01.tar.gz 382554 BLAKE2B f3b3f00e4a991db90695510a8820493c42605ce91278c3e7e5de9f0736b8d7b627921672905d4404a252425f619c8d27f81b05f4d69f33d4c23225ac0c44fe2e SHA512 783f856e6556ce60f0e9a15b2366cb4df21ca019cdc85ef7ad47a11d0345935300dede5da61892bdc77d2642da82ddc81b6670049eb87f357a64a9c684140ec9
+DIST re2-2024-07-02.tar.gz 390672 BLAKE2B 86b915dc0b8e68b35fd0ed20bedd5e9c5781826442f332d115166a9a70f34b7e9b4ef60206264035b82652230d42a3c6aa2b91a774fca3b1e415ce65ace2ae96 SHA512 3776383355ccfdec85e0cdfb3ce980c6ecb3c336d603dd34c0a547c7c06a6243947a13cb352372335edac12d4f28cf1b7a51d034f5b34db3e46cbcac5e3f7479
DIST re2-2025-08-12.tar.gz 397429 BLAKE2B eae6f9a5b18393fea79906192b79d3cc1ed7fe052885994fac5247b6cd9a5877066fbb915936dcd48cde4c38e0c0bdeefa5d85301768a79f42675cd3e11996a7 SHA512 bb75832ecb1d5e727331d9735b556da0778519947dc71a9540aed1b5a9bd01e0de0b35c10ea2a1e80f2fdeff73508f6cb9bc7c6c10f01b7f951121aa3a8b8e4f
-DIST re2-2025-11-05.tar.gz 397504 BLAKE2B 2df97f49a86e9a3c34584073fb48942312080b7564957914c20ac3f016386f00d9f3d590106cfc05018c0a4ac90a1f1095137f93b8d0782fc1ccfec3bf2c2e81 SHA512 d47f2507500ca7e004db49e30318f8713164cc3b8f28b0bdf5cdd6028985e7da4c9d0133c19fcd8f800bc666b86feb80a5c56e11fa962db72d561fb627272670
diff --git a/dev-libs/re2/files/re2-2024.07.02_optional-benchmark.patch b/dev-libs/re2/files/re2-2024.07.02_optional-benchmark.patch
new file mode 100644
index 000000000000..65edc800705e
--- /dev/null
+++ b/dev-libs/re2/files/re2-2024.07.02_optional-benchmark.patch
@@ -0,0 +1,63 @@
+https://code-review.googlesource.com/c/re2/+/63530
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Tue, 14 Jan 2025 12:08:26 +0300
+Subject: [PATCH] Make benchmark building optional in cmake
+
+Some Linux distributions only requires testing but not benchmarking.
+Make benchmark optional to exclude excessive dependency on building tests.
+
+Change-Id: I1ce8bd1b4f6132efb295f71d43a77ba36ea58dc5
+Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -25,6 +25,9 @@ option(RE2_BUILD_FRAMEWORK "build RE2 as a framework" OFF)
+ # so we provide an option similar to BUILD_TESTING, but just for RE2.
+ option(RE2_BUILD_TESTING "enable testing for RE2" OFF)
+
++# Enable benchmark building.
++option(RE2_BUILD_BENCHMARK "enable benchmark building for RE2" OFF)
++
+ # The pkg-config Requires: field.
+ set(REQUIRES)
+
+@@ -167,8 +170,10 @@ if(RE2_BUILD_TESTING)
+ if(NOT TARGET GTest::gtest)
+ find_package(GTest REQUIRED)
+ endif()
+- if(NOT TARGET benchmark::benchmark)
+- find_package(benchmark REQUIRED)
++ if(RE2_BUILD_BENCHMARK)
++ if(NOT TARGET benchmark::benchmark)
++ find_package(benchmark REQUIRED)
++ endif()
+ endif()
+
+ set(TESTING_SOURCES
+@@ -227,14 +232,16 @@ if(RE2_BUILD_TESTING)
+ add_test(NAME ${target} COMMAND ${target})
+ endforeach()
+
+- foreach(target ${BENCHMARK_TARGETS})
+- add_executable(${target} re2/testing/${target}.cc)
+- if(BUILD_SHARED_LIBS AND WIN32)
+- target_compile_definitions(${target} PRIVATE -DRE2_CONSUME_TESTING_DLL)
+- endif()
+- target_compile_features(${target} PUBLIC cxx_std_14)
+- target_link_libraries(${target} PUBLIC testing benchmark::benchmark_main ${EXTRA_TARGET_LINK_LIBRARIES})
+- endforeach()
++ if(RE2_BUILD_BENCHMARK)
++ foreach(target ${BENCHMARK_TARGETS})
++ add_executable(${target} re2/testing/${target}.cc)
++ if(BUILD_SHARED_LIBS AND WIN32)
++ target_compile_definitions(${target} PRIVATE -DRE2_CONSUME_TESTING_DLL)
++ endif()
++ target_compile_features(${target} PUBLIC cxx_std_14)
++ target_link_libraries(${target} PUBLIC testing benchmark::benchmark_main ${EXTRA_TARGET_LINK_LIBRARIES})
++ endforeach()
++ endif()
+ endif()
+
+ install(TARGETS re2
+--
+2.45.2
+
diff --git a/dev-libs/re2/metadata.xml b/dev-libs/re2/metadata.xml
index 75e2e665e6b4..30e7d6966807 100644
--- a/dev-libs/re2/metadata.xml
+++ b/dev-libs/re2/metadata.xml
@@ -1,9 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>dev@liguros.net</email>
- <name>Development</name>
+ <maintainer type="person" proxied="yes">
+ <email>aliaksei.urbanski@gmail.com</email>
+ <name>Aliaksei Urbanski</name>
</maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="benchmark">Build a benchmark binary, install it as re2-bench</flag>
+ <flag name="test-full">Run additional, quite slow tests</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/google/re2/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-libs/re2/re2-2025.11.05.ebuild b/dev-libs/re2/re2-0.2022.06.01.ebuild
index 638f62b39914..19eb4b80b388 100644
--- a/dev-libs/re2/re2-2025.11.05.ebuild
+++ b/dev-libs/re2/re2-0.2022.06.01.ebuild
@@ -1,5 +1,6 @@
-# Copyright 2023-2025 Liguros Authors
+# Copyright 2012-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+
EAPI=8
inherit multilib-minimal toolchain-funcs
@@ -10,26 +11,23 @@ RE2_VER=${RE2_VER//./-}
DESCRIPTION="An efficient, principled regular expression library"
HOMEPAGE="https://github.com/google/re2"
-SRC_URI="https://github.com/google/re2/archive/refs/tags/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz"
+SRC_URI="https://github.com/google/re2/archive/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz"
LICENSE="BSD"
# NOTE: Always run libre2 through abi-compliance-checker!
# https://abi-laboratory.pro/tracker/timeline/re2/
-SONAME="11"
+SONAME="9"
SLOT="0/${SONAME}"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="icu"
BDEPEND="icu? ( virtual/pkgconfig )"
-DEPEND="
- icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
- dev-cpp/abseil-cpp
-"
+DEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )"
RDEPEND="${DEPEND}"
S="${WORKDIR}/re2-${RE2_VER}"
-DOCS=( CONTRIBUTING.md README.md doc/syntax.txt )
+DOCS=( AUTHORS CONTRIBUTORS README doc/syntax.txt )
HTML_DOCS=( doc/syntax.html )
src_prepare() {
diff --git a/dev-libs/re2/re2-0.2022.12.01.ebuild b/dev-libs/re2/re2-0.2022.12.01.ebuild
new file mode 100644
index 000000000000..1807303d24f5
--- /dev/null
+++ b/dev-libs/re2/re2-0.2022.12.01.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2012-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal toolchain-funcs
+
+# Different date format used upstream.
+RE2_VER=${PV#0.}
+RE2_VER=${RE2_VER//./-}
+
+DESCRIPTION="An efficient, principled regular expression library"
+HOMEPAGE="https://github.com/google/re2"
+SRC_URI="https://github.com/google/re2/archive/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz"
+
+LICENSE="BSD"
+# NOTE: Always run libre2 through abi-compliance-checker!
+# https://abi-laboratory.pro/tracker/timeline/re2/
+SONAME="10"
+SLOT="0/${SONAME}"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+IUSE="icu"
+
+BDEPEND="icu? ( virtual/pkgconfig )"
+DEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/re2-${RE2_VER}"
+
+DOCS=( AUTHORS CONTRIBUTORS README doc/syntax.txt )
+HTML_DOCS=( doc/syntax.html )
+
+src_prepare() {
+ default
+ grep -q "^SONAME=${SONAME}\$" Makefile || die "SONAME mismatch"
+ if use icu; then
+ sed -i -e 's:^# \(\(CC\|LD\)ICU=.*\):\1:' Makefile || die
+ fi
+ multilib_copy_sources
+}
+
+src_configure() {
+ tc-export AR CXX
+}
+
+multilib_src_compile() {
+ emake SONAME="${SONAME}" shared
+}
+
+multilib_src_install() {
+ emake SONAME="${SONAME}" DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" shared-install
+}
diff --git a/dev-libs/re2/re2-0.2024.07.02-r1.ebuild b/dev-libs/re2/re2-0.2024.07.02-r1.ebuild
new file mode 100644
index 000000000000..2ec47d21ba37
--- /dev/null
+++ b/dev-libs/re2/re2-0.2024.07.02-r1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 2012-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal toolchain-funcs
+
+# Different date format used upstream.
+RE2_VER=${PV#0.}
+RE2_VER=${RE2_VER//./-}
+
+DESCRIPTION="An efficient, principled regular expression library"
+HOMEPAGE="https://github.com/google/re2"
+SRC_URI="https://github.com/google/re2/archive/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz"
+S="${WORKDIR}/re2-${RE2_VER}"
+
+LICENSE="BSD"
+# NOTE: Always run libre2 through abi-compliance-checker!
+# https://abi-laboratory.pro/tracker/timeline/re2/
+SONAME="11"
+SLOT="0/${SONAME}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~sparc ~x86"
+IUSE="benchmark icu test test-full"
+REQUIRED_USE="
+ test-full? ( test )
+"
+RESTRICT="!test? ( test )"
+
+BDEPEND="virtual/pkgconfig"
+RDEPEND="
+ >=dev-cpp/abseil-cpp-20240116.2-r3:=
+ benchmark? ( dev-cpp/benchmark )
+ icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] )
+"
+
+DOCS=( README doc/syntax.txt )
+HTML_DOCS=( doc/syntax.html )
+
+src_prepare() {
+ default
+ grep -q "^SONAME=${SONAME}\$" Makefile || die "SONAME mismatch"
+ if use icu; then
+ sed -i -e 's:^# \(\(CC\|LD\)ICU=.*\):\1:' Makefile || die
+ fi
+ multilib_copy_sources
+}
+
+src_configure() {
+ tc-export AR CXX
+}
+
+multilib_src_compile() {
+ emake SONAME="${SONAME}" shared
+ if multilib_is_native_abi && use benchmark; then
+ emake benchmark
+ fi
+}
+
+multilib_src_test() {
+ if use test-full; then
+ emake shared-bigtest
+ else
+ emake shared-test
+ fi
+}
+
+multilib_src_install() {
+ emake SONAME="${SONAME}" DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" shared-install
+ if multilib_is_native_abi && use benchmark; then
+ newbin obj/test/regexp_benchmark re2-bench
+ fi
+}
diff --git a/dev-libs/re2/re2-2024.07.02.ebuild b/dev-libs/re2/re2-2024.07.02.ebuild
new file mode 100644
index 000000000000..ef0c0d524f2e
--- /dev/null
+++ b/dev-libs/re2/re2-2024.07.02.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2012-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+MY_PV=${PV//./-}
+
+DESCRIPTION="An efficient, principled regular expression library"
+HOMEPAGE="https://github.com/google/re2"
+SRC_URI="https://github.com/google/re2/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="BSD"
+# NOTE: Follow SONAME variable in CMakeLists.txt
+SONAME="11"
+SLOT="0/${SONAME}"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+IUSE="icu test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
+"
+RDEPEND="
+ >=dev-cpp/abseil-cpp-20240116.2-r3:=
+ icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README doc/syntax.txt )
+HTML_DOCS=( doc/syntax.html )
+
+PATCHES=(
+ "${FILESDIR}/re2-2024.07.02_optional-benchmark.patch"
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DRE2_BUILD_BENCHMARK=OFF
+ -DRE2_BUILD_TESTING=$(usex test)
+ -DRE2_USE_ICU=$(usex icu)
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/re2/re2-2025.08.12.ebuild b/dev-libs/re2/re2-2025.08.12.ebuild
index 638f62b39914..3af1507ad383 100644
--- a/dev-libs/re2/re2-2025.08.12.ebuild
+++ b/dev-libs/re2/re2-2025.08.12.ebuild
@@ -1,54 +1,47 @@
-# Copyright 2023-2025 Liguros Authors
+# Copyright 2012-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+
EAPI=8
-inherit multilib-minimal toolchain-funcs
+inherit cmake-multilib
-# Different date format used upstream.
-RE2_VER=${PV#0.}
-RE2_VER=${RE2_VER//./-}
+MY_PV=${PV//./-}
DESCRIPTION="An efficient, principled regular expression library"
HOMEPAGE="https://github.com/google/re2"
-SRC_URI="https://github.com/google/re2/archive/refs/tags/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz"
+SRC_URI="https://github.com/google/re2/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="BSD"
-# NOTE: Always run libre2 through abi-compliance-checker!
-# https://abi-laboratory.pro/tracker/timeline/re2/
+# NOTE: Follow SONAME variable in CMakeLists.txt
SONAME="11"
SLOT="0/${SONAME}"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="icu"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="icu test"
+RESTRICT="!test? ( test )"
-BDEPEND="icu? ( virtual/pkgconfig )"
-DEPEND="
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
+"
+RDEPEND="
+ >=dev-cpp/abseil-cpp-20250512.1:=
icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
- dev-cpp/abseil-cpp
"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/re2-${RE2_VER}"
+DEPEND="${RDEPEND}"
-DOCS=( CONTRIBUTING.md README.md doc/syntax.txt )
+DOCS=( README.md doc/syntax.txt )
HTML_DOCS=( doc/syntax.html )
-src_prepare() {
- default
- grep -q "^SONAME=${SONAME}\$" Makefile || die "SONAME mismatch"
- if use icu; then
- sed -i -e 's:^# \(\(CC\|LD\)ICU=.*\):\1:' Makefile || die
- fi
- multilib_copy_sources
-}
-
-src_configure() {
- tc-export AR CXX
-}
-
-multilib_src_compile() {
- emake SONAME="${SONAME}" shared
-}
-
-multilib_src_install() {
- emake SONAME="${SONAME}" DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" shared-install
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DRE2_BENCHMARK=OFF
+ -DRE2_BUILD_TESTING=OFF
+ -DRE2_TEST=$(usex test)
+ -DRE2_USE_ICU=$(usex icu)
+ )
+ cmake_src_configure
}