2 # - c extension build is done in install phase (http://bugs.mysql.com/bug.php?id=78621)
5 %bcond_with tests # build with tests (requires mysql server)
6 %bcond_without python2 # build without python2
7 %bcond_without python3 # build without python3
9 %define pname mysql-connector
10 Summary: The MySQL Client/Protocol implemented in Python
11 Summary(pl.UTF-8): Protokół kliencki MySQL zaimplementowany w Pythonie
13 # check documentation to see which version is GA (we don't want devel releases)
14 # https://dev.mysql.com/downloads/connector/python/
18 Group: Libraries/Python
19 Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
20 # Source0-md5: 451d6604efa9dcab56d2658e7167898e
25 URL: http://dev.mysql.com/doc/connector-python/en/
26 BuildRequires: mysql-devel
27 BuildRequires: protobuf-devel
29 BuildRequires: python-devel
30 BuildRequires: python-modules
31 BuildRequires: python-setuptools
34 BuildRequires: python3-devel
35 BuildRequires: python3-modules
36 BuildRequires: python3-setuptools
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.714
43 Requires: python-modules
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 MySQL Connector/Python is implementing the MySQL Client/Server
48 protocol completely in Python. No MySQL libraries are needed, and no
49 compilation is necessary to run this Python DB API v2.0 compliant
52 %description -l pl.UTF-8
53 MySQL Connector/Python to protokół klient-serwer MySQL-a
54 zaimplementowany całkowicie w Pythonie. Do uruchomienia tego
55 sterownika, zgodnego z DB API v2.0 Pythona, nie są potrzebne
56 biblioteki MySQL-a, ani żadna kompilacja.
58 %package -n python3-%{pname}
59 Summary: The MySQL Client/Protocol implemented in Python
60 Summary(pl.UTF-8): Protokół kliencki MySQL zaimplementowany w Pythonie
61 Group: Development/Languages/Python
62 Requires: python3-modules
64 %description -n python3-%{pname}
65 MySQL Connector/Python is implementing the MySQL Client/Server
66 protocol completely in Python. No MySQL libraries are needed, and no
67 compilation is necessary to run this Python DB API v2.0 compliant
70 %description -n python3-%{pname} -l pl.UTF-8
71 MySQL Connector/Python to protokół klient-serwer MySQL-a
72 zaimplementowany całkowicie w Pythonie. Do uruchomienia tego
73 sterownika, zgodnego z DB API v2.0 Pythona, nie są potrzebne
74 biblioteki MySQL-a, ani żadna kompilacja.
77 %setup -q -n mysql-connector-python-%{version}
84 export MYSQLXPB_PROTOC=%{_bindir}/protoc
85 export MYSQLXPB_PROTOBUF_INCLUDE_DIR=%{_includedir}
86 export MYSQLXPB_PROTOBUF_LIB_DIR=%{_libdir}
91 export PYTHONPATH="$(pwd)/$(echo build-2/lib*)"
92 %{__python} unittests.py \
96 --with-mysql=%{_prefix} \
97 --with-mysql-share=%{_datadir}/mysql
104 export PYTHONPATH="$(pwd)/$(echo build-3/lib*)"
105 %{__python3} unittests.py \
109 --with-mysql=%{_prefix} \
110 --with-mysql-share=%{_datadir}/mysql
115 rm -rf $RPM_BUILD_ROOT
117 # see NOTE on beginning of the spec
118 export MYSQLXPB_PROTOC=%{_bindir}/protoc
119 export MYSQLXPB_PROTOBUF_INCLUDE_DIR=%{_includedir}
120 export MYSQLXPB_PROTOBUF_LIB_DIR=%{_libdir}
124 --with-mysql-capi=%{_prefix}
130 --with-mysql-capi=%{_prefix}
134 rm -rf $RPM_BUILD_ROOT
138 %defattr(644,root,root,755)
139 %doc CHANGES.txt README.txt
140 %attr(755,root,root) %{py_sitedir}/_mysql_connector.so
141 %dir %{py_sitedir}/mysql
142 %{py_sitedir}/mysql/*.py[co]
143 %dir %{py_sitedir}/mysql/connector
144 %{py_sitedir}/mysql/connector/*.py[co]
145 %dir %{py_sitedir}/mysql/connector/django
146 %{py_sitedir}/mysql/connector/django/*.py[co]
147 %dir %{py_sitedir}/mysql/connector/locales
148 %{py_sitedir}/mysql/connector/locales/*.py[co]
149 %dir %{py_sitedir}/mysql/connector/locales/eng
150 %{py_sitedir}/mysql/connector/locales/eng/*.py[co]
151 %dir %{py_sitedir}/mysqlx
152 %{py_sitedir}/mysqlx/*.py[co]
153 %dir %{py_sitedir}/mysqlx/protobuf
154 %{py_sitedir}/mysqlx/protobuf/*.py[co]
155 %dir %{py_sitedir}/mysqlx/locales
156 %{py_sitedir}/mysqlx/locales/*.py[co]
157 %dir %{py_sitedir}/mysqlx/locales/eng
158 %{py_sitedir}/mysqlx/locales/eng/*.py[co]
159 %if "%{py_ver}" > "2.4"
160 %{py_sitedir}/mysql_connector_python-*.egg-info
165 %files -n python3-%{pname}
166 %defattr(644,root,root,755)
167 %doc CHANGES.txt README.txt
168 %attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
169 %{py3_sitedir}/mysql*.egg-info
170 %dir %{py3_sitedir}/mysql
171 %{py3_sitedir}/mysql/*.py
172 %dir %{py3_sitedir}/mysql/__pycache__
173 %{py3_sitedir}/mysql/__pycache__/*.py[co]
174 %dir %{py3_sitedir}/mysql/connector
175 %{py3_sitedir}/mysql/connector/*.py
176 %dir %{py3_sitedir}/mysql/connector/__pycache__
177 %{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
178 %dir %{py3_sitedir}/mysql/connector/django
179 %{py3_sitedir}/mysql/connector/django/*.py
180 %dir %{py3_sitedir}/mysql/connector/django/__pycache__
181 %{py3_sitedir}/mysql/connector/django/__pycache__/*.py[co]
182 %dir %{py3_sitedir}/mysql/connector/locales
183 %{py3_sitedir}/mysql/connector/locales/*.py
184 %dir %{py3_sitedir}/mysql/connector/locales/__pycache__
185 %{py3_sitedir}/mysql/connector/locales/__pycache__/*.py[co]
186 %dir %{py3_sitedir}/mysql/connector/locales/eng
187 %{py3_sitedir}/mysql/connector/locales/eng/*.py
188 %dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
189 %{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]
190 %dir %{py3_sitedir}/mysqlx
191 %{py3_sitedir}/mysqlx/*.py
192 %dir %{py3_sitedir}/mysqlx/__pycache__
193 %{py3_sitedir}/mysqlx/__pycache__/*.py[co]
194 %dir %{py3_sitedir}/mysqlx/locales
195 %{py3_sitedir}/mysqlx/locales/*.py
196 %dir %{py3_sitedir}/mysqlx/locales/__pycache__
197 %{py3_sitedir}/mysqlx/locales/__pycache__/*.py[co]
198 %dir %{py3_sitedir}/mysqlx/locales/eng
199 %{py3_sitedir}/mysqlx/locales/eng/*.py
200 %dir %{py3_sitedir}/mysqlx/locales/eng/__pycache__
201 %{py3_sitedir}/mysqlx/locales/eng/__pycache__/*.py[co]
202 %dir %{py3_sitedir}/mysqlx/protobuf
203 %{py3_sitedir}/mysqlx/protobuf/*.py
204 %dir %{py3_sitedir}/mysqlx/protobuf/__pycache__
205 %{py3_sitedir}/mysqlx/protobuf/__pycache__/*.py[co]