1PORTNAME=	sqlalchemy
2PORTVERSION=	1.0.14
3CATEGORIES=	databases python
4MASTER_SITES=	PYPI
5PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
6PKGNAMESUFFIX=	10
7DISTNAME=	SQLAlchemy-${DISTVERSION}
8
9MAINTAINER=	ports@MidnightBSD.org
10COMMENT=	Python SQL toolkit and Object Relational Mapper 1.0.x
11
12LICENSE=	mit
13
14USES=		cpe python
15USE_PYTHON=	distutils autoplist
16
17PY2TO3_CMD=	${LOCALBASE}/bin/2to3-${PYTHON_VER}
18PY2TO3_ARGS=	--no-diffs --nobackups --verbose --write
19NO_TEST=	yes
20
21CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}sqlalchemy[0-9][0-9]
22
23OPTIONS_DEFINE=		DOCS EXAMPLES
24OPTIONS_MULTI=		BACKEND
25OPTIONS_MULTI_BACKEND=	MSSQL PGSQL SQLITE
26OPTIONS_DEFAULT=	SQLITE
27
28MSSQL_DESC=	MS SQL Server backend
29
30MSSQL_RUN_DEPENDS=	${PYTHON_SITELIBDIR}/pymssql.py:databases/py-pymssql@${PY_FLAVOR}
31PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}psycopg2>=2.0.8:databases/py-psycopg2@${PY_FLAVOR}
32SQLITE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
33
34PORTDOCS=		*
35PORTEXAMPLES=		*
36
37pre-build:
38	@${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/lib
39	@${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/doc
40	@${PY2TO3_CMD} ${PY2TO3_ARGS} ${WRKSRC}/examples
41
42# C extensions are not supported with all versions of Python, so ignore
43# errors here if there are no .so files to strip.
44post-install:
45	-@${STRIP_CMD} ${FAKE_DESTDIR}${PYTHON_SITELIBDIR}/sqlalchemy/*.so
46
47post-install-DOCS-on:
48	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
49	cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${FAKE_DESTDIR}${DOCSDIR}
50
51post-install-EXAMPLES-on:
52	@${MKDIR} ${FAKE_DESTDIR}${EXAMPLESDIR}
53	cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${FAKE_DESTDIR}${EXAMPLESDIR}
54
55.include <bsd.port.mk>
56