From: Nicolas Thill Date: Thu, 27 Sep 2007 02:24:27 +0000 (+0000) Subject: add pymysql (MySQL-Python) (closes: #2230) X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=93498fc2eef6247512e3777352248a5fe5a03c0e;p=openwrt%2Fsvn-archive%2Farchive.git add pymysql (MySQL-Python) (closes: #2230) SVN-Revision: 9045 --- diff --git a/lang/pymysql/Makefile b/lang/pymysql/Makefile new file mode 100644 index 0000000000..177c239fc8 --- /dev/null +++ b/lang/pymysql/Makefile @@ -0,0 +1,45 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=MySQL-python +PKG_VERSION:=1.2.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/mysql-python +PKG_MD5SUM:=532268f02870bea18c1d465e88afff30 + +include $(INCLUDE_DIR)/package.mk +include ../python/python-package.mk + +define PyPackage/pymysql + TITLE:=MySQL database adapter for Python + URL=http://mysql-python.sourceforge.net/ + DEPENDS+= +libmysqlclient +endef + +define PyPackage/pymysql/description + MySQLdb is an thread-compatible interface to the popular MySQL database + server that provides the Python database API. +endef + +define PyPackage/pymysql/filespec ++|$(PYTHON_PKG_DIR)/_mysql.so ++|$(PYTHON_PKG_DIR)/_mysql_exceptions.py* ++|$(PYTHON_PKG_DIR)/MySQLdb +endef + +define Build/Compile + $(call Build/Compile/PyMod,., \ + install --prefix="$(PKG_INSTALL_DIR)/usr", \ + ) +endef + +$(eval $(call PyPackage,pymysql)) diff --git a/lang/pymysql/patches/000-setup.patch b/lang/pymysql/patches/000-setup.patch new file mode 100644 index 0000000000..e04e2f95e4 --- /dev/null +++ b/lang/pymysql/patches/000-setup.patch @@ -0,0 +1,12 @@ +--- MySQL-python-1.2.2/setup.py 2007-02-25 04:37:12.000000000 +0100 ++++ MySQL-python-1.2.2/setup.py 2007-08-15 12:23:18.000000000 +0200 +@@ -2,8 +2,7 @@ + + import os + import sys +-import ez_setup; ez_setup.use_setuptools() +-from setuptools import setup, Extension ++from distutils.core import setup, Extension + + if sys.version_info < (2, 3): + raise Error, "Python-2.3 or newer is required" diff --git a/lang/pymysql/patches/010-threadsafe.patch b/lang/pymysql/patches/010-threadsafe.patch new file mode 100644 index 0000000000..bcd9af8d66 --- /dev/null +++ b/lang/pymysql/patches/010-threadsafe.patch @@ -0,0 +1,11 @@ +--- MySQL-python-1.2.2/site_orig.cfg 2007-08-15 12:58:40.000000000 +0200 ++++ MySQL-python-1.2.2/site.cfg 2007-08-15 12:58:49.000000000 +0200 +@@ -4,7 +4,7 @@ + # static: link against a static library (probably required for embedded) + + embedded = False +-threadsafe = True ++threadsafe = False + static = False + + # The path to mysql_config.