[libvirt] [PATCH v3] Produce more verbose error if cppi not found

Michal Privoznik mprivozn at redhat.com
Mon Jun 17 16:21:00 UTC 2019


It's fairly easy (especially for new contributors) to not spot
the 'cppi not installed' line in the syntax-check output. Turn it
into a banner that is more visible and at the same time add it as
a build dependency. Unfortunately, RHEL doesn't ship cppi so we
can add the dependency only for Fedora.

Since it's v1 this has effectively became code copied over from
Andrea's review suggestions.

Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
---
 cfg.mk          | 5 +++++
 libvirt.spec.in | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/cfg.mk b/cfg.mk
index 5074ef611a..c0c240b2c0 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -1145,6 +1145,11 @@ ifneq ($(_gl-Makefile),)
 syntax-check: spacing-check test-wrap-argv \
 	prohibit-duplicate-header mock-noinline group-qemu-caps \
         header-ifdef
+	@if ! cppi --version >/dev/null 2>&1; then \
+		echo "*****************************************************" >&2; \
+		echo "* cppi not installed, some checks have been skipped *" >&2; \
+		echo "*****************************************************" >&2; \
+	fi
 endif
 
 # Don't include duplicate header in the source (either *.c or *.h)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 3b5b4925fd..7019488711 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -271,6 +271,10 @@ BuildRequires: perl
 %endif
 BuildRequires: %{python}
 BuildRequires: systemd-units
+# For 'make syntax-check'
+%if 0%{?fedora}
+BuildRequires: cppi
+%endif
 %if %{with_libxl}
 BuildRequires: xen-devel
 %endif
-- 
2.21.0




More information about the libvir-list mailing list