Blame python-oslo-metrics.spec

Hirotaka Wakabayashi cb457b5
%{!?sources_gpg: %{!?dlrn:%global sources_gpg 1} }
6ae3d31
%global sources_gpg_sign 0x815afec729392386480e076dcc0dfe2d21c023c9
Hirotaka Wakabayashi cb457b5
%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%global with_doc 1
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%global pypi_name oslo.metrics
Hirotaka Wakabayashi cb457b5
%global pkg_name oslo-metrics
Hirotaka Wakabayashi cb457b5
%global common_desc \
Hirotaka Wakabayashi cb457b5
The OpenStack Oslo Metrics library. \
Hirotaka Wakabayashi cb457b5
Oslo metrics API supports collecting metrics data from other Oslo \
Hirotaka Wakabayashi cb457b5
libraries and exposing the metrics data to monitoring system.
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
Name:           python-oslo-metrics
6ae3d31
Version:        0.7.0
Hirotaka Wakabayashi cb457b5
Release:        %autorelease
Hirotaka Wakabayashi cb457b5
Summary:        OpenStack Oslo Metrics library
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
License:        ASL 2.0
Hirotaka Wakabayashi cb457b5
URL:            https://opendev.org/openstack/oslo.metrics
Hirotaka Wakabayashi cb457b5
Source0:        https://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{upstream_version}.tar.gz
Hirotaka Wakabayashi cb457b5
# Required for tarball sources verification
Hirotaka Wakabayashi cb457b5
%if 0%{?sources_gpg} == 1
Hirotaka Wakabayashi cb457b5
Source101:      https://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{upstream_version}.tar.gz.asc
Hirotaka Wakabayashi cb457b5
Source102:      https://releases.openstack.org/_static/%{sources_gpg_sign}.txt
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
BuildArch:      noarch
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
# Required for tarball sources verification
Hirotaka Wakabayashi cb457b5
%if 0%{?sources_gpg} == 1
Hirotaka Wakabayashi cb457b5
BuildRequires:  /usr/bin/gpgv2
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%package -n python3-%{pkg_name}
Hirotaka Wakabayashi cb457b5
Summary:        OpenStack Oslo Metrics library
Hirotaka Wakabayashi cb457b5
%py_provides python3-%{pkg_name}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
BuildRequires:  git-core
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-devel
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-oslo-config
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-oslo-log
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-oslo-utils
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-pbr
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-prometheus_client
Hirotaka Wakabayashi cb457b5
# Required for testing
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-oslotest
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
Requires:       python3-oslo-config >= 2:6.9.0
Hirotaka Wakabayashi cb457b5
Requires:       python3-oslo-log >= 3.44.0
Hirotaka Wakabayashi cb457b5
Requires:       python3-oslo-utils >= 3.41.0
Hirotaka Wakabayashi cb457b5
Requires:       python3-prometheus_client >= 0.6.0
Hirotaka Wakabayashi cb457b5
Requires:       python3-pbr >= 3.1.1
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%description -n python3-%{pkg_name}
Hirotaka Wakabayashi cb457b5
%{common_desc}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%if 0%{?with_doc}
Hirotaka Wakabayashi cb457b5
%package -n python-%{pkg_name}-doc
Hirotaka Wakabayashi cb457b5
Summary:    Documentation for the Oslo Metrics library
Hirotaka Wakabayashi cb457b5
Group:      Documentation
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-openstackdocstheme
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-sphinx
Hirotaka Wakabayashi cb457b5
BuildRequires:  python3-sphinxcontrib-apidoc
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%description -n python-%{pkg_name}-doc
Hirotaka Wakabayashi cb457b5
Documentation for the Oslo Metrics library.
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%package -n python3-%{pkg_name}-tests
Hirotaka Wakabayashi cb457b5
Summary:    Tests for the Oslo Metrics library
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
Requires:  python3-%{pkg_name} = %{version}-%{release}
Hirotaka Wakabayashi cb457b5
Requires:  python3-oslotest
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%description -n python3-%{pkg_name}-tests
Hirotaka Wakabayashi cb457b5
Tests for the Oslo Metrics library.
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%description
Hirotaka Wakabayashi cb457b5
%{common_desc}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%prep
Hirotaka Wakabayashi cb457b5
# Required for tarball sources verification
Hirotaka Wakabayashi cb457b5
%if 0%{?sources_gpg} == 1
Hirotaka Wakabayashi cb457b5
%{gpgverify}  --keyring=%{SOURCE102} --signature=%{SOURCE101} --data=%{SOURCE0}
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
%autosetup -n %{pypi_name}-%{upstream_version} -S git
Hirotaka Wakabayashi cb457b5
# Let RPM handle the dependencies
Hirotaka Wakabayashi cb457b5
rm -rf {test-,}requirements.txt
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%build
Hirotaka Wakabayashi cb457b5
%{py3_build}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%if 0%{?with_doc}
Hirotaka Wakabayashi cb457b5
# generate html docs
Hirotaka Wakabayashi cb457b5
sphinx-build-3 -b html doc/source doc/build/html
Hirotaka Wakabayashi cb457b5
# remove the sphinx-build-3 leftovers
Hirotaka Wakabayashi cb457b5
rm -rf doc/build/html/.{doctrees,buildinfo}
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%install
Hirotaka Wakabayashi cb457b5
%{py3_install}
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%check
Hirotaka Wakabayashi cb457b5
%{__python3} setup.py test
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%files -n python3-%{pkg_name}
Hirotaka Wakabayashi cb457b5
%license LICENSE
Hirotaka Wakabayashi cb457b5
%doc README.rst
Hirotaka Wakabayashi cb457b5
%{python3_sitelib}/oslo_metrics
Hirotaka Wakabayashi 779770f
%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info
Hirotaka Wakabayashi cb457b5
%{_bindir}/oslo-metrics
Hirotaka Wakabayashi cb457b5
%exclude %{python3_sitelib}/oslo_metrics/tests/
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%if 0%{?with_doc}
Hirotaka Wakabayashi cb457b5
%files -n python-%{pkg_name}-doc
Hirotaka Wakabayashi cb457b5
%license LICENSE
Hirotaka Wakabayashi cb457b5
%doc doc/build/html
Hirotaka Wakabayashi cb457b5
%endif
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%files -n python3-%{pkg_name}-tests
Hirotaka Wakabayashi cb457b5
%{python3_sitelib}/oslo_metrics/tests/
Hirotaka Wakabayashi cb457b5
Hirotaka Wakabayashi cb457b5
%changelog
Hirotaka Wakabayashi cb457b5
%autochangelog