Blob Blame History Raw
%global pypi_name zuul-client

Name:       python-%{pypi_name}
Version:    0.0.4
Release:    5%{?dist}
Summary:    The zuulclient Python module
License:    ASL 2.0
URL:        https://zuul-ci.org

Source0:    %pypi_source

Source1:    fake-zuul-client

Patch01:    0001-Fix-API-issues-with-zuul-3.19.1.patch

BuildArch:  noarch

%description
The zuulclient Python module is a client library for
Zuul Gating System's REST API. It includes zuul-client,
a CLI utility to interact with Zuul instances.

%package -n python3-%{pypi_name}
Summary: %summary
BuildRequires:  python3dist(testtools)
BuildRequires:  python3dist(stestr)
BuildRequires: python3-devel
BuildRequires: python3dist(requests)
# Doc requirements
BuildRequires:  python3dist(zuul-sphinx)
BuildRequires:  python3dist(sphinx-autodoc-typehints)
BuildRequires:  python3dist(sphinxcontrib-blockdiag)
BuildRequires:  python3dist(sphinxcontrib-programoutput)
BuildRequires:  python3dist(reno)

Requires:       openssl

%py_provides python3-%{pypi_name}

%prep
%autosetup -n %{pypi_name}-%{version} -p1

%description -n python3-%{pypi_name}
The zuulclient Python module is a client library for
Zuul Gating System's REST API. It includes zuul-client,
a CLI utility to interact with Zuul instances.

%package doc
Summary: zuul-client documentation

%description doc
Documentation for the zuulclient library and the zuul-client CLI.

%build
%py3_build

cp %{SOURCE1} build/zuul-client
chmod +x build/zuul-client
# Generate documentation (without release note because source doesn't have git log)
sed -e 's/^ *releasenotes$//' -i doc/source/index.rst
rm doc/source/releasenotes.rst
# Build HTML doc
PYTHONPATH=../../build/lib PATH=$PATH:$(pwd)/build PBR_VERSION=%{version} SPHINX_DEBUG=1 sphinx-build-3 \
    -b html doc/source build/html
# Remove empty stub files
find build -type f -name "*.pyi" -size 0 -delete
# rm doc build leftovers
rm -Rf build/html/.buildinfo build/html/.doctrees
# Fix file-not-utf8
iconv -f iso8859-1 -t utf-8 build/html/objects.inv > build/html/objects.inv.conv && \
    mv -f build/html/objects.inv.conv build/html/objects.inv
# Fix wrong-file-end-of-line-encoding
sed -i 's/\r$//' LICENSE
sed -i 's/\r$//' build/html/objects.inv

%install
%py3_install

#%check
#PYTHON=%{__python3} stestr run

%files -n python3-%{pypi_name}
%doc README.rst
%license LICENSE
%{_bindir}/*
%{python3_sitelib}/zuulclient
%{python3_sitelib}/zuul_client*.egg-info

%files doc
%license LICENSE
%doc build/html

%changelog
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild

* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.0.4-4
- Rebuilt for Python 3.10

* Thu Feb 11 2021 Matthieu Huin <mhuin@redhat.com> - 0.0.4-3
- Ensure zuul-client works with Fedora's Zuul 3.19.1

* Thu Feb  4 2021 Matthieu Huin <mhuin@redhat.com> - 0.0.4-2
- Add basic testing

* Thu Feb  4 2021 Matthieu Huin <mhuin@redhat.com> - 0.0.4-1
- Bump to 0.0.4

* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

* Wed Dec  9 2020 Matthieu Huin <mhuin@redhat.com> - 0.0.3-2
- Add dependency to OpenSSL

* Tue Dec  8 2020 Matthieu Huin <mhuin@redhat.com> - 0.0.3-1
- Bump to 0.0.3

* Thu Oct  1 2020 Matthieu Huin <mhuin@redhat.com> - 0.0.2-1
- Initial packaging