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 python3 # build without python3
8 %define pname mysql-connector
9 Summary: The MySQL Client/Protocol implemented in Python
11 # check documentation to see which version is GA (we don't want devel releases)
12 # https://dev.mysql.com/downloads/connector/python/
16 Group: Libraries/Python
17 Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
18 # Source0-md5: 710479afc4f7895207c8f96f91eb5385
20 URL: http://dev.mysql.com/doc/connector-python/en/
21 BuildRequires: mysql-devel
22 BuildRequires: python-devel
23 BuildRequires: python-modules
24 %{?with_python3:BuildRequires: python3-modules}
25 BuildRequires: rpm-pythonprov
26 Requires: python-modules
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 MySQL Connector/Python is implementing the MySQL Client/Server
31 protocol completely in Python. No MySQL libraries are needed, and no
32 compilation is necessary to run this Python DB API v2.0 compliant
33 driver. An interface to the popular MySQL database server for Python.
35 %package -n python3-%{pname}
36 Summary: The MySQL Client/Protocol implemented in Python
37 Group: Development/Languages/Python
38 Requires: python3-modules
40 %description -n python3-%{pname}
41 MySQL Connector/Python is implementing the MySQL Client/Server
42 protocol completely in Python. No MySQL libraries are needed, and no
43 compilation is necessary to run this Python DB API v2.0 compliant
44 driver. An interface to the popular MySQL database server for Python.
47 %setup -q -n mysql-connector-python-%{version}
51 %{__python} setup.py build
52 %{?with_tests:%{__python} setup.py test}
55 %{__python3} setup.py build -b build-3
56 %{?with_tests:%{__python3} setup.py test}
60 rm -rf $RPM_BUILD_ROOT
62 %{__python} -- setup.py \
64 --with-mysql-capi=%{_prefix} \
65 --root=$RPM_BUILD_ROOT \
71 %{__python3} -- setup.py \
74 --with-mysql-capi=%{_prefix} \
75 --root=$RPM_BUILD_ROOT \
80 rm -rf $RPM_BUILD_ROOT
83 %defattr(644,root,root,755)
84 %doc CHANGES.txt README.txt
85 %attr(755,root,root) %{py_sitedir}/_mysql_connector.so
86 %dir %{py_sitedir}/mysql
87 %{py_sitedir}/mysql/*.py[co]
88 %dir %{py_sitedir}/mysql/connector
89 %{py_sitedir}/mysql/connector/*.py[co]
90 %dir %{py_sitedir}/mysql/connector/django
91 %{py_sitedir}/mysql/connector/django/*.py[co]
92 %dir %{py_sitedir}/mysql/connector/fabric
93 %{py_sitedir}/mysql/connector/fabric/*.py[co]
94 %dir %{py_sitedir}/mysql/connector/locales
95 %{py_sitedir}/mysql/connector/locales/*.py[co]
96 %dir %{py_sitedir}/mysql/connector/locales/eng
97 %{py_sitedir}/mysql/connector/locales/eng/*.py[co]
98 %if "%{py_ver}" > "2.4"
99 %{py_sitedir}/mysql_connector_python-*.egg-info
103 %files -n python3-%{pname}
104 %defattr(644,root,root,755)
105 %doc CHANGES.txt README.txt
106 %attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
107 %{py3_sitedir}/mysql*.egg-info
108 %dir %{py3_sitedir}/mysql
109 %{py3_sitedir}/mysql/*.py
110 %dir %{py3_sitedir}/mysql/__pycache__
111 %{py3_sitedir}/mysql/__pycache__/*.py[co]
112 %dir %{py3_sitedir}/mysql/connector
113 %{py3_sitedir}/mysql/connector/*.py
114 %dir %{py3_sitedir}/mysql/connector/__pycache__
115 %{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
116 %dir %{py3_sitedir}/mysql/connector/django
117 %{py3_sitedir}/mysql/connector/django/*.py
118 %dir %{py3_sitedir}/mysql/connector/django/__pycache__
119 %{py3_sitedir}/mysql/connector/django/__pycache__/*.py[co]
120 %dir %{py3_sitedir}/mysql/connector/fabric
121 %{py3_sitedir}/mysql/connector/fabric/*.py
122 %dir %{py3_sitedir}/mysql/connector/fabric/__pycache__
123 %{py3_sitedir}/mysql/connector/fabric/__pycache__/*.py[co]
124 %dir %{py3_sitedir}/mysql/connector/locales
125 %{py3_sitedir}/mysql/connector/locales/*.py
126 %dir %{py3_sitedir}/mysql/connector/locales/__pycache__
127 %{py3_sitedir}/mysql/connector/locales/__pycache__/*.py[co]
128 %dir %{py3_sitedir}/mysql/connector/locales/eng
129 %{py3_sitedir}/mysql/connector/locales/eng/*.py
130 %dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
131 %{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]