[devel] LLVM 11, поддержка нескольких llvm в репозитории

Vladimir D. Seleznev vseleznv на altlinux.org
Ср Окт 14 14:56:37 MSK 2020


On Wed, Oct 14, 2020 at 11:41:00AM +0200, Konstantin Lepikhov wrote:
> Hi Arseny!
> 
> On 10/13/2020, at 04:07:59 PM you wrote:
> 
> > Господа!
> > 
> > Несколько часов назад вышел LLVM 11.
> И все должны сразу понять, что наступило ОНО?
> 
> > 
> > On Tue, Sep 17, 2019 at 10:27:18AM +0200, Konstantin Lepikhov wrote:
> > > <...> LLVM нужно переделывать,
> > 
> > Сие в меру знаменательное событие стало неплохим поводом для того,
> > чтобы начать переделывать упаковку LLVM в сизифе.
> > 
> > > чтобы можно было держать несколько версий одновременно (как
> > > gcc), на это нужно время и желание, которого пока не накопилось.
> > 
> > Я планирую собрать LLVM 11 в префикс /usr/lib/llvm-11.0, с проброшенными
> > симлинками на исполнимые файлы и маны. llvm = %EVR и прочие провайды без
> > номерка в имени пока что предоставляться не будут, как и /usr/bin/clang,
> > /usr/bin/ld.lld, etc.; пока будут /usr/bin/clang-11 и т. п., чтобы не
> > создавать лишних волнений в чужих пакетах раньше времени — кто собирался
> > с llvm, clang, lld, по-прежнему получат свою десяточку.
> > Саму десяточку я не трогаю и думаю, что упаковывать по-новому её уже и
> > не надо — но кто-то может и не согласиться.
> Я не понял из этого описания, что именно предлагается сделать? Собрать
> llvm11 "не как всегда" и на этом успокоиться?
> 
> > 
> > From: "Girar awaiter (arseny)" <girar-builder на altlinux.org>
> > Subject: [#259819] TESTED srpm=llvm11.0-11.0.0-alt1.src.rpm
> > 
> > On Tue, Oct 13, 2020 at 11:29:26AM +0000, Girar awaiter (arseny) wrote:
> > > http://git.altlinux.org/tasks/259819/logs/events.1.1.log
> > > 
> > > subtask  name      aarch64     armh     i586  ppc64le  x86_64
> > >    #100  llvm11.0    29:16  2:24:43  1:50:48  2:07:34   41:44
> > >  
> > > 2020-Oct-13 08:28:13 :: test-only task #259819 for sisyphus started by arseny:
> > > <...>
> > > 2020-Oct-13 11:29:26 :: task #259819 for sisyphus TESTED
> > 
> > В связи с этим несколько вопросов TWIMC:
> > — нужны ли в будущем вообще провайды без суффикса: llvm, lld, clang? Или
> >   пусть они так и смотрят на llvm10.0 до EOL этого пакета?
> llvm это не toolchain, это framework для создания своего toolchain. В
> первую очередь нужно огласить аудиторию, для кого это делается и зачем.
> Текущий мантейнер llvm вряд ли понимает, зачем он его собирает.

Я так понял, у участников сообщества возник интерес заниматься проектами
экспериментальных языков программирования и их тулчейнами, такими как
crystal и ziglang, каждому из которых нужна определённая версия LLVM
(замечу, что в Сизифе уже есть как минимум rust из пользователей LLVM).
Для того, чтобы не бундлить её в каждый из этих проектов, Арсений
предложил вышеизложенную схему.

-- 
   WBR,
   Vladimir D. Seleznev


Подробная информация о списке рассылки Devel