chore: skip rpmbuild, if there is no rpmbuild installed

On non-rpm distributions this does not make sense.
master
Harald Hoyer 2021-05-04 10:23:36 +02:00 committed by Harald Hoyer
parent 44ca04c843
commit 625f11dca7
1 changed files with 7 additions and 0 deletions

View File

@ -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 \