From 625f11dca7326eef26bbbfcbb8fbcb345eab50c0 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 4 May 2021 10:23:36 +0200 Subject: [PATCH] chore: skip rpmbuild, if there is no rpmbuild installed On non-rpm distributions this does not make sense. --- Makefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Makefile b/Makefile index 794e9037..a438b8b9 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ endif HAVE_SHELLCHECK ?= $(shell which shellcheck >/dev/null 2>&1 && echo yes) HAVE_SHFMT ?= $(shell which shfmt >/dev/null 2>&1 && echo yes) +HAVE_RPMBUILD ?= $(shell which rpmbuild >/dev/null 2>&1 && echo yes) -include Makefile.inc @@ -235,6 +236,7 @@ dracut-$(DRACUT_MAIN_VERSION).tar.xz: doc syncheck xz -9 dracut-$(DRACUT_MAIN_VERSION).tar rm -f -- dracut-$(DRACUT_MAIN_VERSION).tar +ifeq ($(HAVE_RPMBUILD),yes) rpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck rpmbuild=$$(mktemp -d -p /var/tmp rpmbuild-dracut.XXXXXX); src=$$(pwd); \ cp dracut-$(DRACUT_MAIN_VERSION).tar.xz "$$rpmbuild"; \ @@ -256,6 +258,11 @@ srpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \ --define "_rpmdir $$PWD" -bs dracut.spec; ) && \ ( mv "$$rpmbuild"/*.src.rpm $(DESTDIR).; rm -fr -- "$$rpmbuild"; ls $(DESTDIR)*.rpm ) +else +.PHONY: rpm srpm +rpm: syncheck +srpm: syncheck +endif syncheck: @ret=0;for i in dracut-initramfs-restore.sh modules.d/*/*.sh; do \