diff --git a/rpms/nzbget/25.0/release b/rpms/nzbget/25.0/release new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/rpms/nzbget/25.0/release @@ -0,0 +1 @@ +1 diff --git a/rpms/nzbget/Dockerfile b/rpms/nzbget/Dockerfile new file mode 100644 index 0000000..d866d6a --- /dev/null +++ b/rpms/nzbget/Dockerfile @@ -0,0 +1,20 @@ +# Start with the AlmaLinux 8.10 base image +FROM git.query.consul/unkin/almalinux8-rpmbuilder:latest + +# Create output directory for RPMs +RUN mkdir -p /app/dist + +# Set working directory +WORKDIR /app + +ARG PACKAGE_RELEASE +ENV PACKAGE_RELEASE=${PACKAGE_RELEASE} +ARG PACKAGE_VERSION +ENV PACKAGE_VERSION=${PACKAGE_VERSION} + +# Copy nfpm.yaml from the context into the container +COPY nfpm.yaml /app/nfpm.yaml + +# Download the required files +RUN wget -O /app/dist/nzbget-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.x86_64.rpm \ + https://github.com/nzbgetcom/nzbget/releases/download/v$PACKAGE_VERSION/nzbget-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.x86_64.rpm diff --git a/rpms/nzbget/nfpm.yaml b/rpms/nzbget/nfpm.yaml new file mode 100644 index 0000000..44150f5 --- /dev/null +++ b/rpms/nzbget/nfpm.yaml @@ -0,0 +1,38 @@ +# nfpm.yaml + +name: nzbget +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: amd64 +platform: linux +section: default +priority: extra +description: "NZBGet is a binary downloader, which downloads files from Usenet based-on information given in nzb files." + +maintainer: nzbgetcom +homepage: https://github.com/nzbgetcom/nzbget +license: GPL-2.0 + +disable_globbing: false + +replaces: + - nzbget + +provides: + - nzbget + +# Files to include in the package +contents: + - src: /app/nzbget + dst: /usr/bin/nzbget + 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