## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 10; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # See eachdist.ini: %global stable_version 1.22.0 %global prerel_version 0.43~b0 # WARNING: Because python-opentelemetry-contrib has some exact-version # dependencies on subpackages of this package, it must be updated # simultaneously with this package, preferably using a side tag, such that its # stable_version and prerel_version always match those above. # Contents of python3-opentelemetry-proto are generated from proto files in a # separate repository with a separate version number. We treat these as # generated sources: we aren’t required by the guidelines to re-generate them # (although we *may*) but we must include the original sources. # # See PROTO_REPO_BRANCH_OR_COMMIT in scripts/proto_codegen.sh for the correct # version number. %global proto_version 0.20.0 # Unfortunately, we cannot disable the prerelease packages without breaking # almost all of the stable packages, because opentelemetry-sdk depends on the # prerelease package opentelementry-semantic-conventions. %bcond prerelease 1 # Sphinx-generated HTML documentation is not suitable for packaging; see # https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion. # # We can generate PDF documentation as a substitute. %bcond doc_pdf 1 # The python-opencensus package was retired, so we cannot supply the # python3-opentelemetry-opencensus-shim subpackage. %bcond opencensus 0 # Is protobuf v4 (22.x, 23.x, etc.)? # The opentelemetry-exporter-opencensus support only protobuf v3. %bcond protobuf4 0 Name: python-opentelemetry Version: %{stable_version} Release: %autorelease Summary: OpenTelemetry Python API and SDK License: Apache-2.0 URL: https://github.com/open-telemetry/opentelemetry-python Source0: %{url}/archive/v%{version}/opentelemetry-python-%{version}.tar.gz # Note that we do not currently use this source, but it contains the original # .proto files for python3-opentelemetry-proto, so we must include it. %global proto_url https://github.com/open-telemetry/opentelemetry-proto Source1: %{proto_url}/archive/v%{proto_version}/opentelemetry-proto-%{proto_version}.tar.gz # Allow testing with opentracing 2.x versions after 2.2.x # https://github.com/open-telemetry/opentelemetry-python/pull/3641 # # Cherry-picked to v1.22.0 Patch: 0001-Allow-testing-with-opentracing-2.x-versions-after-2..patch # Don’t pin an exact version of responses for testing # https://github.com/open-telemetry/opentelemetry-python/pull/3642 Patch: %{url}/pull/3642.patch # Remove useless shebang lines # https://github.com/open-telemetry/opentelemetry-python/pull/3650 # # Fixes: # # Non-executable files with shebangs in the repository # https://github.com/open-telemetry/opentelemetry-python/issues/3643 Patch: %{url}/pull/3650.patch BuildArch: noarch BuildRequires: python3-devel # The requirements files pin exact dependency versions and contain many # unwanted dependencies (linters, coverage analysis tools, etc.), which makes # them not very useful. Rather than massively patching or filtering these files # to generate BuildRequires, it’s easier to maintain a manual list. Besides, # almost everything that *is* wanted from dev-requirements.txt is brought in by # the test extras of the subpackages that require it. # # See also: # https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters # dev-requirements.txt # Also required via tox.ini BuildRequires: %{py3_dist pytest} # Also required via tox.ini; easier to BR than to patch it out BuildRequires: %{py3_dist pytest-benchmark} # Enables additional tests for opentelemetry-sdk, but is not one of its # test-extra dependencies: BuildRequires: %{py3_dist psutil} # Test dependency for opentelemetry-sdk; also required via tox.ini BuildRequires: %{py3_dist flaky} %if %{with doc_pdf} BuildRequires: make BuildRequires: python3-sphinx-latex BuildRequires: latexmk # docs-requirements.txt BuildRequires: %{py3_dist sphinx} # No need for sphinx-rtd-theme since we don’t build HTML BuildRequires: %{py3_dist sphinx-autodoc-typehints} # No need for sphinx-jekyll-builder since we don’t build HTML/website # Needed for examples (and for documentation about examples): BuildRequires: %{py3_dist django} %endif %global stable_distinfo %(echo '%{stable_version}' | tr -d '~^').dist-info # See eachdist.ini: %global stable_pkgdirs %{shrink: opentelemetry-api opentelemetry-sdk opentelemetry-proto propagator/opentelemetry-propagator-jaeger propagator/opentelemetry-propagator-b3 %{?!with_protobuf4:exporter/opentelemetry-exporter-zipkin-proto-http} exporter/opentelemetry-exporter-zipkin-json %{?!with_protobuf4:exporter/opentelemetry-exporter-zipkin} exporter/opentelemetry-exporter-prometheus exporter/opentelemetry-exporter-otlp exporter/opentelemetry-exporter-otlp-proto-common exporter/opentelemetry-exporter-otlp-proto-grpc exporter/opentelemetry-exporter-otlp-proto-http} %global prerel_distinfo %(echo '%{prerel_version}' | tr -d '~^').dist-info # See eachdist.ini: %global prerel_pkgdirs %{shrink: tests/opentelemetry-test-utils %{?!with_protobuf4:exporter/opentelemetry-exporter-opencensus} %{?with_opencensus:shim/opentelemetry-opencensus-shim} shim/opentelemetry-opentracing-shim opentelemetry-semantic-conventions} %global common_description %{expand: OpenTelemetry Python API and SDK.} %description %{common_description} %if %{with prerelease} && %{without protobuf4} %package -n python3-opentelemetry-exporter-opencensus Summary: OpenCensus Exporter Version: %{prerel_version} Obsoletes: python3-opentelemetry-ext-opencensusexporter < 1.0-1 # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-opencensus This library allows to export traces using OpenCensus. %endif %package -n python3-opentelemetry-exporter-otlp-proto-common Summary: OpenTelemetry Protobuf Encoding Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-proto = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-otlp-proto-common This library is provided as a convenience to encode to Protobuf. Currently used by: • opentelemetry-exporter-otlp-proto-grpc • opentelemetry-exporter-otlp-proto-http %package -n python3-opentelemetry-exporter-otlp-proto-grpc Summary: OpenTelemetry Collector Protobuf over gRPC Exporter Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} Requires: python3-opentelemetry-proto = %{stable_version}-%{release} Requires: python3-opentelemetry-exporter-otlp-proto-common = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-otlp-proto-grpc This library allows to export data to the OpenTelemetry Collector using the OpenTelemetry Protocol using Protobuf over gRPC. %package -n python3-opentelemetry-exporter-otlp-proto-http Summary: OpenTelemetry Collector Protobuf over HTTP Exporter Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} Requires: python3-opentelemetry-proto = %{stable_version}-%{release} Requires: python3-opentelemetry-exporter-otlp-proto-common = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-otlp-proto-http This library allows to export data to the OpenTelemetry Collector using the OpenTelemetry Protocol using Protobuf over HTTP. %package -n python3-opentelemetry-exporter-otlp Summary: OpenTelemetry Collector Exporters Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-exporter-otlp-proto-grpc = %{stable_version}-%{release} Requires: python3-opentelemetry-exporter-otlp-proto-http = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-otlp This library is provided as a convenience to install all supported OpenTelemetry Collector Exporters. Currently it installs: • opentelemetry-exporter-otlp-proto-grpc • opentelemetry-exporter-otlp-proto-http In the future, additional packages will be available: • opentelemetry-exporter-otlp-json-http To avoid unnecessary dependencies, users should install the specific package once they’ve determined their preferred serialization and protocol method. %package -n python3-opentelemetry-exporter-prometheus Summary: OpenTelemetry Prometheus Exporter Version: %{prerel_version} Obsoletes: python3-opentelemetry-ext-prometheus < 1.0-1 Requires: ((%{py3_dist prometheus_client} >= 0.5) with (%{py3_dist prometheus_client} < 1)) # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-prometheus This library allows to export metrics data to Prometheus (https://prometheus.io). %package -n python3-opentelemetry-exporter-zipkin-json Summary: Zipkin Span JSON Exporter for OpenTelemetry Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-zipkin-json This library allows export of tracing data to Zipkin (https://zipkin.io/) using JSON for serialization. %if %{without protobuf4} %package -n python3-opentelemetry-exporter-zipkin-proto-http Summary: Zipkin Span Protobuf Exporter for OpenTelemetry Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} Requires: python3-opentelemetry-exporter-zipkin-json = %{stable_version}-%{release} %description -n python3-opentelemetry-exporter-zipkin-proto-http This library allows export of tracing data to Zipkin (https://zipkin.io/) using Protobuf for serialization. %endif %if %{without protobuf4} %package -n python3-opentelemetry-exporter-zipkin Summary: Zipkin Span Exporters for OpenTelemetry Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-exporter-zipkin-json = %{stable_version}-%{release} Requires: python3-opentelemetry-exporter-zipkin-proto-http = %{stable_version}-%{release} Obsoletes: python3-opentelemetry-ext-wsgi < 1.0-1 %description -n python3-opentelemetry-exporter-zipkin This library is provided as a convenience to install all supported OpenTelemetry Zipkin Exporters. Currently it installs: • opentelemetry-exporter-zipkin-json • opentelemetry-exporter-zipkin-proto-http In the future, additional packages may be available: • opentelemetry-exporter-zipkin-thrift To avoid unnecessary dependencies, users should install the specific package once they've determined their preferred serialization method. %endif %package -n python3-opentelemetry-api Summary: OpenTelemetry Python API Version: %{stable_version} # Note that the huge number of instrumentation packages are released in # https://github.com/open-telemetry/opentelemetry-python-contrib and are # packaged (where possible based on available dependencies) in # https://src.fedoraproject.org/rpms/python-opentelemetry-contrib. # # The base opentelemetry-instrumentation package was also moved to “contrib” in # release 1.6.1/0.25~b1. We therefore obsolete it… Obsoletes: python3-opentelemetry-instrumentation < 0.25~b1.1 # …and its pre-1.0 name… Obsoletes: python3-opentelemetry-auto-instrumentation < 1.0-1 # …and the pre-1.0 packages it was obsoleting. (Most of these are # instrumentation extensions.) # These have all been renamed and are now part of opentelemetry-python-contrib. # They have a prerelease version number, which is less than the version number # of the old packages, so obsoleting by version number alone is insufficient. # It is fortunate, then, that they also have new names, and it is unlikely the # old names will ever come back in any form. # # Any renamed pre-1.0 packages that remain in this repository are instead # obsoleted by the corresponding new packages. # • opentelemetry-instrumentation-aiohttp-client Obsoletes: python3-opentelemetry-ext-aiohttp-client < 1.0-1 # • opentelemetry-instrumentation-asgi Obsoletes: python3-opentelemetry-ext-asgi < 1.0-1 # • opentelemetry-instrumentation-dbapi Obsoletes: python3-opentelemetry-ext-dbapi < 1.0-1 # • opentelemetry-instrumentation-django Obsoletes: python3-opentelemetry-ext-django < 1.0-1 # • opentelemetry-instrumentation-flask Obsoletes: python3-opentelemetry-ext-flask < 1.0-1 # • opentelemetry-instrumentation-grpc Obsoletes: python3-opentelemetry-ext-grpc < 1.0-1 # • opentelemetry-instrumentation-jinja2 Obsoletes: python3-opentelemetry-ext-jinja2 < 1.0-1 # • opentelemetry-instrumentation-mysql Obsoletes: python3-opentelemetry-ext-mysql < 1.0-1 # • opentelemetry-instrumentation-psycopg2 Obsoletes: python3-opentelemetry-ext-psycopg2 < 1.0-1 # • opentelemetry-instrumentation-pymongo Obsoletes: python3-opentelemetry-ext-pymongo < 1.0-1 # • opentelemetry-instrumentation-pymysql Obsoletes: python3-opentelemetry-ext-pymysql < 1.0-1 # • opentelemetry-instrumentation-redis Obsoletes: python3-opentelemetry-ext-redis < 1.0-1 # • opentelemetry-instrumentation-requests Obsoletes: python3-opentelemetry-ext-requests < 1.0-1 # • opentelemetry-instrumentation-sqlalchemy Obsoletes: python3-opentelemetry-ext-sqlalchemy < 1.0-1 # • opentelemetry-instrumentation-sqlite3 Obsoletes: python3-opentelemetry-ext-sqlite3 < 1.0-1 # • opentelemetry-instrumentation-wsgi Obsoletes: python3-opentelemetry-ext-wsgi < 1.0-1 # • opentelemetry-exporter-datadog Obsoletes: python3-opentelemetry-ext-datadog < 1.0-1 # • opentelemetry-exporter-jaeger (removed in 1.22.0) Obsoletes: python3-opentelemetry-ext-jaeger < 1.0-1 # The opentelemetry-distro package was moved to “contrib” in release # 1.6.1/0.25~b1. Obsoletes: python3-opentelemetry-distro < 0.25~b1.1 Obsoletes: python3-opentelemetry-distro+otlp < 0.25~b1.1 # These were first deprecated, then finally removed in 1.22.0. Obsoletes: python3-opentelemetry-exporter-jaeger-proto-grpc < 1.22.0-1 Obsoletes: python3-opentelemetry-exporter-jaeger-thrift < 1.22.0-1 Obsoletes: python3-opentelemetry-exporter-jaeger < 1.22.0-1 %description -n python3-opentelemetry-api %{summary}. %package -n python3-opentelemetry-proto Summary: OpenTelemetry Python Proto Version: %{stable_version} %description -n python3-opentelemetry-proto %{summary}. %package -n python3-opentelemetry-sdk Summary: OpenTelemetry Python SDK Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-semantic-conventions = %{prerel_version}-%{release} %description -n python3-opentelemetry-sdk %{summary}. %if %{with prerelease} %package -n python3-opentelemetry-semantic-conventions Summary: OpenTelemetry Python Semantic Conventions Version: %{prerel_version} %description -n python3-opentelemetry-semantic-conventions This library contains generated code for the semantic conventions defined by the OpenTelemetry specification. %endif %package -n python3-opentelemetry-propagator-b3 Summary: OpenTelemetry B3 Propagator Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} %description -n python3-opentelemetry-propagator-b3 This library provides a propagator for the B3 format. %package -n python3-opentelemetry-propagator-jaeger Summary: OpenTelemetry Jaeger Propagator Version: %{stable_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} %description -n python3-opentelemetry-propagator-jaeger This library provides a propagator for the Jaeger format. %if %{with prerelease} && %{with opencensus} %package -n python3-opentelemetry-opencensus-shim Summary: OpenCensus Shim for OpenTelemetry Version: %{prerel_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} %description -n python3-opentelemetry-opencensus-shim %{summary}. %endif %if %{with prerelease} %package -n python3-opentelemetry-opentracing-shim Summary: OpenTracing Shim for OpenTelemetry Version: %{prerel_version} Obsoletes: python3-opentelemetry-ext-opentracing-shim < 1.0-1 # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} %description -n python3-opentelemetry-opentracing-shim %{summary}. %endif %if %{with prerelease} %package -n python3-opentelemetry-test-utils Summary: OpenTracing Test Utilities Version: %{prerel_version} # Dependencies across subpackages should be fully-versioned. Requires: python3-opentelemetry-api = %{stable_version}-%{release} Requires: python3-opentelemetry-sdk = %{stable_version}-%{release} # Subpackage was renamed upstream Obsoletes: python3-opentelemetry-test < 0.26~b1-1 %description -n python3-opentelemetry-test-utils This package provides internal testing utilities for the OpenTelemetry Python project and provides no stability or quality guarantees. Please do not use it for anything other than writing or running tests for the OpenTelemetry Python project (github.com/open-telemetry/opentelemetry-python). %endif %package doc Summary: Documentation and examples for python-opentelemetry Version: %{stable_version} %description doc This package provides documentation and examples for python-opentelemetry. %prep %autosetup -n opentelemetry-python-%{stable_version} -p1 %py3_shebang_fix docs/examples tests # Fix a test that shells out to the unversioned Python command. This is OK # upstream, but not in Fedora. sed -r -i 's|shutil\.which\("python"\)|"%{python3}"|' \ opentelemetry-sdk/tests/trace/test_trace.py # Drop intersphinx mappings, since we can’t download remote inventories and # can’t easily produce working hyperlinks from inventories in local # documentation packages. echo 'intersphinx_mapping.clear()' >> docs/conf.py # Upstream wanted to upper-bound the responses test dependency for # opentelemetry-exporter-otlp-proto-http: # # https://github.com/open-telemetry/opentelemetry-python/pull/3642#issuecomment-1904888401 # # Since we must use the system-wide responses package, we remove the # upper-bound on the responses version. sed -r -i "s/(responses.*)(, <[^\"']+)/\1/" \ exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml %generate_buildrequires # We filter generated BR’s to avoid listing those that are provided by packages # built in this spec file. For easier inspection, we also reorder and # de-duplicate them. ( for pkgdir in %{?with_prerelease:%{prerel_pkgdirs}} %{stable_pkgdirs} do pushd "${pkgdir}" >/dev/null %pyproject_buildrequires -x test popd >/dev/null done ) | grep -vE '\bopentelemetry-' | sort -u %build for pkgdir in %{?with_prerelease:%{prerel_pkgdirs}} %{stable_pkgdirs} do pushd "${pkgdir}" %pyproject_wheel popd done # Build documentation %if %{with doc_pdf} PYTHONPATH="${PWD}/build/lib" %make_build -C docs latex \ SPHINXOPTS='-j%{?_smp_build_ncpus}' %make_build -C docs/_build/latex LATEXMKOPTS='-quiet' %endif %install %pyproject_install %check for pkgdir in %{?with_prerelease:%{prerel_pkgdirs}} %{stable_pkgdirs} do # Note we do not attempt to run tests for opentelemetry-test-utils, i.e. # tests/opentelemetry-test-utils; there are none in practice, and pytest would # indicate failure. if [[ "${pkgdir}" = 'tests/opentelemetry-test-utils' ]] then continue fi unset k case "${pkgdir}" in opentelemetry-api) # This is some kind of metadata issue with # pkg_resources.iter_entry_points(). It is probably specific to the RPM # build environment. The entry points are found just fine if we set # PYTHONPATH='%%{buildroot}%%{python3_sitelib}' and run a Python snippet # like: # from pkg_resources import iter_entry_points # print(list(iter_entry_points("opentelemetry_propagator", "tracecontext"))) # without using pytest. # # _ ERROR collecting opentelemetry-api/tests/propagators/test_global_httptextformat.py _ # opentelemetry-api/tests/propagators/test_global_httptextformat.py:20: in # from opentelemetry.propagate import extract, inject # ../../BUILDROOT/python-opentelemetry-1.13.0-2.fc38.x86_64/usr/lib/python3.11/site-packages/opentelemetry/propagate/__init__.py:136: in # next( # type: ignore # E StopIteration echo "Skipping tests for ${pkgdir}; see spec file comments." 1>&2 continue ;; opentelemetry-sdk) # Still more entry point issues k="${k-}${k+ and }not (TestGlobals and test_sdk_log_emitter_provider)" k="${k-}${k+ and }not (TestGlobals and test_sdk_logger_provider)" k="${k-}${k+ and }not (TestImportExporters and test_console_exporters)" k="${k-}${k+ and }not (TestLoggingInit and test_initialize_components_resource)" k="${k-}${k+ and }not (TestLoggingInit and test_logging_init_disable_default)" k="${k-}${k+ and }not (TestLoggingInit and test_logging_init_enable_env)" # Sometimes fails (flakily) with AssertionError: 974 != 1024; this is # probably just a runtime performance issue, but it was pointed out to # upstream in: # https://github.com/open-telemetry/opentelemetry-python/issues/3370#issuecomment-1710557877 k="${k-}${k+ and }not (TestBatchSpanProcessor and test_batch_span_processor_many_spans)" ;; esac %pytest "${pkgdir}" ${ignore-} -k "${k-}" done %if %{with prerelease} && %{without protobuf4} %files -n python3-opentelemetry-exporter-opencensus # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-opencensus/LICENSE %doc exporter/opentelemetry-exporter-opencensus/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %{python3_sitelib}/opentelemetry/exporter/opencensus/ %{python3_sitelib}/opentelemetry_exporter_opencensus-%{prerel_distinfo}/ %endif %files -n python3-opentelemetry-exporter-otlp-proto-common # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-otlp-proto-common/LICENSE %doc exporter/opentelemetry-exporter-otlp-proto-common/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %dir %{python3_sitelib}/opentelemetry/exporter/otlp/ %{python3_sitelib}/opentelemetry/exporter/otlp/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/otlp/proto/ %{python3_sitelib}/opentelemetry/exporter/otlp/proto/common/ %{python3_sitelib}/opentelemetry_exporter_otlp_proto_common-%{stable_distinfo}/ %files -n python3-opentelemetry-exporter-otlp-proto-grpc # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-otlp-proto-grpc/LICENSE %doc exporter/opentelemetry-exporter-otlp-proto-grpc/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %dir %{python3_sitelib}/opentelemetry/exporter/otlp/ %{python3_sitelib}/opentelemetry/exporter/otlp/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/otlp/proto/ %{python3_sitelib}/opentelemetry/exporter/otlp/proto/grpc/ %{python3_sitelib}/opentelemetry_exporter_otlp_proto_grpc-%{stable_distinfo}/ %files -n python3-opentelemetry-exporter-otlp-proto-http # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-otlp-proto-http/LICENSE %doc exporter/opentelemetry-exporter-otlp-proto-http/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %dir %{python3_sitelib}/opentelemetry/exporter/otlp/ %dir %{python3_sitelib}/opentelemetry/exporter/otlp/proto/ %{python3_sitelib}/opentelemetry/exporter/otlp/py.typed %{python3_sitelib}/opentelemetry/exporter/otlp/proto/http/ %{python3_sitelib}/opentelemetry_exporter_otlp_proto_http-%{stable_distinfo}/ %files -n python3-opentelemetry-exporter-otlp # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-otlp/LICENSE %doc exporter/opentelemetry-exporter-otlp/README.rst # Shared namespace directories are already (co)-owned by the implementation # subpackages (-proto-grpc, -proto-http) upon which this subpackage depends. %dir %{python3_sitelib}/opentelemetry/exporter/otlp/__pycache__/ %pycached %{python3_sitelib}/opentelemetry/exporter/otlp/version.py %{python3_sitelib}/opentelemetry_exporter_otlp-%{stable_distinfo}/ %files -n python3-opentelemetry-exporter-prometheus # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-prometheus/LICENSE %doc exporter/opentelemetry-exporter-prometheus/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %{python3_sitelib}/opentelemetry/exporter/prometheus/ %{python3_sitelib}/opentelemetry_exporter_prometheus-%{prerel_distinfo}/ %files -n python3-opentelemetry-exporter-zipkin-json # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-zipkin-json/LICENSE # Not packaged since it is a zero-length file: #doc exporter/opentelemetry-exporter-zipkin-json/CHANGELOG.md %doc exporter/opentelemetry-exporter-zipkin-json/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %dir %{python3_sitelib}/opentelemetry/exporter/zipkin/ %{python3_sitelib}/opentelemetry/exporter/zipkin/py.typed %{python3_sitelib}/opentelemetry/exporter/zipkin/encoder/ %{python3_sitelib}/opentelemetry/exporter/zipkin/json/ %pycached %{python3_sitelib}/opentelemetry/exporter/zipkin/node_endpoint.py %{python3_sitelib}/opentelemetry_exporter_zipkin_json-%{stable_distinfo}/ %if %{without protobuf4} %files -n python3-opentelemetry-exporter-zipkin-proto-http # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-zipkin-proto-http/LICENSE # Not packaged since it is a zero-length file: #doc exporter/opentelemetry-exporter-zipkin-proto-http/CHANGELOG.md %doc exporter/opentelemetry-exporter-zipkin-proto-http/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/ %dir %{python3_sitelib}/opentelemetry/exporter/zipkin/ %{python3_sitelib}/opentelemetry/exporter/zipkin/py.typed %dir %{python3_sitelib}/opentelemetry/exporter/zipkin/proto/ %{python3_sitelib}/opentelemetry/exporter/zipkin/proto/http/ %{python3_sitelib}/opentelemetry_exporter_zipkin_proto_http-%{stable_distinfo}/ %endif %if %{without protobuf4} %files -n python3-opentelemetry-exporter-zipkin # Note that the contents are identical to the top-level LICENSE file. %license exporter/opentelemetry-exporter-zipkin/LICENSE %doc exporter/opentelemetry-exporter-zipkin/README.rst # Shared namespace directories are already (co)-owned by the implementation # subpackages (-json, -proto-http) upon which this subpackage depends. %dir %{python3_sitelib}/opentelemetry/exporter/zipkin/__pycache__/ %pycached %{python3_sitelib}/opentelemetry/exporter/zipkin/version.py %{python3_sitelib}/opentelemetry_exporter_zipkin-%{stable_distinfo}/ %endif %files -n python3-opentelemetry-api # Note that the contents are identical to the top-level LICENSE file. %license opentelemetry-api/LICENSE %doc opentelemetry-api/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/propagators/ %{python3_sitelib}/opentelemetry/_logs/ %{python3_sitelib}/opentelemetry/attributes/ %{python3_sitelib}/opentelemetry/baggage/ %{python3_sitelib}/opentelemetry/context/ %{python3_sitelib}/opentelemetry/metrics/ %{python3_sitelib}/opentelemetry/propagate/ %dir %{python3_sitelib}/opentelemetry/propagators/__pycache__/ %pycached %{python3_sitelib}/opentelemetry/propagators/composite.py %pycached %{python3_sitelib}/opentelemetry/propagators/textmap.py %{python3_sitelib}/opentelemetry/trace/ %{python3_sitelib}/opentelemetry/util/ %dir %{python3_sitelib}/opentelemetry/__pycache__/ %pycached %{python3_sitelib}/opentelemetry/environment_variables.py %pycached %{python3_sitelib}/opentelemetry/version.py %{python3_sitelib}/opentelemetry_api-%{stable_distinfo}/ %files -n python3-opentelemetry-proto # Note that the contents are identical to the top-level LICENSE file. %license opentelemetry-proto/LICENSE %doc opentelemetry-proto/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %{python3_sitelib}/opentelemetry/proto/ %{python3_sitelib}/opentelemetry_proto-%{stable_distinfo}/ %files -n python3-opentelemetry-sdk # Note that the contents are identical to the top-level LICENSE file. %license opentelemetry-sdk/LICENSE %doc opentelemetry-sdk/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %{python3_sitelib}/opentelemetry/sdk/ %{python3_sitelib}/opentelemetry_sdk-%{stable_distinfo}/ %if %{with prerelease} %files -n python3-opentelemetry-semantic-conventions # Note that the contents are identical to the top-level LICENSE file. %license opentelemetry-sdk/LICENSE %doc opentelemetry-sdk/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %{python3_sitelib}/opentelemetry/semconv/ %{python3_sitelib}/opentelemetry_semantic_conventions-%{prerel_distinfo}/ %endif %files -n python3-opentelemetry-propagator-b3 # Note that the contents are identical to the top-level LICENSE file. %license propagator/opentelemetry-propagator-b3/LICENSE %doc propagator/opentelemetry-propagator-b3/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/propagators/ %{python3_sitelib}/opentelemetry/propagators/b3/ %{python3_sitelib}/opentelemetry_propagator_b3-%{stable_distinfo}/ %files -n python3-opentelemetry-propagator-jaeger # Note that the contents are identical to the top-level LICENSE file. %license propagator/opentelemetry-propagator-jaeger/LICENSE %doc propagator/opentelemetry-propagator-jaeger/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/propagators/ %{python3_sitelib}/opentelemetry/propagators/jaeger/ %{python3_sitelib}/opentelemetry_propagator_jaeger-%{stable_distinfo}/ %if %{with prerelease} && %{with opencensus} %files -n python3-opentelemetry-opencensus-shim # Note that the contents are identical to the top-level LICENSE file. %license shim/opentelemetry-opencensus-shim/LICENSE %doc shim/opentelemetry-opencensus-shim/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/shim/ %{python3_sitelib}/opentelemetry/shim/opencensus_shim/ %{python3_sitelib}/opentelemetry_opencensus_shim-%{prerel_distinfo}/ %endif %if %{with prerelease} %files -n python3-opentelemetry-opentracing-shim # Note that the contents are identical to the top-level LICENSE file. %license shim/opentelemetry-opentracing-shim/LICENSE %doc shim/opentelemetry-opentracing-shim/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %dir %{python3_sitelib}/opentelemetry/shim/ %{python3_sitelib}/opentelemetry/shim/opentracing_shim/ %{python3_sitelib}/opentelemetry_opentracing_shim-%{prerel_distinfo}/ %endif %if %{with prerelease} %files -n python3-opentelemetry-test-utils %license LICENSE %doc tests/opentelemetry-test-utils/README.rst # Shared namespace directories %dir %{python3_sitelib}/opentelemetry/ %{python3_sitelib}/opentelemetry/py.typed %{python3_sitelib}/opentelemetry/test/ %{python3_sitelib}/opentelemetry_test_utils-%{prerel_distinfo}/ %endif %files doc %license LICENSE %doc CHANGELOG.md %doc CONTRIBUTING.md %doc rationale.md %doc README.md %doc docs/examples/ %if %{with doc_pdf} %doc docs/_build/latex/opentelemetrypython.pdf %endif %changelog ## START: Generated by rpmautospec * Thu Jan 25 2024 Benjamin A. Beasley - 1.22.0-10 - Patch out useless shebang lines via an upstream PR * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-9 - Patch updated to track upstream PR#3642 * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-8 - Greatly simplify BuildRequires handling * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-7 - Package examples with the documentation * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-5 - Attempt to loosen responses version pin (for tests) upstream * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-4 - Attempt to loosen opentracing version pin (for tests) upstream * Mon Jan 22 2024 Benjamin A. Beasley - 1.22.0-3 - Loosen Flask pin (fix FTBFS with Flask 3) * Mon Jan 22 2024 Fedora Release Engineering - 1.22.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Dec 21 2023 Benjamin A. Beasley - 1.22.0-1 - Update to 1.22.0 (close RHBZ#2254785) * Sun Nov 26 2023 Benjamin A. Beasley - 1.21.0-2 - Patch a Python 3.12 test failure rather than skipping it * Sun Nov 12 2023 Benjamin A. Beasley - 1.21.0-1 - Update to 1.21.0 (close RHBZ#2248598) * Thu Sep 07 2023 Benjamin A. Beasley - 1.20.0-2 - Skip a flaky test * Wed Sep 06 2023 Benjamin A. Beasley - 1.20.0-1 - Update to 1.20.0/0.41~b0 (close RHBZ#2222768) * Wed Sep 06 2023 Benjamin A. Beasley - 1.19.0-2 - Add the necessary conditional to support protobuf v4 (23.x) * Wed Sep 06 2023 Benjamin A. Beasley - 1.19.0-1 - Update to 1.19.0/0.40~b0 * Fri Jul 21 2023 Fedora Release Engineering - 1.18.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jul 06 2023 Benjamin A. Beasley - 1.18.0-4 - Python 3.12: report and skip failing test (close RHBZ#2220378) * Thu Jun 29 2023 Python Maint - 1.18.0-3 - Rebuilt for Python 3.12 * Tue Jun 20 2023 Benjamin A. Beasley - 1.18.0-2 - Use new (rpm 4.17.1+) bcond style * Mon May 22 2023 Benjamin A. Beasley - 1.18.0-1 - Update to 1.18.0/0.39~b0 (close RHBZ#2208671) * Sun May 21 2023 Benjamin A. Beasley - 1.17.0-4 - Remove unnecessary shebangs in non-executable files * Sun May 21 2023 Benjamin A. Beasley - 1.17.0-3 - Fix a missing fully-versioned subpackage interdependency * Wed Mar 22 2023 Benjamin A. Beasley - 1.17.0-1 - Update to 1.17.0/0.38~b0 (close RHBZ#2180953) * Sat Mar 18 2023 Benjamin A. Beasley - 1.16.0-3 - Don’t assume %%_smp_mflags is -j%%_smp_build_ncpus * Thu Mar 09 2023 Benjamin A. Beasley - 1.16.0-2 - Drop %%pyproject_build_lib (F37+) * Fri Feb 24 2023 Benjamin A. Beasley - 1.16.0-1 - Update to 1.16.0/0.37~b0 (close RHBZ#2171108) - Jaeger exporter subpackages are now deprecated * Fri Jan 20 2023 Fedora Release Engineering - 1.15.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Mon Jan 09 2023 Benjamin A. Beasley - 1.15.0-4 - Add a spec file warning about python-opentelemetry-contrib * Sun Jan 01 2023 Benjamin A. Beasley - 1.15.0-3 - Add missing patch file * Sun Jan 01 2023 Benjamin A. Beasley - 1.15.0-2 - Fix tests with pre-2.0 python-backoff * Mon Dec 12 2022 Benjamin A. Beasley - 1.15.0-1 - Update to 1.15.0 and v0.36.0 (close RHBZ#2139943) * Mon Dec 12 2022 Benjamin A. Beasley - 1.14.0-3 - Add trailing slashes to directories in files sections * Sun Dec 11 2022 Benjamin A. Beasley - 1.14.0-2 - Remove EPEL9 workarounds * Sun Dec 11 2022 Benjamin A. Beasley - 1.14.0-1 - Update to v1.14.0 & v0.35.0 * Wed Nov 30 2022 Benjamin A. Beasley - 1.13.0-2 - Drop default -r argument to pyproject_buildrequires * Fri Oct 14 2022 Benjamin A. Beasley - 1.13.0-1 - Update to v1.13.0 & v0.34.0 (close RHBZ#2130015) * Thu Aug 11 2022 Benjamin A. Beasley - 1.12.0-1 - Update to v1.12.0 & v0.33b0 (close RHBZ#2117036) * Thu Aug 11 2022 Benjamin A. Beasley - 1.11.1-11 - Update License to SPDX * Mon Jul 25 2022 Benjamin A. Beasley - 1.11.1-10 - Drop “enhanced error locations” patch * Fri Jul 22 2022 Fedora Release Engineering - 1.11.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 20 2022 Miro Hrončok - 1.11.1-8 - Python 3.11: Enhanced error locations in tracebacks * Mon Jun 20 2022 Miro Hrončok - 1.11.1-7 - Install everything just once * Mon Jun 20 2022 Python Maint - 1.11.1-6 - Rebuilt for Python 3.11 * Thu Jun 02 2022 Benjamin A. Beasley - 1.11.1-5 - Enable thrift dependency for EPEL9 - Drop the “thrift” build conditional altogether * Sun May 22 2022 Benjamin A. Beasley - 1.11.1-4 - Additional EPEL9 conditionals * Sun May 15 2022 Benjamin A. Beasley - 1.11.1-3 - Add conditionals to support EPEL9 * Sun May 15 2022 Benjamin A. Beasley - 1.11.1-2 - Loosen unnecessary or overly-strict BR’s * Fri Apr 22 2022 Benjamin A. Beasley - 1.11.1-1 - Update to 1.11.0 (close RHBZ#2076332) * Sat Apr 16 2022 Benjamin A. Beasley - 1.10.0-8 - Stop numbering patches * Fri Mar 18 2022 Benjamin A. Beasley - 1.10.0-7 - Port to pyproject-rpm-macros * Tue Mar 15 2022 Benjamin A. Beasley - 1.10.0-6 - Drop stray %%%%forgemeta macro * Mon Mar 14 2022 Benjamin A. Beasley - 1.10.0-5 - Remove trailing .0’s in versioned Python dependencies * Mon Mar 14 2022 Benjamin A. Beasley - 1.10.0-4 - Upstream issue #1975 seems resolved; stop skipping tests * Mon Mar 14 2022 Benjamin A. Beasley - 1.10.0-3 - Fix an overlong description line * Mon Mar 14 2022 Benjamin A. Beasley - 1.10.0-2 - Do not package zero-length changelog files * Sun Mar 13 2022 Benjamin A. Beasley - 1.10.0-1 - Update to 1.10.0 stable / 0.29b0 prerelease * Sun Mar 13 2022 Benjamin A. Beasley - 1.9.1-1 - Update to 1.9.1 stable / 0.28b1 prerelease * Sun Mar 13 2022 Benjamin A. Beasley - 1.9.0-1 - Update to 1.9.0 stable / 0.28b0 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.8.0-1 - Update to 1.8.0 stable / 0.27b0 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.7.1-1 - Update to 1.7.1 stable / 0.26b1 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.6.2-1 - Update to 1.6.2 stable / 0.25b2 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.6.1-1 - Update to 1.6.1 stable / 0.25b1 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.6.0-1 - Update to 1.6.0 stable / 0.25b0 prerelease * Sat Mar 12 2022 Benjamin A. Beasley - 1.5.0-2 - No longer need to skip TestOLTPSpanExporter.test_unavailable_delay * Fri Mar 11 2022 Benjamin A. Beasley - 1.5.0-1 - Update to 1.5.0 stable / 0.24b0 prerelease * Fri Jan 21 2022 Fedora Release Engineering - 1.4.1-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jan 07 2022 Benjamin A. Beasley - 1.4.1-16 - Drop intersphinx mappings * Fri Nov 26 2021 Benjamin A. Beasley - 1.4.1-15 - Reduce LaTeX PDF build verbosity * Mon Oct 25 2021 Benjamin A. Beasley - 1.4.1-14 - Use %%%%python3 macro instead of %%%%__python3 * Fri Oct 22 2021 Benjamin A. Beasley - 1.4.1-13 - Drop unnecessary (for PDF docs) sphinx-rtd-theme BR * Wed Sep 29 2021 Benjamin A. Beasley - 1.4.1-12 - Generate PDF instead of HTML Sphinx documentation. * Thu Sep 23 2021 Benjamin A. Beasley - 1.4.1-11 - Improve documentation dotfile removal * Thu Sep 23 2021 Benjamin A. Beasley - 1.4.1-10 - Improve building pytest skips * Mon Sep 20 2021 Benjamin A. Beasley - 1.4.1-9 - Loosen BR’s to allow sphinx-rtd-theme~=1.0 * Sun Sep 12 2021 Benjamin A. Beasley - 1.4.1-8 - Reduce macro indirection in the spec file * Thu Aug 19 2021 Benjamin A. Beasley - 1.4.1-7 - Skip one test in opentelemetry-exporter-otlp-proto-grpc * Wed Aug 18 2021 Benjamin A. Beasley - 1.4.1-6 - Enable tests requiring python-pytest-grpc (see RHBZ#1990917) * Fri Aug 13 2021 Benjamin A. Beasley - 1.4.1-5 - Fix typos of “it's” where “its” is meant * Fri Aug 13 2021 Benjamin A. Beasley - 1.4.1-4 - Add downstream man pages for CLI tools * Mon Aug 09 2021 Benjamin A. Beasley - 1.4.1-3 - Update spec file comment regarding python-pytest-grpc * Sat Aug 07 2021 Benjamin A. Beasley - 1.4.1-2 - Small spec file fix * Sat Aug 07 2021 Benjamin A. Beasley - 1.4.1-1 - Update to 1.4.1 (fix RHBZ#1983366, fix RHBZ#1987877) * Fri Jul 23 2021 Fedora Release Engineering - 0.8.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 0.8.0-6 - Rebuilt for Python 3.10 * Sat Feb 13 2021 Mohamed El Morabity - 0.8.0-5 - Fix documentation build with new RTD theme (RHBZ #1919861) * Wed Jan 27 2021 Fedora Release Engineering - 0.8.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 0.8.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 22 2020 Mohamed El Morabity - 0.8.0-2 - Update requirements patch to drop version condition on PyMySQL (RHBZ #1858698) * Thu Jun 18 2020 Mohamed El Morabity - 0.8.0-1 - Update to 0.8.0 * Sun May 24 2020 Mohamed El Morabity - 0.7.1-1 - Initial RPM release ## END: Generated by rpmautospec