This repository contains build configurations for OpenJDK 21 and related certificate packages for the Carbonio platform. It packages the Adoptium Temurin JDK distribution along with curated CA certificates for secure communication.
This repository builds two packages:
carbonio-openjdk- OpenJDK 21 Development Kit based on Adoptium Temurin binariescarbonio-openjdk-cacerts- Curated CA certificate keystore for OpenJDK with automatic certificate management
The packages are designed to integrate seamlessly with the Carbonio platform, providing Java runtime environment and secure certificate management for Carbonio services.
- Podman installed
- Make
# Build packages for Ubuntu 22.04
make build TARGET=ubuntu-jammy
# Build packages for Rocky Linux 9
make build TARGET=rocky-9
# See all available commands
make helpubuntu-jammy- Ubuntu 22.04 LTSubuntu-noble- Ubuntu 24.04 LTSrocky-8- Rocky Linux 8rocky-9- Rocky Linux 9
You can customize the build by setting environment variables:
# Use a different container runtime
make build TARGET=ubuntu-jammy CONTAINER_RUNTIME=docker
# Use a different output directory
make build TARGET=rocky-9 OUTPUT_DIR=./my-packages
# Use a specific YAP version
make build TARGET=ubuntu-noble YAP_VERSION=1.47These packages are distributed as part of the Carbonio platform. To install:
apt-get install carbonio-openjdk carbonio-openjdk-cacertsyum install carbonio-openjdk carbonio-openjdk-cacertsProvides OpenJDK 21 Java Development Kit with the following features:
- Based on Adoptium Temurin 21 binaries
- Installed to
/opt/zextras/common/lib/jvm/java - Symlinked executables in
/opt/zextras/common/bin - Configured to use Carbonio certificate store
- Optimized for Carbonio platform requirements
Provides CA certificate management with:
- Curated CA certificates from Mozilla NSS
- Custom certificate import support
- Automatic certificate backup and restore during upgrades
- Integration with Carbonio's certificate management tools
- Self-signed certificate detection and handling
See CONTRIBUTING.md for information on how to contribute to this project.
The build scripts, patches, and configuration files in this repository are licensed under the GNU Affero General Public License v3.0 - see the LICENSE.md file for details.