@@ -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 \
@@ -42,6 +42,14 @@ RPMBUILD_FLAGS?=-ba\
4242
4343# Additional flags may be necessary at some point
4444RUN_FLAGS =
45+ RUN_SLES? =docker run --rm \
46+ -e PLATFORM \
47+ -v $(CURDIR ) /rpmbuild/SOURCES:/usr/src/packages/SOURCES:ro \
48+ -v $(CURDIR ) /rpmbuild/$@ /RPMS:/usr/src/packages/RPMS \
49+ -v $(CURDIR ) /rpmbuild/$@ /SRPMS:/usr/src/packages/SRPMS \
50+ $(RUN_FLAGS ) \
51+ rpmbuild-$@ /$(ARCH ) $(RPMBUILD_FLAGS )
52+
4553RUN? =docker run --rm \
4654 -e PLATFORM \
4755 -v $(CURDIR ) /rpmbuild/SOURCES:/root/rpmbuild/SOURCES:ro \
@@ -50,15 +58,19 @@ RUN?=docker run --rm \
5058 $(RUN_FLAGS ) \
5159 rpmbuild-$@ /$(ARCH ) $(RPMBUILD_FLAGS )
5260
53- FEDORA_RELEASES ?= fedora-34 fedora-33
61+ FEDORA_RELEASES ?= fedora-35 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
71+
6172DISTROS := $(FEDORA_RELEASES ) $(CENTOS_RELEASES ) $(RHEL_RELEASES )
73+
6274BUNDLES := $(patsubst % ,rpmbuild/bundles-ce-% -$(DPKG_ARCH ) .tar.gz,$(DISTROS ) )
6375
6476.PHONY : help
@@ -72,7 +84,7 @@ clean: ## remove build artifacts
7284 -docker builder prune -f --filter until=24h
7385
7486.PHONY : rpm
75- rpm : fedora centos # # build all rpm packages
87+ rpm : fedora centos rhel sles # # build all rpm packages
7688
7789.PHONY : fedora
7890fedora : $(FEDORA_RELEASES ) # # build all fedora rpm packages
@@ -83,9 +95,15 @@ centos-8: RPMBUILD_EXTRA_FLAGS=--define '_without_btrfs 1'
8395.PHONY : centos
8496centos : $(CENTOS_RELEASES ) # # build all centos rpm packages
8597
98+ .PHONY : rhel-8
99+ rhel-8 : RPMBUILD_EXTRA_FLAGS=--define '_without_btrfs 1'
100+
86101.PHONY : rhel
87102rhel : $(RHEL_RELEASES ) # # build all rhel rpm packages
88103
104+ .PHONY : sles
105+ sles : $(SLES_RELEASES ) # # build all sles rpm packages
106+
89107.PHONY : $(DISTROS )
90108$(DISTROS ) : rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCES/scan-cli-plugin.tgz rpmbuild/SOURCES/plugin-installers.tgz
91109 @echo " == Building packages for $@ =="
@@ -94,6 +112,14 @@ $(DISTROS): rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCE
94112 $(RUN )
95113 $(CHOWN ) -R $(shell id -u) :$(shell id -g) " rpmbuild/$@ "
96114
115+ .PHONY : $(SLES_RELEASES )
116+ $(SLES_RELEASES ) : rpmbuild/SOURCES/engine.tgz rpmbuild/SOURCES/cli.tgz rpmbuild/SOURCES/scan-cli-plugin.tgz rpmbuild/SOURCES/plugin-installers.tgz
117+ @echo " == Building packages for $@ =="
118+ mkdir -p " rpmbuild/$@ "
119+ $(BUILD )
120+ $(RUN_SLES )
121+ $(CHOWN ) -R $(shell id -u) :$(shell id -g) " rpmbuild/$@ "
122+
97123rpmbuild/SOURCES/engine.tgz :
98124 mkdir -p $(@D )
99125 docker run --rm -w /v \
0 commit comments