ports/devel/codechecker/Makefile

68 lines
1.8 KiB
Makefile

COMMENT = clang static code analyzer
GH_ACCOUNT = Ericsson
GH_PROJECT = codechecker
GH_TAGNAME = v6.21.0
REVISION = 0
CATEGORIES = devel
HOMEPAGE = https://codechecker.readthedocs.io
MAINTAINER = Moritz Buhl <mbuhl@openbsd.org>
# Apache 2.0 WITH LLVM-exception
PERMIT_PACKAGE = Yes
DIST_SUBDIR = codechecker-${GH_TAGNAME}
SITES.a = https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.30.0/
SITES.b = https://raw.githubusercontent.com/codemirror/CodeMirror/master/
DISTFILES.a = codemirror.min.js codemirror.min.css \
clike.min.js{/mode/clike/clike.min.js}
DISTFILES.b= codemirror.LICENSE{LICENSE}
EXTRACT_ONLY = ${DISTNAME}${EXTRACT_SUFX}
MODULES = lang/clang lang/python
MODCLANG_COMPILER_LINKS= No
MODCLANG_BUILDDEP= No
MODCLANG_RUNDEP= Yes
CONFIGURE_STYLE = none
ALL_TARGET = package package_api
USE_GMAKE = Yes
RUN_DEPENDS = databases/py-alembic${MODPY_FLAVOR} \
databases/py-sqlalchemy${MODPY_FLAVOR} \
devel/py-portalocker${MODPY_FLAVOR} \
devel/py-thrift${MODPY_FLAVOR} \
sysutils/py-psutil${MODPY_FLAVOR} \
textproc/py-lxml${MODPY_FLAVOR} \
textproc/py-yaml${MODPY_FLAVOR}
BUILD_DEPENDS = devel/py-pip${MODPY_FLAVOR} \
devel/py-setuptools${MODPY_FLAVOR} \
devel/py-wheel${MODPY_FLAVOR}
STATIC_DIR = ${WRKSRC}/tools/report-converter/codechecker_report_converter/report/output/html/static/vendor/codemirror
post-extract:
${INSTALL_DATA_DIR} ${STATIC_DIR}
${INSTALL_DATA} ${FULLDISTDIR}/*.{js,css,LICENSE} ${STATIC_DIR}/
pre-configure:
${SUBST_CMD} ${WRKSRC}/config/package_layout.json
do-install:
cp -rf ${WRKSRC}/build/CodeChecker ${PREFIX}/share/
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/CodeChecker
ln -sf ${TRUEPREFIX}/share/CodeChecker/bin/CodeChecker \
${PREFIX}/bin/codechecker
find ${PREFIX}/share \( -name '*${PATCHORIG}' -or \
-name '*.beforesubst' \) -delete
.include <bsd.port.mk>