Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
Re: UPDATE: devel/clang-tools-extra
To:
Rafael Sadowski <rafael@sizeofvoid.org>
Cc:
ports <ports@openbsd.org>
Date:
Thu, 23 May 2024 02:02:59 +0100

Download raw body.

Thread
On Wed, 22 May 2024 20:43:29 +0100,
Rafael Sadowski <rafael@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