@@ -10,7 +10,7 @@ ENGINE_GITCOMMIT?=$(shell cd $(realpath $(CURDIR)/../src/github.com/docker/docke
1010SCAN_GITCOMMIT? =$(shell cd $(realpath $(CURDIR ) /../src/github.com/docker/scan-cli-plugin) && git rev-parse --short HEAD)
1111
1212ifdef BUILD_IMAGE
13- BUILD_IMAGE_FLAG=--build-arg $(BUILD_IMAGE)
13+ BUILD_IMAGE_FLAG=--build-arg BUILD_IMAGE= $(BUILD_IMAGE)
1414endif
1515BUILD?=DOCKER_BUILDKIT =1 \
1616 docker build \
@@ -50,15 +50,26 @@ RUN?=docker run --rm \
5050 $(RUN_FLAGS ) \
5151 rpmbuild-$@ /$(ARCH ) $(RPMBUILD_FLAGS )
5252
53+ RUN_SLES? =docker run --rm \
54+ -e PLATFORM \
55+ -v $(CURDIR ) /rpmbuild/SOURCES:/usr/src/packages/SOURCES:ro \
56+ -v $(CURDIR ) /rpmbuild/$@ /RPMS:/usr/src/packages/RPMS \
57+ -v $(CURDIR ) /rpmbuild/$@ /SRPMS:/usr/src/packages/SRPMS \
58+ $(RUN_FLAGS ) \
59+ rpmbuild-$@ /$(ARCH ) $(RPMBUILD_FLAGS )
60+
5361FEDORA_RELEASES ?= fedora-34 fedora-33
5462CENTOS_RELEASES ?= centos-7 centos-8
5563ifeq ($(ARCH ) ,s390x)
56- RHEL_RELEASES ?= rhel-7
64+ RHEL_RELEASES ?= rhel-7 rhel-8
65+ SLES_RELEASES ?= sles-15
5766else
5867RHEL_RELEASES ?=
68+ SLES_RELEASES ?=
5969endif
6070
61- DISTROS := $(FEDORA_RELEASES ) $(CENTOS_RELEASES ) $(RHEL_RELEASES )
71+
72+ DISTROS := $(FEDORA_RELEASES ) $(CENTOS_RELEASES ) $(RHEL_RELEASES )
6273BUNDLES := $(patsubst % ,rpmbuild/bundles-ce-% -$(DPKG_ARCH ) .tar.gz,$(DISTROS ) )
6374
6475.PHONY : help
@@ -72,7 +83,7 @@ clean: ## remove build artifacts
7283 -docker builder prune -f --filter until=24h
7384
7485.PHONY : rpm
75- rpm : fedora centos # # build all rpm packages
86+ rpm : fedora centos rhel sles # # build all rpm packages
7687
7788.PHONY : fedora
7889fedora : $(FEDORA_RELEASES ) # # build all fedora rpm packages
@@ -83,9 +94,15 @@ centos-8: RPMBUILD_EXTRA_FLAGS=--define '_without_btrfs 1'
8394.PHONY : centos
8495centos : $(CENTOS_RELEASES ) # # build all centos rpm packages
8596
97+ .PHONY : rhel-8
98+ rhel-8 : RPMBUILD_EXTRA_FLAGS=--define '_without_btrfs 1'
99+
86100.PHONY : rhel
87101rhel : $(RHEL_RELEASES ) # # build all rhel rpm packages
88102
103+ .PHONY : sles
104+ sles : $(SLES_RELEASES ) # # build all sles rpm packages
105+
89106.PHONY : $(DISTROS )
90107$(DISTROS ) : rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCES/scan-cli-plugin.tgz rpmbuild/SOURCES/plugin-installers.tgz
91108 @echo " == Building packages for $@ =="
@@ -94,6 +111,14 @@ $(DISTROS): rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCE
94111 $(RUN )
95112 $(CHOWN ) -R $(shell id -u) :$(shell id -g) " rpmbuild/$@ "
96113
114+ .PHONY : $(SLES_RELEASES )
115+ $(SLES_RELEASES ) : rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCES/scan-cli-plugin.tgz rpmbuild/SOURCES/plugin-installers.tgz
116+ @echo " == Building packages for $@ =="
117+ mkdir -p " rpmbuild/$@ "
118+ $(BUILD )
119+ $(RUN_SLES )
120+ $(CHOWN ) -R $(shell id -u) :$(shell id -g) " rpmbuild/$@ "
121+
97122rpmbuild/SOURCES/engine.tgz :
98123 mkdir -p $(@D )
99124 docker run --rm -w /v \
0 commit comments