@@ -31,6 +31,8 @@ _empty :=
3131_space := $(_empty ) $(empty )
3232split_version := $(subst .,$(_space ) ,$(CLI_VERSION ) )
3333
34+ S390X_AVAILABLE := $(shell [ $(word 1,$(split_version ) ) -ge 4 ] && [ $(word 2,$(split_version ) ) -ge 59 ] && echo yes)
35+
3436all : install
3537
3638archive : install
@@ -68,7 +70,9 @@ install: apply-patches
6870 disableupdates=""; if [[ $(word 1,$(split_version)) -ge 3 && $(word 2,$(split_version)) -ge 43 ]]; then disableupdates="_disableupdates"; fi; \
6971 baseurl="s3-us-west-2.amazonaws.com/confluent.cloud"; if [[ $(word 1,$(split_version)) -ge 4 && $(word 2,$(split_version)) -ge 1 ]]; then baseurl="packages.confluent.io"; fi; \
7072 version="_$${v}$(CLI_VERSION)"; if [[ $(word 1,$(split_version)) -ge 4 && $(word 2,$(split_version)) -ge 1 ]]; then version=""; fi; \
71- for dir in darwin_amd64 darwin_arm64 linux_amd64 linux_arm64; do \
73+ dirs="darwin_amd64 darwin_arm64 linux_amd64 linux_arm64"; \
74+ if [[ -n "$(S390X_AVAILABLE)" ]]; then dirs="$${dirs} linux_s390x"; fi; \
75+ for dir in $${dirs}; do \
7276 archive=confluent$${version}_$${dir}$${disableupdates}.tar.gz; \
7377 curl -fs https://$${baseurl}/confluent-cli/archives/$(CLI_VERSION)/$${archive} -o $${archive}; \
7478 mkdir -p $${dir} $${dir}-temp; \
@@ -116,21 +120,25 @@ else
116120 RPM_RELEASE_ID=$(REVISION)
117121endif
118122
119- rpm : rpm-amd64-build rpm-arm64-build
123+ rpm : rpm-amd64-build rpm-arm64-build $(if $(S390X_AVAILABLE ) ,rpm-s390x-build)
124+ find RPM_BUILDING/{,S}RPMS/ -type f | xargs -n1 -iXXX mv XXX .
125+ @echo
126+ @echo " ================================================="
127+ @echo " The RPMs have been created and can be found here:"
128+ @ls -laF $(FULL_PACKAGE_TITLE ) * rpm
129+ @echo " ================================================="
120130
121131rpm-amd64-build : rpm-amd64-spec
122132 echo " Building the amd64 RPM"
123- rpmbuild --define=" _topdir ` pwd` /RPM_BUILDING" --nodebuginfo -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz || rpmbuild --define=" _topdir ` pwd` /RPM_BUILDING" -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz
133+ rpmbuild --target=x86_64 -- define=" _topdir ` pwd` /RPM_BUILDING" --nodebuginfo -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz || rpmbuild --target=x86_64 --define=" _topdir ` pwd` /RPM_BUILDING" -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz
124134
125135rpm-arm64-build : rpm-arm64-spec
126136 echo " Building the arm64 RPM"
127137 rpmbuild --target=aarch64 --define=" _topdir ` pwd` /RPM_BUILDING" --nodebuginfo -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz || rpmbuild --target=aarch64 --define=" _topdir ` pwd` /RPM_BUILDING" -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz
128- find RPM_BUILDING/{,S}RPMS/ -type f | xargs -n1 -iXXX mv XXX .
129- echo
130- echo " ================================================="
131- echo " The RPMs have been created and can be found here:"
132- @ls -laF $(FULL_PACKAGE_TITLE ) * rpm
133- echo " ================================================="
138+
139+ rpm-s390x-build : rpm-s390x-spec
140+ echo " Building the s390x RPM"
141+ rpmbuild --target=s390x --define=" _topdir ` pwd` /RPM_BUILDING" --nodebuginfo -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz || rpmbuild --target=s390x --define=" _topdir ` pwd` /RPM_BUILDING" -tb RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz
134142
135143# Unfortunately, because of version naming issues and the way rpmbuild expects
136144# the paths in the tar file to be named, we need to rearchive the package. So
@@ -142,15 +150,23 @@ rpm-amd64-spec: rpm-build-area install debian/$(FULL_PACKAGE_TITLE).spec.in RELE
142150 rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
143151 mkdir $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
144152 cp -R $(DESTDIR ) /* $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
145- sed " s/##RPMVERSION##/$( RPM_VERSION) /g; s/##RPMRELEASE##/$( RPM_RELEASE_ID) /g; s/##EXCLUDEARCH##/arm64/g" < debian/$(FULL_PACKAGE_TITLE ) .spec.in > $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) /$(FULL_PACKAGE_TITLE ) .spec
153+ sed " s/##RPMVERSION##/$( RPM_VERSION) /g; s/##RPMRELEASE##/$( RPM_RELEASE_ID) /g; s/##EXCLUDEARCH1##/arm64/g; s/##EXCLUDEARCH2##/s390x/g" < debian/$(FULL_PACKAGE_TITLE ) .spec.in > $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) /$(FULL_PACKAGE_TITLE ) .spec
154+ rm -f $@ && tar -czf RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
155+ rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
156+
157+ rpm-arm64-spec : rpm-build-area install debian/$(FULL_PACKAGE_TITLE ) .spec.in RELEASE_$(RPM_VERSION )$(RPM_RELEASE_POSTFIX_UNDERSCORE )
158+ rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
159+ mkdir $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
160+ cp -R $(DESTDIR ) /* $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
161+ sed " s/##RPMVERSION##/$( RPM_VERSION) /g; s/##RPMRELEASE##/$( RPM_RELEASE_ID) /g; s/##EXCLUDEARCH1##/amd64/g; s/##EXCLUDEARCH2##/s390x/g" < debian/$(FULL_PACKAGE_TITLE ) .spec.in > $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) /$(FULL_PACKAGE_TITLE ) .spec
146162 rm -f $@ && tar -czf RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
147163 rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
148164
149- rpm-arm64 -spec :
165+ rpm-s390x -spec : rpm-build-area install debian/ $( FULL_PACKAGE_TITLE ) .spec.in RELEASE_ $( RPM_VERSION )$( RPM_RELEASE_POSTFIX_UNDERSCORE )
150166 rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
151167 mkdir $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
152168 cp -R $(DESTDIR ) /* $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
153- sed " s/##RPMVERSION##/$( RPM_VERSION) /g; s/##RPMRELEASE##/$( RPM_RELEASE_ID) /g; s/##EXCLUDEARCH ##/amd64/g" < debian/$(FULL_PACKAGE_TITLE ) .spec.in > $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) /$(FULL_PACKAGE_TITLE ) .spec
169+ sed " s/##RPMVERSION##/$( RPM_VERSION) /g; s/##RPMRELEASE##/$( RPM_RELEASE_ID) /g; s/##EXCLUDEARCH1 ##/amd64/g; s/##EXCLUDEARCH2##/arm64 /g" < debian/$(FULL_PACKAGE_TITLE ) .spec.in > $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) /$(FULL_PACKAGE_TITLE ) .spec
154170 rm -f $@ && tar -czf RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE ) -$(RPM_VERSION ) .tar.gz $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
155171 rm -rf $(FULL_PACKAGE_TITLE ) -$(RPM_VERSION )
156172
0 commit comments