Matthias Runge f6dce75
%if 0%{?fedora} > 12 || 0%{?rhel} > 6
Matthias Runge 7e82271
%global with_python3 1
Matthias Runge f6dce75
%else
Matthias Runge f6dce75
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")}
Matthias Runge f6dce75
%endif
Matthias Runge f6dce75
94493d5
%global srcname kombu
94493d5
94493d5
Name:           python-%{srcname}
16cdfab
Version:        2.4.8
Matthias Runge f6dce75
Release:        1%{?dist}
94493d5
Summary:        AMQP Messaging Framework for Python
94493d5
94493d5
Group:          Development/Languages
94493d5
# utils/functional.py contains a header that says Python
94493d5
License:        BSD and Python
94493d5
URL:            http://pypi.python.org/pypi/%{srcname}
94493d5
Source0:        http://pypi.python.org/packages/source/k/%{srcname}/%{srcname}-%{version}.tar.gz
94493d5
BuildArch:      noarch
94493d5
94493d5
BuildRequires:  python2-devel
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
BuildRequires:  python3-devel
Matthias Runge f6dce75
BuildRequires:  python3-nose
Matthias Runge f6dce75
BuildRequires:  python3-setuptools
Matthias Runge f6dce75
BuildRequires:  python3-anyjson
Matthias Runge 7e82271
# for python3 tests
Matthias Runge 7e82271
BuildRequires:  python3-mock
Matthias Runge 7e82271
BuildRequires:  python3-nose-cover3
Matthias Runge 7e82271
BuildRequires:  python3-coverage
Matthias Runge f6dce75
%endif # if with_python3
Matthias Runge f6dce75
94493d5
BuildRequires:  python-setuptools
94493d5
BuildRequires:  python-nose
94493d5
BuildRequires:  python-anyjson
94493d5
BuildRequires:  python-amqplib
Matthias Runge f6dce75
Matthias Runge f6dce75
# required for tests:
Matthias Runge f6dce75
BuildRequires: python-nose-cover3
Matthias Runge f6dce75
BuildRequires: python-unittest2
Matthias Runge f6dce75
BuildRequires: python-coverage
Matthias Runge f6dce75
BuildRequires: python-mock
Matthias Runge f6dce75
BuildRequires: python-simplejson
Matthias Runge f6dce75
BuildRequires: PyYAML
Matthias Runge f6dce75
BuildRequires: python-msgpack
94493d5
# For documentation
94493d5
#BuildRequires:  pymongo python-sphinx
94493d5
#This causes tests error, needs fixing upstream. Incompatible with python > 2.7
94493d5
#BuildRequires:  python-couchdb
94493d5
94493d5
%description
94493d5
AMQP is the Advanced Message Queuing Protocol, an open standard protocol
94493d5
for message orientation, queuing, routing, reliability and security.
94493d5
94493d5
One of the most popular implementations of AMQP is RabbitMQ.
94493d5
94493d5
The aim of Kombu is to make messaging in Python as easy as possible by
94493d5
providing an idiomatic high-level interface for the AMQP protocol, and
94493d5
also provide proven and tested solutions to common messaging problems.
94493d5
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
%package -n python3-kombu
Matthias Runge f6dce75
Summary:        AMQP Messaging Framework for Python3
Matthias Runge f6dce75
Group:          Development/Languages
Matthias Runge f6dce75
Matthias Runge f6dce75
Requires:       python3
Matthias Runge f6dce75
Matthias Runge f6dce75
%description -n python3-kombu
Matthias Runge f6dce75
AMQP is the Advanced Message Queuing Protocol, an open standard protocol
Matthias Runge f6dce75
for message orientation, queuing, routing, reliability and security.
Matthias Runge f6dce75
Matthias Runge f6dce75
One of the most popular implementations of AMQP is RabbitMQ.
Matthias Runge f6dce75
Matthias Runge f6dce75
The aim of Kombu is to make messaging in Python as easy as possible by
Matthias Runge f6dce75
providing an idiomatic high-level interface for the AMQP protocol, and
Matthias Runge f6dce75
also provide proven and tested solutions to common messaging problems.
Matthias Runge f6dce75
Matthias Runge f6dce75
This subpackage is for python3
Matthias Runge f6dce75
%endif # with_python3
Matthias Runge f6dce75
94493d5
%prep
94493d5
%setup -q -n %{srcname}-%{version}
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
cp -a . %{py3dir}
Matthias Runge f6dce75
%endif
Matthias Runge f6dce75
94493d5
94493d5
%build
94493d5
%{__python} setup.py build
94493d5
Matthias Runge f6dce75
# build python3-kombu
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
pushd %{py3dir}
Matthias Runge f6dce75
%{__python3} setup.py build
Matthias Runge f6dce75
popd
Matthias Runge f6dce75
%endif # with_python3
Matthias Runge f6dce75
Matthias Runge f6dce75
94493d5
%install
94493d5
%{__python} setup.py install --skip-build --root %{buildroot}
94493d5
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
pushd %{py3dir}
Matthias Runge f6dce75
%{__python3} setup.py install --skip-build --root %{buildroot}
Matthias Runge f6dce75
popd
Matthias Runge f6dce75
%endif # with_python3
Matthias Runge f6dce75
Matthias Runge f6dce75
94493d5
# Documentation in docs folder is not useful without doing a make
94493d5
# Seems to have a circular dependency.  Not building for now
94493d5
#cd docs && make html
94493d5
#cd - && mv docs/.build/html htmldocs
94493d5
#rm -rf docs
94493d5
#rm -f htmldocs/.buildinfo
94493d5
Matthias Runge f6dce75
%check
Matthias Runge f6dce75
%{__python} setup.py test
Matthias Runge f6dce75
Matthias Runge 7e82271
# sadly, tests don't succeed, yet
Matthias Runge 7e82271
#%if 0%{?with_python3}
Matthias Runge 7e82271
#pushd %{py3dir}
Matthias Runge 7e82271
#%{__python3} setup.py test
Matthias Runge 7e82271
#popd
Matthias Runge 7e82271
#%endif # with_python3
94493d5
94493d5
%files
94493d5
%doc AUTHORS Changelog FAQ LICENSE READ* THANKS TODO examples/
94493d5
%{python_sitelib}/%{srcname}/
94493d5
%{python_sitelib}/%{srcname}*.egg-info
94493d5
Matthias Runge f6dce75
%if 0%{?with_python3}
Matthias Runge f6dce75
%files -n python3-kombu
Matthias Runge f6dce75
%doc AUTHORS Changelog FAQ LICENSE READ* THANKS TODO examples/
Matthias Runge f6dce75
%{python3_sitelib}/*
Matthias Runge f6dce75
%endif # with_python3
Matthias Runge f6dce75
Matthias Runge f6dce75
94493d5
%changelog
16cdfab
* Tue Nov 06 2012 Matthias Runge <mrunge@redhat.com> - 2.4.8-1
16cdfab
- update to new upstream version 2.4.8
16cdfab
3633a06
* Thu Sep 20 2012 Matthias Runge <mrunge@redhat.com> - 2.4.7-1
3633a06
- update to new upstream version 2.4.7
bc05190
Matthias Runge 0895191
* Sun Aug 26 2012 Matthias Runge <mrunge@matthias-runge.de> - 2.4.3-1
Matthias Runge 0895191
- update to new upstream version 2.4.3
Matthias Runge 0895191
Matthias Runge 7e82271
* Thu Aug 23 2012 Matthias Runge <mrunge@matthias-runge.de> - 2.4.0-1
Matthias Runge 7e82271
- update to new upstream version 2.4.0
Matthias Runge 7e82271
Matthias Runge f6dce75
* Wed Aug 03 2012 Matthias Runge <mrunge@matthias-runge.de> - 2.3.2-1
Matthias Runge f6dce75
- update to version 2.3.2
Matthias Runge f6dce75
- enable tests
Matthias Runge f6dce75
- require python2 and/or python3
Matthias Runge f6dce75
ae3ef25
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-3
ae3ef25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ae3ef25
540e0a6
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-2
540e0a6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
540e0a6
94493d5
* Fri Jul 15 2011 Rahul Sundaram <sundaram@fedoraproject.org> - 1.1.3-1
94493d5
- initial spec.  
94493d5
- derived from the one written by Fabian Affolter
94493d5
- spec patch from Lakshmi Narasimhan
94493d5