Skip to content

Commit 2e75edd

Browse files
authored
Add building amd64 RPMs for RHEL (#281)
Add building of arm64 RPM packages
1 parent b15b143 commit 2e75edd

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

Makefile.packaging

+21-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ GPG_PUBLIC_KEY := .key
99

1010
DEB_DISTROS?=ubuntu-jammy-22.04 ubuntu-focal-20.04 ubuntu-bionic-18.04 debian-bullseye-11 debian-buster-10
1111
DEB_ARCHS?=arm64 amd64
12-
RPM_DISTROS?=centos-7-x86_64 oraclelinux-7-x86_64 oraclelinux-8-x86_64 oraclelinux-9-x86_64 redhatenterprise-7-x86_64 redhatenterprise-8-x86_64 redhatenterprise-9-x86_64 suse-12-x86_64 suse-15-x86_64
12+
RPM_DISTROS?=centos-7-x86_64 oraclelinux-7-x86_64 oraclelinux-8-x86_64 oraclelinux-9-x86_64 suse-12-x86_64 suse-15-x86_64
13+
RPM_ARCH=x86_64
14+
REDHAT_VERSIONS?=redhatenterprise-7 redhatenterprise-8 redhatenterprise-9
15+
REDHAT_ARCHS?=aarch64 x86_64
1316
ROCKY_VERSIONS?=rocky-8 rocky-9
1417
ROCKY_ARCHS?=aarch64 x86_64
15-
RPM_ARCH=x86_64
1618
FREEBSD_DISTROS?="FreeBSD:12:amd64" "FreeBSD:13:amd64"
1719
APK_VERSIONS?=3.13 3.14 3.15 3.16 3.17
1820
APK_ARCHS?=aarch64 x86_64
@@ -68,6 +70,23 @@ package: gpg-key $(PACKAGES_DIR) $(GITHUB_PACKAGES_DIR) ## Create final packages
6870
done; \
6971
rm -rf ./build/nginx-agent
7072

73+
74+
# Create redhat rpm packages
75+
76+
@for arch in $(REDHAT_ARCHS); do \
77+
goarch=amd64; \
78+
if [ "$$arch" = "aarch64" ]; then goarch="arm64"; fi; \
79+
GOWORK=off CGO_ENABLED=0 GOARCH=$${goarch} GOOS=linux go build -ldflags=${LDFLAGS} -o ./build/nginx-agent; \
80+
for distro in $(REDHAT_VERSIONS); do \
81+
rpm_distro=`echo $$distro | cut -d- -f 1`; \
82+
rpm_major=`echo $$distro | cut -d- -f 2`; \
83+
rpm_codename="el$$rpm_major"; \
84+
VERSION=$(shell echo ${VERSION} | tr -d 'v') ARCH=$${arch} nfpm pkg --config .nfpm.yaml --packager rpm --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(shell echo ${VERSION} | tr -d 'v').$${rpm_codename}.ngx.$${arch}.rpm; \
85+
cp $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(shell echo ${VERSION} | tr -d 'v').$${rpm_codename}.ngx.$${arch}.rpm ${GITHUB_PACKAGES_DIR}/${PACKAGE_PREFIX}-$(shell echo ${VERSION} | tr -d 'v').$${rpm_codename}.ngx.$${arch}.rpm; \
86+
done; \
87+
rm -rf ./build/nginx-agent; \
88+
done; \
89+
7190
# Create almalinux rpm packages
7291

7392
@for arch in $(ALMA_ARCHS); do \

0 commit comments

Comments
 (0)