svn commit: r463026 - head/audio/py-pyaudio

Jason E. Hale jhale at FreeBSD.org
Mon Feb 26 15:27:35 UTC 2018


Author: jhale
Date: Mon Feb 26 15:27:34 2018
New Revision: 463026
URL: https://svnweb.freebsd.org/changeset/ports/463026

Log:
  Fix stage-qa errors when building a non-default Python flavor when DOCS option
  is enabled. (e.g. py27 default, try to build py36)
  
  ===> Checking for items in STAGEDIR missing from pkg-plist
  Error: Orphaned: %%PYTHON_SITELIBDIR%%/pyaudio.pyc
  ===> Checking for items in pkg-plist which are not in STAGEDIR
  ===> Error: Plist issues found.
  
  textproc/py-sphinx is only needed for DOCS here and should be the same flavor as
  the port being built to avoid bytecode leftovers.
  
  Do DOCS build in the build stage and simplify DOCS installation
  
  Approved by:	portmgr (blanket)

Modified:
  head/audio/py-pyaudio/Makefile

Modified: head/audio/py-pyaudio/Makefile
==============================================================================
--- head/audio/py-pyaudio/Makefile	Mon Feb 26 15:06:56 2018	(r463025)
+++ head/audio/py-pyaudio/Makefile	Mon Feb 26 15:27:34 2018	(r463026)
@@ -3,6 +3,7 @@
 
 PORTNAME=	pyaudio
 PORTVERSION=	0.2.11
+PORTREVISION=	1
 CATEGORIES=	audio python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -14,30 +15,30 @@ COMMENT=	Portaudio toolkit bindings for Python
 LICENSE=	MIT
 
 LIB_DEPENDS=	libportaudio.so:audio/portaudio
-BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
 
 USES=		python gmake
 USE_PYTHON=	distutils autoplist
 
+MAKE_ENV=	PYTHON=${PYTHON_CMD} \
+		SPHINX=sphinx-build-${PYTHON_VER}
+PORTDOCS=	*
 WRKSRC=		${WRKDIR}/PyAudio-${PORTVERSION}
 
 OPTIONS_DEFINE=	DOCS
-PORTDOCS=	*
 
+DOCS_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR}
+
 post-patch:
 	@${REINPLACE_CMD} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
 		${WRKSRC}/setup.py
 
-pre-install:
-	(cd ${BUILD_WRKSRC} && ${MAKE_CMD} PYTHON=${PYTHON_CMD} docs)
+post-build-DOCS-on:
+	(cd ${BUILD_WRKSRC} && ${DO_MAKE_BUILD} docs)
 
+post-install-DOCS-on:
+	(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name .buildinfo -and ! -path *doctrees*")
+
 post-install:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/docs/*.html ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/docs/*.js ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/docs/*.inv ${STAGEDIR}${DOCSDIR}
-	@cd ${WRKSRC}/docs && ${COPYTREE_SHARE} _static ${STAGEDIR}${DOCSDIR}/
-	@cd ${WRKSRC}/docs && ${COPYTREE_SHARE} _sources ${STAGEDIR}${DOCSDIR}/
 	@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_portaudio.so
 
 .include <bsd.port.mk>


More information about the svn-ports-all mailing list