@@ -33,6 +33,7 @@ function check_system() {
3333 case " $VERSION_CODENAME " in
3434 " bionic" )
3535 GCC_VERSION=" 9"
36+ LLVM_VERSION=" 18"
3637 NODE_DISTRO=" $VERSION_CODENAME "
3738 NODE_KEY=" nodesource.gpg.key"
3839 NODE_VERSION=" 18"
@@ -44,32 +45,44 @@ function check_system() {
4445 DISTRO_PREFIX=" debian-archive/"
4546 DISTRO_SECUTIRY_PATH=" buster/updates"
4647 GCC_VERSION=" 8"
48+ LLVL_VERSION=" 18"
4749 UBUNTU_CODENAME=" bionic"
4850 VERSION_PACKAGE=" lib32gcc1 python2"
4951 ;;
5052 " focal" |\
5153 " jammy" )
5254 GCC_VERSION=" 9"
55+ LLVM_VERSION=" 18"
5356 UBUNTU_CODENAME=" $VERSION_CODENAME "
5457 VERSION_PACKAGE=" lib32gcc-s1 python2"
5558 ;;
5659 " bullseye" )
5760 BPO_FLAG=" -t $VERSION_CODENAME -backports"
5861 GCC_VERSION=" 9"
62+ LLVM_VERSION=" 18"
5963 UBUNTU_CODENAME=" focal"
6064 VERSION_PACKAGE=" lib32gcc-s1 python2"
6165 ;;
6266 " bookworm" )
6367 BPO_FLAG=" -t $VERSION_CODENAME -backports"
6468 GCC_VERSION=" 12"
69+ LLVM_VERSION=" 18"
6570 UBUNTU_CODENAME=" jammy"
6671 VERSION_PACKAGE=" lib32gcc-s1"
6772 ;;
6873 " noble" )
6974 GCC_VERSION=" 12"
75+ LLVM_VERSION=" 18"
7076 UBUNTU_CODENAME=" $VERSION_CODENAME "
7177 VERSION_PACKAGE=" lib32gcc-s1"
7278 ;;
79+ " trixie" )
80+ BPO_FLAG=" -t $VERSION_CODENAME -backports"
81+ GCC_VERSION=" 13"
82+ LLVM_VERSION=" 20"
83+ UBUNTU_CODENAME=" noble"
84+ VERSION_PACKAGE=" lib32gcc-s1"
85+ ;;
7386 * )
7487 __error_msg " Unsupported OS, use Ubuntu 20.04 instead."
7588 exit 1
@@ -160,8 +173,8 @@ function update_apt_source() {
160173 curl -fsL " https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xe1dd270288b4e6030699e45fa1715d88e1df1f24" -o " /etc/apt/trusted.gpg.d/git-core-ubuntu-ppa.asc"
161174
162175 cat << -EOF >"/etc/apt/sources.list.d/llvm-toolchain.list"
163- deb https://apt.llvm.org/$VERSION_CODENAME / llvm-toolchain-$VERSION_CODENAME -18 main
164- deb-src https://apt.llvm.org/$VERSION_CODENAME / llvm-toolchain-$VERSION_CODENAME -18 main
176+ deb https://apt.llvm.org/$VERSION_CODENAME / llvm-toolchain-$VERSION_CODENAME -$LLVM_VERSION main
177+ deb-src https://apt.llvm.org/$VERSION_CODENAME / llvm-toolchain-$VERSION_CODENAME -$LLVM_VERSION main
165178 EOF
166179 curl -fsL " https://apt.llvm.org/llvm-snapshot.gpg.key" -o " /etc/apt/trusted.gpg.d/llvm-toolchain.asc"
167180
@@ -224,9 +237,9 @@ function install_dependencies() {
224237 ln -svf " $i " " /usr/bin/${i% -18} "
225238 done
226239
227- apt install -y $BPO_FLAG llvm-18
228- for i in " /usr/bin" /llvm-* -18 ; do
229- ln -svf " $i " " ${i% -18 } "
240+ apt install -y $BPO_FLAG " llvm-$LLVM_VERSION "
241+ for i in " /usr/bin" /llvm-* -" $LLVM_VERSION " ; do
242+ ln -svf " $i " " ${i% -$LLVM_VERSION } "
230243 done
231244
232245 apt install -y $BPO_FLAG nodejs yarn
0 commit comments