On Wed, 22 May 2024 20:43:29 +0100,
Rafael Sadowski <raf...@sizeofvoid.org> 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

Reply via email to