1 # TODO: Python2.x build
4 %bcond_with doc # don't build doc
5 %bcond_without tests # do not perform "make test"
6 %bcond_without python2 # CPython 2.x module
7 %bcond_without python3 # CPython 3.x module
9 %define module cassandra
10 Summary: A Python client driver for Apache Cassandra
11 Summary(pl.UTF-8): Moduł Pythona dla klientów Apache Cassandra
12 Name: python-%{module}
16 Group: Libraries/Python
17 Source0: https://pypi.python.org/packages/source/c/cassandra-driver/cassandra-driver-%{version}.tar.gz
18 # Source0-md5: 54f6ea0335e27f04fe13eb1036d01944
19 Patch0: %{name}-futures_already_in_py32.patch
20 URL: http://github.com/datastax/python-driver
21 BuildRequires: libev-devel
22 BuildRequires: rpm-pythonprov
23 BuildRequires: rpmbuild(macros) >= 1.219
25 ## BuildRequires: python-futures
26 BuildRequires: python-PyYAML
27 BuildRequires: python-devel
28 BuildRequires: python-distribute
29 BuildRequires: python-pytz
30 BuildRequires: python-six
31 BuildRequires: python-sure
32 Requires: python-modules
35 # BuildRequires: python3-futures # Only 3.0 and 3.1
36 BuildRequires: python3-PyYAML
37 BuildRequires: python3-devel
38 BuildRequires: python3-distribute
39 BuildRequires: python3-mock
40 BuildRequires: python3-modules
41 BuildRequires: python3-pytz
42 BuildRequires: python3-six >= 1.6
43 BuildRequires: python3-sure
45 Suggests: python-blist
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 A Python client driver for Apache Cassandra. This driver works
51 exclusively with the Cassandra Query Language v3 (CQL3) and
52 Cassandra's native protocol. Cassandra versions 1.2 through 2.1 are
53 supported. The driver supports Python 2.6, 2.7, 3.3, and 3.4.
55 %description -l pl.UTF-8
56 Interfejs klienta dla Apache Cassandra. Działa wyłacznie w oparciu
57 Cassandra Query Languages v3 (CQL3) i z natywnym protkołem Cassandry.
58 Wspiera Cassndry w wersjach od 1.2 w góre i działa z Pythonem 2.6,
61 %package -n python3-%{module}
62 Summary: A Python client driver for Apache Cassandra
63 Summary(pl.UTF-8): Moduł Pythona dla klientów Apache Cassandra
64 Group: Libraries/Python
65 Requires: python3-six >= 1.6
66 Suggests: python3-blist
69 %description -n python3-%{module}
70 A Python client driver for Apache Cassandra. This driver works
71 exclusively with the Cassandra Query Language v3 (CQL3) and
72 Cassandra's native protocol. Cassandra versions 1.2 through 2.1 are
73 supported. The driver supports Python 2.6, 2.7, 3.3, and 3.4.
75 %description -n python3-%{module} -l pl.UTF-8
76 Interfejs klienta dla Apache Cassandra. Działa wyłacznie w oparciu
77 Cassandra Query Languages v3 (CQL3) i z natywnym protkołem Cassandry.
78 Wspiera Cassndry w wersjach od 1.2 w góre i działa z Pythonem 2.6,
83 Summary: %{module} API documentation
84 Summary(pl.UTF-8): Dokumentacja API %{module}
89 API documentation for %{module}.
91 %description apidocs -l pl.UTF-8
92 Dokumentacja API %{module}.
95 %setup -q -n cassandra-driver-%{version}
101 CFLAGS="%{rpmcflags}" \
102 %{__python} setup.py build --build-base build-2 %{?with_tests:test}
107 CFLAGS="%{rpmcflags}" \
108 %{__python3} setup.py build --build-base build-3 %{?with_tests:test}
114 rm -rf _build/html/_sources
118 rm -rf $RPM_BUILD_ROOT
121 %{__python} setup.py \
122 build --build-base build-2 \
123 install --skip-build \
125 --root=$RPM_BUILD_ROOT
131 %{__python3} setup.py \
132 build --build-base build-3 \
133 install --skip-build \
135 --root=$RPM_BUILD_ROOT
140 rm -rf $RPM_BUILD_ROOT
144 %defattr(644,root,root,755)
146 %dir %{py_sitedir}/%{module}
147 %{py_sitedir}/%{module}/*.py[co]
148 %attr(755,root,root) %{py_sitedir}/%{module}/murmur3.so
149 %dir %{py_sitedir}/%{module}/cqlengine
150 %{py_sitedir}/%{module}/cqlengine/*.py[co]
151 %dir %{py_sitedir}/%{module}/io
152 %{py_sitedir}/%{module}/io/*.py[co]
153 %attr(755,root,root) %{py_sitedir}/%{module}/io/libevwrapper.so
154 %if "%{py_ver}" > "2.4"
155 %{py_sitedir}/cassandra_driver-%{version}-py*.egg-info
160 %files -n python3-%{module}
161 %defattr(644,root,root,755)
163 %dir %{py3_sitedir}/%{module}
164 %{py3_sitedir}/%{module}/*.py
165 %attr(755,root,root) %{py3_sitedir}/%{module}/murmur3.cpython-*.so
166 %{py3_sitedir}/%{module}/__pycache__/
167 %dir %{py3_sitedir}/%{module}/io
168 %{py3_sitedir}/%{module}/io/*.py
169 %attr(755,root,root) %{py3_sitedir}/%{module}/io/libevwrapper.cpython-*.so
170 %{py3_sitedir}/%{module}/io/__pycache__
171 %dir %{py3_sitedir}/%{module}/cqlengine
172 %{py3_sitedir}/%{module}/cqlengine/*.py
173 %{py3_sitedir}/%{module}/cqlengine/__pycache__
174 %{py3_sitedir}/cassandra_driver-%{version}-py*.egg-info
179 %defattr(644,root,root,755)
180 %doc docs/_build/html/*