Jeremy Cline 9c579ce
%global srcname prometheus_client
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
Name:           python-%{srcname}
1da4acc
Version:        0.6.0
415f354
Release:        3%{?dist}
Jeremy Cline 9c579ce
Summary:        The Python client for Prometheus
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
License:        ASL 2.0
Jeremy Cline 9c579ce
URL:            https://github.com/prometheus/client_python
Jeremy Cline 9c579ce
Source0:        %{url}/archive/v%{version}/client_python-v%{version}.tar.gz
Jeremy Cline 9c579ce
BuildArch:      noarch
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%description
Jeremy Cline 9c579ce
%{summary}.
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
# This was mis-packaged in the past and provided a Python 2 and Python 3 variant
Jeremy Cline 9c579ce
# despite it not being a library. Unfortunately a package depends on the Python 2
Jeremy Cline 9c579ce
# build and uses it as a library. In the future there should only be a "twine"
Jeremy Cline 9c579ce
# RPM.
Jeremy Cline 9c579ce
%package -n python3-%{srcname}
Jeremy Cline 9c579ce
Summary:        %{summary}
Jeremy Cline 9c579ce
Requires:       %{py3_dist twisted}
Jeremy Cline 9c579ce
Requires:       %{py3_dist decorator}
Jeremy Cline 9c579ce
BuildRequires:  python3-devel
Jeremy Cline 9c579ce
BuildRequires:  %{py3_dist decorator}
Jeremy Cline 9c579ce
BuildRequires:  %{py3_dist pytest}
Jeremy Cline 9c579ce
BuildRequires:  %{py3_dist twisted}
Jeremy Cline 9c579ce
%{?python_provide:%python_provide python3-%{srcname}}
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%description -n python3-%{srcname}
Jeremy Cline 9c579ce
%{summary}.
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%prep
Jeremy Cline 9c579ce
%autosetup -p1 -n client_python-%{version}
1da4acc
sed -i '1s=^#!/usr/bin/env python==' prometheus_client/*.py
Jeremy Cline 9c579ce
sed -i '1s=^#!/usr/bin/python==' prometheus_client/*.py
Jeremy Cline 9c579ce
sed -i '1s=^#!/usr/bin/python==' prometheus_client/twisted/*.py
Jeremy Cline 9c579ce
sed -i '1s=^#!/usr/bin/python==' prometheus_client/bridge/*.py
c053652
sed -i '1s=^#!/usr/bin/python==' prometheus_client/openmetrics/*.py
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%build
Jeremy Cline 9c579ce
%py3_build
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%install
Jeremy Cline 9c579ce
%py3_install
Jeremy Cline 9c579ce
458ddf5
# Unbundle "decorator"
Jeremy Cline 9c579ce
rm -f %{buildroot}/%{python3_sitelib}/%{srcname}/decorator.py
Jeremy Cline 9c579ce
rm -f %{buildroot}/%{python3_sitelib}/%{srcname}/__pycache__/decorator.cpython-%{python3_version_nodots}.opt-1.pyc
Jeremy Cline 9c579ce
rm -f %{buildroot}/%{python3_sitelib}/%{srcname}/__pycache__/decorator.cpython-%{python3_version_nodots}.pyc
Jeremy Cline 9c579ce
ln -s ../decorator.py %{buildroot}/%{python3_sitelib}/%{srcname}/decorator.py
Jeremy Cline 9c579ce
ln -s ../../__pycache__/decorator.cpython-%{python3_version_nodots}.pyc \
Jeremy Cline 9c579ce
    %{buildroot}/%{python3_sitelib}/%{srcname}/__pycache__/decorator.cpython-%{python3_version_nodots}.pyc
Jeremy Cline 9c579ce
ln -s ../../__pycache__/decorator.cpython-%{python3_version_nodots}.opt-1.pyc \
Jeremy Cline 9c579ce
    %{buildroot}/%{python3_sitelib}/%{srcname}/__pycache__/decorator.cpython-%{python3_version_nodots}.opt-1.pyc
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%check
Jeremy Cline 9c579ce
pytest-3
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%files -n python3-%{srcname}
Jeremy Cline 9c579ce
%license LICENSE
Jeremy Cline 9c579ce
%doc README.md MAINTAINERS.md
Jeremy Cline 9c579ce
%{python3_sitelib}/%{srcname}
Jeremy Cline 9c579ce
%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info
Jeremy Cline 9c579ce
Jeremy Cline 9c579ce
%changelog
415f354
* Sun Aug 18 2019 Miro Hrončok <mhroncok@redhat.com> - 0.6.0-3
415f354
- Rebuilt for Python 3.8
415f354
8300c16
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-2
8300c16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8300c16
1da4acc
* Thu Feb 21 2019 mprahl <mprahl@redhat.com> - 0.6.0-1
1da4acc
- Update to 0.6.0
1da4acc
9f4ee20
* Wed Feb 20 2019 mprahl <mprahl@redhat.com> - 0.5.0-2
9f4ee20
- Remove #!/usr/bin/python line from prometheus_client/openmetrics/*.py
9f4ee20
1be6aef
* Thu Feb 07 2019 mprahl <mprahl@redhat.com> - 0.5.0-1
1be6aef
- Update to 0.5.0
1be6aef
ec45dfd
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-5
ec45dfd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ec45dfd
458ddf5
* Mon Jan 14 2019 Miro Hrončok <mhroncok@redhat.com> - 0.2.0-4
458ddf5
- Subpackage python2-prometheus_client has been removed
458ddf5
  See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
458ddf5
f4cd908
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-3
f4cd908
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f4cd908
b0b799c
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 0.2.0-2
b0b799c
- Rebuilt for Python 3.7
b0b799c
Jeremy Cline 9c579ce
* Sat Jun 09 2018 Jeremy Cline <jeremy@jcline.org> - 0.2.0-1
Jeremy Cline 9c579ce
- Initial package