14
0
forked from pool/python-pika
Files
python-pika/python-pika.spec

64 lines
2.0 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-pika
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define mod_name pika
Name: python-%{mod_name}
Version: 0.9.14
Release: 0
Url: http://pika.github.com/
Summary: Pika Python AMQP Client Library
License: MPL-1.1 or GPL-2.0+
Group: Development/Languages/Python
Source0: %{mod_name}-%{version}.tar.gz
# README.md file is from Git, but is not distributed by tarball
Source1: README.md
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Accepting request 209552 from home:posophe:branches:devel:languages:python - Update to version 0.9.13 + IPv6 Support + Officially remove support for <= Python 2.5 even though it was broken already + Drop pika.simplebuffer.SimpleBuffer in favor of the Python stdlib collections.deque object + New default object for receiving content is a “bytes” object which is a str wrapper in Python 2, but paves way for Python 3 support + New “Raw” mode for frame decoding content frames (#334) addresses issues #331, #229 + Connection and Disconnection logic refactored, allowing for cleaner separation of protocol logic and socket handling logic as well as connection state management + New “on_open_error_callback” argument in creating connection objects and new Connection.add_on_open_error_callback method + New Connection.connect method to cleanly allow for reconnection code + Support for all AMQP field types, using protocol specified signed/unsigned unpacking + Method signature for creating connection objects has new argument “on_open_error_callback” which is positionally before “on_close_callback” + Internal callback variable names in connection.Connection have been renamed and constants used. If you relied on any of these callbacks outside of their internal use, make sure to check out the new constants. + Connection._connect method, which was an internal only method is now deprecated and will raise a DeprecationWarning. If you relied on this method, your code needs to change. + pika.simplebuffer has been removed + BlockingConnection consumer generator does not free buffer when exited (#328) + Unicode body payloads in the blocking adapter raises exception (#333) + Support “b” short-short-int AMQP data type (#318) + Docstring type fix in adapters/select_connection (#316) + IPv6 not supported (#309) + Stop the HeartbeatChecker when connection is closed (#307) + Unittest fix for SelectConnection (#336) + Handle condition where no connection or socket exists but SelectConnection needs a timeout for retrying a connection (#322) + TwistedAdapter lagging behind BaseConnection changes (#321) + Refactored documentation + Added Twisted Adapter example (#314) - Remove CFLAGS definition - Remove redundant %clean section OBS-URL: https://build.opensuse.org/request/show/209552 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pika?expand=0&rev=5
2013-12-05 20:12:47 +00:00
BuildRequires: python-devel
BuildRequires: python-setuptools
%if 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%else
BuildArch: noarch
%endif
%description
Pika is a pure-Python implementation of the AMQP 0-9-1 protocol that
tries to stay fairly independent of the underlying network support
library. Pika was developed primarily for use with RabbitMQ, but
should also work with other AMQP 0-9-1 brokers.
%prep
%setup -q -n %{mod_name}-%{version}
cp %{S:1} .
%build
python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
%files
%defattr(-,root,root,-)
%doc README.md
# You may have to add additional files here (documentation and binaries mostly)
%python_sitelib/%{mod_name}*
%python_sitelib/*.egg-info
%changelog