Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
Re: UPDATE: devel/clang-tools-extra
To:
ports <ports@openbsd.org>
Date:
Thu, 23 May 2024 07:53:18 +0200

Download raw body.

Thread
On Thu May 23, 2024 at 02:02:59AM GMT, Kirill A. Korinsky wrote:
> 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:
> 

New diff with your feedback and some more tweaks (without the patches dir)

diff --git a/devel/clang-tools-extra/Makefile b/devel/clang-tools-extra/Makefile
index a83a86a8c82..b33d4ca0193 100644
--- a/devel/clang-tools-extra/Makefile
+++ b/devel/clang-tools-extra/Makefile
@@ -12,10 +12,10 @@ DPB_PROPERTIES =	parallel
 
 COMMENT=	Clang extra tools
 
-LLVM_V =	13.0.0
-DISTNAME =	llvm-${LLVM_V}.src
+LLVM_V =	16.0.6
+LLVM_BASE =	llvm16
+DISTNAME =	llvm-project-${LLVM_V}.src
 PKGNAME=	clang-tools-extra-${LLVM_V}
-REVISION =	10
 
 CATEGORIES =	devel
 
@@ -26,77 +26,104 @@ MAINTAINER =	Rafael Sadowski <rsadowski@openbsd.org>
 # In transition from BSD-ish to Apache 2 + LLVM exceptions
 PERMIT_PACKAGE =	Yes
 
-WANTLIB += ${COMPILER_LIBCXX} c curses edit m z
+WANTLIB += ${COMPILER_LIBCXX} c m
+WANTLIB += llvm${MODCLANG_VERSION}/lib/clang-cpp
 
 SITES =		https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_V}/
 EXTRACT_SUFX =	.tar.xz
 
-DISTFILES =	llvm-${LLVM_V}.src${EXTRACT_SUFX} \
-		clang-${LLVM_V}.src${EXTRACT_SUFX} \
-		clang-tools-extra-${LLVM_V}.src${EXTRACT_SUFX}
-
 COMPILER =		base-clang ports-gcc
 
 MODULES =		devel/cmake \
 			lang/clang \
 			lang/python
 
-MODCLANG_BUILDDEP ?=		No
-MODCLANG_RUNDEP ?=		Yes
-MODCLANG_COMPILER_LINKS ?=	No
+MODCLANG_COMPILER_LINKS =	No
+MODCLANG_BUILDDEP =		No
+MODCLANG_RUNDEP =		No
 
 CONFIGURE_STYLE =	cmake
 
-# Disable the most stuff to speed up the whole build step
-CONFIGURE_ARGS =	-DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON \
-			-DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=ON \
-			-DCMAKE_DISABLE_FIND_PACKAGE_Z3=ON \
-			-DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND \
-			-DLLVM_BUILD_LLVM_DYLIB=OFF \
-			-DLLVM_ENABLE_FFI=OFF \
-			-DLLVM_ENABLE_RTTI=ON \
-			-DLLVM_ENABLE_TERMINFO=ON \
-			-DLLVM_LINK_LLVM_DYLIB=OFF
-
-CONFIGURE_ARGS +=	-DCLANG_ENABLE_STATIC_ANALYZER=ON \
-			-DCLANG_INCLUDE_TESTS=OFF \
-			-DLLVM_BUILD_BENCHMARKS=OFF \
-			-DLLVM_BUILD_TESTS=OFF \
-			-DLLVM_ENABLE_DOXYGEN=OFF \
-			-DLLVM_ENABLE_SPHINX=OFF \
-			-DLLVM_INCLUDE_BENCHMARKS=OFF \
-			-DLLVM_INCLUDE_EXAMPLES=OFF \
-			-DLLVM_INCLUDE_TESTS=OFF
+WRKDIST =	${WRKDIR}/llvm-project-${LLVM_V}.src
+WRKSRC =	${WRKDIR}/llvm-project-${LLVM_V}.src/llvm
+
+LIB_DEPENDS =	${MODCLANG_LIB_DEPENDS}
+
+BUILD_DEPENDS +=	devel/swig \
+			textproc/py-sphinx${MODPY_FLAVOR} \
+			textproc/py-recommonmark${MODPY_FLAVOR}
 
-GCC_VER =		8.4.0
 .if ${MACHINE_ARCH} == "amd64"
 GCC_CONFIG =		x86_64-unknown-openbsd${OSREV}
 .else
 GCC_CONFIG =		${MACHINE_ARCH}-unknown-openbsd${OSREV}
 .endif
-CLANG_INCLUDE_PATH =	lib/clang/${LLVM_V}/include
-SUBST_VARS +=		CLANG_INCLUDE_PATH LLVM_V GCC_VER GCC_CONFIG
+
+CLANG_INCLUDE_PATH =	${LLVM_BASE}/lib/clang/16/include
+SUBST_VARS +=		CLANG_INCLUDE_PATH LLVM_V GCC_CONFIG
+
+CONFIGURE_ARGS +=	-DLLVM_ENABLE_BACKTRACES=OFF \
+			-DLLVM_ENABLE_FFI=OFF \
+			-DLLVM_ENABLE_LIBXML2=OFF \
+			-DLLVM_ENABLE_OCAMLDOC=OFF \
+			-DLLVM_ENABLE_PLUGINS=OFF \
+			-DLLVM_ENABLE_TERMINFO=OFF \
+			-DLLVM_ENABLE_RTTI=ON \
+			-DLLVM_ENABLE_Z3_SOLVER=OFF \
+			-DLLVM_ENABLE_ZSTD=OFF \
+			-DLLVM_INCLUDE_TESTS=OFF \
+			-DLLVM_INCLUDE_EXAMPLES=OFF \
+			-DLLVM_INCLUDE_BENCHMARKS=OFF \
+			-DLLVM_BUILD_LLVM_DYLIB=ON \
+			-DLLVM_LINK_LLVM_DYLIB=ON \
+
+# Generate documentation in man(1) format
+CONFIGURE_ARGS +=	-DLLVM_ENABLE_SPHINX=ON \
+			-DSPHINX_WARNINGS_AS_ERRORS=OFF \
+			-DSPHINX_OUTPUT_MAN=ON
+
+# OpenBSD specific options
+CONFIGURE_ARGS +=	-DLLD_ENABLE_MACHO=OFF \
+			-DLLD_ENABLE_WASM=ON \
+			-DLLD_ENABLE_COFF=ON \
+			-DLLD_ENABLE_MINGW=ON
+
+CONFIGURE_ARGS +=	-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"
+
+# Disable some protections in the compiler to regain performance.
+CXXFLAGS-aarch64 =	-fno-ret-protector
+CXXFLAGS-amd64 =	-fno-ret-protector -mno-retpoline
+CXXFLAGS-i386 =		-fno-ret-protector -mno-retpoline
+CXXFLAGS-mips64 =	-fno-ret-protector -fomit-frame-pointer
+CXXFLAGS-mips64el =	-fno-ret-protector -fomit-frame-pointer
+CXXFLAGS-powerpc =	-fno-ret-protector
+CXXFLAGS +=		${CXXFLAGS-${MACHINE_ARCH}}
 
 # hack to disable the use of -Bsymbolic-functions
-# Keep in sync with devel/llvm
 OPENBSD_LD_IS_LLD =	FALSE
 SUBST_VARS +=		OPENBSD_LD_IS_LLD
 
-post-extract:
-	mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKSRC}/tools/clang
-	mv ${WRKDIR}/clang-tools-extra-${LLVM_V}.src ${WRKSRC}/tools/clang/tools/extra
+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
+
+MODCMAKE_LDFLAGS = -L${LOCALBASE}/llvm${MODCLANG_VERSION}/lib
+MODCMAKE_LDFLAGS += -Wl,-rpath=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib
 
 pre-configure:
-	@${SUBST_CMD} ${WRKSRC}/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
-	@${SUBST_CMD} ${WRKSRC}/cmake/modules/LLVMProcessSources.cmake
-	@${SUBST_CMD} ${WRKSRC}/tools/clang/tools/clang-shlib/CMakeLists.txt
-	@${SUBST_CMD} ${WRKSRC}/tools/llvm-shlib/CMakeLists.txt
-	-@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
-
-post-install:
-	find ${PREFIX}/share/clang -type f -name \*.py -exec ${MODPY_BIN_ADJ} {} +
-	2to3 -w -n ${PREFIX}/share/clang
-	${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
-		${PREFIX}/share/clang
+	${SUBST_CMD} ${WRKDIST}/clang/lib/Driver/ToolChains/OpenBSD.cpp \
+		${WRKDIST}/clang/tools/clang-shlib/CMakeLists.txt \
+		${WRKDIST}/clang/tools/clang-format/clang-format-sublime.py \
+		${WRKDIST}/clang/tools/clang-format/clang-format.py \
+		${WRKDIST}/clang/tools/clang-format/git-clang-format \
+		${WRKSRC}/tools/llvm-shlib/CMakeLists.txt
+
+do-install:
+	cd ${WRKBUILD}
+.for _t in ${ALL_TARGET}
+	exec ${SETENV} ${MAKE_ENV} ${FAKE_SETUP} cmake --install ${WRKBUILD} \
+		--component "${_t}"
+.endfor
 
 .include <bsd.port.mk>
diff --git a/devel/clang-tools-extra/distinfo b/devel/clang-tools-extra/distinfo
index 7b092df5737..b952b5885df 100644
--- a/devel/clang-tools-extra/distinfo
+++ b/devel/clang-tools-extra/distinfo
@@ -1,6 +1,2 @@
-SHA256 (clang-13.0.0.src.tar.xz) = XWEcuwbPtmJr5G6y8j0AOyuA9AGCiY2qVLHE6LW54X4=
-SHA256 (clang-tools-extra-13.0.0.src.tar.xz) = QotgYKKLIq3wzfXYJ6u8K6gYCfRmHt49ArHT/tqj6tU=
-SHA256 (llvm-13.0.0.src.tar.xz) = QI0RcIZD6oJvUZ/3l2H838EtZBolECKe7EWecvgWMCA=
-SIZE (clang-13.0.0.src.tar.xz) = 17846828
-SIZE (clang-tools-extra-13.0.0.src.tar.xz) = 2739604
-SIZE (llvm-13.0.0.src.tar.xz) = 45471992
+SHA256 (llvm-project-16.0.6.src.tar.xz) = zl5xCB0Xzp6G18vPooxLBLkwD4+354Qisf62vFLDAo4=
+SIZE (llvm-project-16.0.6.src.tar.xz) = 118013488
diff --git a/devel/clang-tools-extra/pkg/PLIST b/devel/clang-tools-extra/pkg/PLIST
index f06929a09bf..93a75259f73 100644
--- a/devel/clang-tools-extra/pkg/PLIST
+++ b/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,401 +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
-include/clang-tidy/
-include/clang-tidy/ClangTidy.h
-include/clang-tidy/ClangTidyCheck.h
-include/clang-tidy/ClangTidyDiagnosticConsumer.h
-include/clang-tidy/ClangTidyForceLinker.h
-include/clang-tidy/ClangTidyModule.h
-include/clang-tidy/ClangTidyModuleRegistry.h
-include/clang-tidy/ClangTidyOptions.h
-include/clang-tidy/ClangTidyProfiling.h
-include/clang-tidy/ExpandModularHeadersPPCallbacks.h
-include/clang-tidy/GlobList.h
-include/clang-tidy/abseil/
-include/clang-tidy/abseil/AbseilMatcher.h
-include/clang-tidy/abseil/DurationAdditionCheck.h
-include/clang-tidy/abseil/DurationComparisonCheck.h
-include/clang-tidy/abseil/DurationConversionCastCheck.h
-include/clang-tidy/abseil/DurationDivisionCheck.h
-include/clang-tidy/abseil/DurationFactoryFloatCheck.h
-include/clang-tidy/abseil/DurationFactoryScaleCheck.h
-include/clang-tidy/abseil/DurationRewriter.h
-include/clang-tidy/abseil/DurationSubtractionCheck.h
-include/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
-include/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
-include/clang-tidy/abseil/NoInternalDependenciesCheck.h
-include/clang-tidy/abseil/NoNamespaceCheck.h
-include/clang-tidy/abseil/RedundantStrcatCallsCheck.h
-include/clang-tidy/abseil/StrCatAppendCheck.h
-include/clang-tidy/abseil/StringFindStartswithCheck.h
-include/clang-tidy/abseil/StringFindStrContainsCheck.h
-include/clang-tidy/abseil/TimeComparisonCheck.h
-include/clang-tidy/abseil/TimeSubtractionCheck.h
-include/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
-include/clang-tidy/altera/
-include/clang-tidy/altera/IdDependentBackwardBranchCheck.h
-include/clang-tidy/altera/KernelNameRestrictionCheck.h
-include/clang-tidy/altera/SingleWorkItemBarrierCheck.h
-include/clang-tidy/altera/StructPackAlignCheck.h
-include/clang-tidy/altera/UnrollLoopsCheck.h
-include/clang-tidy/android/
-include/clang-tidy/android/CloexecAccept4Check.h
-include/clang-tidy/android/CloexecAcceptCheck.h
-include/clang-tidy/android/CloexecCheck.h
-include/clang-tidy/android/CloexecCreatCheck.h
-include/clang-tidy/android/CloexecDupCheck.h
-include/clang-tidy/android/CloexecEpollCreate1Check.h
-include/clang-tidy/android/CloexecEpollCreateCheck.h
-include/clang-tidy/android/CloexecFopenCheck.h
-include/clang-tidy/android/CloexecInotifyInit1Check.h
-include/clang-tidy/android/CloexecInotifyInitCheck.h
-include/clang-tidy/android/CloexecMemfdCreateCheck.h
-include/clang-tidy/android/CloexecOpenCheck.h
-include/clang-tidy/android/CloexecPipe2Check.h
-include/clang-tidy/android/CloexecPipeCheck.h
-include/clang-tidy/android/CloexecSocketCheck.h
-include/clang-tidy/android/ComparisonInTempFailureRetryCheck.h
-include/clang-tidy/boost/
-include/clang-tidy/boost/UseToStringCheck.h
-include/clang-tidy/bugprone/
-include/clang-tidy/bugprone/ArgumentCommentCheck.h
-include/clang-tidy/bugprone/AssertSideEffectCheck.h
-include/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
-include/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h
-include/clang-tidy/bugprone/BranchCloneCheck.h
-include/clang-tidy/bugprone/CopyConstructorInitCheck.h
-include/clang-tidy/bugprone/DanglingHandleCheck.h
-include/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
-include/clang-tidy/bugprone/EasilySwappableParametersCheck.h
-include/clang-tidy/bugprone/ExceptionEscapeCheck.h
-include/clang-tidy/bugprone/FoldInitTypeCheck.h
-include/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
-include/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
-include/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
-include/clang-tidy/bugprone/InaccurateEraseCheck.h
-include/clang-tidy/bugprone/IncorrectRoundingsCheck.h
-include/clang-tidy/bugprone/InfiniteLoopCheck.h
-include/clang-tidy/bugprone/IntegerDivisionCheck.h
-include/clang-tidy/bugprone/LambdaFunctionNameCheck.h
-include/clang-tidy/bugprone/MacroParenthesesCheck.h
-include/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h
-include/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
-include/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
-include/clang-tidy/bugprone/MisplacedWideningCastCheck.h
-include/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
-include/clang-tidy/bugprone/MultipleStatementMacroCheck.h
-include/clang-tidy/bugprone/NoEscapeCheck.h
-include/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
-include/clang-tidy/bugprone/ParentVirtualCallCheck.h
-include/clang-tidy/bugprone/PosixReturnCheck.h
-include/clang-tidy/bugprone/RedundantBranchConditionCheck.h
-include/clang-tidy/bugprone/ReservedIdentifierCheck.h
-include/clang-tidy/bugprone/SignalHandlerCheck.h
-include/clang-tidy/bugprone/SignedCharMisuseCheck.h
-include/clang-tidy/bugprone/SizeofContainerCheck.h
-include/clang-tidy/bugprone/SizeofExpressionCheck.h
-include/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
-include/clang-tidy/bugprone/StringConstructorCheck.h
-include/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
-include/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
-include/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
-include/clang-tidy/bugprone/SuspiciousIncludeCheck.h
-include/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
-include/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
-include/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
-include/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
-include/clang-tidy/bugprone/SwappedArgumentsCheck.h
-include/clang-tidy/bugprone/TerminatingContinueCheck.h
-include/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
-include/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
-include/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
-include/clang-tidy/bugprone/UndelegatedConstructorCheck.h
-include/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
-include/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
-include/clang-tidy/bugprone/UnusedRaiiCheck.h
-include/clang-tidy/bugprone/UnusedReturnValueCheck.h
-include/clang-tidy/bugprone/UseAfterMoveCheck.h
-include/clang-tidy/bugprone/VirtualNearMissCheck.h
-include/clang-tidy/cert/
-include/clang-tidy/cert/CommandProcessorCheck.h
-include/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
-include/clang-tidy/cert/DontModifyStdNamespaceCheck.h
-include/clang-tidy/cert/FloatLoopCounter.h
-include/clang-tidy/cert/LimitedRandomnessCheck.h
-include/clang-tidy/cert/MutatingCopyCheck.h
-include/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
-include/clang-tidy/cert/PostfixOperatorCheck.h
-include/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
-include/clang-tidy/cert/SetLongJmpCheck.h
-include/clang-tidy/cert/StaticObjectExceptionCheck.h
-include/clang-tidy/cert/StrToNumCheck.h
-include/clang-tidy/cert/ThrownExceptionTypeCheck.h
-include/clang-tidy/cert/VariadicFunctionDefCheck.h
-include/clang-tidy/concurrency/
-include/clang-tidy/concurrency/MtUnsafeCheck.h
-include/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
-include/clang-tidy/cppcoreguidelines/
-include/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
-include/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
-include/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
-include/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
-include/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
-include/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
-include/clang-tidy/cppcoreguidelines/NoMallocCheck.h
-include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
-include/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
-include/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
-include/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
-include/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
-include/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
-include/clang-tidy/cppcoreguidelines/SlicingCheck.h
-include/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
-include/clang-tidy/darwin/
-include/clang-tidy/darwin/AvoidSpinlockCheck.h
-include/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
-include/clang-tidy/fuchsia/
-include/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
-include/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
-include/clang-tidy/fuchsia/MultipleInheritanceCheck.h
-include/clang-tidy/fuchsia/OverloadedOperatorCheck.h
-include/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
-include/clang-tidy/fuchsia/TrailingReturnCheck.h
-include/clang-tidy/fuchsia/VirtualInheritanceCheck.h
-include/clang-tidy/google/
-include/clang-tidy/google/AvoidCStyleCastsCheck.h
-include/clang-tidy/google/AvoidNSObjectNewCheck.h
-include/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
-include/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
-include/clang-tidy/google/DefaultArgumentsCheck.h
-include/clang-tidy/google/ExplicitConstructorCheck.h
-include/clang-tidy/google/ExplicitMakePairCheck.h
-include/clang-tidy/google/FunctionNamingCheck.h
-include/clang-tidy/google/GlobalNamesInHeadersCheck.h
-include/clang-tidy/google/GlobalVariableDeclarationCheck.h
-include/clang-tidy/google/IntegerTypesCheck.h
-include/clang-tidy/google/OverloadedUnaryAndCheck.h
-include/clang-tidy/google/TodoCommentCheck.h
-include/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
-include/clang-tidy/google/UpgradeGoogletestCaseCheck.h
-include/clang-tidy/google/UsingNamespaceDirectiveCheck.h
-include/clang-tidy/hicpp/
-include/clang-tidy/hicpp/ExceptionBaseclassCheck.h
-include/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
-include/clang-tidy/hicpp/NoAssemblerCheck.h
-include/clang-tidy/hicpp/SignedBitwiseCheck.h
-include/clang-tidy/linuxkernel/
-include/clang-tidy/linuxkernel/MustCheckErrsCheck.h
-include/clang-tidy/llvm/
-include/clang-tidy/llvm/HeaderGuardCheck.h
-include/clang-tidy/llvm/IncludeOrderCheck.h
-include/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
-include/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
-include/clang-tidy/llvm/TwineLocalCheck.h
-include/clang-tidy/llvmlibc/
-include/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
-include/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
-include/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
-include/clang-tidy/misc/
-include/clang-tidy/misc/DefinitionsInHeadersCheck.h
-include/clang-tidy/misc/MisplacedConstCheck.h
-include/clang-tidy/misc/NewDeleteOverloadsCheck.h
-include/clang-tidy/misc/NoRecursionCheck.h
-include/clang-tidy/misc/NonCopyableObjects.h
-include/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
-include/clang-tidy/misc/RedundantExpressionCheck.h
-include/clang-tidy/misc/StaticAssertCheck.h
-include/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
-include/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
-include/clang-tidy/misc/UniqueptrResetReleaseCheck.h
-include/clang-tidy/misc/UnusedAliasDeclsCheck.h
-include/clang-tidy/misc/UnusedParametersCheck.h
-include/clang-tidy/misc/UnusedUsingDeclsCheck.h
-include/clang-tidy/modernize/
-include/clang-tidy/modernize/AvoidBindCheck.h
-include/clang-tidy/modernize/AvoidCArraysCheck.h
-include/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
-include/clang-tidy/modernize/DeprecatedHeadersCheck.h
-include/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
-include/clang-tidy/modernize/LoopConvertCheck.h
-include/clang-tidy/modernize/LoopConvertUtils.h
-include/clang-tidy/modernize/MakeSharedCheck.h
-include/clang-tidy/modernize/MakeSmartPtrCheck.h
-include/clang-tidy/modernize/MakeUniqueCheck.h
-include/clang-tidy/modernize/PassByValueCheck.h
-include/clang-tidy/modernize/RawStringLiteralCheck.h
-include/clang-tidy/modernize/RedundantVoidArgCheck.h
-include/clang-tidy/modernize/ReplaceAutoPtrCheck.h
-include/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
-include/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
-include/clang-tidy/modernize/ReturnBracedInitListCheck.h
-include/clang-tidy/modernize/ShrinkToFitCheck.h
-include/clang-tidy/modernize/UnaryStaticAssertCheck.h
-include/clang-tidy/modernize/UseAutoCheck.h
-include/clang-tidy/modernize/UseBoolLiteralsCheck.h
-include/clang-tidy/modernize/UseDefaultMemberInitCheck.h
-include/clang-tidy/modernize/UseEmplaceCheck.h
-include/clang-tidy/modernize/UseEqualsDefaultCheck.h
-include/clang-tidy/modernize/UseEqualsDeleteCheck.h
-include/clang-tidy/modernize/UseNodiscardCheck.h
-include/clang-tidy/modernize/UseNoexceptCheck.h
-include/clang-tidy/modernize/UseNullptrCheck.h
-include/clang-tidy/modernize/UseOverrideCheck.h
-include/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
-include/clang-tidy/modernize/UseTransparentFunctorsCheck.h
-include/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
-include/clang-tidy/modernize/UseUsingCheck.h
-include/clang-tidy/mpi/
-include/clang-tidy/mpi/BufferDerefCheck.h
-include/clang-tidy/mpi/TypeMismatchCheck.h
-include/clang-tidy/objc/
-include/clang-tidy/objc/AvoidNSErrorInitCheck.h
-include/clang-tidy/objc/DeallocInCategoryCheck.h
-include/clang-tidy/objc/ForbiddenSubclassingCheck.h
-include/clang-tidy/objc/MissingHashCheck.h
-include/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
-include/clang-tidy/objc/PropertyDeclarationCheck.h
-include/clang-tidy/objc/SuperSelfCheck.h
-include/clang-tidy/openmp/
-include/clang-tidy/openmp/ExceptionEscapeCheck.h
-include/clang-tidy/openmp/UseDefaultNoneCheck.h
-include/clang-tidy/performance/
-include/clang-tidy/performance/FasterStringFindCheck.h
-include/clang-tidy/performance/ForRangeCopyCheck.h
-include/clang-tidy/performance/ImplicitConversionInLoopCheck.h
-include/clang-tidy/performance/InefficientAlgorithmCheck.h
-include/clang-tidy/performance/InefficientStringConcatenationCheck.h
-include/clang-tidy/performance/InefficientVectorOperationCheck.h
-include/clang-tidy/performance/MoveConstArgCheck.h
-include/clang-tidy/performance/MoveConstructorInitCheck.h
-include/clang-tidy/performance/NoAutomaticMoveCheck.h
-include/clang-tidy/performance/NoIntToPtrCheck.h
-include/clang-tidy/performance/NoexceptMoveConstructorCheck.h
-include/clang-tidy/performance/TriviallyDestructibleCheck.h
-include/clang-tidy/performance/TypePromotionInMathFnCheck.h
-include/clang-tidy/performance/UnnecessaryCopyInitialization.h
-include/clang-tidy/performance/UnnecessaryValueParamCheck.h
-include/clang-tidy/plugin/
-include/clang-tidy/portability/
-include/clang-tidy/portability/RestrictSystemIncludesCheck.h
-include/clang-tidy/portability/SIMDIntrinsicsCheck.h
-include/clang-tidy/readability/
-include/clang-tidy/readability/AvoidConstParamsInDecls.h
-include/clang-tidy/readability/BracesAroundStatementsCheck.h
-include/clang-tidy/readability/ConstReturnTypeCheck.h
-include/clang-tidy/readability/ContainerSizeEmptyCheck.h
-include/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
-include/clang-tidy/readability/DeleteNullPointerCheck.h
-include/clang-tidy/readability/ElseAfterReturnCheck.h
-include/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
-include/clang-tidy/readability/FunctionSizeCheck.h
-include/clang-tidy/readability/IdentifierNamingCheck.h
-include/clang-tidy/readability/ImplicitBoolConversionCheck.h
-include/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
-include/clang-tidy/readability/IsolateDeclarationCheck.h
-include/clang-tidy/readability/MagicNumbersCheck.h
-include/clang-tidy/readability/MakeMemberFunctionConstCheck.h
-include/clang-tidy/readability/MisleadingIndentationCheck.h
-include/clang-tidy/readability/MisplacedArrayIndexCheck.h
-include/clang-tidy/readability/NamedParameterCheck.h
-include/clang-tidy/readability/NamespaceCommentCheck.h
-include/clang-tidy/readability/NonConstParameterCheck.h
-include/clang-tidy/readability/QualifiedAutoCheck.h
-include/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
-include/clang-tidy/readability/RedundantControlFlowCheck.h
-include/clang-tidy/readability/RedundantDeclarationCheck.h
-include/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
-include/clang-tidy/readability/RedundantMemberInitCheck.h
-include/clang-tidy/readability/RedundantPreprocessorCheck.h
-include/clang-tidy/readability/RedundantSmartptrGetCheck.h
-include/clang-tidy/readability/RedundantStringCStrCheck.h
-include/clang-tidy/readability/RedundantStringInitCheck.h
-include/clang-tidy/readability/SimplifyBooleanExprCheck.h
-include/clang-tidy/readability/SimplifySubscriptExprCheck.h
-include/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
-include/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
-include/clang-tidy/readability/StringCompareCheck.h
-include/clang-tidy/readability/SuspiciousCallArgumentCheck.h
-include/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
-include/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
-include/clang-tidy/readability/UseAnyOfAllOfCheck.h
-include/clang-tidy/tool/
-include/clang-tidy/tool/ClangTidyMain.h
-include/clang-tidy/utils/
-include/clang-tidy/utils/ASTUtils.h
-include/clang-tidy/utils/Aliasing.h
-include/clang-tidy/utils/DeclRefExprUtils.h
-include/clang-tidy/utils/ExceptionAnalyzer.h
-include/clang-tidy/utils/ExprSequence.h
-include/clang-tidy/utils/FileExtensionsUtils.h
-include/clang-tidy/utils/FixItHintUtils.h
-include/clang-tidy/utils/HeaderGuard.h
-include/clang-tidy/utils/IncludeInserter.h
-include/clang-tidy/utils/IncludeSorter.h
-include/clang-tidy/utils/LexerUtils.h
-include/clang-tidy/utils/Matchers.h
-include/clang-tidy/utils/NamespaceAliaser.h
-include/clang-tidy/utils/OptionsUtils.h
-include/clang-tidy/utils/RenamerClangTidyCheck.h
-include/clang-tidy/utils/TransformerClangTidyCheck.h
-include/clang-tidy/utils/TypeTraits.h
-include/clang-tidy/utils/UsingInserter.h
-include/clang-tidy/zircon/
-include/clang-tidy/zircon/TemporaryObjectsCheck.h
-@static-lib lib/libclangApplyReplacements.a
-@static-lib lib/libclangChangeNamespace.a
-@static-lib lib/libclangDaemon.a
-@static-lib lib/libclangDaemonTweaks.a
-@static-lib lib/libclangDoc.a
-@static-lib lib/libclangIncludeFixer.a
-@static-lib lib/libclangIncludeFixerPlugin.a
-@static-lib lib/libclangMove.a
-@static-lib lib/libclangQuery.a
-@static-lib lib/libclangReorderFields.a
-@static-lib lib/libclangTidy.a
-@static-lib lib/libclangTidyAbseilModule.a
-@static-lib lib/libclangTidyAlteraModule.a
-@static-lib lib/libclangTidyAndroidModule.a
-@static-lib lib/libclangTidyBoostModule.a
-@static-lib lib/libclangTidyBugproneModule.a
-@static-lib lib/libclangTidyCERTModule.a
-@static-lib lib/libclangTidyConcurrencyModule.a
-@static-lib lib/libclangTidyCppCoreGuidelinesModule.a
-@static-lib lib/libclangTidyDarwinModule.a
-@static-lib lib/libclangTidyFuchsiaModule.a
-@static-lib lib/libclangTidyGoogleModule.a
-@static-lib lib/libclangTidyHICPPModule.a
-@static-lib lib/libclangTidyLLVMLibcModule.a
-@static-lib lib/libclangTidyLLVMModule.a
-@static-lib lib/libclangTidyLinuxKernelModule.a
-@static-lib lib/libclangTidyMPIModule.a
-@static-lib lib/libclangTidyMain.a
-@static-lib lib/libclangTidyMiscModule.a
-@static-lib lib/libclangTidyModernizeModule.a
-@static-lib lib/libclangTidyObjCModule.a
-@static-lib lib/libclangTidyOpenMPModule.a
-@static-lib lib/libclangTidyPerformanceModule.a
-@static-lib lib/libclangTidyPlugin.a
-@static-lib lib/libclangTidyPortabilityModule.a
-@static-lib lib/libclangTidyReadabilityModule.a
-@static-lib lib/libclangTidyUtils.a
-@static-lib lib/libclangTidyZirconModule.a
-@static-lib lib/libclangdRemoteIndex.a
-@static-lib lib/libclangdSupport.a
-@static-lib lib/libfindAllSymbols.a
-share/clang/${MODPY_PYCACHE}clang-include-fixer.${MODPY_PYC_MAGIC_TAG}pyc
-share/clang/${MODPY_PYCACHE}clang-tidy-diff.${MODPY_PYC_MAGIC_TAG}pyc
-share/clang/${MODPY_PYCACHE}run-find-all-symbols.${MODPY_PYC_MAGIC_TAG}pyc
+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