On Wed, Apr 24 2019, Jeremie Courreges-Anglas <[email protected]> wrote:
> On Wed, Apr 24 2019, Stuart Henderson <[email protected]> wrote:
>> On 2019/04/24 20:00, Jeremie Courreges-Anglas wrote:
>>> On Tue, Apr 16 2019, Rafael Sadowski <[email protected]> wrote:
>>> > On Tue Apr 02, 2019 at 11:08:13AM +0200, Jeremie Courreges-Anglas wrote:
>>>
>>> [...]
>>>
>>> >> Hmmk so using just ON/OFF just looks cleaner. Unless someone goes on
>>> >> a rampage to unify all cmake CONFIGURE_ARGS in the tree, I'd prefer to
>>> >> minimize churn and keep llvm consistent.
>>> >>
>>> >> >>
>>> >> >> > - Set CLANG_ENABLE_STATIC_ANALYZER=True, CLANG_INCLUDE_TESTS=True to
>>> >> >> > build clang-tidy and enable test. (It is ignored if the folder
>>> >> >> > extra
>>> >> >> > don't exists)
>>>
>>> I had to look up whether specifying -DCLANG_INCLUDE_TESTS=True
>>> and -DCLANG_ENABLE_STATIC_ANALYZER=True would change the content of
>>> other subpackages. Both appear ON by default, so I see no need to
>>> specify them.
>>>
>>> >> >> > - Adjust WANTLIB
>>>
>>> Thanks.
>>>
>>> [...]
>>>
>>> > New diff with following changes:
>>> >
>>> > - Rename extras to clang-extras
>>>
>>> I was only suggesting renaming the PKGNAME, not renaming the subpackage
>>> and all affiliated variables. Thinking about it some more, I prefer
>>> naming the package like done upstream: clang-tools-extra.
>>>
>>> > - More generic aka. lazy DESCR
>>> > - Sorted PLIST
>>>
>>> Looks good, here's an updated diff that:
>>> - keeps -extras as the subpackage name
>>> - renames the produced package to clang-tools-extra
>>> - fixes PSEUDO_FLAVORS
>>> - amends DESCR (missing word, "tool" is repeated)
>>>
>>> Like sthen I wonder whether all those .a archives are useful.
>>> *shrug*
>>>
>>> Previous versions of this diff have been tested on amd64 and sparc64.
>>> ok jca@
>>>
>>>
>>> Index: Makefile
>>> ===================================================================
>>> RCS file: /cvs/ports/devel/llvm/Makefile,v
>>> retrieving revision 1.216
>>> diff -u -p -r1.216 Makefile
>>> --- Makefile 9 Mar 2019 06:18:11 -0000 1.216
>>> +++ Makefile 24 Apr 2019 16:22:45 -0000
>>> @@ -8,9 +8,10 @@ ONLY_FOR_ARCHS = ${LLVM_ARCHS}
>>>
>>> DPB_PROPERTIES = parallel
>>>
>>> -MULTI_PACKAGES = -main -python -lldb
>>> +MULTI_PACKAGES = -main -python -lldb -extras
>>> COMMENT-main = modular, fast C/C++/ObjC compiler, static analyzer and
>>> tools
>>> COMMENT-lldb = LLDB debugger
>>> +COMMENT-extras = clang extra tools
>>
>> usual capitalisation is Clang, I'd prefer to stick to that (especially
>> with it done like that for -python).
>
> Right.
>
>>> COMMENT-python = Python bindings for Clang
>>>
>>> LLVM_V = 7.0.1
>>> @@ -20,13 +21,15 @@ PKGSPEC-main = llvm-=${LLVM_V}
>>> PKGNAME-main = llvm-${LLVM_V}
>>> PKGNAME-python = py-llvm-${LLVM_V}
>>> PKGNAME-lldb = lldb-${LLVM_V}
>>> +PKGNAME-extras = clang-tools-extra-${LLVM_V}
>>> REVISION-main = 9
>>> REVISION-lldb = 0
>>
>> -main and -lldb both need bumps.
>
> lol I focused so much on the possible changes due to the additional
> CONFIGURE_ARGS, I completely missed the WANTLIB changes...
>
>>> CATEGORIES = devel
>>> 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}
>>> MASTER_SITES = https://www.llvm.org/releases/${LLVM_V}/
>>
>> this immediately redirects to http://releases.llvm.org/7.0.1/ now
>> (non https); MASTER_SITES could be updated to
>> https://releases.llvm.org/${LLVM_V}/
>
> Right.
>
>> Otherwise OK sthen.
>
> Updated diff below. Thanks a lot!
Yet another round, with WANTLIB properly addressed this time:
russell /usr/ports/devel/llvm$ make port-lib-depends-check
py-llvm-7.0.1(devel/llvm,-python):
Extra: clang.8
(libclang marked as extra here on purpose)
Rafael: still ok jca@
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.216
diff -u -p -r1.216 Makefile
--- Makefile 9 Mar 2019 06:18:11 -0000 1.216
+++ Makefile 25 Apr 2019 15:08:49 -0000
@@ -8,9 +8,10 @@ ONLY_FOR_ARCHS = ${LLVM_ARCHS}
DPB_PROPERTIES = parallel
-MULTI_PACKAGES = -main -python -lldb
+MULTI_PACKAGES = -main -python -lldb -extras
COMMENT-main = modular, fast C/C++/ObjC compiler, static analyzer and tools
COMMENT-lldb = LLDB debugger
+COMMENT-extras = Clang extra tools
COMMENT-python = Python bindings for Clang
LLVM_V = 7.0.1
@@ -20,14 +21,16 @@ PKGSPEC-main = llvm-=${LLVM_V}
PKGNAME-main = llvm-${LLVM_V}
PKGNAME-python = py-llvm-${LLVM_V}
PKGNAME-lldb = lldb-${LLVM_V}
-REVISION-main = 9
-REVISION-lldb = 0
+PKGNAME-extras = clang-tools-extra-${LLVM_V}
+REVISION-main = 10
+REVISION-lldb = 1
CATEGORIES = devel
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}
-MASTER_SITES = https://www.llvm.org/releases/${LLVM_V}/
+ lldb-${LLVM_V}.src${EXTRACT_SUFX} \
+ clang-tools-extra-${LLVM_V}.src${EXTRACT_SUFX}
+MASTER_SITES = https://releases.llvm.org/${LLVM_V}/
EXTRACT_SUFX = .tar.xz
SHARED_LIBS = clang 8.0 \
@@ -42,10 +45,9 @@ MAINTAINER= Jeremie Courreges-Anglas <jc
# BSD
PERMIT_PACKAGE_CDROM = Yes
-WANTLIB = ${COMPILER_LIBCXX} c curses edit form m panel pthread \
- ${MODPY_WANTLIB} z
+WANTLIB = ${COMPILER_LIBCXX} c edit m pthread z
-PSEUDO_FLAVORS = no_lldb
+PSEUDO_FLAVORS = no_lldb no_extras
FLAVOR ?=
NOT_FOR_ARCHS-lldb = ${GCC4_ARCHS}
@@ -72,12 +74,16 @@ WANTLIB-python = clang
RUN_DEPENDS-python = ${MODPY_RUN_DEPENDS}
LIB_DEPENDS-python = ${BUILD_PKGPATH},-main
-WANTLIB-lldb = clang
+WANTLIB-lldb = ${COMPILER_LIBCXX} ${MODPY_WANTLIB}
+WANTLIB-lldb += c curses edit form m panel
LIB_DEPENDS-lldb = ${BUILD_PKGPATH},-main
RUN_DEPENDS-lldb = ${MODPY_RUN_DEPENDS} \
devel/py-six
-SEPARATE_BUILD = Yes
+WANTLIB-extras = ${COMPILER_LIBCXX} c m
+LIB_DEPENDS-extras = ${BUILD_PKGPATH},-main
+RUN_DEPENDS-extras = ${MODPY_RUN_DEPENDS}
+
CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
-DLLVM_ENABLE_TERMINFO:Bool=False \
-DLLVM_ENABLE_RTTI:Bool=True \
@@ -111,7 +117,7 @@ PKG_ARGS += -Dpowerpc=1
PKG_ARGS += -Dpowerpc=0
.endif
-TEST_TARGET = check
+TEST_TARGET = check check-clang check-clang-tools
# XXX sync
GCC_VER = 4.9.4
@@ -127,12 +133,16 @@ 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
-@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
.if !${BUILD_PACKAGES:M-lldb}
rm -r ${WRKSRC}/tools/lldb
+.endif
+.if !${BUILD_PACKAGES:M-extras}
+ rm -r ${WRKSRC}/tools/clang/tools/extra
.endif
post-build:
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.30
diff -u -p -r1.30 distinfo
--- distinfo 28 Jan 2019 06:27:28 -0000 1.30
+++ distinfo 25 Apr 2019 15:08:49 -0000
@@ -1,8 +1,10 @@
SHA256 (cfe-7.0.1.src.tar.xz) = pFti3eXX1f3N+odrCvkvFk1DSwbp6JtdCxy8Zd/j9Bg=
+SHA256 (clang-tools-extra-7.0.1.src.tar.xz) =
TJPH0rsHkjqLJy2j73kUQ4CArraTcl9PxcGc0OJhO+0=
SHA256 (lld-7.0.1.src.tar.xz) = iGmqst0tjgDWmUM1LTFm0VnX6uJhX2amhPSgmZ/HQDE=
SHA256 (lldb-7.0.1.src.tar.xz) = drRr51tBKj0i8NJieTBq5+J0/k15iKIYTFKcOKanaYI=
SHA256 (llvm-7.0.1.src.tar.xz) = o438TbRxAux53MKqYek3IsX28G8KlhBzvYS3j7lJQZs=
SIZE (cfe-7.0.1.src.tar.xz) = 12488668
+SIZE (clang-tools-extra-7.0.1.src.tar.xz) = 901368
SIZE (lld-7.0.1.src.tar.xz) = 912812
SIZE (lldb-7.0.1.src.tar.xz) = 19384628
SIZE (llvm-7.0.1.src.tar.xz) = 28311056
Index: pkg/DESCR-extras
===================================================================
RCS file: pkg/DESCR-extras
diff -N pkg/DESCR-extras
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-extras 25 Apr 2019 15:08:49 -0000
@@ -0,0 +1,2 @@
+The clang-tools-extra package contains helpful developer tools using
+Clang's APIs.
Index: pkg/PLIST-extras
===================================================================
RCS file: pkg/PLIST-extras
diff -N pkg/PLIST-extras
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-extras 25 Apr 2019 15:08:49 -0000
@@ -0,0 +1,46 @@
+@comment $OpenBSD: PLIST-extras,v$
+@bin bin/clang-apply-replacements
+@bin bin/clang-change-namespace
+@bin bin/clang-include-fixer
+@bin bin/clang-query
+@bin bin/clang-reorder-fields
+@bin bin/clang-tidy
+@bin bin/clangd
+@bin bin/find-all-symbols
+@bin bin/modularize
+lib/libclangApplyReplacements.a
+lib/libclangChangeNamespace.a
+lib/libclangDaemon.a
+lib/libclangDoc.a
+lib/libclangIncludeFixer.a
+lib/libclangIncludeFixerPlugin.a
+lib/libclangMove.a
+lib/libclangQuery.a
+lib/libclangReorderFields.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/libfindAllSymbols.a
+share/clang/clang-include-fixer.el
+share/clang/clang-include-fixer.py
+share/clang/clang-tidy-diff.py
+share/clang/run-clang-tidy.py
+share/clang/run-find-all-symbols.py
--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE