python-zmq/python-zmq.spec

313 lines
9.4 KiB
RPMSpec
Raw Normal View History

%if 0%{?fedora} > 12
2010-08-16 11:10:46 +00:00
%global with_python3 1
%endif
%{?filter_setup:
%filter_provides_in %{python_sitearch}/.*\.so$
%if 0%{?with_python3}
%filter_provides_in %{python3_sitearch}/.*\.so$
%endif
%filter_setup
}
2010-08-16 11:10:46 +00:00
%global checkout 18f5d061558a176f5496aa8e049182c1a7da64f6
%global srcname pyzmq
2011-04-06 09:12:49 +00:00
%global run_tests 1
2011-03-23 18:10:28 +00:00
2010-08-16 11:10:46 +00:00
Name: python-zmq
2013-03-20 11:12:44 +00:00
Version: 13.0.0
Release: 1%{?dist}
2010-08-16 11:10:46 +00:00
Summary: Software library for fast, message-based applications
Group: Development/Libraries
2013-03-20 11:12:44 +00:00
License: LGPLv3+ and ASL 2.0 and BSD
2010-08-16 11:10:46 +00:00
URL: http://www.zeromq.org/bindings:python
# VCS: git:http://github.com/zeromq/pyzmq.git
# git checkout with the commands:
# git clone http://github.com/zeromq/pyzmq.git pyzmq.git
# cd pyzmq.git
# git archive --format=tar --prefix=pyzmq-%%{version}/ %%{checkout} | xz -z --force - > pyzmq-%%{version}.tar.xz
2013-03-20 11:12:44 +00:00
Source0: https://pypi.python.org/packages/source/p/pyzmq/pyzmq-%{version}.tar.gz
2010-08-16 11:10:46 +00:00
BuildRequires: python2-devel
BuildRequires: python-setuptools
BuildRequires: zeromq3-devel
2010-08-16 11:10:46 +00:00
BuildRequires: python-nose
BuildRequires: Cython
2010-08-16 11:10:46 +00:00
%if 0%{?with_python3}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
# needed for 2to3
BuildRequires: python-tools
BuildRequires: python3-nose
2010-08-16 11:10:46 +00:00
%endif
%description
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialized messaging middle-ware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.
This package contains the python bindings.
%package tests
Summary: Software library for fast, message-based applications
Group: Development/Libraries
License: LGPLv3+
Requires: python-zmq = %{version}-%{release}
%description tests
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialized messaging middle-ware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.
This package contains the testsuite for the python bindings.
2010-08-16 11:10:46 +00:00
%if 0%{?with_python3}
%package -n python3-zmq
Summary: Software library for fast, message-based applications
Group: Development/Libraries
License: LGPLv3+
%description -n python3-zmq
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialized messaging middle-ware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.
This package contains the python bindings.
%package -n python3-zmq-tests
Summary: Software library for fast, message-based applications
Group: Development/Libraries
License: LGPLv3+
Requires: python3-zmq = %{version}-%{release}
%description -n python3-zmq-tests
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialized messaging middle-ware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.
This package contains the testsuite for the python bindings.
2010-08-16 11:10:46 +00:00
%endif
%prep
%setup -q -n %{srcname}-%{version}
# forcibly regenerate the Cython-generated .c files:
find zmq -name "*.c" -delete
%{__python} setup.py cython
# remove bundled libraries
rm -rf bundled
2010-08-16 11:10:46 +00:00
# remove shebangs
for lib in zmq/eventloop/*.py; do
sed '/\/usr\/bin\/env/d' $lib > $lib.new &&
touch -r $lib $lib.new &&
mv $lib.new $lib
done
# remove excecutable bits
chmod -x examples/pubsub/topics_pub.py
chmod -x examples/pubsub/topics_sub.py
# delete hidden files
#find examples -name '.*' | xargs rm -v
2010-08-16 11:10:46 +00:00
%if 0%{?with_python3}
rm -rf %{py3dir}
cp -a . %{py3dir}
find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
rm -r %{py3dir}/examples
2to3 --write --nobackups %{py3dir}/zmq/green
2010-08-16 11:10:46 +00:00
%endif
%build
CFLAGS="%{optflags}" %{__python} setupegg.py build
%if 0%{?with_python3}
pushd %{py3dir}
CFLAGS="%{optflags}" %{__python3} setup.py build
2010-08-16 11:10:46 +00:00
popd
%endif # with_python3
%install
# Must do the python3 install first because the scripts in /usr/bin are
# overwritten with every setup.py install (and we want the python2 version
# to be the default for now).
%if 0%{?with_python3}
pushd %{py3dir}
2011-12-08 20:12:24 +00:00
%{__python3} setup.py install --skip-build --root %{buildroot}
2010-08-16 11:10:46 +00:00
# remove tests doesn't work here, do that after running the tests
popd
%endif # with_python3
%{__python} setupegg.py install -O1 --skip-build --root %{buildroot}
# remove tests doesn't work here, do that after running the tests
%check
2011-03-23 18:10:28 +00:00
%if 0%{?run_tests}
rm zmq/__*
PYTHONPATH=%{buildroot}%{python_sitearch} \
%{__python} setup.py test
2010-08-16 11:10:46 +00:00
2011-03-23 18:10:28 +00:00
%if 0%{?with_python3}
# there is no python3-nose yet
pushd %{py3dir}
2010-08-16 11:10:46 +00:00
rm zmq/__*
PYTHONPATH=%{buildroot}%{python3_sitearch} \
%{__python3} setup.py test
2011-03-23 18:10:28 +00:00
popd
%endif
2010-08-16 11:10:46 +00:00
%endif
%files
%defattr(-,root,root,-)
2013-03-20 11:12:44 +00:00
%doc README.md COPYING.* examples/
2010-08-16 11:10:46 +00:00
%{python_sitearch}/%{srcname}-*.egg-info
%{python_sitearch}/zmq
2011-12-08 20:42:43 +00:00
%exclude %{python_sitearch}/zmq/tests
2010-08-16 11:10:46 +00:00
%files tests
%defattr(-,root,root,-)
%{python_sitearch}/zmq/tests
2010-08-16 11:10:46 +00:00
%if 0%{?with_python3}
%files -n python3-zmq
%defattr(-,root,root,-)
2013-03-20 11:12:44 +00:00
%doc README.md COPYING.*
2010-08-16 11:10:46 +00:00
# examples/
%{python3_sitearch}/%{srcname}-*.egg-info
%{python3_sitearch}/zmq
2011-12-08 20:42:43 +00:00
%exclude %{python3_sitearch}/zmq/tests
%files -n python3-zmq-tests
%defattr(-,root,root,-)
%{python3_sitearch}/zmq/tests
2010-08-16 11:10:46 +00:00
%endif
%changelog
2013-03-20 11:12:44 +00:00
* Wed Mar 20 2013 Thomas Spura <tomspur@fedoraproject.org> - 13.0.0-1
- update to 13.0.0
- add BSD to license list
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Mon Oct 15 2012 Thomas Spura <tomspur@fedoraproject.org> - 2.2.0.1-1
- update to 2.2.0.1
- move to BR zeromq3
- not all *.c files may be deleted, when receneration of .c files by Cython
- remove bundled folder explicitely
* Sat Aug 04 2012 David Malcolm <dmalcolm@redhat.com> - 2.2.0-5
- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3
* Fri Aug 3 2012 David Malcolm <dmalcolm@redhat.com> - 2.2.0-4
- force regeneration of .c files by Cython (needed for python 3.3 support)
* Fri Aug 3 2012 David Malcolm <dmalcolm@redhat.com> - 2.2.0-3
- remove rhel logic from with_python3 conditional
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2012-04-26 11:23:08 +00:00
* Thu Apr 26 2012 Thomas Spura <tomspur@fedoraproject.org> - 2.2.0-1
- update to 2.2.0
* Wed Mar 7 2012 Thomas Spura <tomspur@fedoraproject.org> - 2.1.11-1
- update to new version
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.9-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed Dec 14 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.9-3
- tests package requires main package
- filter python3 libs
2011-12-08 20:12:24 +00:00
* Thu Dec 8 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.9-2
- use proper buildroot macro
2011-12-08 20:42:43 +00:00
- don't include tests twice
2011-12-08 20:12:24 +00:00
* Wed Sep 21 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.9-1
- update to new version
- run testsuite on python3
* Sun Jul 31 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.4-2
- don't delete the tests, needed by ipython-tests on runtime
- don't use _sourcedir macro
2011-04-06 09:12:49 +00:00
* Wed Apr 6 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.4-1
- update to new version (#690199)
2011-03-23 18:10:28 +00:00
* Wed Mar 23 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.1.1-1
- update to new version (#682201)
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.10.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Jan 30 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.0.10.1-1
- update to new version (fixes memory leak)
- no need to run 2to3 on python3 subpackage
* Thu Jan 13 2011 Thomas Spura <tomspur@fedoraproject.org> - 2.0.10-1
- update to new version
- remove patch (is upstream)
- run tests differently
2010-12-30 01:00:56 +00:00
* Wed Dec 29 2010 David Malcolm <dmalcolm@redhat.com> - 2.0.8-2
- rebuild for newer python3
* Thu Sep 23 2010 Thomas Spura <tomspur@fedoraproject.org> - 2.0.8-1
- update to new version to be comply with zeromp
* Sun Aug 22 2010 Thomas Spura <tomspur@fedoraproject.org> - 0.1.20100725git18f5d06-4
- rebuild with python3.2
http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html
2010-08-16 11:10:46 +00:00
* Thu Aug 5 2010 Thomas Spura <tomspur@fedoraproject.org> - 0.1.20100725git18f5d06-3
- add missing BR for 2to3
* Tue Aug 3 2010 Thomas Spura <tomspur@fedoraproject.org> - 0.1.20100725git18f5d06-2
- build python3 subpackage
- rename to from pyzmq to python-zmq
- change license
* Sun Jul 25 2010 Thomas Spura <tomspur@fedoraproject.org> - 0.1.20100725git18f5d06-1
- renew git snapshot
- start from version 0.1 like upstream (not the version from zeromq)
- remove buildroot / %%clean
* Sat Jun 12 2010 Thomas Spura <tomspur@fedoraproject.org - 2.0.7-1
- initial package (based on upstreams example one)