From: github-actions [bot] <"github-actions [bot]"@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [ISSUE] [CLOSED] [RFC] Package multiple versions of llvm tool-chain
Date: Wed, 01 May 2024 03:47:40 +0200 [thread overview]
Message-ID: <20240501014740.7A10B21497@inbox.vuxu.org> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-48222@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 1692 bytes --]
Closed issue by Calandracas606 on void-packages repository
https://github.com/void-linux/void-packages/issues/48222
Description:
<!--
if you are creating a bug report or package request, please fill out one of the forms here:
https://github.com/void-linux/void-packages/issues/new/choose
Don't request an update of a package, We have a script for that:
https://repo-default.voidlinux.org/void-updates/void-updates.txt
However, a quality pull request may help.
-->
Major llvm releases introduce breaking changes, and it can take a while for software that depends on llvm to adapt.
Debian packages versioned llvm packages, as does llvm's own deb repository to allow multiple versions of the tool-chain to be installed simultaneously
Void already provides multiple versions of libllvm (12 and 15), I propose doing something similar but with more components of the tool-chain, such as clang and libclang.
For example, this would allow Void to build mesa with llvm17, but zig with llvm15 (zig does not support llvm17 yet)
This would also allow void to package new llvm versions, before setting one as the "default" versions. Similar to how void has "linux" and "linux-mainline" packages, void could add llvm17, but keep the llvm meta-package depending on llvm15. This would also require creating new meta-packages for other components of the tool-chain such as clang, and having the meta-package "clang" depend on a new package, "clang15".
llvm's cmake has support for building and installing in this way. /usr/bin/clang is already a symlink to /usr/bin/clang-15
If this seems reasonable, I propose adding these changes to my WIP llvm17 package, #46935
prev parent reply other threads:[~2024-05-01 1:47 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-15 17:30 [ISSUE] " Calandracas606
2024-01-16 23:23 ` classabbyamp
2024-01-17 15:35 ` jonpikum
2024-01-17 17:18 ` Calandracas606
2024-01-17 17:24 ` Calandracas606
2024-04-17 1:45 ` github-actions
2024-05-01 1:47 ` github-actions [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240501014740.7A10B21497@inbox.vuxu.org \
--to=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).