@@ -92,6 +92,8 @@ ifndef FDIST_VERSION
92
92
FDIST_VERSION := $(DIST_VERSION )
93
93
endif
94
94
95
+ export REL_VERSION FDIST_VERSION
96
+
95
97
all : module tools
96
98
97
99
.PHONY : all tools module
@@ -189,76 +191,15 @@ drbd/.drbd_git_revision: FORCE
189
191
@echo >&2 " Need a git checkout to regenerate $@ " ; test -s $@
190
192
endif
191
193
192
- export define SPDX_TEMPLATE
193
- SPDXVersion : SPDX-2.3
194
- DataLicense : CC0-1.0
195
- SPDXID : SPDXRef-DOCUMENT
196
- DocumentName : drbd kernel module SBOM (software bill of materials)
197
- DocumentNamespace : https://linbit.org/spdx-docs/drbd-kmod-$(SPDX_VERSION ) -$(SPDX_UUID )
198
- Creator : Person: Philipp Reisner (
[email protected] )
199
- Created : $(SPDX_DATE )
200
-
201
- PackageName : $(SPDX_PKG_NAME )
202
- SPDXID : SPDXRef-Package-$(SPDX_PKG_NAME )
203
- PackageVersion : $(SPDX_VERSION )
204
- PackageSupplier : Organization: LINBIT HA-Solutions GmbH
205
- PackageDownloadLocation : https://github.com/LINBIT/drbd
206
- FilesAnalyzed : false
207
- PackageLicenseDeclared : GPL-2.0-only
208
- PackageCopyrightText : <text>2001-2008, LINBIT Information Technologies GmbH
209
- 2008-$(SPDX_YEAR), LINBIT HA-Solutions GmbH</text>
210
- Relationship : SPDXRef-DOCUMENT DESCRIBES SPDXRef-Package-$(SPDX_PKG_NAME )
211
- endef
212
-
213
- # only call this wrapper from drbd-kmod_{sles,rhel}.spdx
214
- .PHONY : spdx-file
215
- spdx-file :
216
- @echo " $$ SPDX_TEMPLATE" > $(SPDX_FILE_TMP )
217
-
218
- .PHONY : drbd-kmod_rhel.spdx drbd-kmod_sles.spdx
219
- drbd-kmod_rhel.spdx drbd-kmod_sles.spdx :
220
- @set -e; ( truncate -s0 $@ .tmp; \
221
- SPDX_DATE=" $$ (date --utc +%FT%TZ)" ; \
222
- SPDX_UUID=" $$ (cat /proc/sys/kernel/random/uuid)" ; \
223
- SPDX_VERSION=" $( REL_VERSION) " ; \
224
- SPDX_YEAR=" $$ (date --utc +%Y)" ; \
225
- case " $@ " in \
226
- drbd-kmod_rhel.spdx) SPDX_PKG_NAME=kmod-drbd;; \
227
- drbd-kmod_sles.spdx) SPDX_PKG_NAME=drbd-kmp-default;; \
228
- * ) false ;; \
229
- esac ; \
230
- test -n " $$ SPDX_TEMPLATE" ; \
231
- test -n " $$ SPDX_DATE" ; \
232
- test -n " $$ SPDX_UUID" ; \
233
- test -n " $$ SPDX_VERSION" ; \
234
- test -n " $$ SPDX_YEAR" ; \
235
- $(MAKE ) spdx-file SPDX_UUID=" $$ SPDX_UUID" \
236
- SPDX_DATE=" $$ SPDX_DATE" \
237
- SPDX_FILE_TMP=" $@ .tmp" \
238
- SPDX_PKG_NAME=" $$ SPDX_PKG_NAME" \
239
- SPDX_VERSION=" $$ SPDX_VERSION" \
240
- SPDX_YEAR=" $$ SPDX_YEAR" ; \
241
- mv $@ .tmp $@ ; )
242
-
243
- # only call this wrapper from drbd-kmod.cdx.json
244
- .PHONY : cdx-sub
245
- cdx-sub :
246
- cat $(CDX_FILE ) .in | jq --args ' .metadata.timestamp = "$(CDX_DATE)" | .metadata.component.version = "$(FDIST_VERSION)" | .metadata.component."bom-ref" = "$(PURL)" | .metadata.component.purl = "$(PURL)"' > $(CDX_FILE )
247
-
248
- .PHONY : drbd-kmod.cdx.json
249
- drbd-kmod.cdx.json :
250
- $(MAKE ) -s cdx-sub CDX_DATE=" $$ (date --utc +%FT%TZ)" PURL=" pkg:github/LINBIT/drbd@drbd-$( FDIST_VERSION) " CDX_FILE=" $@ "
251
- ! grep -q __PLACEHOLDER__ $@
252
-
253
194
# update of .filelist is forced:
254
195
.fdist_version : FORCE
255
196
@test -s $@ && test " $$ (cat $@ )" = " $( FDIST_VERSION) " || echo " $( FDIST_VERSION) " > $@
256
197
257
198
.filelist : .fdist_version FORCE
258
199
@$(GIT ) ls-files --recurse -- ' :!:.git*' $(if $(PRESERVE_DEBIAN ) ,,':!:debian') > $@ .new
200
+ @test -s $@ .new # assert there is something in .filelist.new now
259
201
@mkdir -p drbd/drbd-kernel-compat/cocci_cache/
260
202
@find drbd/drbd-kernel-compat/cocci_cache/ -type f -not -path ' */\.*' >> $@ .new
261
- @test -s $@ .new # assert there is something in .filelist.new now
262
203
@mv $@ .new $@
263
204
@echo " ./.filelist updated."
264
205
@@ -273,9 +214,10 @@ drbd-kmod.cdx.json:
273
214
comma := ,
274
215
backslash_comma := \,
275
216
escape_comma = $(subst $(comma ) ,$(backslash_comma ) ,$(1 ) )
276
- tgz-extra-files := \
277
- .fdist_version drbd/.drbd_git_revision .filelist \
278
- drbd-kmod_rhel.spdx drbd-kmod_sles.spdx drbd-kmod.cdx.json
217
+ tgz-extra-files := .fdist_version drbd/.drbd_git_revision .filelist
218
+ tgz-extra-files += sbom/drbd-kmod_rhel.spdx.json
219
+ tgz-extra-files += sbom/drbd-kmod_sles.spdx.json
220
+ tgz-extra-files += sbom/drbd-kmod.cdx.json
279
221
tgz :
280
222
test -s .filelist # .filelist must be present
281
223
test -n " $( FDIST_VERSION) " # FDIST_VERSION must be known
@@ -318,7 +260,7 @@ debrelease:
318
260
tarball :
319
261
$(MAKE ) distclean
320
262
$(MAKE ) check-submods check_all_committed drbd/.drbd_git_revision
321
- $(MAKE ) drbd-kmod_rhel.spdx drbd-kmod_sles.spdx drbd-kmod.cdx.json
263
+ $(MAKE ) -C sbom drbd-kmod_rhel.spdx.json drbd-kmod_sles.spdx.json drbd-kmod.cdx.json
322
264
$(MAKE ) .filelist
323
265
$(MAKE ) tgz
324
266
0 commit comments