Skip to content

Commit

Permalink
devel/opentelemetry-cpp: New port
Browse files Browse the repository at this point in the history
Add OpenTelemetry C++ client, connect to the build.
  • Loading branch information
osokin committed Sep 6, 2023
1 parent 524ce3a commit 2f4b571
Show file tree
Hide file tree
Showing 5 changed files with 282 additions and 0 deletions.
1 change: 1 addition & 0 deletions devel/Makefile
Expand Up @@ -1716,6 +1716,7 @@
SUBDIR += opendht
SUBDIR += opengrok
SUBDIR += openocd
SUBDIR += opentelemetry-cpp
SUBDIR += openwince-include
SUBDIR += orc
SUBDIR += orcania
Expand Down
30 changes: 30 additions & 0 deletions devel/opentelemetry-cpp/Makefile
@@ -0,0 +1,30 @@
PORTNAME= opentelemetry-cpp
PORTVERSION= 1.8.1
DISTVERSIONPREFIX= v
CATEGORIES= devel

MAINTAINER= osa@FreeBSD.org
COMMENT= OpenTelemetry C++ client
WWW= https://github.com/open-telemetry/opentelemetry-cpp

LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE

USE_GITHUB= yes
GH_ACCOUNT= open-telemetry
GH_PROJECT= ${PORTNAME}

USES= cmake compiler:c++14-lang

CMAKE_ARGS= -DBUILD_SHARED_LIBS=ON
CMAKE_OFF= BUILD_TESTING BUILD_EXAMPLES

LIB_DEPENDS= libgtest.so:devel/googletest \
libcurl.so:ftp/curl

USE_LDCONFIG= yes
GNU_CONFIGURE= yes

PLIST_SUB= SHLIBVER=${PORTVERSION}

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions devel/opentelemetry-cpp/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1692836300
SHA256 (open-telemetry-opentelemetry-cpp-v1.8.1_GH0.tar.gz) = 3d640201594b07f08dade9cd1017bd0b59674daca26223b560b9bb6bf56264c2
SIZE (open-telemetry-opentelemetry-cpp-v1.8.1_GH0.tar.gz) = 761699
1 change: 1 addition & 0 deletions devel/opentelemetry-cpp/pkg-descr
@@ -0,0 +1 @@
The C++ OpenTelemetry client.
247 changes: 247 additions & 0 deletions devel/opentelemetry-cpp/pkg-plist
@@ -0,0 +1,247 @@
include/opentelemetry/baggage/baggage.h
include/opentelemetry/baggage/baggage_context.h
include/opentelemetry/baggage/propagation/baggage_propagator.h
include/opentelemetry/common/attribute_value.h
include/opentelemetry/common/key_value_iterable.h
include/opentelemetry/common/key_value_iterable_view.h
include/opentelemetry/common/kv_properties.h
include/opentelemetry/common/macros.h
include/opentelemetry/common/spin_lock_mutex.h
include/opentelemetry/common/string_util.h
include/opentelemetry/common/timestamp.h
include/opentelemetry/config.h
include/opentelemetry/context/context.h
include/opentelemetry/context/context_value.h
include/opentelemetry/context/propagation/composite_propagator.h
include/opentelemetry/context/propagation/global_propagator.h
include/opentelemetry/context/propagation/noop_propagator.h
include/opentelemetry/context/propagation/text_map_propagator.h
include/opentelemetry/context/runtime_context.h
include/opentelemetry/detail/preprocessor.h
include/opentelemetry/exporters/memory/in_memory_data.h
include/opentelemetry/exporters/memory/in_memory_span_data.h
include/opentelemetry/exporters/memory/in_memory_span_exporter.h
include/opentelemetry/exporters/memory/in_memory_span_exporter_factory.h
include/opentelemetry/exporters/ostream/common_utils.h
include/opentelemetry/exporters/ostream/log_record_exporter.h
include/opentelemetry/exporters/ostream/metric_exporter.h
include/opentelemetry/exporters/ostream/span_exporter.h
include/opentelemetry/exporters/ostream/span_exporter_factory.h
include/opentelemetry/ext/http/client/curl/http_client_curl.h
include/opentelemetry/ext/http/client/curl/http_operation_curl.h
include/opentelemetry/ext/http/client/http_client.h
include/opentelemetry/ext/http/client/http_client_factory.h
include/opentelemetry/ext/http/common/url_parser.h
include/opentelemetry/ext/http/server/file_http_server.h
include/opentelemetry/ext/http/server/http_server.h
include/opentelemetry/ext/http/server/socket_tools.h
include/opentelemetry/ext/zpages/latency_boundaries.h
include/opentelemetry/ext/zpages/static/tracez_index.h
include/opentelemetry/ext/zpages/static/tracez_script.h
include/opentelemetry/ext/zpages/static/tracez_style.h
include/opentelemetry/ext/zpages/threadsafe_span_data.h
include/opentelemetry/ext/zpages/tracez_data.h
include/opentelemetry/ext/zpages/tracez_data_aggregator.h
include/opentelemetry/ext/zpages/tracez_http_server.h
include/opentelemetry/ext/zpages/tracez_processor.h
include/opentelemetry/ext/zpages/tracez_shared_data.h
include/opentelemetry/ext/zpages/zpages.h
include/opentelemetry/ext/zpages/zpages_http_server.h
include/opentelemetry/logs/logger.h
include/opentelemetry/logs/logger_provider.h
include/opentelemetry/logs/noop.h
include/opentelemetry/logs/provider.h
include/opentelemetry/logs/severity.h
include/opentelemetry/metrics/async_instruments.h
include/opentelemetry/metrics/meter.h
include/opentelemetry/metrics/meter_provider.h
include/opentelemetry/metrics/noop.h
include/opentelemetry/metrics/observer_result.h
include/opentelemetry/metrics/provider.h
include/opentelemetry/metrics/sync_instruments.h
include/opentelemetry/nostd/detail/all.h
include/opentelemetry/nostd/detail/decay.h
include/opentelemetry/nostd/detail/dependent_type.h
include/opentelemetry/nostd/detail/functional.h
include/opentelemetry/nostd/detail/invoke.h
include/opentelemetry/nostd/detail/trait.h
include/opentelemetry/nostd/detail/type_pack_element.h
include/opentelemetry/nostd/detail/valueless.h
include/opentelemetry/nostd/detail/variant_alternative.h
include/opentelemetry/nostd/detail/variant_fwd.h
include/opentelemetry/nostd/detail/variant_size.h
include/opentelemetry/nostd/detail/void.h
include/opentelemetry/nostd/function_ref.h
include/opentelemetry/nostd/internal/absl/base/attributes.h
include/opentelemetry/nostd/internal/absl/base/config.h
include/opentelemetry/nostd/internal/absl/base/internal/identity.h
include/opentelemetry/nostd/internal/absl/base/internal/inline_variable.h
include/opentelemetry/nostd/internal/absl/base/internal/invoke.h
include/opentelemetry/nostd/internal/absl/base/macros.h
include/opentelemetry/nostd/internal/absl/base/optimization.h
include/opentelemetry/nostd/internal/absl/base/options.h
include/opentelemetry/nostd/internal/absl/base/policy_checks.h
include/opentelemetry/nostd/internal/absl/base/port.h
include/opentelemetry/nostd/internal/absl/meta/type_traits.h
include/opentelemetry/nostd/internal/absl/types/bad_variant_access.h
include/opentelemetry/nostd/internal/absl/types/internal/variant.h
include/opentelemetry/nostd/internal/absl/types/variant.h
include/opentelemetry/nostd/internal/absl/utility/utility.h
include/opentelemetry/nostd/shared_ptr.h
include/opentelemetry/nostd/span.h
include/opentelemetry/nostd/string_view.h
include/opentelemetry/nostd/type_traits.h
include/opentelemetry/nostd/unique_ptr.h
include/opentelemetry/nostd/utility.h
include/opentelemetry/nostd/variant.h
include/opentelemetry/plugin/detail/dynamic_library_handle.h
include/opentelemetry/plugin/detail/dynamic_load_unix.h
include/opentelemetry/plugin/detail/dynamic_load_windows.h
include/opentelemetry/plugin/detail/loader_info.h
include/opentelemetry/plugin/detail/tracer_handle.h
include/opentelemetry/plugin/detail/utility.h
include/opentelemetry/plugin/dynamic_load.h
include/opentelemetry/plugin/factory.h
include/opentelemetry/plugin/hook.h
include/opentelemetry/plugin/tracer.h
include/opentelemetry/sdk/common/atomic_shared_ptr.h
include/opentelemetry/sdk/common/atomic_unique_ptr.h
include/opentelemetry/sdk/common/attribute_utils.h
include/opentelemetry/sdk/common/attributemap_hash.h
include/opentelemetry/sdk/common/circular_buffer.h
include/opentelemetry/sdk/common/circular_buffer_range.h
include/opentelemetry/sdk/common/empty_attributes.h
include/opentelemetry/sdk/common/env_variables.h
include/opentelemetry/sdk/common/exporter_utils.h
include/opentelemetry/sdk/common/global_log_handler.h
include/opentelemetry/sdk/instrumentationlibrary/instrumentation_library.h
include/opentelemetry/sdk/instrumentationscope/instrumentation_scope.h
include/opentelemetry/sdk/metrics/aggregation/aggregation.h
include/opentelemetry/sdk/metrics/aggregation/aggregation_config.h
include/opentelemetry/sdk/metrics/aggregation/default_aggregation.h
include/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h
include/opentelemetry/sdk/metrics/aggregation/histogram_aggregation.h
include/opentelemetry/sdk/metrics/aggregation/lastvalue_aggregation.h
include/opentelemetry/sdk/metrics/aggregation/sum_aggregation.h
include/opentelemetry/sdk/metrics/async_instruments.h
include/opentelemetry/sdk/metrics/data/exemplar_data.h
include/opentelemetry/sdk/metrics/data/metric_data.h
include/opentelemetry/sdk/metrics/data/point_data.h
include/opentelemetry/sdk/metrics/exemplar/always_sample_filter.h
include/opentelemetry/sdk/metrics/exemplar/filter.h
include/opentelemetry/sdk/metrics/exemplar/filtered_exemplar_reservoir.h
include/opentelemetry/sdk/metrics/exemplar/fixed_size_exemplar_reservoir.h
include/opentelemetry/sdk/metrics/exemplar/histogram_exemplar_reservoir.h
include/opentelemetry/sdk/metrics/exemplar/never_sample_filter.h
include/opentelemetry/sdk/metrics/exemplar/no_exemplar_reservoir.h
include/opentelemetry/sdk/metrics/exemplar/reservoir.h
include/opentelemetry/sdk/metrics/exemplar/reservoir_cell.h
include/opentelemetry/sdk/metrics/exemplar/reservoir_cell_selector.h
include/opentelemetry/sdk/metrics/exemplar/with_trace_sample_filter.h
include/opentelemetry/sdk/metrics/export/metric_producer.h
include/opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h
include/opentelemetry/sdk/metrics/instrument_metadata_validator.h
include/opentelemetry/sdk/metrics/instruments.h
include/opentelemetry/sdk/metrics/meter.h
include/opentelemetry/sdk/metrics/meter_context.h
include/opentelemetry/sdk/metrics/meter_provider.h
include/opentelemetry/sdk/metrics/metric_reader.h
include/opentelemetry/sdk/metrics/observer_result.h
include/opentelemetry/sdk/metrics/push_metric_exporter.h
include/opentelemetry/sdk/metrics/state/async_metric_storage.h
include/opentelemetry/sdk/metrics/state/attributes_hashmap.h
include/opentelemetry/sdk/metrics/state/metric_collector.h
include/opentelemetry/sdk/metrics/state/metric_storage.h
include/opentelemetry/sdk/metrics/state/multi_metric_storage.h
include/opentelemetry/sdk/metrics/state/observable_registry.h
include/opentelemetry/sdk/metrics/state/sync_metric_storage.h
include/opentelemetry/sdk/metrics/state/temporal_metric_storage.h
include/opentelemetry/sdk/metrics/sync_instruments.h
include/opentelemetry/sdk/metrics/view/attributes_processor.h
include/opentelemetry/sdk/metrics/view/instrument_selector.h
include/opentelemetry/sdk/metrics/view/meter_selector.h
include/opentelemetry/sdk/metrics/view/predicate.h
include/opentelemetry/sdk/metrics/view/predicate_factory.h
include/opentelemetry/sdk/metrics/view/view.h
include/opentelemetry/sdk/metrics/view/view_registry.h
include/opentelemetry/sdk/resource/experimental_semantic_conventions.h
include/opentelemetry/sdk/resource/resource.h
include/opentelemetry/sdk/resource/resource_detector.h
include/opentelemetry/sdk/resource/semantic_conventions.h
include/opentelemetry/sdk/trace/batch_span_processor.h
include/opentelemetry/sdk/trace/batch_span_processor_factory.h
include/opentelemetry/sdk/trace/batch_span_processor_options.h
include/opentelemetry/sdk/trace/exporter.h
include/opentelemetry/sdk/trace/id_generator.h
include/opentelemetry/sdk/trace/multi_recordable.h
include/opentelemetry/sdk/trace/multi_span_processor.h
include/opentelemetry/sdk/trace/processor.h
include/opentelemetry/sdk/trace/random_id_generator.h
include/opentelemetry/sdk/trace/random_id_generator_factory.h
include/opentelemetry/sdk/trace/recordable.h
include/opentelemetry/sdk/trace/sampler.h
include/opentelemetry/sdk/trace/samplers/always_off.h
include/opentelemetry/sdk/trace/samplers/always_off_factory.h
include/opentelemetry/sdk/trace/samplers/always_on.h
include/opentelemetry/sdk/trace/samplers/always_on_factory.h
include/opentelemetry/sdk/trace/samplers/parent.h
include/opentelemetry/sdk/trace/samplers/parent_factory.h
include/opentelemetry/sdk/trace/samplers/trace_id_ratio.h
include/opentelemetry/sdk/trace/samplers/trace_id_ratio_factory.h
include/opentelemetry/sdk/trace/simple_processor.h
include/opentelemetry/sdk/trace/simple_processor_factory.h
include/opentelemetry/sdk/trace/span_data.h
include/opentelemetry/sdk/trace/tracer.h
include/opentelemetry/sdk/trace/tracer_context.h
include/opentelemetry/sdk/trace/tracer_context_factory.h
include/opentelemetry/sdk/trace/tracer_provider.h
include/opentelemetry/sdk/trace/tracer_provider_factory.h
include/opentelemetry/sdk/version/version.h
include/opentelemetry/sdk_config.h
include/opentelemetry/std/shared_ptr.h
include/opentelemetry/std/span.h
include/opentelemetry/std/string_view.h
include/opentelemetry/std/type_traits.h
include/opentelemetry/std/unique_ptr.h
include/opentelemetry/std/utility.h
include/opentelemetry/std/variant.h
include/opentelemetry/trace/canonical_code.h
include/opentelemetry/trace/context.h
include/opentelemetry/trace/default_span.h
include/opentelemetry/trace/experimental_semantic_conventions.h
include/opentelemetry/trace/noop.h
include/opentelemetry/trace/propagation/b3_propagator.h
include/opentelemetry/trace/propagation/detail/hex.h
include/opentelemetry/trace/propagation/detail/string.h
include/opentelemetry/trace/propagation/http_trace_context.h
include/opentelemetry/trace/propagation/jaeger.h
include/opentelemetry/trace/provider.h
include/opentelemetry/trace/scope.h
include/opentelemetry/trace/semantic_conventions.h
include/opentelemetry/trace/span.h
include/opentelemetry/trace/span_context.h
include/opentelemetry/trace/span_context_kv_iterable.h
include/opentelemetry/trace/span_context_kv_iterable_view.h
include/opentelemetry/trace/span_id.h
include/opentelemetry/trace/span_metadata.h
include/opentelemetry/trace/span_startoptions.h
include/opentelemetry/trace/trace_flags.h
include/opentelemetry/trace/trace_id.h
include/opentelemetry/trace/trace_state.h
include/opentelemetry/trace/tracer.h
include/opentelemetry/trace/tracer_provider.h
include/opentelemetry/version.h
lib/cmake/opentelemetry-cpp/opentelemetry-cpp-config-version.cmake
lib/cmake/opentelemetry-cpp/opentelemetry-cpp-config.cmake
lib/cmake/opentelemetry-cpp/opentelemetry-cpp-target-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/opentelemetry-cpp/opentelemetry-cpp-target.cmake
lib/libopentelemetry_common.so
lib/libopentelemetry_exporter_in_memory.so
lib/libopentelemetry_exporter_ostream_metrics.so
lib/libopentelemetry_exporter_ostream_span.so
lib/libopentelemetry_http_client_curl.so
lib/libopentelemetry_metrics.so
lib/libopentelemetry_resources.so
lib/libopentelemetry_trace.so
lib/libopentelemetry_version.so
@dir include/opentelemetry/sdk/logs

0 comments on commit 2f4b571

Please sign in to comment.