diff options
Diffstat (limited to 'dev-cpp/opentelemetry-cpp')
8 files changed, 137 insertions, 9 deletions
diff --git a/dev-cpp/opentelemetry-cpp/Manifest b/dev-cpp/opentelemetry-cpp/Manifest index 0f9918562b49..15e1650a601e 100644 --- a/dev-cpp/opentelemetry-cpp/Manifest +++ b/dev-cpp/opentelemetry-cpp/Manifest @@ -1,12 +1,16 @@ +AUX opentelemetry-cpp-1.16.1-cstdint.patch 376 BLAKE2B 06a18e255810aec03814e6196d32f177b5391122a002d65fb17072305f1b5fe761030d9f6ac983560a1d5a05b3caf3aa9daf8bcb62aa297924f23095657c4ce8 SHA512 33ebb96110eb93612c8d16cc6697644c7351094f810b6eb25d06d3eb131d0ffd9cbc136bd6175ae638a3ac4492f7b7a8a1fc03299c3e2e2cd7926410025870ac +AUX opentelemetry-cpp-1.16.1-fix-clang-template.patch 1997 BLAKE2B c5796a0c6a93d1a0ae3b32c7277a81894022fa5773ec40b1135e914e73b32e8146460deca78bf6b760025991072cf6cff8527790b1c7a13f2031b454c11a1979 SHA512 887aaf04af450290867e3d83dd038efbdb910db9a132e08f4c339b0ac5cc2105f3ff7d8f5939ba45017f4ca991177dadb31768fda0dff938c401f60a07ffcdc0 AUX opentelemetry-cpp-1.3.0-tests.patch 2937 BLAKE2B 179c6828a429d8d16ea8a8ff38044da8377922e74422b0a2df8d66e5648ddc8eae87e66ed2ccd8bbd6d4a356a37867c406988568aa8ffd538a2ca26161ab07b9 SHA512 fe8eae72b984bb5730fe095fef2a07a6e5dfdaa4c9b752e7ab5b3170f1c1054b1e888335e51257c52d2955b0a4d5ed80fc206c875fbb80990fa13f9f4ad1759d AUX opentelemetry-cpp-1.5.0-tests.patch 2102 BLAKE2B 8bf862ce9efe502cfe79924301a11de6d29a3d9c304caa09af5855bf2639152a36d4901db9477778f62756cdfc3a413df559e7514463e7ee5019db52d5122c70 SHA512 33e68b88a79d1f902ee23327147092b189068def115572d1c088e97dd29aa13aa138af87c9ab1bb0b6599026a9db16c60f72b8855e9f3ec43ce3b4ed69406438 AUX opentelemetry-cpp-1.6.0-dont-install-nosend.patch 632 BLAKE2B 4da2cd8238f4bc86258f073963a04b9994020cf7538af3fdb50329dcfe398d8973daa902b5ab476f90ab611ab642a58a67f27c8b6f0851de747b25d74527274e SHA512 c628cb76b6fae9d790328debb5b0b83223840a2b08dd7fc6c4ef21284305d96966fb306362810d8285224f61c289c24628fbdfc0154bc56a8cc4f6d70a91c6ea DIST opentelemetry-cpp-1.16.1.tar.gz 904173 BLAKE2B 7f63ddd1b4305d6c98ad4a8c52ad12bbdbd8a2b125f2143978873dff4a94675bf644bcba609bc7de65868a34b530a0930be5a836e4ff05f476d5643ae3294b90 SHA512 c93005c9b24b358a9998141f6c7fd9675778731775dacaad18f0e81117fd00aaabff371c04cf96688a9c86117727181052a141d961d4db28fc457b454351c570 +DIST opentelemetry-cpp-1.20.0.tar.gz 1115605 BLAKE2B 938fb90e203613e1beb193b28b0232423cbd111b6d9490fd12d706836619eb7fa01d9a625dd1b56fd91a355d49f916b4ccda58d76a862408505467dd2e33a2da SHA512 db9745be96907431c32a69230b29a5bddba0654f3f379f6cd0827f44895ef39c9612381303ec239d6ad98920bcc4006a90e25b715ade9ddf30aff843d1931416 DIST opentelemetry-cpp-1.3.0.tar.gz 710030 BLAKE2B 56aa3213fd9c9ac5266197c2ca417f5ff181ca28016033c9320e63122eaf9a53bdb265e1778227a9036bc42f8837755a3009cb23610268bc03b9fb24b3844c82 SHA512 38f613c208ec847c8bf7765732d8198fcc427c293a929945d72c2f739e89d2a0ad36be4d94cc3c1b77fd7b1f1d1e5d8bdb38094a493ba3da3125281cd1016836 DIST opentelemetry-cpp-1.4.0.tar.gz 722520 BLAKE2B c34867846708218e5ffcff9cdaa275e0c43201f681a68ad697d9f83ac04b7fdc6cdb69d942274cbe200b241e407ba11218c7e92da4f9adf4490e89c06388347f SHA512 a2339c0f9b2dc0d4f1964536a844241436bd68774445a0eab6e89e51965e01d3c40d2aa776d751eb497c50e9fdaa4e0023095efb14c8abbd6bbe23a2596eb3c9 DIST opentelemetry-cpp-1.6.0.tar.gz 790774 BLAKE2B 9512c092bfe49c9da82eff3950204c1f2eb654df2ed428e58ceb8877d15d80d9978fa6da37f7780352538c74de04bac69660528b255dfbce743f89b9d4020dd2 SHA512 ae0777451a3d2d676afd9f3142ab78c7afb08474f6038bd810ff0ee30fee6695e10100c901e7ffadf3faf16c7d19622acdea414cd720be8572f7720f2d528628 -EBUILD opentelemetry-cpp-1.16.1.ebuild 912 BLAKE2B aa95efe61f8531e1ae879ec71b620550f217d091041c500e82b0819ee581a41a7c7d63ce49dc1f471c26b5053b596193443637d76a04499fa09d8c06f4d2f228 SHA512 01a2a2406c6be63eb002d0b14e41003a81c86e22151644d60f970d49ae43bc5d3bd2651806d42ac04d57ead58f1eb87a4a6dc68e9429ae3e05c4fa5d0867d15c -EBUILD opentelemetry-cpp-1.3.0-r2.ebuild 968 BLAKE2B 846979a828ab1ea57a09b13e6216a3af6df0c60b410a082e5091104e2e2fdf04b0aec6aa12e222f801a65799f69e760e7052c1e5141f174ac0c9f8653db9f420 SHA512 ceb351b9b9faca5bd09e52fdbd1934725dd82bddd0da83388e2c1d6c4fd4fe8e9dcfa9e94f3eaaf81fa17fe927e963e93d6503c60dc45030f15a700747279e46 -EBUILD opentelemetry-cpp-1.4.0.ebuild 968 BLAKE2B 846979a828ab1ea57a09b13e6216a3af6df0c60b410a082e5091104e2e2fdf04b0aec6aa12e222f801a65799f69e760e7052c1e5141f174ac0c9f8653db9f420 SHA512 ceb351b9b9faca5bd09e52fdbd1934725dd82bddd0da83388e2c1d6c4fd4fe8e9dcfa9e94f3eaaf81fa17fe927e963e93d6503c60dc45030f15a700747279e46 -EBUILD opentelemetry-cpp-1.6.0-r1.ebuild 1053 BLAKE2B 0c5d86ce480c6d9a38789bf1f89106af48cc342e713f03d4a3f1655974099e030851bcee8b43c13baf6be4796713fd139e9a2a0ef71784877db0006f1c7e8785 SHA512 4efa7f2ecf42079fd50476a0ebbe7a80606c41c13d4d090f9826407de782cc9bfd0aa229dae76b71401993b73c0008dd68b7b15325e119da1ad0a0630399a043 +EBUILD opentelemetry-cpp-1.16.1.ebuild 1038 BLAKE2B a587d86fdee6a98f2f9fc952ca7aafb41f8531b25594e033d8e6717b110912c585de73b1fdb13f19bea276fef430b46016e4d4fceff72892dfcff399b092a249 SHA512 02f01ba5bd2778fb3d24f41a6aef3b06ae921b3244f751fffe25d36895d08c9e5aa4ffbbfacbe3dcefd018c776454a8b568a2af1d3ccbe3e3f61b14eecbdf93f +EBUILD opentelemetry-cpp-1.20.0.ebuild 1038 BLAKE2B a587d86fdee6a98f2f9fc952ca7aafb41f8531b25594e033d8e6717b110912c585de73b1fdb13f19bea276fef430b46016e4d4fceff72892dfcff399b092a249 SHA512 02f01ba5bd2778fb3d24f41a6aef3b06ae921b3244f751fffe25d36895d08c9e5aa4ffbbfacbe3dcefd018c776454a8b568a2af1d3ccbe3e3f61b14eecbdf93f +EBUILD opentelemetry-cpp-1.3.0-r2.ebuild 1011 BLAKE2B cb97dd7e302ba5ea547489adfdfe907eaeea9656d66ae5ec3d72a547c561b553280622636b6d249c65d1f4010842b8aaa160fefc4e61436455307a53952b47b7 SHA512 2e944c5ba00fbd5d4a1bbc974678fd6923096e6678eab8e5833eddf3fdcf14deca258f0d00c10d06040b9680d7441f410a9818c810c48104a0f04b254e71b62a +EBUILD opentelemetry-cpp-1.4.0.ebuild 1011 BLAKE2B cb97dd7e302ba5ea547489adfdfe907eaeea9656d66ae5ec3d72a547c561b553280622636b6d249c65d1f4010842b8aaa160fefc4e61436455307a53952b47b7 SHA512 2e944c5ba00fbd5d4a1bbc974678fd6923096e6678eab8e5833eddf3fdcf14deca258f0d00c10d06040b9680d7441f410a9818c810c48104a0f04b254e71b62a +EBUILD opentelemetry-cpp-1.6.0-r1.ebuild 1096 BLAKE2B 171439f1ef1f399f3149658f26a7150ada614e0c46833eb20f586daa7782b78131c78b35a12a7a29bee966d23ebbe30ae16fe33bcd20ffc5964c35051a33b6b8 SHA512 cf3229dcfd0afd520256e75cf06fac071cc6fa258a634f14b15dc12c9d4a28b34fe5fb0daaf47b10c105afa8135e22ac67ab0c9787aef9ebfeda2314898ea2a0 MISC metadata.xml 493 BLAKE2B 36a0064afed31d0e9584d8483f7343f16d162c16721b6de34e4803aa2d28e2a49b10b640ebbeef86d12a3f474b24c620f6facc634e3061ffaf022bc973c3e8c9 SHA512 fa892f2e03e5ebd5a2eebd74d1ccce31ef311c401fddf6e79606e75c3743e5829ebeed26b3a28424c95fc124f9b3a86cc4d573b823e8ffbfd9fac76b78eecedd diff --git a/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch new file mode 100644 index 000000000000..65fc5baf0f80 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch @@ -0,0 +1,14 @@ +Fix compilation with gcc-15. +Bug: https://bugs.gentoo.org/946146 +Upstream PR: https://github.com/open-telemetry/opentelemetry-cpp/pull/3240 +--- a/api/include/opentelemetry/logs/severity.h ++++ b/api/include/opentelemetry/logs/severity.h +@@ -3,6 +3,8 @@ + + #pragma once + ++#include <cstdint> ++ + #include "opentelemetry/nostd/string_view.h" + #include "opentelemetry/version.h" + diff --git a/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch new file mode 100644 index 000000000000..85d013227a32 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch @@ -0,0 +1,43 @@ +Fix clang-19 error: a template argument list is expected after a name prefixed by the template keyword +Upstream PR: https://github.com/open-telemetry/opentelemetry-cpp/pull/3133 +--- a/api/include/opentelemetry/logs/event_logger.h ++++ b/api/include/opentelemetry/logs/event_logger.h +@@ -65,9 +65,8 @@ class EventLogger + } + nostd::unique_ptr<LogRecord> log_record = delegate_logger->CreateLogRecord(); + +- IgnoreTraitResult( +- detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::template Set( +- log_record.get(), std::forward<ArgumentType>(args))...); ++ IgnoreTraitResult(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set( ++ log_record.get(), std::forward<ArgumentType>(args))...); + + EmitEvent(event_name, std::move(log_record)); + } +--- a/api/include/opentelemetry/logs/logger.h ++++ b/api/include/opentelemetry/logs/logger.h +@@ -72,9 +72,8 @@ class Logger + return; + } + +- IgnoreTraitResult( +- detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::template Set( +- log_record.get(), std::forward<ArgumentType>(args))...); ++ IgnoreTraitResult(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set( ++ log_record.get(), std::forward<ArgumentType>(args))...); + + EmitLogRecord(std::move(log_record)); + } +--- a/api/include/opentelemetry/logs/logger_type_traits.h ++++ b/api/include/opentelemetry/logs/logger_type_traits.h +@@ -166,8 +166,8 @@ struct LogRecordSetterTrait + * = nullptr> + inline static LogRecord *Set(LogRecord *log_record, ArgumentType &&arg) noexcept + { +- return LogRecordSetterTrait<common::KeyValueIterable>::template Set( +- log_record, std::forward<ArgumentType>(arg)); ++ return LogRecordSetterTrait<common::KeyValueIterable>::Set(log_record, ++ std::forward<ArgumentType>(arg)); + } + + template <class ArgumentType, diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild index aff74e33e519..77c626523688 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,6 +23,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark @@ -33,7 +36,9 @@ RESTRICT="!test? ( test )" PATCHES=( # remove tests the need network - "${FILESDIR}/opentelemetry-cpp-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.16.1-cstdint.patch" + "${FILESDIR}/${PN}-1.16.1-fix-clang-template.patch" ) src_configure() { diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild new file mode 100644 index 000000000000..77c626523688 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="The OpenTelemetry C++ Client" +HOMEPAGE=" + https://opentelemetry.io/ + https://github.com/open-telemetry/opentelemetry-cpp +" +SRC_URI="https://github.com/open-telemetry/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" +IUSE="prometheus test" + +RDEPEND=" + net-misc/curl:= + dev-libs/boost:= +" +DEPEND=" + ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) + test? ( + dev-cpp/gtest + dev-cpp/benchmark + ) +" + +RESTRICT="!test? ( test )" + +PATCHES=( + # remove tests the need network + "${FILESDIR}/${PN}-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.16.1-cstdint.patch" + "${FILESDIR}/${PN}-1.16.1-fix-clang-template.patch" +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON + -DBUILD_SHARED_LIBS:BOOL=ON + -DBUILD_TESTING:BOOL=$(usex test) + -DWITH_PROMETHEUS:BOOL=$(usex prometheus) + ) + + cmake_src_configure +} diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild index 474f39a0b30e..0b67b346b6ed 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild index 474f39a0b30e..0b67b346b6ed 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild index df41ba0935e1..75194d8bfc7b 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark |