On Sat, Sep 21, 2019 at 02:28:46PM +0200, Rafael Sadowski wrote: > Long time ago I was trying to import the clang extra tool sets without > luck. It failed because the -extra subpackage has an effect on -main. > More precisely, the cmake parts from the main package. > > For this reason, I think it is best to build/install the extra tools in > the main package. I'd be in charge here, too. > > I also was trying to crate an extra packages, which includes only the > extra parts but this rise more issue in the eco system. > > I have to deal with this topic because more and more people come up to > me and ask about my last try, last otto@. That's good because I think > these tools are helpful. > > Best regards and a nice weekend.
Thanks, works for me. -Otto > > RS > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/llvm/Makefile,v > retrieving revision 1.234 > diff -u -p -u -p -r1.234 Makefile > --- Makefile 9 Sep 2019 21:15:16 -0000 1.234 > +++ Makefile 21 Sep 2019 12:08:00 -0000 > @@ -18,7 +18,7 @@ PKGSPEC-main = llvm-=${LLVM_V} > PKGNAME-main = llvm-${LLVM_V} > PKGNAME-python = py-llvm-${LLVM_V} > PKGNAME-lldb = lldb-${LLVM_V} > -REVISION-main = 0 > +REVISION-main = 1 > > CATEGORIES = devel > > @@ -40,7 +40,8 @@ EXTRACT_SUFX = .tar.xz > DISTFILES = llvm-${LLVM_V}.src${EXTRACT_SUFX} \ > cfe-${LLVM_V}.src${EXTRACT_SUFX} \ > lld-${LLVM_V}.src${EXTRACT_SUFX} \ > - lldb-${LLVM_V}.src${EXTRACT_SUFX} > + lldb-${LLVM_V}.src${EXTRACT_SUFX} \ > + clang-tools-extra-${LLVM_V}.src${EXTRACT_SUFX} > > MULTI_PACKAGES = -main -python -lldb > > @@ -131,6 +132,7 @@ post-extract: > mv ${WRKDIR}/cfe-${LLVM_V}.src ${WRKSRC}/tools/clang > mv ${WRKDIR}/lld-${LLVM_V}.src ${WRKSRC}/tools/lld > mv ${WRKDIR}/lldb-${LLVM_V}.src ${WRKSRC}/tools/lldb > + mv ${WRKDIR}/clang-tools-extra-${LLVM_V}.src > ${WRKSRC}/tools/clang/tools/extra > > pre-configure: > @${SUBST_CMD} ${WRKSRC}/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp > Index: distinfo > =================================================================== > RCS file: /cvs/ports/devel/llvm/distinfo,v > retrieving revision 1.34 > diff -u -p -u -p -r1.34 distinfo > --- distinfo 8 Sep 2019 10:40:39 -0000 1.34 > +++ distinfo 21 Sep 2019 12:08:00 -0000 > @@ -1,8 +1,10 @@ > SHA256 (cfe-8.0.1.src.tar.xz) = cO/9afeoqySfZrCmirqLCK9Sqiq3EN+4oPuhAmhbFkY= > +SHA256 (clang-tools-extra-8.0.1.src.tar.xz) = > GHF5thfk8Hu2BcwhXaBSfmSZC0p91cvMRSoWtk4Cw+E= > SHA256 (lld-8.0.1.src.tar.xz) = n7oelCSb15E+imw6rcswi3bIw9g8XONsmcPzTXOHPYg= > SHA256 (lldb-8.0.1.src.tar.xz) = 6Kebqm0R3QZQq0obR59pnfrYKvYny7zUn6by3BThMdc= > SHA256 (llvm-8.0.1.src.tar.xz) = RHh6bQL3FA8UXiJQ1WyfhJM04R+a43mCdRDtcvErdec= > SIZE (cfe-8.0.1.src.tar.xz) = 12810056 > +SIZE (clang-tools-extra-8.0.1.src.tar.xz) = 1994068 > SIZE (lld-8.0.1.src.tar.xz) = 996440 > SIZE (lldb-8.0.1.src.tar.xz) = 19586288 > SIZE (llvm-8.0.1.src.tar.xz) = 30477608 > Index: pkg/PLIST-main > =================================================================== > RCS file: /cvs/ports/devel/llvm/pkg/PLIST-main,v > retrieving revision 1.14 > diff -u -p -u -p -r1.14 PLIST-main > --- pkg/PLIST-main 8 Jul 2019 07:56:53 -0000 1.14 > +++ pkg/PLIST-main 21 Sep 2019 12:08:00 -0000 > @@ -5,17 +5,25 @@ > bin/clang > bin/clang++ > @bin bin/clang-8 > +@bin bin/clang-apply-replacements > +@bin bin/clang-change-namespace > @bin bin/clang-check > bin/clang-cl > bin/clang-cpp > @bin bin/clang-extdef-mapping > @bin bin/clang-format > @bin bin/clang-import-test > +@bin bin/clang-include-fixer > @bin bin/clang-offload-bundler > +@bin bin/clang-query > @bin bin/clang-refactor > @bin bin/clang-rename > +@bin bin/clang-reorder-fields > +@bin bin/clang-tidy > +@bin bin/clangd > @bin bin/diagtool > @bin bin/dsymutil > +@bin bin/find-all-symbols > bin/git-clang-format > bin/hmaptool > bin/ld.lld > @@ -72,6 +80,7 @@ bin/llvm-strip > @bin bin/llvm-tblgen > @bin bin/llvm-undname > @bin bin/llvm-xray > +@bin bin/modularize > @bin bin/obj2yaml > @bin bin/opt > @bin bin/sancov > @@ -2349,9 +2358,13 @@ lib/libclangARCMigrate.a > lib/libclangAST.a > lib/libclangASTMatchers.a > lib/libclangAnalysis.a > +lib/libclangApplyReplacements.a > lib/libclangBasic.a > +lib/libclangChangeNamespace.a > lib/libclangCodeGen.a > lib/libclangCrossTU.a > +lib/libclangDaemon.a > +lib/libclangDoc.a > lib/libclangDriver.a > lib/libclangDynamicASTMatchers.a > lib/libclangEdit.a > @@ -2360,9 +2373,14 @@ lib/libclangFrontend.a > lib/libclangFrontendTool.a > lib/libclangHandleCXX.a > lib/libclangHandleLLVM.a > +lib/libclangIncludeFixer.a > +lib/libclangIncludeFixerPlugin.a > lib/libclangIndex.a > lib/libclangLex.a > +lib/libclangMove.a > lib/libclangParse.a > +lib/libclangQuery.a > +lib/libclangReorderFields.a > lib/libclangRewrite.a > lib/libclangRewriteFrontend.a > lib/libclangSema.a > @@ -2370,6 +2388,27 @@ lib/libclangSerialization.a > lib/libclangStaticAnalyzerCheckers.a > lib/libclangStaticAnalyzerCore.a > lib/libclangStaticAnalyzerFrontend.a > +lib/libclangTidy.a > +lib/libclangTidyAbseilModule.a > +lib/libclangTidyAndroidModule.a > +lib/libclangTidyBoostModule.a > +lib/libclangTidyBugproneModule.a > +lib/libclangTidyCERTModule.a > +lib/libclangTidyCppCoreGuidelinesModule.a > +lib/libclangTidyFuchsiaModule.a > +lib/libclangTidyGoogleModule.a > +lib/libclangTidyHICPPModule.a > +lib/libclangTidyLLVMModule.a > +lib/libclangTidyMPIModule.a > +lib/libclangTidyMiscModule.a > +lib/libclangTidyModernizeModule.a > +lib/libclangTidyObjCModule.a > +lib/libclangTidyPerformanceModule.a > +lib/libclangTidyPlugin.a > +lib/libclangTidyPortabilityModule.a > +lib/libclangTidyReadabilityModule.a > +lib/libclangTidyUtils.a > +lib/libclangTidyZirconModule.a > lib/libclangTooling.a > @comment lib/libgtest.a > @comment lib/libgtest_main.a > @@ -2377,6 +2416,7 @@ lib/libclangToolingASTDiff.a > lib/libclangToolingCore.a > lib/libclangToolingInclusions.a > lib/libclangToolingRefactor.a > +lib/libfindAllSymbols.a > lib/liblldCOFF.a > lib/liblldCommon.a > lib/liblldCore.a > @@ -2426,8 +2466,13 @@ 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-rename.el > share/clang/clang-rename.py > +share/clang/clang-tidy-diff.py > +share/clang/run-clang-tidy.py > +share/clang/run-find-all-symbols.py > share/doc/pkg-readmes/${PKGSTEM} > share/opt-viewer/ > share/opt-viewer/opt-diff.py >