mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-23 03:05:48 +03:00
102 lines
2.9 KiB
Text
102 lines
2.9 KiB
Text
# Contributor: Severin Neumann <neumanns@cisco.com>
|
|
# Maintainer: Severin Neumann <neumanns@cisco.com>
|
|
pkgname=opentelemetry-cpp
|
|
pkgver=1.8.2
|
|
pkgrel=0
|
|
pkgdesc="OpenTelemetry C++"
|
|
url="https://opentelemetry.io/"
|
|
arch="all !s390x" # failing test (TraceIdRatioBasedSampler.ShouldSampleWithoutContext)
|
|
license="Apache-2.0"
|
|
depends_dev="
|
|
$pkgname=$pkgver-r$pkgrel
|
|
$pkgname-exporter-otlp-common=$pkgver-r$pkgrel
|
|
$pkgname-exporter-otlp-grpc=$pkgver-r$pkgrel
|
|
$pkgname-exporter-otlp-http=$pkgver-r$pkgrel
|
|
$pkgname-exporter-zipkin=$pkgver-r$pkgrel
|
|
"
|
|
makedepends="
|
|
c-ares-dev
|
|
cmake
|
|
curl-dev
|
|
grpc-dev
|
|
nlohmann-json
|
|
protobuf-dev
|
|
re2-dev
|
|
samurai
|
|
"
|
|
checkdepends="
|
|
benchmark-dev
|
|
gtest-dev
|
|
"
|
|
subpackages="
|
|
$pkgname-dev
|
|
$pkgname-exporter-otlp-common
|
|
$pkgname-exporter-otlp-grpc
|
|
$pkgname-exporter-otlp-http
|
|
$pkgname-exporter-zipkin
|
|
"
|
|
_opentelemetryproto_ver="0.19.0"
|
|
source="
|
|
https://github.com/open-telemetry/opentelemetry-cpp/archive/v$pkgver/opentelemetry-cpp-v$pkgver.tar.gz
|
|
opentelemetry-proto-$_opentelemetryproto_ver.tar.gz::https://github.com/open-telemetry/opentelemetry-proto/archive/refs/tags/v$_opentelemetryproto_ver.tar.gz
|
|
"
|
|
|
|
build() {
|
|
cmake -B build -G Ninja \
|
|
-DOTELCPP_PROTO_PATH="$srcdir/opentelemetry-proto-$_opentelemetryproto_ver" \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
|
|
-DBUILD_W3CTRACECONTEXT_TEST="$(want_check && echo ON || echo OFF)" \
|
|
-DCMAKE_BUILD_TYPE=None \
|
|
-DWITH_STL=ON \
|
|
-DWITH_EXAMPLES=OFF \
|
|
-DWITH_ZPAGES=OFF \
|
|
-DWITH_OTLP=ON \
|
|
-DWITH_OTLP_HTTP=ON \
|
|
-DWITH_JAEGER=OFF \
|
|
-DWITH_ZIPKIN=ON \
|
|
-DWITH_PROMETHEUS=OFF \
|
|
-DWITH_LOGS_PREVIEW=OFF \
|
|
-DWITH_ASYNC_EXPORT_PREVIEW=OFF \
|
|
-DWITH_METRICS_EXEMPLAR_PREVIEW=OFF
|
|
cmake --build build
|
|
}
|
|
|
|
check() {
|
|
cd build
|
|
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
|
|
}
|
|
|
|
package() {
|
|
DESTDIR="$pkgdir" cmake --install build
|
|
}
|
|
|
|
common() {
|
|
pkgdesc="OpenTelemetry C++ OTLP Common Libraries"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
amove usr/lib/libopentelemetry_otlp*
|
|
}
|
|
|
|
http() {
|
|
pkgdesc="OpenTelemetry C++ OTLP HTTP exporter"
|
|
depends="$pkgname=$pkgver-r$pkgrel $pkgname-exporter-otlp-common=$pkgver-r$pkgrel"
|
|
amove usr/lib/libopentelemetry_exporter_otlp_http*
|
|
}
|
|
|
|
grpc() {
|
|
pkgdesc="OpenTelemetry C++ OTLP gRPC exporter"
|
|
depends="$pkgname=$pkgver-r$pkgrel $pkgname-exporter-otlp-common=$pkgver-r$pkgrel"
|
|
amove usr/lib/libopentelemetry_exporter_otlp_grpc*
|
|
}
|
|
|
|
zipkin() {
|
|
pkgdesc="OpenTelemetry C++ OTLP Zipkin exporter"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
amove usr/lib/libopentelemetry_exporter_zipkin*
|
|
}
|
|
|
|
sha512sums="
|
|
5d3efb7c31626acd9655b795da497ef3829a88f1e33532f26d011fda01ec41e08e88539900151224f5c19161d9bc1f76e502f14a358c4e01440d832432cd0c0b opentelemetry-cpp-v1.8.2.tar.gz
|
|
b6d47aaa90ff934eb24047757d5fdb8a5be62963a49b632460511155f09a725937fb7535cf34f738b81cc799600adbbc3809442aba584d760891c0a1f0ce8c03 opentelemetry-proto-0.19.0.tar.gz
|
|
"
|