llvm-clang

Purpose

This page describes the current efforts on the LLVM toolchain (clang, lldb, lld, libc++, etc) in Debian. A state of the LLVM toolchain is described in this blog post.

Two release goals have been proposed for Jessie:

Massive archive rebuild

At each new release of llvm/clang, a full rebuild is done of the Debian archive. Rebuilds have been done with clang 2.9, 3.0, 3.1 and 3.2.

Results are published on: http://clang.debian.net/

Parallel infrastructure to rebuild packages

Every Debian package uploaded in unstable is rebuild using clang instead of gcc. Results are published on: http://buildd-clang.debian.net/ and linked from the PTS.

Based the debile project, a new infrastructure is being installed.

Fixing FTBFS with clang

Bugs are reported with the tag clang-ftbfs

Nightly packages of LLVM & Ubuntu

Some packages are built and published on the LLVM.org website: http://llvm.org/apt/

They are built through a Jenkins instance: http://llvm-jenkins.debian.net/

Repository built with clang

An repository containing packages built with clang is available for testing. Note that this repository is not updated.

deb http://clang.debian.net/repository-2013-04-07/ unstable-clang main

Using scan-build

The LLVM toolchain integrates a static analyzer called scan-build. A GSoC project by Léo Cavaillé and mentored by Sylvestre aims to provide an automatic rebuild of packages using scan-build to provide reports.

Contacts

Sylvestre Ledru - sylvestre@debian.org