Issue 150822
Summary llvm.sh 21 (dev branch) fails on ubuntu 24.04
Labels new issue
Assignees
Reporter n-bes
    Catch this again. See #100738

```Dockerfile
FROM ubuntu:24.04
RUN apt-get install -y lsb-release wget software-properties-common gnupg
RUN wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh
```

```shell
$ ./llvm.sh 21
+ CURRENT_LLVM_STABLE=19
+ BASE_URL=http://apt.llvm.org
+ NEW_DEBIAN_DISTROS=("trixie" "unstable")
+ LLVM_VERSION=19
+ ALL=0
++ lsb_release -is
+ DISTRO=Ubuntu
++ lsb_release -cs
+ VERSION_CODENAME=jammy
++ lsb_release -sr
+ VERSION=22.04
+ UBUNTU_CODENAME=
+ CODENAME_FROM_ARGUMENTS=
+ source /etc/os-release
++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
++ NAME=Ubuntu
++ VERSION_ID=22.04
++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
++ VERSION_CODENAME=jammy
++ ID=ubuntu
++ ID_LIKE=debian
++ HOME_URL=https://www.ubuntu.com/
++ SUPPORT_URL=https://help.ubuntu.com/
++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
++ UBUNTU_CODENAME=jammy
+ DISTRO=ubuntu
+ is_new_debian=0
+ [[ ubuntu == \d\e\b\i\a\n ]]
+ needed_binaries=(lsb_release wget gpg)
+ [[ 0 -eq 0 ]]
+ needed_binaries+=(add-apt-repository)
+ missing_binaries=()
+ using_curl=
+ for binary in "${needed_binaries[@]}"
+ command -v lsb_release
+ for binary in "${needed_binaries[@]}"
+ command -v wget
+ for binary in "${needed_binaries[@]}"
+ command -v gpg
+ for binary in "${needed_binaries[@]}"
+ command -v add-apt-repository
+ [[ 0 -gt 0 ]]
+ case ${DISTRO} in
+ [[ -n jammy ]]
+ CODENAME=jammy
+ [[ -n jammy ]]
+ LINKNAME=-jammy
+ '[' 1 -ge 1 ']'
+ '[' 2 '!=' - ']'
+ '[' 21 '!=' all ']'
+ LLVM_VERSION=21
+ OPTIND=2
+ '[' 1 -ge 2 ']'
+ getopts :hm:n: arg
+ [[ 0 -ne 0 ]]
+ declare -A LLVM_VERSION_PATTERNS
+ LLVM_VERSION_PATTERNS[9]=-9
+ LLVM_VERSION_PATTERNS[10]=-10
+ LLVM_VERSION_PATTERNS[11]=-11
+ LLVM_VERSION_PATTERNS[12]=-12
+ LLVM_VERSION_PATTERNS[13]=-13
+ LLVM_VERSION_PATTERNS[14]=-14
+ LLVM_VERSION_PATTERNS[15]=-15
+ LLVM_VERSION_PATTERNS[16]=-16
+ LLVM_VERSION_PATTERNS[17]=-17
+ LLVM_VERSION_PATTERNS[18]=-18
+ LLVM_VERSION_PATTERNS[19]=-19
+ LLVM_VERSION_PATTERNS[20]=-20
+ LLVM_VERSION_PATTERNS[21]=
+ '[' '!' _ ']'
+ LLVM_VERSION_STRING=
+ [[ -n jammy ]]
+ REPO_NAME='deb http://apt.llvm.org/jammy/  llvm-toolchain-jammy main'
+ wget -q --method=HEAD http://apt.llvm.org/jammy
+ [[ ! -f /etc/apt/trusted.gpg.d/apt.llvm.org.asc ]]
+ [[ -z '' ]]
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key
+ tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)

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
bXb5c6gCHESH5PXwPU4jQEE7Ib9J6sbk7ZT2Mw==
=j+4q
-----END PGP PUBLIC KEY BLOCK-----
++ apt-key list
++ grep -i llvm
+ [[ -z /etc/apt/trusted.gpg.d/apt.llvm.org.asc
uid           [ unknown] Sylvestre Ledru - Debian LLVM packages <sylves...@debian.org> ]]
+ [[ jammy == \b\o\o\k\w\o\r\m ]]
+ [[ 0 -eq 1 ]]
+ add-apt-repository -y 'deb http://apt.llvm.org/jammy/  llvm-toolchain-jammy main'
Repository: 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main'
Description:
Archive for codename: llvm-toolchain-jammy components: main
More info: http://apt.llvm.org/jammy/
Adding repository.
Adding deb entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_jammy_-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_jammy_-jammy.list
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:1 https://apt.llvm.org/jammy llvm-toolchain-jammy InRelease [6833 B]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
Get:6 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1269 kB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [3160 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [3471 kB]
Get:9 https://apt.llvm.org/jammy llvm-toolchain-jammy/main amd64 Packages [15.0 kB]
Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1574 kB]
Fetched 9879 kB in 15s (676 kB/s)
Reading package lists... Done
+ apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:2 https://apt.llvm.org/jammy llvm-toolchain-jammy InRelease
Reading package lists... Done
+ PKG='clang-21 lldb-21 lld-21 clangd-21'
+ [[ 0 -eq 1 ]]
+ apt-get install -y clang-21 lldb-21 lld-21 clangd-21
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package clang-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package clangd-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package lld-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package lldb-21 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'clang-21' has no installation candidate
E: Package 'lldb-21' has no installation candidate
E: Package 'lld-21' has no installation candidate
E: Package 'clangd-21' has no installation candidate
```

```shell
$ apt-cache search clang-
libclang-cpp13 - C++ interface to the Clang library
ament-cmake-clang-format - CMake build system for ROS 2 ament packages (clang_format)
ament-cmake-clang-tidy - CMake build system for ROS 2 ament packages (clang_tidy)
arcanist-clang-format-linter - clang-format linter for Arcanist
clang-11 - C, C++ and Objective-C compiler
clang-11-doc - C, C++ and Objective-C compiler - Documentation
clang-11-examples - Clang examples
clang-12 - C, C++ and Objective-C compiler
clang-12-doc - C, C++ and Objective-C compiler - Documentation
clang-12-examples - Clang examples
clang-13 - C, C++ and Objective-C compiler
clang-13-doc - C, C++ and Objective-C compiler - Documentation
clang-13-examples - Clang examples
clang-14 - C, C++ and Objective-C compiler
clang-14-doc - C, C++ and Objective-C compiler - Documentation
clang-14-examples - Clang examples
clang-format - Tool to format C/C++/Obj-C code
clang-format-11 - Tool to format C/C++/Obj-C code
clang-format-12 - Tool to format C/C++/Obj-C code
clang-format-13 - Tool to format C/C++/Obj-C code
clang-format-14 - Tool to format C/C++/Obj-C code
clang-tidy - clang-based C++ linter tool
clang-tidy-11 - clang-based C++ linter tool
clang-tidy-12 - clang-based C++ linter tool
clang-tidy-13 - clang-based C++ linter tool
clang-tidy-14 - clang-based C++ linter tool
clang-tools - clang-based tools
clang-tools-11 - clang-based tools for C/C++ developments
clang-tools-12 - clang-based tools for C/C++ developments
clang-tools-13 - clang-based tools for C/C++ developments
clang-tools-14 - clang-based tools for C/C++ developments
libclang-11-dev - Clang library - Development package
libclang-12-dev - Clang library - Development package
libclang-13-dev - Clang library - Development package
libclang-14-dev - Clang library - Development package
libclang-common-11-dev - Clang library - Common development package
libclang-common-12-dev - Clang library - Common development package
libclang-common-13-dev - Clang library - Common development package
libclang-common-14-dev - Clang library - Common development package
libclang-cpp-dev - C++ interface to the clang library
libclang-cpp11 - C++ interface to the Clang library
libclang-cpp11-dev - C++ interface to the Clang library
libclang-cpp12 - C++ interface to the Clang library
libclang-cpp12-dev - C++ interface to the Clang library
libclang-cpp13-dev - C++ interface to the Clang library
libclang-cpp14 - C++ interface to the Clang library
libclang-cpp14-dev - C++ interface to the Clang library
libclang-perl - Perl bindings to the Clang compiler's indexing interface
libopencl-clang-12-dev - thin wrapper for clang -- development files
libopencl-clang-dev - thin wrapper for clang -- development files
librust-bindgen-dev - Automatically generates Rust FFI bindings to C and C++ libraries - Rust source code
librust-clang-sys+libloading-dev - Rust bindings for libclang - feature "libloading" and 1 more
librust-clang-sys-dev - Rust bindings for libclang - Rust source code
python3-ament-clang-format - Python 3 module for clang_format support in ROS 2 ament packages
python3-ament-clang-tidy - Python 3 module for clang_tidy support in ROS 2 ament packages
python3-clang-11 - Clang Python Bindings
python3-clang-12 - Clang Python Bindings
python3-clang-13 - Clang Python Bindings
python3-clang-14 - Clang Python Bindings
clang-15 - C, C++ and Objective-C compiler
clang-15-doc - C, C++ and Objective-C compiler - Documentation
clang-15-examples - Clang examples
clang-format-15 - Tool to format C/C++/Obj-C code
clang-tidy-15 - clang-based C++ linter tool
clang-tools-15 - clang-based tools for C/C++ developments
libclang-15-dev - Clang library - Development package
libclang-common-15-dev - Clang library - Common development package
libclang-cpp15 - C++ interface to the Clang library
libclang-cpp15-dev - C++ interface to the Clang library
python3-clang-15 - Clang Python Bindings
clang-22 - C, C++ and Objective-C compiler
clang-22-doc - C, C++ and Objective-C compiler - Documentation
clang-22-examples - Clang examples
clang-format-22 - Tool to format C/C++/Obj-C code
clang-tidy-22 - clang-based C++ linter tool
clang-tools-22 - clang-based tools for C/C++ developments
libclang-22-dev - Clang library - Development package
libclang-common-22-dev - Clang library - Common development package
libclang-cpp22 - C++ interface to the Clang library
libclang-cpp22-dev - C++ interface to the Clang library
libclang-dev - clang library - Development package
libclang-rt-22-dev - Compiler-rt - development package
libclang-rt-22-dev-wasm32 - Compiler-rt - wasm32 builtins
libclang-rt-22-dev-wasm64 - Compiler-rt - wasm64 builtins
libclang1 - C, C++ and Objective-C compiler (LLVM based)
libclang1-22 - C interface to the Clang library
python3-clang-22 - Clang Python Bindings
```

```
$ ./llvm.sh 22

+ echo 'This script does not support LLVM version 22'
This script does not support LLVM version 22
+ exit 3
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to