80 lines
2.4 KiB
Makefile
80 lines
2.4 KiB
Makefile
PORTNAME= breathe
|
|
PORTVERSION= 4.36.0
|
|
PORTREVISION= 1
|
|
CATEGORIES= devel python
|
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
|
|
|
MAINTAINER= mandree@FreeBSD.org
|
|
COMMENT= Extension to reStructuredText and Sphinx to render Doxygen xml output
|
|
WWW= https://github.com/michaeljones/breathe
|
|
|
|
LICENSE= BSD2CLAUSE
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
BUILD_DEPENDS= ${RUN_DEPENDS} \
|
|
${PYTHON_PKGNAMEPREFIX}flit-core>=3.7:devel/py-flit-core@${PY_FLAVOR}
|
|
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}furo>=0:textproc/py-furo@${PY_FLAVOR} \
|
|
graphviz>=0:graphics/graphviz \
|
|
${PYTHON_PKGNAMEPREFIX}sphinx>=7.2,1:textproc/py-sphinx@${PY_FLAVOR} \
|
|
${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>=0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \
|
|
${PYTHON_PKGNAMEPREFIX}sphinxcontrib-spelling>=0:textproc/py-sphinxcontrib-spelling@${PY_FLAVOR} \
|
|
doxygen:devel/doxygen
|
|
|
|
USES= gmake magick python
|
|
USE_GITHUB= yes
|
|
GH_TUPLE= michaeljones:breathe:v${PORTVERSION}
|
|
USE_PYTHON= autoplist pep517 pytest
|
|
|
|
NO_ARCH= yes
|
|
|
|
BINARY_ALIAS= sphinx-build=sphinx-build-${PYTHON_VER}
|
|
|
|
OPTIONS_DEFINE= DOCS EXAMPLES PDFDOCS
|
|
OPTIONS_SUB= yes
|
|
DOCS_CONFIGURE_ENV= SPHINXOPTS="-v -E --keep-going"
|
|
DOCS_MAKE_ENV= SPHINXOPTS="-v -E --keep-going"
|
|
PDFDOCS_DESC= Build PDF documentation (implies DOCS)
|
|
PDFDOCS_IMPLIES= DOCS
|
|
PDFDOCS_BUILD_DEPENDS= pdflatex:print/tex-formats dvips:print/tex-dvipsk
|
|
|
|
PORTDOCS= *
|
|
PORTEXAMPLES= *
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} "s/%%VERSION%%/v${PORTVERSION}/" \
|
|
${WRKSRC}/documentation/source/conf.py
|
|
|
|
post-build-DOCS-on:
|
|
cd ${WRKSRC} && \
|
|
${SETENV} PYTHONPATH=${WRKSRC}/ \
|
|
${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
|
|
${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:N${DESTDIRNAME}=*} html </dev/null
|
|
|
|
post-build-PDFDOCS-on:
|
|
cd ${WRKSRC} && \
|
|
${SETENV} PYTHONPATH=${WRKSRC}/ \
|
|
${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
|
|
${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:N${DESTDIRNAME}=*} pdf </dev/null
|
|
|
|
post-install-DOCS-on:
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
cd ${WRKSRC}/documentation/build && \
|
|
${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR} && \
|
|
${RM} -r ${STAGEDIR}${DOCSDIR}/html/_sources
|
|
|
|
post-install-EXAMPLES-on:
|
|
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
|
cd ${WRKSRC}/examples && \
|
|
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
|
|
|
|
post-install-PDFDOCS-on:
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_MAN} ${WRKSRC}/documentation/build/latex/*.pdf ${STAGEDIR}${DOCSDIR}
|
|
|
|
do-test:
|
|
cd ${WRKSRC}/tests && \
|
|
PYTHONPATH=../:${STAGEDIR}${PYTHON_SITELIBDIR} \
|
|
${PYTHON_CMD} -m pytest -v
|
|
|
|
.include <bsd.port.mk>
|