]>
Commit | Line | Data |
---|---|---|
d75aefec ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with tests # build with tests (requires mysql server) | |
4 | %bcond_without python3 # build without python3 | |
5 | ||
6 | %define pname mysql-connector | |
7 | Summary: The MySQL Client/Protocol implemented in Python | |
782f4144 | 8 | Name: python-%{pname} |
43242fad | 9 | # check documentation to see which version is GA (we don't want devel releases) |
41a350af AM |
10 | # https://dev.mysql.com/downloads/connector/python/ |
11 | Version: 2.0.4 | |
5a951d91 | 12 | Release: 1 |
782f4144 AM |
13 | License: GPL v2 |
14 | Group: Libraries/Python | |
33174d16 | 15 | Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip |
41a350af | 16 | # Source0-md5: 3df394d89300db95163f17c843ef49df |
33174d16 | 17 | URL: http://dev.mysql.com/doc/connector-python/en/ |
782f4144 | 18 | BuildRequires: python-modules |
d75aefec | 19 | %{?with_python3:BuildRequires: python3-modules} |
782f4144 | 20 | BuildRequires: rpm-pythonprov |
43242fad | 21 | Requires: python-modules |
782f4144 AM |
22 | BuildArch: noarch |
23 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
24 | ||
25 | %description | |
26 | MySQL Connector/Python is implementing the MySQL Client/Server | |
27 | protocol completely in Python. No MySQL libraries are needed, and no | |
28 | compilation is necessary to run this Python DB API v2.0 compliant | |
29 | driver. An interface to the popular MySQL database server for Python. | |
30 | ||
31 | %package -n python3-%{pname} | |
d75aefec | 32 | Summary: The MySQL Client/Protocol implemented in Python |
782f4144 | 33 | Group: Development/Languages/Python |
43242fad | 34 | Requires: python3-modules |
782f4144 AM |
35 | |
36 | %description -n python3-%{pname} | |
37 | MySQL Connector/Python is implementing the MySQL Client/Server | |
38 | protocol completely in Python. No MySQL libraries are needed, and no | |
39 | compilation is necessary to run this Python DB API v2.0 compliant | |
40 | driver. An interface to the popular MySQL database server for Python. | |
41 | ||
42 | %prep | |
33174d16 | 43 | %setup -q -n mysql-connector-python-%{version} |
782f4144 AM |
44 | |
45 | %build | |
46 | %{__python} setup.py build | |
d75aefec ER |
47 | %{?with_tests:%{__python} setup.py test} |
48 | ||
49 | %if %{with python3} | |
782f4144 | 50 | %{__python3} setup.py build -b build-3 |
d75aefec ER |
51 | %{?with_tests:%{__python3} setup.py test} |
52 | %endif | |
782f4144 AM |
53 | |
54 | %install | |
55 | rm -rf $RPM_BUILD_ROOT | |
56 | ||
57 | %{__python} -- setup.py \ | |
58 | install \ | |
59 | --root=$RPM_BUILD_ROOT \ | |
60 | --optimize=2 | |
61 | ||
62 | %py_postclean | |
63 | ||
d75aefec | 64 | %if %{with python3} |
782f4144 | 65 | %{__python3} -- setup.py \ |
d75aefec ER |
66 | build -b build-3 \ |
67 | install \ | |
68 | --root=$RPM_BUILD_ROOT \ | |
69 | --optimize=2 | |
70 | %endif | |
782f4144 AM |
71 | |
72 | %clean | |
73 | rm -rf $RPM_BUILD_ROOT | |
74 | ||
75 | %files | |
76 | %defattr(644,root,root,755) | |
5a951d91 | 77 | %doc CHANGES.txt README.txt |
782f4144 | 78 | %dir %{py_sitescriptdir}/mysql |
d75aefec | 79 | %{py_sitescriptdir}/mysql/*.py[co] |
782f4144 | 80 | %dir %{py_sitescriptdir}/mysql/connector |
d75aefec | 81 | %{py_sitescriptdir}/mysql/connector/*.py[co] |
43242fad AM |
82 | %dir %{py_sitescriptdir}/mysql/connector/django |
83 | %{py_sitescriptdir}/mysql/connector/django/*.py[co] | |
ba8faa75 AM |
84 | %dir %{py_sitescriptdir}/mysql/connector/fabric |
85 | %{py_sitescriptdir}/mysql/connector/fabric/*.py[co] | |
33174d16 AM |
86 | %dir %{py_sitescriptdir}/mysql/connector/locales |
87 | %{py_sitescriptdir}/mysql/connector/locales/*.py[co] | |
88 | %dir %{py_sitescriptdir}/mysql/connector/locales/eng | |
89 | %{py_sitescriptdir}/mysql/connector/locales/eng/*.py[co] | |
d75aefec ER |
90 | %if "%{py_ver}" > "2.4" |
91 | %{py_sitescriptdir}/mysql_connector_python-*.egg-info | |
92 | %endif | |
782f4144 | 93 | |
d75aefec | 94 | %if %{with python3} |
782f4144 AM |
95 | %files -n python3-%{pname} |
96 | %defattr(644,root,root,755) | |
5a951d91 | 97 | %doc CHANGES.txt README.txt |
782f4144 AM |
98 | %{py3_sitescriptdir}/mysql*.egg-info |
99 | %dir %{py3_sitescriptdir}/mysql | |
100 | %{py3_sitescriptdir}/mysql/*.py | |
101 | %dir %{py3_sitescriptdir}/mysql/__pycache__ | |
d75aefec | 102 | %{py3_sitescriptdir}/mysql/__pycache__/*.py[co] |
782f4144 AM |
103 | %dir %{py3_sitescriptdir}/mysql/connector |
104 | %{py3_sitescriptdir}/mysql/connector/*.py | |
105 | %dir %{py3_sitescriptdir}/mysql/connector/__pycache__ | |
d75aefec | 106 | %{py3_sitescriptdir}/mysql/connector/__pycache__/*.py[co] |
43242fad AM |
107 | %dir %{py3_sitescriptdir}/mysql/connector/django |
108 | %{py3_sitescriptdir}/mysql/connector/django/*.py | |
109 | %dir %{py3_sitescriptdir}/mysql/connector/django/__pycache__ | |
110 | %{py3_sitescriptdir}/mysql/connector/django/__pycache__/*.py[co] | |
ba8faa75 AM |
111 | %dir %{py3_sitescriptdir}/mysql/connector/fabric |
112 | %{py3_sitescriptdir}/mysql/connector/fabric/*.py | |
113 | %dir %{py3_sitescriptdir}/mysql/connector/fabric/__pycache__ | |
114 | %{py3_sitescriptdir}/mysql/connector/fabric/__pycache__/*.py[co] | |
33174d16 AM |
115 | %dir %{py3_sitescriptdir}/mysql/connector/locales |
116 | %{py3_sitescriptdir}/mysql/connector/locales/*.py | |
117 | %dir %{py3_sitescriptdir}/mysql/connector/locales/__pycache__ | |
118 | %{py3_sitescriptdir}/mysql/connector/locales/__pycache__/*.py[co] | |
119 | %dir %{py3_sitescriptdir}/mysql/connector/locales/eng | |
120 | %{py3_sitescriptdir}/mysql/connector/locales/eng/*.py | |
121 | %dir %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__ | |
122 | %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__/*.py[co] | |
d75aefec | 123 | %endif |