[Armadeus-commitlog] SF.net SVN: armadeus:[939] trunk/buildroot/package
Brought to you by:
sszy
|
From: <ar...@us...> - 2008-12-10 09:09:19
|
Revision: 939
http://armadeus.svn.sourceforge.net/armadeus/?rev=939&view=rev
Author: artemys
Date: 2008-12-10 09:09:14 +0000 (Wed, 10 Dec 2008)
Log Message:
-----------
[BUILDROOT] Add MySQL support module for Python (to test and clean when tested)
Added Paths:
-----------
trunk/buildroot/package/pymysql/
trunk/buildroot/package/pymysql/Config.in
trunk/buildroot/package/pymysql/patches/
trunk/buildroot/package/pymysql/patches/000-setup.patch
trunk/buildroot/package/pymysql/patches/010-threadsafe.patch
trunk/buildroot/package/pymysql/pymysql.mk
Added: trunk/buildroot/package/pymysql/Config.in
===================================================================
--- trunk/buildroot/package/pymysql/Config.in (rev 0)
+++ trunk/buildroot/package/pymysql/Config.in 2008-12-10 09:09:14 UTC (rev 939)
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_PYMYSQL
+ depends on BR2_PACKAGE_PYTHON
+ bool "MySQL support for Python"
+ help
+ MySQLdb is an thread-compatible interface to the popular MySQL
+ database server that provides the Python database API.
+
+ http://sourceforge.net/projects/mysql-python
+
Added: trunk/buildroot/package/pymysql/patches/000-setup.patch
===================================================================
--- trunk/buildroot/package/pymysql/patches/000-setup.patch (rev 0)
+++ trunk/buildroot/package/pymysql/patches/000-setup.patch 2008-12-10 09:09:14 UTC (rev 939)
@@ -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"
Added: trunk/buildroot/package/pymysql/patches/010-threadsafe.patch
===================================================================
--- trunk/buildroot/package/pymysql/patches/010-threadsafe.patch (rev 0)
+++ trunk/buildroot/package/pymysql/patches/010-threadsafe.patch 2008-12-10 09:09:14 UTC (rev 939)
@@ -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.
Added: trunk/buildroot/package/pymysql/pymysql.mk
===================================================================
--- trunk/buildroot/package/pymysql/pymysql.mk (rev 0)
+++ trunk/buildroot/package/pymysql/pymysql.mk 2008-12-10 09:09:14 UTC (rev 939)
@@ -0,0 +1,76 @@
+#############################################################
+#
+# python
+#
+#############################################################
+PYMYSQL_VERSION=1.2.2
+PYMYSQL_SOURCE:=MySQL-python-$(PYMYSQL_VERSION).tar.gz
+PYMYSQL_SITE:=http://python.org/ftp/python/$(PYMYSQL_VERSION)
+PYMYSQL_DIR:=$(BUILD_DIR)/MySQL-python-$(PYMYSQL_VERSION)
+PYMYSQL_CAT:=$(ZCAT)
+PYMYSQL_BINARY:=_mysql.so
+PYMYSQL_TARGET_BINARY:=usr/bin/python
+PYMYSQL_DEPS:=mysql_client
+TARGET_PYTHON_PACKAGE_DIR:=usr/lib/python2.4/site-packages
+PYMYSQL_SITE_PACKAGE_DIR=$(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)
+#HOST_PYTHON:=$(BUILD_DIR)/Python-2.4.5/hostpython
+HOST_PYTHON=python2.4
+
+
+$(DL_DIR)/$(PYMYSQL_SOURCE):
+ $(WGET) -P $(DL_DIR) $(PYMYSQL_SITE)/$(PYMYSQL_SOURCE)
+
+pymysql-source: $(DL_DIR)/$(PYMYSQL_SOURCE)
+
+$(PYMYSQL_DIR)/.unpacked: $(DL_DIR)/$(PYMYSQL_SOURCE)
+ $(PYMYSQL_CAT) $(DL_DIR)/$(PYMYSQL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ touch $@
+
+$(PYMYSQL_DIR)/.patched: $(PYMYSQL_DIR)/.unpacked
+ toolchain/patch-kernel.sh $(PYMYSQL_DIR) package/pymysql/patches/ \*.patch
+ touch $@
+
+$(PYMYSQL_DIR)/.configured: $(PYMYSQL_DIR)/.patched
+ (cd $(PYMYSQL_DIR); \
+ $(TARGET_CONFIGURE_OPTS) \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ LDSHARED="$(TARGET_CROSS)gcc -shared" \
+ $(HOST_PYTHON) setup.py build );
+ touch $@
+
+$(PYMYSQL_DIR)/.installed: $(PYMYSQL_DIR)/.configured
+ mkdir -p $(STAGING_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)
+ (cd $(PYMYSQL_DIR); \
+ $(TARGET_CONFIGURE_OPTS) \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ LDSHARED="$(TARGET_CROSS)gcc -shared" \
+ $(HOST_PYTHON) setup.py install --prefix=$(STAGING_DIR)/usr );
+ touch $@
+
+$(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/$(PYMYSQL_BINARY): $(PYMYSQL_DIR)/.installed
+ mkdir -p $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)
+ (cd $(STAGING_DIR)/$(TARGET_PYTHON_PACKAGE_DIR); \
+ cp -f _mysql.so $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/; \
+ cp -f _mysql_exceptions.py* $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/; \
+ cp -Rdpf MySQLdb $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/ );
+ touch $@
+
+pymysql: uclibc $(PYMYSQL_DEPS) $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/$(PYMYSQL_BINARY)
+
+pymysql-clean:
+ -$(MAKE) -C $(PYMYSQL_DIR) distclean
+ rm -rf $(PYMYSQL_DIR)/.configured $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/MySQLdb
+ rm -f $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/_mysql.so
+ rm -f $(TARGET_DIR)/$(TARGET_PYTHON_PACKAGE_DIR)/_mysql_exceptions.py
+
+pymysql-dirclean:
+ rm -rf $(PYMYSQL_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_PYMYSQL)),y)
+TARGETS+=pymysql
+endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|