Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhongruoyu/llvm-ports
LLVM ported to recent Debian and Ubuntu releases.
https://github.com/zhongruoyu/llvm-ports
backport clang docker-image llvm
Last synced: 3 months ago
JSON representation
LLVM ported to recent Debian and Ubuntu releases.
- Host: GitHub
- URL: https://github.com/zhongruoyu/llvm-ports
- Owner: ZhongRuoyu
- License: gpl-3.0
- Created: 2022-09-21T12:51:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-06T19:17:49.000Z (3 months ago)
- Last Synced: 2024-11-06T20:26:43.772Z (3 months ago)
- Topics: backport, clang, docker-image, llvm
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/zhongruoyu/llvm-ports
- Size: 102 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LLVM Ports
This project ports the [LLVM Project](https://llvm.org/) to recent Debian
and Ubuntu releases.## Images
The ports are available as Docker images at
[Docker Hub](https://hub.docker.com/r/zhongruoyu/llvm-ports). They also come
with the Debian/Ubuntu release's default [GCC](https://gcc.gnu.org/), and the
latest releases of [GNU Binutils](https://www.gnu.org/software/binutils/)
(currently version 2.43.1) and [CMake](https://cmake.org/) (currently version
3.31.0).The image tags are in the format of `version[-variant]-codename`, where
`version` is the LLVM release version, `codename` is the codename of the
Debian/Ubuntu release, and `variant` is an optional variant identifier (see
below). For example, tag `15.0.7-jammy` refers to the image with LLVM 15.0.7 on
Ubuntu 22.04 (Jammy Jellyfish), and tag `14-slim-bullseye` refers to the "slim"
variant of the image with the latest LLVM 14 release on Debian 11 (Bullseye).The following LLVM releases are available:
| LLVM release | versions as appeared in tags |
| ------------ | ---------------------------- |
| LLVM 19.1.3 | `19`, `19.1`, `19.1.3` |
| LLVM 18.1.8 | `18`, `18.1`, `18.1.8` |
| LLVM 17.0.6 | `17`, `17.0`, `17.0.6` |
| LLVM 16.0.6 | `16`, `16.0`, `16.0.6` |
| LLVM 15.0.7 | `15`, `15.0`, `15.0.7` |
| LLVM 14.0.6 | `14`, `14.0`, `14.0.6` |
| LLVM 13.0.1 | `13`, `13.0`, `13.0.1` |
| LLVM 12.0.1 | `12`, `12.0`, `12.0.1` |The following Debian/Ubuntu releases are available:
| Release | codename as appeared in tags |
| ------------------------------ | ---------------------------- |
| Debian 12 (Bookworm) | `bookworm` |
| Debian 11 (Bullseye) | `bullseye` |
| Ubuntu 24.04 (Noble Numbat) | `noble` |
| Ubuntu 22.04 (Jammy Jellyfish) | `jammy` |
| Ubuntu 20.04 (Focal Fossa) | `focal` |All images provide the [LLVM Core](https://llvm.org/) libraries,
[Clang](https://clang.llvm.org/),
[Extra Clang Tools](https://clang.llvm.org/extra/index.html),
[LLD](https://lld.llvm.org/), [LLDB](https://lldb.llvm.org/),
[MLIR](https://mlir.llvm.org/), [Polly](https://polly.llvm.org/),
[compiler-rt](https://compiler-rt.llvm.org/),
[libc++](https://libcxx.llvm.org/), [libc++ ABI](https://libcxxabi.llvm.org/),
libunwind, and [OpenMP](https://openmp.llvm.org/).The "slim" variants are available. They provide significantly smaller images
by having LLVM and Clang libraries dynamically linked. This, however, also
comes at the cost of a substantial performance penalty. See
[here](https://llvm.org/docs/BuildingADistribution.html#general-distribution-guidance)
for more details.See [here](https://hub.docker.com/r/zhongruoyu/llvm-ports/tags) for a complete
list of tags.## License
This project is licensed under the [GPL-3.0 License](LICENSE).