svn commit: r351366 - in head/graphics: py-cairo py3-cairo py3-cairo/files
Koop Mast
kwm at FreeBSD.org
Tue Apr 15 20:53:05 UTC 2014
Author: kwm
Date: Tue Apr 15 20:53:04 2014
New Revision: 351366
URL: http://svnweb.freebsd.org/changeset/ports/351366
QAT: https://qat.redports.org/buildarchive/r351366/
Log:
Rework python module compile so it doesn't code the stagedir in it [1]
While here switch to USES=tar:bzip2
Remove waf from SHEBANG_FILES. it contains binary so running sed on it
not guaranteed to work as intended. [2]
Prefix waf commands with PYTHON_CMD so it run with the correct python version.
Use the waf --destdir command for destdir
Remove configure_ENV because they are already set.
Use post-patch to dynamicly fix the python version in test/examples_test.py
instead of a patch.
Reported by: swills@ [1], mva [2]
Deleted:
head/graphics/py3-cairo/files/patch-test_examples-test.py
Modified:
head/graphics/py-cairo/Makefile
head/graphics/py3-cairo/Makefile
head/graphics/py3-cairo/pkg-plist
Modified: head/graphics/py-cairo/Makefile
==============================================================================
--- head/graphics/py-cairo/Makefile Tue Apr 15 20:28:06 2014 (r351365)
+++ head/graphics/py-cairo/Makefile Tue Apr 15 20:53:04 2014 (r351366)
@@ -4,7 +4,7 @@
PORTNAME= cairo
PORTVERSION= 1.10.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= http://cairographics.org/releases/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,26 +13,33 @@ DISTNAME= py2${PORTNAME}-${PORTVERSION}
MAINTAINER= gnome at FreeBSD.org
COMMENT= Python 2 bindings for Cairo
-USE_BZIP2= yes
USE_PYTHON= 2
-USES= pkgconfig shebangfix
+USES= pkgconfig shebangfix tar:bzip2
USE_GNOME= cairo
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ENV= PYTHON=${LOCALBASE}/bin/python2 \
+CONFIGURE_ENV= PYTHON=${LOCALBASE}/bin/${PYTHON_CMD} \
PREFIX=${PREFIX}
python_OLD_CMD?= /usr/bin/env python
python_CMD?= ${LOCALBASE}/bin/python2
-SHEBANG_FILES= examples/*.py examples/*/*.py waf test/*.py
+SHEBANG_FILES= examples/*.py examples/*/*.py test/*.py
do-configure:
- @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./waf configure
+ @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
+ ./waf configure
do-build:
- @cd ${WRKSRC} && ./waf
+ @cd ${WRKSRC} && ${PYTHON_CMD} ./waf
do-install:
- cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ./waf install
+ cd ${WRKSRC} && ${PYTHON_CMD} ./waf install --destdir=${STAGEDIR}
+
+post-install:
+ @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
+ @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/_cairo.so
.include <bsd.port.mk>
Modified: head/graphics/py3-cairo/Makefile
==============================================================================
--- head/graphics/py3-cairo/Makefile Tue Apr 15 20:28:06 2014 (r351365)
+++ head/graphics/py3-cairo/Makefile Tue Apr 15 20:53:04 2014 (r351366)
@@ -4,7 +4,7 @@
PORTNAME= cairo
PORTVERSION= 1.10.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= http://cairographics.org/releases/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,27 +13,36 @@ DISTNAME= py${PORTNAME}-${PORTVERSION}
MAINTAINER= gnome at FreeBSD.org
COMMENT= Python 3 bindings for Cairo
-USE_BZIP2= yes
USE_PYTHON= 3
-USES= pkgconfig shebangfix
+USES= pkgconfig shebangfix tar:bzip2
USE_GNOME= cairo
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ENV= PYTHON=${LOCALBASE}/bin/python3 \
- PREFIX=${PREFIX}
-NO_STAGE= yes
python_OLD_CMD?= /usr/bin/env python
-python_CMD?= ${LOCALBASE}/bin/python3
-SHEBANG_FILES= examples/*.py examples/*/*.py waf test/*.py
+python_CMD?= ${LOCALBASE}/bin/python${PYTHON_VER}
+SHEBANG_FILES= examples/*.py examples/*/*.py test/*.py
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|python %s|${PYTHON_CMD} %s|g' \
+ ${WRKSRC}/test/examples_test.py
do-configure:
- @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./waf configure
+ @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
+ ./waf configure
do-build:
- @cd ${WRKSRC} && ./waf
+ @cd ${WRKSRC} && ${PYTHON_CMD} ./waf
do-install:
- @cd ${WRKSRC} && ./waf install
+ @cd ${WRKSRC} && ${PYTHON_CMD} ./waf install --destdir=${STAGEDIR}
+
+post-install:
+ @${RM} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/__init__.py[co]
+ @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
+ @cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/_cairo.so
.include <bsd.port.mk>
Modified: head/graphics/py3-cairo/pkg-plist
==============================================================================
--- head/graphics/py3-cairo/pkg-plist Tue Apr 15 20:28:06 2014 (r351365)
+++ head/graphics/py3-cairo/pkg-plist Tue Apr 15 20:53:04 2014 (r351366)
@@ -1,8 +1,9 @@
include/pycairo/py3cairo.h
+%%PYTHON_SITELIBDIR%%/cairo/__pycache__/__init__.cpython-33.pyc
+%%PYTHON_SITELIBDIR%%/cairo/__pycache__/__init__.cpython-33.pyo
%%PYTHON_SITELIBDIR%%/cairo/__init__.py
-%%PYTHON_SITELIBDIR%%/cairo/__init__.pyc
-%%PYTHON_SITELIBDIR%%/cairo/__init__.pyo
%%PYTHON_SITELIBDIR%%/cairo/_cairo.so
libdata/pkgconfig/py3cairo.pc
+ at dirrm %%PYTHON_SITELIBDIR%%/cairo/__pycache__
@dirrm %%PYTHON_SITELIBDIR%%/cairo
@dirrmtry include/pycairo
More information about the svn-ports-all
mailing list