dev-cpp/opentelemetry-cpp: add find_dependency if use="prometheus"

by insert using sed, which is a workaround for these versions,
and it had been fixed by upstream in v1.21.0.

prometheus_exporter was added after release 1.3.0

Closes: https://bugs.gentoo.org/930064
Closes: https://bugs.gentoo.org/953948
Signed-off-by: Z. Liu <zhixu.liu@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42678
Closes: https://github.com/gentoo/gentoo/pull/42678
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Z. Liu 2025-06-20 22:05:20 +08:00 committed by Sam James
parent 016b244359
commit f073a2308e
No known key found for this signature in database
GPG Key ID: 738409F520DF9190
2 changed files with 18 additions and 0 deletions

View File

@ -50,3 +50,12 @@ src_configure() {
cmake_src_configure
}
src_install() {
cmake_src_install
if use prometheus; then
sed '/^# Create imported target opentelemetry-cpp::prometheus_exporter/i\find_dependency(prometheus-cpp REQUIRED)\n' \
-i "${ED}/usr/$(get_libdir)/cmake/opentelemetry-cpp/opentelemetry-cpp-target.cmake"
fi
}

View File

@ -51,6 +51,15 @@ src_configure() {
cmake_src_configure
}
src_install() {
cmake_src_install
if use prometheus; then
sed '/^# Create imported target opentelemetry-cpp::prometheus_exporter/i\find_dependency(prometheus-cpp REQUIRED)\n' \
-i "${ED}/usr/$(get_libdir)/cmake/opentelemetry-cpp/opentelemetry-cpp-target.cmake"
fi
}
src_test() {
# curl tests fragile
cmake_src_test -j1