diff options
Diffstat (limited to 'databases/py-sqlalchemy09/Makefile')
| -rw-r--r-- | databases/py-sqlalchemy09/Makefile | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/databases/py-sqlalchemy09/Makefile b/databases/py-sqlalchemy09/Makefile new file mode 100644 index 000000000000..8a33a0199441 --- /dev/null +++ b/databases/py-sqlalchemy09/Makefile @@ -0,0 +1,81 @@ +# Created by: Dryice Dong Liu <dryice@dryice.name> +# $FreeBSD$ + +PORTNAME= sqlalchemy +PORTVERSION= 0.9.10 +CATEGORIES= databases python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +PKGNAMESUFFIX= 09 +DISTNAME= SQLAlchemy-${DISTVERSION} + +MAINTAINER= m.tsatsenko@gmail.com +COMMENT= Python SQL toolkit and Object Relational Mapper 0.9.x + +LICENSE= MIT + +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest \ + ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock + +USES= python +USE_PYTHON= distutils autoplist + +PY2TO3_CMD= ${LOCALBASE}/bin/2to3-${PYTHON_VER} +PY2TO3_ARGS= --no-diffs --nobackups --verbose --write +TEST_TARGET= do-test + +CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}sqlalchemy{0[678],10}* + +OPTIONS_DEFINE= DOCS EXAMPLES +OPTIONS_MULTI= BACKEND +OPTIONS_MULTI_BACKEND= MSSQL MYSQL PGSQL SQLITE SYBASE +OPTIONS_DEFAULT= SQLITE + +MSSQL_DESC= MS SQL Server backend +SYBASE_DESC= Sybase backend + +MSSQL_RUN_DEPENDS= ${PYTHON_SITELIBDIR}/pymssql.py:databases/py-mssql +PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.0.8:databases/py-psycopg2 +SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 +SYBASE_RUN_DEPENDS= ${PYTHON_SITELIBDIR}/Sybase.py:databases/py-sybase + +PORTDOCS= * +PORTEXAMPLES= * + +.include <bsd.port.pre.mk> + +.if ${PYTHON_REL} < 3000 +MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb +#.else +# At the moment databases/py-pymysql does not build with Python3 +# See https://github.com/petehunt/PyMySQL#python-3-0-support +#MYSQL_RUN_DEPENDS= pymysql>=0.5:databases/py-pymysql +.endif + +pre-build: +.if ${PYTHON_REL} >= 3000 + @${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/lib + @${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/doc + @${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/examples +.endif + +# C extensions are not supported with all versions of Python, so ignore +# errors here if there are no .so files to strip. +post-install: + -@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sqlalchemy/*.so + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} + +post-install-EXAMPLES-on: + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} + +do-test: +.if ${PYTHON_REL} >= 3000 + ${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/test +.endif + @cd ${WRKSRC} && py.test + +.include <bsd.port.post.mk> |
