chapel
chapel copied to clipboard
Add scripts to build Chapel apt/rpm packages
This PR adds various build scripts to create distributable Chapel packages for various OSes. These packages are built in the default COMM=none configuration. Each package can be built for x86 and Arm in a single command from the same system, using docker buildkit.
These packages can be extended in follow-up PRs to support more OSes and other configurations
OSes supported by this PR
- Ubuntu 20, 22
- Debian 11, 12
- Fedora 37, 38, 39
- EL9
- supports rhel, rocky, and alma, built with rocky
Note: Fedora 40 and Ubuntu 24 can be easily added with Chapel 2.1, requires LLVM 18
The RPMs currently require a hotfix to build 2.0, merging https://github.com/chapel-lang/chapel/pull/25058 will fix that for 2.1