From: Kirill A. Korinsky Subject: Re: UPDATE: devel/clang-tools-extra To: Rafael Sadowski Cc: ports Date: Thu, 23 May 2024 02:02:59 +0100 On Wed, 22 May 2024 20:43:29 +0100, Rafael Sadowski wrote: > > User test and feedback welcome. > 1) I've added build dependency to devel/llvm/${MODCLANG_VERSION} because without it port fails on my system as: ===> Verifying specs: c++ c++abi pthread c m llvm16/lib/clang-cpp Missing library for llvm16/lib/clang-cpp>=0.0 Fatal error anyway make port-lib-depends-check complains as: clang-tools-extra-16.0.6(devel/clang-tools-extra): Bogus WANTLIB: clang-cpp.0 (/usr/local/bin/pp-trace) (NOT REACHABLE) *** Error 1 in target 'port-lib-depends-check' (ignored) 2) I've added clang-format as target because devel/llvm installs clang-format-XX, and this port seems the right way to install just some clang-format. 3) The port contains a few hardcoded 16 which, perhabs, can be replaced to some variable. MODCLANG_VERSION good candidate, but it should be synced with LLVM_V that makes things quite ugly. Suggested changes: diff --git devel/clang-tools-extra/Makefile devel/clang-tools-extra/Makefile index 2138376d15b..bdd70404783 100644 --- devel/clang-tools-extra/Makefile +++ devel/clang-tools-extra/Makefile @@ -47,7 +47,8 @@ CONFIGURE_STYLE = cmake WRKDIST = ${WRKDIR}/llvm-project-${LLVM_V}.src WRKSRC = ${WRKDIR}/llvm-project-${LLVM_V}.src/llvm -BUILD_DEPENDS += devel/swig \ +BUILD_DEPENDS += devel/llvm/${MODCLANG_VERSION} \ + devel/swig \ textproc/py-sphinx${MODPY_FLAVOR} \ textproc/py-recommonmark${MODPY_FLAVOR} @@ -107,9 +108,10 @@ SUBST_VARS += OPENBSD_LD_IS_LLD MODCMAKE_LDFLAGS = -L${LOCALBASE}/llvm${MODCLANG_VERSION}/lib -Wl,-rpath=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib -ALL_TARGET = clang-change-namespace clang-apply-replacements clang-doc -ALL_TARGET += clang-include-fixer clang-move clang-query clang-reorder-fields -ALL_TARGET += clang-tidy clangd modularize pp-trace tool-template find-all-symbols +ALL_TARGET = clang-change-namespace clang-apply-replacements +ALL_TARGET += clang-doc clang-format clang-include-fixer clang-move +ALL_TARGET += clang-query clang-reorder-fields clang-tidy clangd +ALL_TARGET += modularize pp-trace tool-template find-all-symbols pre-configure: ${SUBST_CMD} ${WRKDIST}/clang/lib/Driver/ToolChains/OpenBSD.cpp \ diff --git devel/clang-tools-extra/pkg/PLIST devel/clang-tools-extra/pkg/PLIST index 724abf03ecb..93a75259f73 100644 --- devel/clang-tools-extra/pkg/PLIST +++ devel/clang-tools-extra/pkg/PLIST @@ -1,6 +1,7 @@ @bin bin/clang-apply-replacements @bin bin/clang-change-namespace @bin bin/clang-doc +@bin bin/clang-format @bin bin/clang-include-fixer @bin bin/clang-move @bin bin/clang-query @@ -8,11 +9,17 @@ @bin bin/clang-tidy @bin bin/clangd @bin bin/find-all-symbols +bin/git-clang-format @bin bin/modularize @bin bin/pp-trace bin/run-clang-tidy share/clang/ share/clang/clang-doc-default-stylesheet.css +share/clang/clang-format-bbedit.applescript +share/clang/clang-format-diff.py +share/clang/clang-format-sublime.py +share/clang/clang-format.el +share/clang/clang-format.py share/clang/clang-include-fixer.el share/clang/clang-include-fixer.py share/clang/clang-tidy-diff.py -- wbr, Kirill