]> git.pld-linux.org Git - packages/python-mysql-connector.git/blob - python-mysql-connector.spec
- python 3.6
[packages/python-mysql-connector.git] / python-mysql-connector.spec
1 # TODO:
2 # - c extension build is done in install phase (http://bugs.mysql.com/bug.php?id=78621)
3 #
4 # Conditional build:
5 %bcond_with             tests           # build with tests (requires mysql server)
6 %bcond_without  python3         # build without python3
7
8 %define         pname   mysql-connector
9 Summary:        The MySQL Client/Protocol implemented in Python
10 Name:           python-%{pname}
11 # check documentation to see which version is GA (we don't want devel releases)
12 # https://dev.mysql.com/downloads/connector/python/
13 Version:        2.1.5
14 Release:        2
15 License:        GPL v2
16 Group:          Libraries/Python
17 Source0:        http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
18 # Source0-md5:  ce4a24cb1746c1c8f6189a97087f21c1
19 Patch0:         32bit.patch
20 URL:            http://dev.mysql.com/doc/connector-python/en/
21 BuildRequires:  rpmbuild(macros) >= 1.710
22 BuildRequires:  mysql-devel
23 BuildRequires:  python-devel
24 BuildRequires:  python-modules
25 %{?with_python3:BuildRequires:  python3-modules}
26 BuildRequires:  rpm-pythonprov
27 Requires:       python-modules
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 MySQL Connector/Python is implementing the MySQL Client/Server
32 protocol completely in Python. No MySQL libraries are needed, and no
33 compilation is necessary to run this Python DB API v2.0 compliant
34 driver. An interface to the popular MySQL database server for Python.
35
36 %package -n python3-%{pname}
37 Summary:        The MySQL Client/Protocol implemented in Python
38 Group:          Development/Languages/Python
39 Requires:       python3-modules
40
41 %description -n python3-%{pname}
42 MySQL Connector/Python is implementing the MySQL Client/Server
43 protocol completely in Python. No MySQL libraries are needed, and no
44 compilation is necessary to run this Python DB API v2.0 compliant
45 driver. An interface to the popular MySQL database server for Python.
46
47 %prep
48 %setup -q -n mysql-connector-python-%{version}
49 %patch0 -p1
50
51 %build
52 %py_build
53 %{?with_tests:%{__python} setup.py test}
54
55 %if %{with python3}
56 %py3_build
57 %{?with_tests:%{__python3} setup.py test}
58 %endif
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62
63 %py_install \
64         --with-mysql-capi=%{_prefix}
65 %py_postclean
66
67 %if %{with python3}
68 %py3_install \
69         --with-mysql-capi=%{_prefix}
70 %endif
71
72 %clean
73 rm -rf $RPM_BUILD_ROOT
74
75 %files
76 %defattr(644,root,root,755)
77 %doc CHANGES.txt README.txt
78 %attr(755,root,root) %{py_sitedir}/_mysql_connector.so
79 %dir %{py_sitedir}/mysql
80 %{py_sitedir}/mysql/*.py[co]
81 %dir %{py_sitedir}/mysql/connector
82 %{py_sitedir}/mysql/connector/*.py[co]
83 %dir %{py_sitedir}/mysql/connector/django
84 %{py_sitedir}/mysql/connector/django/*.py[co]
85 %dir %{py_sitedir}/mysql/connector/fabric
86 %{py_sitedir}/mysql/connector/fabric/*.py[co]
87 %dir %{py_sitedir}/mysql/connector/locales
88 %{py_sitedir}/mysql/connector/locales/*.py[co]
89 %dir %{py_sitedir}/mysql/connector/locales/eng
90 %{py_sitedir}/mysql/connector/locales/eng/*.py[co]
91 %if "%{py_ver}" > "2.4"
92 %{py_sitedir}/mysql_connector_python-*.egg-info
93 %endif
94
95 %if %{with python3}
96 %files -n python3-%{pname}
97 %defattr(644,root,root,755)
98 %doc CHANGES.txt README.txt
99 %attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
100 %{py3_sitedir}/mysql*.egg-info
101 %dir %{py3_sitedir}/mysql
102 %{py3_sitedir}/mysql/*.py
103 %dir %{py3_sitedir}/mysql/__pycache__
104 %{py3_sitedir}/mysql/__pycache__/*.py[co]
105 %dir %{py3_sitedir}/mysql/connector
106 %{py3_sitedir}/mysql/connector/*.py
107 %dir %{py3_sitedir}/mysql/connector/__pycache__
108 %{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
109 %dir %{py3_sitedir}/mysql/connector/django
110 %{py3_sitedir}/mysql/connector/django/*.py
111 %dir %{py3_sitedir}/mysql/connector/django/__pycache__
112 %{py3_sitedir}/mysql/connector/django/__pycache__/*.py[co]
113 %dir %{py3_sitedir}/mysql/connector/fabric
114 %{py3_sitedir}/mysql/connector/fabric/*.py
115 %dir %{py3_sitedir}/mysql/connector/fabric/__pycache__
116 %{py3_sitedir}/mysql/connector/fabric/__pycache__/*.py[co]
117 %dir %{py3_sitedir}/mysql/connector/locales
118 %{py3_sitedir}/mysql/connector/locales/*.py
119 %dir %{py3_sitedir}/mysql/connector/locales/__pycache__
120 %{py3_sitedir}/mysql/connector/locales/__pycache__/*.py[co]
121 %dir %{py3_sitedir}/mysql/connector/locales/eng
122 %{py3_sitedir}/mysql/connector/locales/eng/*.py
123 %dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
124 %{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]
125 %endif
This page took 0.098477 seconds and 3 git commands to generate.