Packaging clangd with GRPC support
Sylvestre Ledru
sylvestre at mozilla.com
Sat Jan 29 23:36:42 GMT 2022
ok, thanks
it is now building:
https://buildd.debian.org/status/package.php?p=llvm-toolchain-12
S
Le 29/01/2022 à 13:18, Kirill Bobyrev a écrit :
> Hi Sylvestre,
>
> Thanks a lot for doing that!
>
> I'm not sure if that would be directly what you want, but we have a
> bunch of llvm-lit tests
> here: https://github.com/llvm/llvm-project/tree/main/clang-tools-extra/clangd/test/remote-index
>
> The main "helper" runs the index server and checks the
> output: https://github.com/llvm/llvm-project/blob/main/clang-tools-extra/clangd/test/remote-index/pipeline_helper.py
>
> However, that does require a clangd-index-server binary.
> Alternatively, I think one can send some requests to the public LLVM
> Remote Index server (https://clangd-index.llvm.org/) and have some
> verifications through that (overall, we haven't observed any downtime
> so it's probably quite safe).
>
> Thanks,
> Kirill
>
>
> On Sat, Jan 29, 2022 at 10:29 AM Sylvestre Ledru
> <sylvestre at mozilla.com> wrote:
>
> Hello
>
> I pushed your change, I will test it a bit and upload it in Debian
> once it is ok!
>
> The workaround when packages aren't available is to use the " |
> hello " trick. The resolver will pick "hello" as package instead
> of failing on the unavailable package
>
> I have an ugly script to quickly verify all the options of clang & co
>
> https://salsa.debian.org/pkg-llvm-team/llvm-toolchain/-/blob/12/debian/qualify-clang.sh
>
> clangd is tested
>
> https://salsa.debian.org/pkg-llvm-team/llvm-toolchain/-/blob/12/debian/qualify-clang.sh#L119
>
> is there a way to do the same with GRPC support?
>
> I am also testing clangd in
>
> https://github.com/opencollab/llvm-toolchain-integration-test-suite/blob/main/tests/test_clangd.txt
>
> Cheers,
>
> S
>
>
> Le 29/01/2022 à 03:47, Sam McCall a écrit :
>> Here's a patch against `snapshot` that works for me.
>> (Unfortunately I can't log into salsa - my account needs to be
>> approved by someone).
>>
>> It builds with GRPC support if the available version is
>> acceptable (the one I tested with - we've seen bugs with old
>> library versions).
>> The resulting clangd packages have the right dependencies, and it
>> doesn't add any dependencies to clang/other packages.
>>
>> The main problem is that due to Build-Depends if there's no
>> grpc++-dev package at all available (unusual arch or old distro?)
>> then it will fail to build entirely. Ideally we'd just build
>> without remote index instead, but I don't know the right way to
>> set Build-Depends to achieve that.
>>
>> What do I do next :-)
>>
>>
>> On Thu, Jan 27, 2022 at 11:09 PM Sam McCall
>> <sammccall at google.com> wrote:
>>
>> On Thu, 27 Jan 2022, 18:48 Sylvestre Ledru,
>> <sylvestre at mozilla.com> wrote:
>>
>> > I'm happy to work on this any way I can, but don't know
>> Debian packaging and I'd need some pointers on where to
>> start. Alternatively I can provide any info you need.
>> >
>> Packaging can be found here:
>> https://salsa.debian.org/pkg-llvm-team/llvm-toolchain/-/tree/12/debian
>>
>> https://apt.llvm.org/building-pkgs.php
>> should be more or less up to update :)
>>
>> Should be easy for the most recent versions of Debian &
>> Ubuntu.
>>
>> Thanks, let me give it a try!
>>
>> The main issue would be for old version of Debian &
>> Ubuntu with these
>> new deps (mostly impacts apt.llvm.org
>> <http://apt.llvm.org> for old distro but this can be
>> disabled )
>>
>> Right, my main worry is I'll make some naive assumptions and
>> break some configuration I'm not aware of. If I manage to
>> send a merge request, it should be treated skeptically!
>>
>> I guess it helps somewhat that grpc is stuck on the same
>> version back to bullseye :-)
>>
>> Cheers, Sam
>>
>>
>
> _______________________________________________
> Pkg-llvm-team mailing list
> Pkg-llvm-team at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-llvm-team
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-llvm-team/attachments/20220130/62e34132/attachment-0001.htm>
More information about the Pkg-llvm-team
mailing list