LLVM Debian/Ubuntu nightly packages

The goal is to provide Debian and Ubuntu nightly packages ready to be installed with minimal impact on the distribution.
Packages are available for amd64 and i386 and for both the stable and development branches (currently 3.5 and 3.7).

The packages provide LLVM + Clang + compiler-rt + polly + LLDB

wheezy (Debian stable) - Last update : Mon, 14 Jul 2014 19:54:26 UTC / Revision: 212963
deb http://llvm.org/apt/wheezy/ llvm-toolchain-wheezy main
deb-src http://llvm.org/apt/wheezy/ llvm-toolchain-wheezy main
Jessie (next Debian stable) - Last update : Mon, 31 Aug 2015 20:33:56 UTC / Revision: 246452
deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie main
deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie main
# 3.5 
deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.5 main
deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.5 main
# 3.6 
deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.6 main
deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.6 main
sid (unstable) - Last update : Mon, 31 Aug 2015 23:48:53 UTC / Revision: 246477
deb http://llvm.org/apt/unstable/ llvm-toolchain main
deb-src http://llvm.org/apt/unstable/ llvm-toolchain main
# 3.5 
deb http://llvm.org/apt/unstable/ llvm-toolchain-3.5 main
deb-src http://llvm.org/apt/unstable/ llvm-toolchain-3.5 main
# 3.6 
deb http://llvm.org/apt/unstable/ llvm-toolchain-3.6 main
deb-src http://llvm.org/apt/unstable/ llvm-toolchain-3.6 main

gcc backport (ppa) is necessary on Precise (for libstdc++).
Quantal, Raring and Saucy are no longer supported by Ubuntu.

Precise (12.04) - Last update : Tue, 18 Aug 2015 12:25:00 UTC / Revision: 245285
deb http://llvm.org/apt/precise/ llvm-toolchain-precise main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main
# 3.5 
deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main
# 3.6 
deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.6 main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise-3.6 main

# Common
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main
Trusty (14.04) - Last update : Tue, 01 Sep 2015 16:13:35 UTC / Revision: 246548
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
# 3.5 
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.5 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.5 main
# 3.6 
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main

Utopic (14.10) - Last update : Mon, 31 Aug 2015 18:37:55 UTC / Revision: 246452
deb http://llvm.org/apt/utopic/ llvm-toolchain-utopic main
deb-src http://llvm.org/apt/utopic/ llvm-toolchain-utopic main
# 3.5 
deb http://llvm.org/apt/utopic/ llvm-toolchain-utopic-3.5 main
deb-src http://llvm.org/apt/utopic/ llvm-toolchain-utopic-3.5 main
# 3.6 
deb http://llvm.org/apt/utopic/ llvm-toolchain-utopic-3.6 main
deb-src http://llvm.org/apt/utopic/ llvm-toolchain-utopic-3.6 main

Vivid (15.04) - Last update : Mon, 31 Aug 2015 20:01:54 UTC / Revision: 246465
deb http://llvm.org/apt/vivid/ llvm-toolchain-vivid main
deb-src http://llvm.org/apt/vivid/ llvm-toolchain-vivid main
# 3.6
deb http://llvm.org/apt/vivid/ llvm-toolchain-vivid-3.6 main
deb-src http://llvm.org/apt/vivid/ llvm-toolchain-vivid-3.6 main
(stable branch)
To retrieve the archive signature:

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -

To install just clang and lldb (3.5 release):

apt-get install clang-3.5 lldb-3.5

To install all packages:

apt-get install clang-3.5 clang-3.5-doc libclang-common-3.5-dev libclang-3.5-dev libclang1-3.5 libclang1-3.5-dbg libllvm-3.5-ocaml-dev libllvm3.5 libllvm3.5-dbg lldb-3.5 llvm-3.5 llvm-3.5-dev llvm-3.5-doc llvm-3.5-examples llvm-3.5-runtime clang-modernize-3.5 clang-format-3.5 python-clang-3.5 lldb-3.5-dev

(qualification branch)
To retrieve the archive signature:

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -

To install just clang and lldb (3.6 release):

apt-get install clang-3.6 lldb-3.6

To install all packages:

apt-get install clang-3.6 clang-3.6-doc libclang-common-3.6-dev libclang-3.6-dev libclang1-3.6 libclang1-3.6-dbg libllvm-3.6-ocaml-dev libllvm3.6 libllvm3.6-dbg lldb-3.6 llvm-3.6 llvm-3.6-dev llvm-3.6-doc llvm-3.6-examples llvm-3.6-runtime clang-modernize-3.6 clang-format-3.6 python-clang-3.6 lldb-3.6-dev

(development branch)
To retrieve the archive signature:

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -

To install just clang and lldb (3.7 release):

apt-get install clang-3.7 lldb-3.7

To install all packages:

apt-get install clang-3.7 clang-3.7-doc libclang-common-3.7-dev libclang-3.7-dev libclang1-3.7 libclang1-3.7-dbg libllvm-3.7-ocaml-dev libllvm3.7 libllvm3.7-dbg lldb-3.7 llvm-3.7 llvm-3.7-dev llvm-3.7-doc llvm-3.7-examples llvm-3.7-runtime clang-modernize-3.7 clang-format-3.7 python-clang-3.7 lldb-3.7-dev

Technical aspects
Packages are rebuilt against the trunk of the various LLVM projects.
They are rebuild through a Jenkins instance:


Bugs should be reported on the LLVM bug tracker (deb packages).


Twice a day, each jenkins job will checkout the debian/ directory necessary to build the packages. The repository is available on the Debian hosting infrastructure: http://anonscm.debian.org/viewvc/pkg-llvm/llvm-toolchain/branches/. In the llvm-toolchain-*-source, the following tasks will be performed: Then, the job llvm-toolchain-X-binary will: Note that a few patches are applied over the LLVM tarballs (and should be merged upstream at some point).
With the Jenkins instance, several reports are produced:

Contact: Sylvestre Ledru
Hosting by IRILL