Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Feb 2018 15:27:34 +0000 (UTC)
From:      "Jason E. Hale" <jhale@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r463026 - head/audio/py-pyaudio
Message-ID:  <201802261527.w1QFRYLP008929@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201802261527.w1QFRYLP008929>