diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-20 14:54:46 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-20 14:54:46 -0500 |
| commit | 1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0 (patch) | |
| tree | 18e2e784f9fb0dbc3546537acc42ad51b366d90e /dev-libs/re2 | |
| parent | 9f6a581d94412ab1cf4b35c33101f6be0ddc7777 (diff) | |
| download | baldeagleos-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/Manifest | 4 | ||||
| -rw-r--r-- | dev-libs/re2/files/re2-2024.07.02_optional-benchmark.patch | 63 | ||||
| -rw-r--r-- | dev-libs/re2/metadata.xml | 17 | ||||
| -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.ebuild | 52 | ||||
| -rw-r--r-- | dev-libs/re2/re2-0.2024.07.02-r1.ebuild | 76 | ||||
| -rw-r--r-- | dev-libs/re2/re2-2024.07.02.ebuild | 50 | ||||
| -rw-r--r-- | dev-libs/re2/re2-2025.08.12.ebuild | 65 |
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 } |
