]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
chore: skip rpmbuild, if there is no rpmbuild installed
authorHarald Hoyer <harald@redhat.com>
Tue, 4 May 2021 08:23:36 +0000 (10:23 +0200)
committerHarald Hoyer <harald@hoyer.xyz>
Tue, 4 May 2021 08:39:41 +0000 (10:39 +0200)
On non-rpm distributions this does not make sense.

Makefile

index 794e9037d6eeae1d63b9cb2da9fff288be0102e7..a438b8b9e23f539420fcffa503b4f598eebd195e 100644 (file)
--- 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 \