summaryrefslogtreecommitdiff
path: root/python-mysqlclient.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 08:52:34 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 08:52:34 +0000
commitda982cce1505e2d2f42161ea560b3703d8af5c07 (patch)
treeef8364e4008f5ab6ee54b596664a72e47116e3d4 /python-mysqlclient.spec
parentcf1798566bd209640894b7517602edf428ee3598 (diff)
automatic import of python-mysqlclient
Diffstat (limited to 'python-mysqlclient.spec')
-rw-r--r--python-mysqlclient.spec374
1 files changed, 374 insertions, 0 deletions
diff --git a/python-mysqlclient.spec b/python-mysqlclient.spec
new file mode 100644
index 0000000..fb1c5bb
--- /dev/null
+++ b/python-mysqlclient.spec
@@ -0,0 +1,374 @@
+%global _empty_manifest_terminate_build 0
+Name: python-mysqlclient
+Version: 2.1.1
+Release: 1
+Summary: Python interface to MySQL
+License: GPL
+URL: https://github.com/PyMySQL/mysqlclient
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/50/5f/eac919b88b9df39bbe4a855f136d58f80d191cfea34a3dcf96bf5d8ace0a/mysqlclient-2.1.1.tar.gz
+
+
+%description
+# mysqlclient
+
+This project is a fork of [MySQLdb1](https://github.com/farcepest/MySQLdb1).
+This project adds Python 3 support and fixed many bugs.
+
+* PyPI: https://pypi.org/project/mysqlclient/
+* GitHub: https://github.com/PyMySQL/mysqlclient
+
+
+## Support
+
+**Do Not use Github Issue Tracker to ask help. OSS Maintainer is not free tech support**
+
+When your question looks relating to Python rather than MySQL:
+
+* Python mailing list [python-list](https://mail.python.org/mailman/listinfo/python-list)
+* Slack [pythondev.slack.com](https://pyslackers.com/web/slack)
+
+Or when you have question about MySQL:
+
+* [MySQL Community on Slack](https://lefred.be/mysql-community-on-slack/)
+
+
+## Install
+
+### Windows
+
+Building mysqlclient on Windows is very hard.
+But there are some binary wheels you can install easily.
+
+If binary wheels do not exist for your version of Python, it may be possible to
+build from source, but if this does not work, **do not come asking for support.**
+To build from source, download the
+[MariaDB C Connector](https://mariadb.com/downloads/#connectors) and install
+it. It must be installed in the default location
+(usually "C:\Program Files\MariaDB\MariaDB Connector C" or
+"C:\Program Files (x86)\MariaDB\MariaDB Connector C" for 32-bit). If you
+build the connector yourself or install it in a different location, set the
+environment variable `MYSQLCLIENT_CONNECTOR` before installing. Once you have
+the connector installed and an appropriate version of Visual Studio for your
+version of Python:
+
+```
+$ pip install mysqlclient
+```
+
+### macOS (Homebrew)
+
+Install MySQL and mysqlclient:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql
+$ pip install mysqlclient
+```
+
+If you don't want to install MySQL server, you can use mysql-client instead:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql-client
+$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
+$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
+$ pip install mysqlclient
+```
+
+### Linux
+
+**Note that this is a basic step. I can not support complete step for build for all
+environment. If you can see some error, you should fix it by yourself, or ask for
+support in some user forum. Don't file a issue on the issue tracker.**
+
+You may need to install the Python 3 and MySQL development headers and libraries like so:
+
+* `$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential` # Debian / Ubuntu
+* `% sudo yum install python3-devel mysql-devel` # Red Hat / CentOS
+
+Then you can install mysqlclient via pip now:
+
+```
+$ pip install mysqlclient
+```
+
+### Customize build (POSIX)
+
+mysqlclient uses `mysql_config` or `mariadb_config` by default for finding
+compiler/linker flags.
+
+You can use `MYSQLCLIENT_CFLAGS` and `MYSQLCLIENT_LDFLAGS` environment
+variables to customize compiler/linker options.
+
+```
+$ export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags`
+$ export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs`
+$ pip install mysqlclient
+```
+
+### Documentation
+
+Documentation is hosted on [Read The Docs](https://mysqlclient.readthedocs.io/)
+
+
+%package -n python3-mysqlclient
+Summary: Python interface to MySQL
+Provides: python-mysqlclient
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-mysqlclient
+# mysqlclient
+
+This project is a fork of [MySQLdb1](https://github.com/farcepest/MySQLdb1).
+This project adds Python 3 support and fixed many bugs.
+
+* PyPI: https://pypi.org/project/mysqlclient/
+* GitHub: https://github.com/PyMySQL/mysqlclient
+
+
+## Support
+
+**Do Not use Github Issue Tracker to ask help. OSS Maintainer is not free tech support**
+
+When your question looks relating to Python rather than MySQL:
+
+* Python mailing list [python-list](https://mail.python.org/mailman/listinfo/python-list)
+* Slack [pythondev.slack.com](https://pyslackers.com/web/slack)
+
+Or when you have question about MySQL:
+
+* [MySQL Community on Slack](https://lefred.be/mysql-community-on-slack/)
+
+
+## Install
+
+### Windows
+
+Building mysqlclient on Windows is very hard.
+But there are some binary wheels you can install easily.
+
+If binary wheels do not exist for your version of Python, it may be possible to
+build from source, but if this does not work, **do not come asking for support.**
+To build from source, download the
+[MariaDB C Connector](https://mariadb.com/downloads/#connectors) and install
+it. It must be installed in the default location
+(usually "C:\Program Files\MariaDB\MariaDB Connector C" or
+"C:\Program Files (x86)\MariaDB\MariaDB Connector C" for 32-bit). If you
+build the connector yourself or install it in a different location, set the
+environment variable `MYSQLCLIENT_CONNECTOR` before installing. Once you have
+the connector installed and an appropriate version of Visual Studio for your
+version of Python:
+
+```
+$ pip install mysqlclient
+```
+
+### macOS (Homebrew)
+
+Install MySQL and mysqlclient:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql
+$ pip install mysqlclient
+```
+
+If you don't want to install MySQL server, you can use mysql-client instead:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql-client
+$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
+$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
+$ pip install mysqlclient
+```
+
+### Linux
+
+**Note that this is a basic step. I can not support complete step for build for all
+environment. If you can see some error, you should fix it by yourself, or ask for
+support in some user forum. Don't file a issue on the issue tracker.**
+
+You may need to install the Python 3 and MySQL development headers and libraries like so:
+
+* `$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential` # Debian / Ubuntu
+* `% sudo yum install python3-devel mysql-devel` # Red Hat / CentOS
+
+Then you can install mysqlclient via pip now:
+
+```
+$ pip install mysqlclient
+```
+
+### Customize build (POSIX)
+
+mysqlclient uses `mysql_config` or `mariadb_config` by default for finding
+compiler/linker flags.
+
+You can use `MYSQLCLIENT_CFLAGS` and `MYSQLCLIENT_LDFLAGS` environment
+variables to customize compiler/linker options.
+
+```
+$ export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags`
+$ export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs`
+$ pip install mysqlclient
+```
+
+### Documentation
+
+Documentation is hosted on [Read The Docs](https://mysqlclient.readthedocs.io/)
+
+
+%package help
+Summary: Development documents and examples for mysqlclient
+Provides: python3-mysqlclient-doc
+%description help
+# mysqlclient
+
+This project is a fork of [MySQLdb1](https://github.com/farcepest/MySQLdb1).
+This project adds Python 3 support and fixed many bugs.
+
+* PyPI: https://pypi.org/project/mysqlclient/
+* GitHub: https://github.com/PyMySQL/mysqlclient
+
+
+## Support
+
+**Do Not use Github Issue Tracker to ask help. OSS Maintainer is not free tech support**
+
+When your question looks relating to Python rather than MySQL:
+
+* Python mailing list [python-list](https://mail.python.org/mailman/listinfo/python-list)
+* Slack [pythondev.slack.com](https://pyslackers.com/web/slack)
+
+Or when you have question about MySQL:
+
+* [MySQL Community on Slack](https://lefred.be/mysql-community-on-slack/)
+
+
+## Install
+
+### Windows
+
+Building mysqlclient on Windows is very hard.
+But there are some binary wheels you can install easily.
+
+If binary wheels do not exist for your version of Python, it may be possible to
+build from source, but if this does not work, **do not come asking for support.**
+To build from source, download the
+[MariaDB C Connector](https://mariadb.com/downloads/#connectors) and install
+it. It must be installed in the default location
+(usually "C:\Program Files\MariaDB\MariaDB Connector C" or
+"C:\Program Files (x86)\MariaDB\MariaDB Connector C" for 32-bit). If you
+build the connector yourself or install it in a different location, set the
+environment variable `MYSQLCLIENT_CONNECTOR` before installing. Once you have
+the connector installed and an appropriate version of Visual Studio for your
+version of Python:
+
+```
+$ pip install mysqlclient
+```
+
+### macOS (Homebrew)
+
+Install MySQL and mysqlclient:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql
+$ pip install mysqlclient
+```
+
+If you don't want to install MySQL server, you can use mysql-client instead:
+
+```
+# Assume you are activating Python 3 venv
+$ brew install mysql-client
+$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
+$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
+$ pip install mysqlclient
+```
+
+### Linux
+
+**Note that this is a basic step. I can not support complete step for build for all
+environment. If you can see some error, you should fix it by yourself, or ask for
+support in some user forum. Don't file a issue on the issue tracker.**
+
+You may need to install the Python 3 and MySQL development headers and libraries like so:
+
+* `$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential` # Debian / Ubuntu
+* `% sudo yum install python3-devel mysql-devel` # Red Hat / CentOS
+
+Then you can install mysqlclient via pip now:
+
+```
+$ pip install mysqlclient
+```
+
+### Customize build (POSIX)
+
+mysqlclient uses `mysql_config` or `mariadb_config` by default for finding
+compiler/linker flags.
+
+You can use `MYSQLCLIENT_CFLAGS` and `MYSQLCLIENT_LDFLAGS` environment
+variables to customize compiler/linker options.
+
+```
+$ export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags`
+$ export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs`
+$ pip install mysqlclient
+```
+
+### Documentation
+
+Documentation is hosted on [Read The Docs](https://mysqlclient.readthedocs.io/)
+
+
+%prep
+%autosetup -n mysqlclient-2.1.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-mysqlclient -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.1-1
+- Package Spec generated