Files
ports/devel/py-breathe/Makefile
T
2026-10-04 04:07:15 +00:00

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>