Blame SOURCES/kexec-tools-2.0.15-makedumpfile-Check-if-clock_gettime-requires-lrt.patch

26a7a5
From aec51ef7aee483cc5bf16844bdbacb1c70619f15 Mon Sep 17 00:00:00 2001
26a7a5
From: Petr Tesarik <ptesarik@suse.com>
26a7a5
Date: Wed, 20 Jun 2018 11:50:19 +0200
26a7a5
Subject: [PATCH 2/2] [PATCH 2/2] Check if clock_gettime() requires -lrt
26a7a5
26a7a5
For glibc versions before 2.17, clock_gettime() was contained in a
26a7a5
separate library and required linking with -lrt.
26a7a5
26a7a5
Signed-off-by: Petr Tesarik <ptesarik@suse.com>
26a7a5
---
26a7a5
 Makefile | 12 ++++++++++++
26a7a5
 1 file changed, 12 insertions(+)
26a7a5
26a7a5
diff --git a/makedumpfile-1.6.2/Makefile b/makedumpfile-1.6.2/Makefile
26a7a5
index 612b9d0..142a387 100644
26a7a5
--- a/makedumpfile-1.6.2/Makefile
26a7a5
+++ b/makedumpfile-1.6.2/Makefile
26a7a5
@@ -68,6 +68,18 @@ endif
26a7a5
 
26a7a5
 LIBS := -lpthread $(LIBS)
26a7a5
 
26a7a5
+try-run = $(shell set -e;		\
26a7a5
+	TMP=".$$$$.tmp";		\
26a7a5
+	if ($(1)) >/dev/null 2>&1;	\
26a7a5
+	then echo "$(2)";		\
26a7a5
+	else echo "$(3)";		\
26a7a5
+	fi;				\
26a7a5
+	rm -f "$$TMP")
26a7a5
+
26a7a5
+LINK_TEST_PROG="int clock_gettime(); int main(){ return clock_gettime(); }"
26a7a5
+LIBS := $(LIBS) $(call try-run,\
26a7a5
+	echo $(LINK_TEST_PROG) | $(CC) $(CFLAGS) -o "$$TMP" -x c -,,-lrt)
26a7a5
+
26a7a5
 all: makedumpfile
26a7a5
 
26a7a5
 $(OBJ_PART): $(SRC_PART)
26a7a5
-- 
26a7a5
2.9.5
26a7a5