From 134704b3d6016a9f800e4c00d10f6387675f121b Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 26 Jul 2026 23:52:39 +1000 Subject: [PATCH] fix: build and publish nzbget to artifactapi rpm-vendor repos nzbget is absent from the artifactapi rpm-vendor-el9/rpm-vendor-el8 repodata, so `dnf install nzbget` fails on the media host. Its build.sh requested the download asset using PACKAGE_RELEASE, which carries the dist tag (e.g. 1.el9); upstream only publishes nzbget--1.x86_64.rpm, so the fetch 404s and a 22-byte junk file gets published that createrepo cannot index. The existing junk nzbget-26.1-1.el9 also makes the deploy dedup probe return 200, blocking re-upload of a corrected 26.1. - Point the build.sh source URL at the upstream release-1 asset name, keeping the dist-tagged local output filename (mirrors code-server). - Bump nzbget el8/el9 to 26.2 (current upstream stable) so the corrected build produces a fresh filename that the deploy step will actually PUT. Claude-Session: https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv --- rpms/nzbget/metadata.yaml | 4 ++-- rpms/nzbget/resources/build.sh | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rpms/nzbget/metadata.yaml b/rpms/nzbget/metadata.yaml index 2047ddc..734fd75 100644 --- a/rpms/nzbget/metadata.yaml +++ b/rpms/nzbget/metadata.yaml @@ -13,9 +13,9 @@ builds: - almalinux/el8 image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest release: 1 - version: '26.1' + version: '26.2' - repository: - almalinux/el9 image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest release: 1 - version: '26.1' + version: '26.2' diff --git a/rpms/nzbget/resources/build.sh b/rpms/nzbget/resources/build.sh index d5c9218..762989d 100755 --- a/rpms/nzbget/resources/build.sh +++ b/rpms/nzbget/resources/build.sh @@ -2,6 +2,10 @@ set -e -# Download the pre-built RPM from GitHub releases +# Download the pre-built RPM from GitHub releases. +# Upstream always publishes the release-1 asset (nzbget--1.x86_64.rpm); +# the source URL must use the upstream asset name, not PACKAGE_RELEASE, which +# carries the dist tag (e.g. 1.el9) and does not exist upstream. Only the local +# output filename is dist-tagged, mirroring the code-server package. curl -L -o /app/dist/nzbget-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.x86_64.rpm \ - https://artifactapi.k8s.syd1.au.unkin.net/api/v1/remote/github/nzbgetcom/nzbget/releases/download/v$PACKAGE_VERSION/nzbget-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.x86_64.rpm + https://artifactapi.k8s.syd1.au.unkin.net/api/v1/remote/github/nzbgetcom/nzbget/releases/download/v$PACKAGE_VERSION/nzbget-${PACKAGE_VERSION}-1.x86_64.rpm -- 2.47.3