Skip to main content

xPack LLVM clang v12.0.1-1 released

· 5 min read

Version 12.0.1-1 is the first release of the xPack LLVM clang package.

The xPack LLVM clang is a standalone cross-platform binary distribution of LLVM clang.

There are separate binaries for Windows (x64 and x86), macOS (x64) and GNU/Linux (x64 and x86, arm64 and arm).

Raspberry Pi

The main targets for the GNU/Linux Arm binaries are the Raspberry Pi class devices (armv7l and aarch64; armv6 is not supported).

Download​

The binary files are available from GitHub Releases.

Prerequisites​

  • x86/x64 GNU/Linux: any system with GLIBC 2.15 or higher (like Ubuntu 12 or later, Debian 8 or later, RedHat/CentOS 7 later, Fedora 20 or later, etc)
  • arm64/arm GNU/Linux: any system with GLIBC 2.23 or higher (like Ubuntu 16 or later, Debian 9 or later, RedHat/CentOS 8 or later, Fedora 24 or later, etc)
  • x86/x64 Windows: Windows 7 with the Universal C Runtime (UCRT), Windows 8, Windows 10
  • x64 macOS: 10.13 or later

Install​

The easiest way to install this specific version, is by using xpm:

xpm install @xpack-dev-tools/clang@12.0.1-1.2 --verbose

Comprehensive instructions for installing xPack LLVM clang on different platforms can be found in the Install Guide.

Compliance​

The xPack LLVM clang generally follows the official LLVM clang releases.

The current version is based on:

  • LLVM clang version 12.0.1, from July 8th, 2021.

Changes​

Compared to the upstream, there are no functional changes.

Bug fixes​

  • none

Enhancements​

  • none

Known problems​

  • on macOS, the /Library/Developer/CommandLineTools/usr/include/c++/v1 was added to the include path; unfortunately this may crash some builds; removed in 15.0.7-3
  • when clang is invoked via a link from a different folder, the InstalledDir does not reflect the correct install folder, and the new clang system headers are either not found or the host system headers are used; fixed in 15.0.7-4

Documentation​

To save space and bandwidth, the original documentation is available online.

Build​

The binaries for all supported platforms (Windows, macOS and GNU/Linux) were built using the xPack Build Box (XBB), a set of build environments based on slightly older distributions, that should be compatible with most recent systems.

The scripts used to build this distribution are in:

  • distro-info/scripts

For the prerequisites and more details on the build procedure, please see the README-MAINTAINER page.

CI tests​

Before publishing, a set of simple tests were performed on an exhaustive set of platforms. The results are available from:

Tests​

The binaries were tested on a variety of platforms, but mainly to check the integrity of the build, not the compiler functionality.

Checksums​

The SHA-256 hashes for the files are:

c89264fcb7045421f897c3beb1d70b510aab2ee33d9a9d123a18b73e3f8b72c3
xpack-clang-12.0.1-1-darwin-x64.tar.gz

3844fb7a70d519722b07bba4c4846ffa7cba8f3b19440746c2db1145b31e7993
xpack-clang-12.0.1-1-linux-arm.tar.gz

a5005d804700cf02f88d37bd53cff72ed788487326538f80a35c314fa11d5919
xpack-clang-12.0.1-1-linux-arm64.tar.gz

5945a56690f9c2d39f822305a3d2f01429d6a7bc4e745a722bdfaad2623e3022
xpack-clang-12.0.1-1-linux-ia32.tar.gz

2645701c746a8ba49ddf6b3223acae99bef449ffb23b2a71f8b1364e61ab710c
xpack-clang-12.0.1-1-linux-x64.tar.gz

82d42ea1d81462bdda1f36b8bb0dc4f00d31764ea559c112b6d5d8d226c03762
xpack-clang-12.0.1-1-win32-ia32.zip

a6417c60ae33b41844ed84185f017c056a4c35116e8c87566222f56b024035e3
xpack-clang-12.0.1-1-win32-x64.zip

Deprecation notices​

32-bit support​

Support for 32-bit x86 GNU/Linux and x86 Windows will most probably be dropped in 2022. Support for 32-bit Arm GNU/Linux will be preserved for a while, due to the large user base of 32-bit Raspberry Pi systems.

GNU/Linux minimum requirements​

Support for RedHat 7 will most probably be dropped in 2022, and the minimum requirement will be raised to GLIBC 2.27, available starting with Ubuntu 18 and RedHat 8.

Download analytics​

Credit to Shields IO for the badges and to Somsubhra/github-release-stats for the individual file counters.