Update databases/cassandra-cpp-driver to version 2.4.3
[dports.git] / graphics / py3-cairo / Makefile
1 # Created by: Michael Johnson <ahze@FreeBSD.org>
2 # $FreeBSD$
3 #       $MCom: ports/graphics/py-cairo/Makefile,v 1.28 2010/11/15 14:12:13 kwm Exp $
4
5 PORTNAME=       cairo
6 PORTVERSION=    1.10.0
7 PORTREVISION=   3
8 CATEGORIES=     graphics python
9 MASTER_SITES=   http://cairographics.org/releases/
10 PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
11 DISTNAME=       py${PORTNAME}-${PORTVERSION}
12
13 MAINTAINER=     gnome@FreeBSD.org
14 COMMENT=        Python 3 bindings for Cairo
15
16 USES=           pkgconfig python:3 shebangfix tar:bzip2 waf
17 USE_GNOME=      cairo
18 CPPFLAGS+=      -I${LOCALBASE}/include
19 LDFLAGS+=       -L${LOCALBASE}/lib
20
21 SHEBANG_FILES=  examples/*.py examples/*/*.py test/*.py
22
23 .include <bsd.port.pre.mk>
24
25 .if ${PYTHON_REL} < 3500
26 PYOEXTENSION=   pyo
27 .else
28 PYOEXTENSION=   opt-1.pyc
29 .endif
30
31 PLIST_SUB+=     PYTVER=${PYTHON_VER:S/.//} \
32                 PYOEXTENSION=${PYOEXTENSION}
33
34 post-patch:
35         @${REINPLACE_CMD} -e 's|python %s|${PYTHON_CMD} %s|g' \
36                 ${WRKSRC}/test/examples_test.py
37
38 pre-configure:
39 # Run waf configure twice, once to extract waflib and patch and then actual configure
40         @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} || :
41         @cd ${WRKSRC}/.waf3-1.6.4-e3c1e08604b18a10567cfcd2d02eb6e6/ && \
42                 ${PATCH} -p1 < ${FILESDIR}/pycairo-1.10.0-waf-py3_4.patch && \
43                 ${PATCH} -p1 < ${FILESDIR}/pycairo-1.10.0-waf-py3_5.patch
44
45 post-install:
46         @${RM} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/__init__.py[co]
47         @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
48                 -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
49         @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
50                 -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
51         @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/_cairo.so
52
53 .include <bsd.port.post.mk>