Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Feb 2011 15:36:29 GMT
From:      Olivier Duchateau <duchateau.olivier@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/154891: [PATCH] missing dependancy in databases/py-sqlalchemy
Message-ID:  <201102191536.p1JFaT4X016170@red.freebsd.org>
Resent-Message-ID: <201102191540.p1JFe8Yd015360@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         154891
>Category:       ports
>Synopsis:       [PATCH] missing dependancy in databases/py-sqlalchemy
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Feb 19 15:40:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Olivier Duchateau
>Release:        FreeBSD 8.1-RELEASE
>Organization:
>Environment:
FreeBSD bornem.errements.net 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
devel/py-nose (unittests) is missing in Makefile. It's required by sqlalchemy_nose. But this module is not essential, so I made a patch, which is enabled in OPTIONS macro.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -urN /usr/ports/databases/py-sqlalchemy/Makefile py-sqlalchemy/Makefile
--- /usr/ports/databases/py-sqlalchemy/Makefile	2011-02-12 18:13:57.000000000 +0100
+++ py-sqlalchemy/Makefile	2011-02-19 15:45:25.000000000 +0100
@@ -7,6 +7,7 @@
 
 PORTNAME=	sqlalchemy
 PORTVERSION=	0.6.6
+PORTREVISION=	1
 CATEGORIES=	databases python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -28,8 +29,9 @@
 OPTIONS+=	MSSQL "support MS SQL Server" off
 OPTIONS+=	MYSQL "support MySql" on
 OPTIONS+=	POSTGRE "support PostGreSQL" on
-OPTIONS+=	SQLITE "support Sqlite" on
+OPTIONS+=	SQLITE "support Sqlite" on 
 OPTIONS+=	SYBASE "support Sybase" off
+OPTIONS+=	NOSE "install SQLAlchemy nose plugin" off
 
 DOCSDIR=	${PREFIX}/share/doc/py-${PORTNAME}
 EXAMPLESDIR=	${PREFIX}/share/examples/py-${PORTNAME}
@@ -69,6 +71,14 @@
 RUN_DEPENDS+=	${PYTHON_SITELIBDIR}/Sybase.py:${PORTSDIR}/databases/py-sybase
 .endif
 
+.if defined(WITH_NOSE)
+RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}nose>=0.11:${PORTSDIR}/devel/py-nose
+PLIST_SUB+=	NOSE=""
+.else
+EXTRA_PATCHES=	${FILESDIR}/extra-patch-setup.py
+PLIST_SUB+=	NOSE="@comment "
+.endif
+
 post-install:
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${DOCSDIR}
diff -urN /usr/ports/databases/py-sqlalchemy/files/extra-patch-setup.py py-sqlalchemy/files/extra-patch-setup.py
--- /usr/ports/databases/py-sqlalchemy/files/extra-patch-setup.py	1970-01-01 01:00:00.000000000 +0100
+++ py-sqlalchemy/files/extra-patch-setup.py	2011-02-19 15:45:25.000000000 +0100
@@ -0,0 +1,27 @@
+--- setup.py.orig	2011-01-08 23:20:20.000000000 +0100
++++ setup.py	2011-02-19 15:16:22.000000000 +0100
+@@ -56,7 +56,7 @@
+ 
+ def find_packages(dir_):
+     packages = []
+-    for pkg in ['sqlalchemy', 'sqlalchemy_nose']:
++    for pkg in ['sqlalchemy']:
+         for _dir, subdirectories, files in os.walk(os.path.join(dir_, pkg)):
+             if '__init__.py' in files:
+                 lib, fragment = _dir.split(os.sep, 1)
+@@ -85,15 +85,6 @@
+       # TODO: this is nice, but Python 3 support ?
+       # any way to make it not install for build/install ?
+       #setup_requires=["setuptools_hg"],
+-
+-      tests_require = ['nose >= 0.11'],
+-      test_suite = "nose.collector",
+-      entry_points = {
+-          'nose.plugins.0.10': [
+-              'sqlalchemy = sqlalchemy_nose.noseplugin:NoseSQLAlchemy',
+-              ]
+-          },
+-
+       long_description = """\
+ SQLAlchemy is:
+ 
diff -urN /usr/ports/databases/py-sqlalchemy/pkg-plist py-sqlalchemy/pkg-plist
--- /usr/ports/databases/py-sqlalchemy/pkg-plist	2010-11-14 10:12:46.000000000 +0100
+++ py-sqlalchemy/pkg-plist	2011-02-19 15:45:25.000000000 +0100
@@ -1,7 +1,7 @@
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/entry_points.txt
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/entry_points.txt
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/not-zip-safe
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/top_level.txt
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/__init__.py
@@ -352,15 +352,15 @@
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/util.py
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/util.pyc
 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/util.pyo
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.py
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.pyc
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.pyo
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.py
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.pyc
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.pyo
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.py
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.pyc
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.pyo
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.py
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.pyc
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/__init__.pyo
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.py
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.pyc
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/config.pyo
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.py
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.pyc
+%%NOSE%%%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose/noseplugin.pyo
 %%PORTDOCS%%%%DOCSDIR%%/copyright.html
 %%PORTDOCS%%%%DOCSDIR%%/core/compiler.html
 %%PORTDOCS%%%%DOCSDIR%%/core/connections.html
@@ -462,7 +462,7 @@
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/__init__.py
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/dictlike-polymorphic.py
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/dictlike.py
-@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose
+%%NOSE%%@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy_nose
 @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/test
 @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/sql
 @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/sqlalchemy/orm


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102191536.p1JFaT4X016170>