Skip to content

Third-party Openjdk packages definitions for Carbonio

License

Notifications You must be signed in to change notification settings

zextras/carbonio-thirds-openjdk

Repository files navigation

Carbonio OpenJDK

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 binaries
  • carbonio-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.

Quick Start

Prerequisites

  • Podman installed
  • Make

Building Packages

# 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 help

Supported Targets

  • ubuntu-jammy - Ubuntu 22.04 LTS
  • ubuntu-noble - Ubuntu 24.04 LTS
  • rocky-8 - Rocky Linux 8
  • rocky-9 - Rocky Linux 9

Configuration

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.47

Installation

These packages are distributed as part of the Carbonio platform. To install:

Ubuntu (Jammy/Noble)

apt-get install carbonio-openjdk carbonio-openjdk-cacerts

Rocky Linux (8/9)

yum install carbonio-openjdk carbonio-openjdk-cacerts

Package Details

carbonio-openjdk

Provides 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

carbonio-openjdk-cacerts

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

Contributing

See CONTRIBUTING.md for information on how to contribute to this project.

License

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.

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •