Blame fedora-messaging.spec

Jeremy Cline 711d9cb
%global pkgname fedora-messaging
Jeremy Cline 711d9cb
%global srcname fedora_messaging
Jeremy Cline 711d9cb
%global desc \
Jeremy Cline 711d9cb
Tools and APIs to make working with AMQP in Fedora easier.
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%{?python_enable_dependency_generator}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Name:           %{pkgname}
Jeremy Cline a9766c5
Version:        1.1.0
Jeremy Cline fb1bb91
Release:        1%{?dist}
Jeremy Cline 711d9cb
Summary:        Set of tools for using Fedora's messaging infrastructure
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
License:        GPLv2+
Jeremy Cline 711d9cb
URL:            https://github.com/fedora-infra/fedora-messaging
Jeremy Cline 571934f
Source0:        %{url}/archive/v%{version}/%{srcname}-%{version}.tar.gz
Jeremy Cline 711d9cb
BuildArch:      noarch
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
BuildRequires:  python3-devel
Jeremy Cline 711d9cb
BuildRequires:  python3-blinker
Jeremy Cline 711d9cb
BuildRequires:  python3-click
Jeremy Cline 711d9cb
BuildRequires:  python3-jsonschema
Jeremy Cline 711d9cb
BuildRequires:  python3-mock
Jeremy Cline 711d9cb
BuildRequires:  python3-pika
Jeremy Cline 711d9cb
BuildRequires:  python3-pyOpenSSL
Jeremy Cline 711d9cb
BuildRequires:  python3-pytest
Jeremy Cline 711d9cb
BuildRequires:  python3-pytoml
Jeremy Cline 711d9cb
BuildRequires:  python3-service-identity
Jeremy Cline 711d9cb
BuildRequires:  python3-six
Jeremy Cline 711d9cb
BuildRequires:  python3-sphinx
Jeremy Cline 711d9cb
BuildRequires:  python3-twisted
Jeremy Cline 711d9cb
Requires:       python3-%{pkgname} = %{version}-%{release}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%description %{desc}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%package     -n python3-%{pkgname}
Jeremy Cline 711d9cb
Summary:        %{summary}
Jeremy Cline 711d9cb
%{?python_provide:%python_provide python3-%{pkgname}}
Jeremy Cline 711d9cb
# Drop when https://github.com/fedora-infra/fedora-messaging/pull/51 is released
Jeremy Cline 711d9cb
Requires: python3-service-identity
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%description -n python3-%{pkgname} %{desc}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%package doc
Jeremy Cline 711d9cb
Summary:        Documentation for %{pkgname}
Jeremy Cline 711d9cb
%description doc
Jeremy Cline 711d9cb
Documentation for %{pkgname}.
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%prep
Jeremy Cline 571934f
%autosetup -n %{pkgname}-%{version}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%build
Jeremy Cline 711d9cb
%py3_build
Jeremy Cline 711d9cb
# generate docs
Jeremy Cline 711d9cb
PYTHONPATH=${PWD} sphinx-build-3 -M html -d docs/_build/doctrees docs docs/_build/html
Jeremy Cline 711d9cb
PYTHONPATH=${PWD} sphinx-build-3 -M man -d docs/_build/doctrees docs docs/_build/man
Jeremy Cline 711d9cb
# remove the sphinx-build leftovers
Jeremy Cline 711d9cb
rm -rf docs/_build/*/.buildinfo
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%install
Jeremy Cline 711d9cb
%py3_install
Jeremy Cline 711d9cb
install -D -m 644 config.toml.example $RPM_BUILD_ROOT%{_sysconfdir}/fedora-messaging/config.toml
Jeremy Cline 711d9cb
install -D -m 644 docs/_build/man/fedora-messaging.1 $RPM_BUILD_ROOT%{_mandir}/man1/fedora-messaging.1
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%check
Jeremy Cline 711d9cb
export PYTHONPATH=.
Jeremy Cline 711d9cb
pytest-3 -vv
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%files
Jeremy Cline 711d9cb
%license LICENSE
Jeremy Cline 711d9cb
%doc README.rst
Jeremy Cline 711d9cb
%config(noreplace) %{_sysconfdir}/fedora-messaging/config.toml
Jeremy Cline 711d9cb
%{_mandir}/man1/%{name}.*
Jeremy Cline 711d9cb
%{_bindir}/%{name}
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%files -n python3-%{pkgname}
Jeremy Cline 711d9cb
%license LICENSE
Jeremy Cline 711d9cb
%{python3_sitelib}/%{srcname}
Jeremy Cline 571934f
%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%files doc
Jeremy Cline 711d9cb
%license LICENSE
Jeremy Cline 711d9cb
%doc README.rst docs/*.rst docs/_build/html
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
%changelog
Jeremy Cline a9766c5
* Thu Nov 15 2018 Jeremy Cline <jeremy@jcline.org> - 1.1.0-1
Jeremy Cline a9766c5
- Update to v1.1.0
Jeremy Cline a9766c5
Jeremy Cline 6d5b791
* Wed Oct 10 2018 Jeremy Cline <jeremy@jcline.org> - 1.0.1-1
Jeremy Cline 6d5b791
- Update to v1.0.1
Jeremy Cline 6d5b791
Jeremy Cline fb1bb91
* Wed Oct 10 2018 Jeremy Cline <jeremy@jcline.org> - 1.0.0-1
Jeremy Cline fb1bb91
- Update to v1.0.0
Jeremy Cline fb1bb91
Jeremy Cline 711d9cb
* Fri Sep 07 2018 Jeremy Cline <jeremy@jcline.org> - 1.0.0-0.2b1
Jeremy Cline 711d9cb
- Move dependency generator macro to top of file
Jeremy Cline 711d9cb
- Depend on version + release for the library
Jeremy Cline 711d9cb
- Add python_provide macro
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
* Wed Aug 29 2018 Jeremy Cline <jeremy@jcline.org> - 1.0.0-0.1b1
Jeremy Cline 711d9cb
- Update to 1.0.0b1
Jeremy Cline 711d9cb
- Drop Python 2 package for Rawhide
Jeremy Cline 711d9cb
Jeremy Cline 711d9cb
* Wed Aug 15 2018 Aurelien Bompard <abompard@fedoraproject.org> - 1.0.0-0.1.a1
Jeremy Cline 711d9cb
- Initial package