SHA256
1
0
forked from pool/drbd
drbd/suse-coccinelle.patch

45 lines
1.7 KiB
Diff

diff -Naur drbd-9.0.19~1+git.8e93a5d9.orig/drbd/Makefile drbd-9.0.19~1+git.8e93a5d9/drbd/Makefile
--- drbd-9.0.19~1+git.8e93a5d9.orig/drbd/Makefile 2019-09-23 13:27:35.397783666 +0800
+++ drbd-9.0.19~1+git.8e93a5d9/drbd/Makefile 2019-09-23 13:30:43.378710223 +0800
@@ -170,6 +170,9 @@
ifeq ($(DRBD_BUILD_FROM_GIT),yes)
sources := $(filter-out drbd_strings.c drbd_buildtag.c,$(wildcard *.c))
sources += $(wildcard drbd-headers/linux/*.h)
+else ifeq ($(ALWAYS_WANT_SPATCH),yes)
+ sources := $(filter-out drbd_strings.c drbd_buildtag.c,$(wildcard *.c))
+ sources += $(wildcard drbd-headers/linux/*.h)
else
sources :=
endif
@@ -196,9 +199,27 @@
fi \
done
@echo " SPATCH $(chksum)"
- @spatch --sp-file $(incdir)/.compat.cocci \
- $(sources) \
- --macro-file drbd-kernel-compat/cocci_macros.h > $@.tmp 2> $(incdir)/.spatch.stderr
+ $(eval libpath := $(shell rpm -ql coccinelle|grep standard.h|xargs dirname))
+ @echo " sources: $(sources)"
+ @echo " libpath: $(libpath)"
+ @touch $@.tmp
+ @if [ -e $(incdir)/.compat.cocci ]; then \
+ echo " GENCOCCIRULES .compat.cocci"; \
+ cat $(incdir)/.compat.cocci; \
+ spatch --sp-file $(incdir)/.compat.cocci \
+ $(sources) \
+ --macro-file drbd-kernel-compat/cocci_macros.h \
+ --macro-file-builtins $(libpath)/standard.h \
+ --iso-file $(libpath)/standard.iso >> $@.tmp 2> $(incdir)/.spatch.stderr; \
+ fi
+ @if [ -e $@.tmp ]; then \
+ echo " GENSPATCHFILE $@.tmp"; \
+ cat $@.tmp; \
+ fi
+ @if [ -e $(incdir)/.spatch.stderr ]; then \
+ echo " GENSPATCHERR .spatch.stderr"; \
+ cat $(incdir)/.spatch.stderr; \
+ fi
@if [ -e $(incdir)/.compat.patch ]; then \
cat $(incdir)/.compat.patch >> $@.tmp; \
fi