Skip to content

Provide a focal-13 alias to focal #49341

@gnzlbg

Description

@gnzlbg
mannequin
Bugzilla Link 49997
Version unspecified
OS Linux
CC @sylvestre

Extended Description

For context, right now, the deb packages provided for the different Linux distributions, e.g., for focal, are at:

deb http://apt.llvm.org/focal/ llvm-toolchain-focal main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main

deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main

deb http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main

In particular, the packages of the "trunk" version are at "llvm-toolchain-focal" while the packages of a released version are at "llvm-toolchain-focal-{release}".

Tools that automatically install LLVM for users, like the HPC Container Maker - a tool for building HPC containers - need to be aware of what the latest trunk version number is:

  • such that they can pick "llvm-toolchain-focal" instead of "llvm-toolchain-focal-13" which does not exist
  • such that they can properly set the toolchain as the container toolchain, e.g., clang-13.

Right now, these tools break for the last released version and trunk every 6 months when the information about the current trunk version becomes outdated every new release.

This requires patching these tools every six months, and while the patch lands, users must regress 1 version, e.g., currently, to using LLVM 11 since 12 and 13 (trunk) do not work anymore.

It would be super super helpful for these tools if we could provide an alias for trunk that contains the version number. That is, to provide:

deb http://apt.llvm.org/focal/ llvm-toolchain-focal main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main

deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main

deb http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main

deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main

where "llvm-toolchain-focal-13" (13 is current trunk version) is just an alias for "llvm-toolchain-focal".

That would allow users of these tools to pick 13 if they want to use trunk, and once trunk gets promoted to a release, they'll continue using the release.

Users would then need to manually update to 14 in 6 months to continue using trunk, but that's something that they could do with their current HPCCM version.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions