From 8e8285546b12063a7ecf2b4e6118dee4b7ba185b Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Tue, 20 Jan 2026 21:20:45 +1100 Subject: [PATCH] feat: add helm release - helm release in fedora repos is behind the latest - some helm releases require a newer version --- rpms/helm/metadata.yaml | 19 +++++++++++++++++ rpms/helm/resources/build.sh | 18 ++++++++++++++++ rpms/helm/resources/nfpm.yaml | 39 +++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 rpms/helm/metadata.yaml create mode 100755 rpms/helm/resources/build.sh create mode 100644 rpms/helm/resources/nfpm.yaml diff --git a/rpms/helm/metadata.yaml b/rpms/helm/metadata.yaml new file mode 100644 index 0000000..407beaa --- /dev/null +++ b/rpms/helm/metadata.yaml @@ -0,0 +1,19 @@ +name: helm +github: helm/helm +description: The Kubernetes Package Manager +arch: amd64 +platform: linux +maintainer: Helm Contributors +homepage: https://github.com/helm/helm +license: Apache-2.0 license +builds: +- repository: + - almalinux/el8 + image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest + release: 1 + version: 4.0.5 +- repository: + - almalinux/el9 + image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest + release: 1 + version: 4.0.5 diff --git a/rpms/helm/resources/build.sh b/rpms/helm/resources/build.sh new file mode 100755 index 0000000..6f31d40 --- /dev/null +++ b/rpms/helm/resources/build.sh @@ -0,0 +1,18 @@ +#!/usr/bin/bash + +set -e + +# Download the required files +curl -L -o /app/helm.tar.gz https://get.helm.sh/helm-v${PACKAGE_VERSION}-linux-amd64.tar.gz + +# Extract the binary +cd /app +tar -xzf helm.tar.gz + +# Make the binary executable +chmod +x /app/linux-amd64/helm + +# Process the nfpm.yaml template with environment variables +envsubst < /app/resources/nfpm.yaml > /app/nfpm.yaml + +nfpm pkg --config /app/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/helm/resources/nfpm.yaml b/rpms/helm/resources/nfpm.yaml new file mode 100644 index 0000000..cb6ba71 --- /dev/null +++ b/rpms/helm/resources/nfpm.yaml @@ -0,0 +1,39 @@ +--- +# nfpm.yaml + +name: ${PACKAGE_NAME} +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: ${PACKAGE_ARCH} +platform: ${PACKAGE_PLATFORM} +section: default +priority: extra +description: "${PACKAGE_DESCRIPTION}" + +maintainer: ${PACKAGE_MAINTAINER} +homepage: ${PACKAGE_HOMEPAGE} +license: ${PACKAGE_LICENSE} + +disable_globbing: false + +replaces: + - helm + +provides: + - helm + +# Files to include in the package +contents: + - src: /app/linux-amd64/helm + dst: /usr/bin/helm + file_info: + mode: 0755 + owner: root + group: root + +# Scripts to run during installation/removal (optional) +# scripts: +# preinstall: ./scripts/preinstall.sh +# postinstall: ./scripts/postinstall.sh +# preremove: ./scripts/preremove.sh +# postremove: ./scripts/postremove.sh -- 2.47.3