[packages/python-zmq] - cleanup, added python2/python3 bconds
qboosh
qboosh at pld-linux.org
Sat Mar 15 12:31:40 CET 2014
commit 23644df34fe8c810ddb92b0ca265123408484f6e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Mar 15 12:34:45 2014 +0100
- cleanup, added python2/python3 bconds
python-zmq.spec | 137 +++++++++++++++++++++++++++++++++++---------------------
1 file changed, 85 insertions(+), 52 deletions(-)
---
diff --git a/python-zmq.spec b/python-zmq.spec
index 17bd44f..ae789df 100644
--- a/python-zmq.spec
+++ b/python-zmq.spec
@@ -1,96 +1,128 @@
-# $Revision: 1.1 $
-%define module pyzmq
+#
+# Conditional build:
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
+
+%define module pyzmq
%define zeromq_ver 4.0.4
-Summary: Py0MQ - 0MQ bindings for Python
-Summary(en.UTF-8): Py0MQ - ØMQ bindings for Python
-Summary(pl.UTF-8): Py0MQ - Wiązania biblioteki ØMQ dla Pythona
+Summary: Py0MQ - 0MQ bindings for Python 2
+Summary(en.UTF-8): Py0MQ - ØMQ bindings for Python 2
+Summary(pl.UTF-8): Py0MQ - wiązania biblioteki ØMQ dla Pythona 2
Name: python-zmq
Version: 14.1.0
Release: 1
-License: GPL v3
+License: BSD
Group: Development/Languages/Python
Source0: https://github.com/zeromq/pyzmq/archive/v%{version}.tar.gz
# Source0-md5: 2bd82efad3cbddf5cc7dffe57e46a224
URL: http://github.com/zeromq/pyzmq
-BuildRequires: python-Cython
-BuildRequires: python-devel
+%if %{with python2}
+BuildRequires: python-Cython >= 0.16
+BuildRequires: python-devel >= 1:2.6
BuildRequires: python-distribute
-BuildRequires: python3-devel
+%endif
+%if %{with python3}
+BuildRequires: python3-Cython >= 0.16
+BuildRequires: python3-devel >= 3.2
+%endif
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.219
+BuildRequires: rpmbuild(macros) >= 1.612
BuildRequires: zeromq-devel >= %{zeromq_ver}
-%pyrequires_eq python-libs
-Requires: zeromq >= %{zeromq_ver}
+Requires: python-modules >= 1:2.6
Requires: python-tornado
+Requires: zeromq >= %{zeromq_ver}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-0MQ bindings for Python.
+0MQ bindings for Python 2.
%description -l en.UTF-8
-ØMQ bindings for Python.
+ØMQ bindings for Python 2.
%description -l pl.UTF-8
-Wiązania biblioteki ØMQ dla Pythona.
+Wiązania biblioteki ØMQ dla Pythona 2.
%package devel
-Summary: Header files for Py0MQ
-Summary(pl.UTF-8): Pliki nagłowkowe dla Py0MQ
+Summary: Header files for Py0MQ (Python 2 version)
+Summary(pl.UTF-8): Pliki nagłowkowe dla Py0MQ (wersja dla Pythona 2)
Group: Development/Languages/Python
Requires: %{name} = %{version}-%{release}
%description devel
-Header files for Py0MQ.
+Header files for Py0MQ (Python 2 version).
+
+%description devel -l pl.UTF-8
+Pliki nagłowkowe dla Py0MQ (wersja dla Pythona 2).
%package -n python3-zmq
-Summary: Py0MQ - ØMQ bindings for Python
-Summary(pl.UTF-8): Py0MQ - Wiązania biblioteki ØMQ dla Pythona
+Summary: Py0MQ - 0MQ bindings for Python 3
+Summary(en.UTF-8): Py0MQ - ØMQ bindings for Python 3
+Summary(pl.UTF-8): Py0MQ - wiązania biblioteki ØMQ dla Pythona
Group: Development/Languages/Python
-%pyrequires_eq python3-modules
-Requires: zeromq >= %{zeromq_ver}
+Requires: python3-modules >= 3.2
Requires: python3-tornado
+Requires: zeromq >= %{zeromq_ver}
%description -n python3-zmq
-ØMQ bindings for Python 3.x.
+0MQ bindings for Python 3.
+
+%description -n python3-zmq -l en.UTF-8
+ØMQ bindings for Python 3.
+
+%description -n python3-zmq -l pl.UTF-8
+Wiązania biblioteki ØMQ dla Pythona 3.
%package -n python3-zmq-devel
-Summary: Header files for Py0MQ
-Summary(pl.UTF-8): Pliki nagłowkowe dla Py0MQ
+Summary: Header files for Py0MQ (Python 3 version)
+Summary(pl.UTF-8): Pliki nagłowkowe dla Py0MQ (wersja dla Pythona 3)
Group: Development/Languages/Python
Requires: python3-zmq = %{version}-%{release}
%description -n python3-zmq-devel
-Header files for Py0MQ.
+Header files for Py0MQ (Python 3 version).
+
+%description -n python3-zmq-devel -l pl.UTF-8
+Pliki nagłowkowe dla Py0MQ (wersja dla Pythona 3).
%prep
%setup -qn %{module}-%{version}
%build
+%if %{with python2}
%{__python} setup.py build --build-base py2
+%endif
+%if %{with python3}
%{__python3} setup.py build --build-base py3
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+
+%if %{with python2}
%{__python} setup.py \
build --build-base py2 \
install \
--optimize=2 \
--root=$RPM_BUILD_ROOT
+%endif
+%if %{with python3}
%{__python3} setup.py \
build --build-base py3 \
install \
- --root=$RPM_BUILD_ROOT \
- --optimize=2
+ --optimize=2 \
+ --root=$RPM_BUILD_ROOT
+%endif
%py_postclean
%clean
rm -rf $RPM_BUILD_ROOT
+%if %{with python2}
%files
%defattr(644,root,root,755)
-%doc AUTHORS.md README.md
+%doc AUTHORS.md COPYING.BSD README.md
%dir %{py_sitedir}/zmq
%{py_sitedir}/zmq/*.py[co]
%dir %{py_sitedir}/zmq/auth
@@ -130,62 +162,63 @@ rm -rf $RPM_BUILD_ROOT
%{py_sitedir}/zmq/utils/*.pxd
%dir %{py_sitedir}/zmq/tests
%{py_sitedir}/zmq/tests/*.py[co]
-%if "%{py_ver}" > "2.4"
-%{py_sitedir}/pyzmq-*.egg-info
-%endif
+%{py_sitedir}/pyzmq-%{version}-py*.egg-info
%files devel
%defattr(644,root,root,755)
%{py_sitedir}/zmq/utils/*.h
+%endif
+%if %{with python3}
%files -n python3-zmq
%defattr(644,root,root,755)
-%doc AUTHORS.md README.md
+%doc AUTHORS.md COPYING.BSD README.md
%dir %{py3_sitedir}/zmq
+%{py3_sitedir}/zmq/*.py
+%{py3_sitedir}/zmq/__pycache__
%dir %{py3_sitedir}/zmq/auth
+%{py3_sitedir}/zmq/auth/*.py
%dir %{py3_sitedir}/zmq/backend
+%{py3_sitedir}/zmq/backend/*.py
%dir %{py3_sitedir}/zmq/backend/cffi
+%{py3_sitedir}/zmq/backend/cffi/*.py
%dir %{py3_sitedir}/zmq/backend/cython
-%dir %{py3_sitedir}/zmq/devices
-%dir %{py3_sitedir}/zmq/eventloop
-%dir %{py3_sitedir}/zmq/eventloop/minitornado
-%dir %{py3_sitedir}/zmq/eventloop/minitornado/platform
-%dir %{py3_sitedir}/zmq/green
-%dir %{py3_sitedir}/zmq/green/eventloop
-%dir %{py3_sitedir}/zmq/log
-%dir %{py3_sitedir}/zmq/ssh
-%dir %{py3_sitedir}/zmq/sugar
-%dir %{py3_sitedir}/zmq/utils
-%dir %{py3_sitedir}/zmq/tests
%attr(755,root,root) %{py3_sitedir}/zmq/backend/cython/*.so
-%attr(755,root,root) %{py3_sitedir}/zmq/devices/*.so
-%attr(755,root,root) %{py3_sitedir}/zmq/utils/*.so
-%{py3_sitedir}/zmq/*.py
-%{py3_sitedir}/zmq/auth/*.py
-%{py3_sitedir}/zmq/backend/*.py
-%{py3_sitedir}/zmq/backend/cffi/*.py
%{py3_sitedir}/zmq/backend/cython/*.py
%{py3_sitedir}/zmq/backend/cython/*.pxd
+%dir %{py3_sitedir}/zmq/devices
%{py3_sitedir}/zmq/devices/*.py
%{py3_sitedir}/zmq/devices/*.pxd
+%attr(755,root,root) %{py3_sitedir}/zmq/devices/*.so
+%dir %{py3_sitedir}/zmq/eventloop
%{py3_sitedir}/zmq/eventloop/*.py
+%dir %{py3_sitedir}/zmq/eventloop/minitornado
%{py3_sitedir}/zmq/eventloop/minitornado/*.py
+%dir %{py3_sitedir}/zmq/eventloop/minitornado/platform
%{py3_sitedir}/zmq/eventloop/minitornado/platform/*.py
%{py3_sitedir}/zmq/eventloop/minitornado/platform/__pycache__
+%dir %{py3_sitedir}/zmq/green
%{py3_sitedir}/zmq/green/*.py
+%dir %{py3_sitedir}/zmq/green/eventloop
%{py3_sitedir}/zmq/green/eventloop/*.py
+%dir %{py3_sitedir}/zmq/log
%{py3_sitedir}/zmq/log/*.py
+%dir %{py3_sitedir}/zmq/ssh
%{py3_sitedir}/zmq/ssh/*.py
+%dir %{py3_sitedir}/zmq/sugar
%{py3_sitedir}/zmq/sugar/*.py
+%dir %{py3_sitedir}/zmq/utils
+%attr(755,root,root) %{py3_sitedir}/zmq/utils/*.so
%{py3_sitedir}/zmq/utils/*.py
%{py3_sitedir}/zmq/utils/*.pxd
%{py3_sitedir}/zmq/utils/*.json
+%dir %{py3_sitedir}/zmq/tests
%{py3_sitedir}/zmq/tests/*.py
-%{py3_sitedir}/zmq/__pycache__
%{py3_sitedir}/zmq/*/__pycache__
%{py3_sitedir}/zmq/*/*/__pycache__
-%{py3_sitedir}/pyzmq-*.egg-info
+%{py3_sitedir}/pyzmq-%{version}-py*.egg-info
%files -n python3-zmq-devel
%defattr(644,root,root,755)
%{py3_sitedir}/zmq/utils/*.h
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-zmq.git/commitdiff/23644df34fe8c810ddb92b0ca265123408484f6e
More information about the pld-cvs-commit
mailing list