]> git.pld-linux.org Git - packages/python-mysql-connector.git/blob - python-mysql-connector.spec
239039d1e1331f25e9f3cf4ff74fd773914946cf
[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.3
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:  710479afc4f7895207c8f96f91eb5385
19 Patch0:         32bit.patch
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)
28
29 %description
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.
34
35 %package -n python3-%{pname}
36 Summary:        The MySQL Client/Protocol implemented in Python
37 Group:          Development/Languages/Python
38 Requires:       python3-modules
39
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.
45
46 %prep
47 %setup -q -n mysql-connector-python-%{version}
48 %patch0 -p1
49
50 %build
51 %{__python} setup.py build
52 %{?with_tests:%{__python} setup.py test}
53
54 %if %{with python3}
55 %{__python3} setup.py build -b build-3
56 %{?with_tests:%{__python3} setup.py test}
57 %endif
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61
62 %{__python} -- setup.py \
63         install \
64         --with-mysql-capi=%{_prefix} \
65         --root=$RPM_BUILD_ROOT \
66         --optimize=2
67
68 %py_postclean
69
70 %if %{with python3}
71 %{__python3} -- setup.py \
72         build -b build-3 \
73         install \
74         --with-mysql-capi=%{_prefix} \
75         --root=$RPM_BUILD_ROOT \
76         --optimize=2
77 %endif
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %files
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
100 %endif
101
102 %if %{with python3}
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]
132 %endif
This page took 0.068063 seconds and 2 git commands to generate.