Fix FTBFS on GNU/kFreeBSD (and likely Gnu/Hurd)
authorModestas Vainius <modax@debian.org>
Sun, 15 Jan 2017 15:00:24 +0000 (15:00 +0000)
committerFelix Geyer <fgeyer@debian.org>
Sun, 15 Jan 2017 15:00:24 +0000 (15:00 +0000)
Forwarded: yes
Origin: vendor

The original failure [1] was caused by the fact that cxxabi.h execinfo.h etc.
includes where guarded more restrictively (e.g. additionally by  __linux) than
the code which needs them (just by e.g.
KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE).  kFreeGNU has some of these headers
hence extend __linux ifdef to kFreeBSD and GNU Hurd as well.

Ideally, the code should be fixed to have the same level of ifdef protection in
all places.

[1] https://buildd.debian.org/status/fetch.php?pkg=cmake&arch=kfreebsd-amd64&ver=2.8.12-1&stamp=1383507045

Gbp-Pq: Name fix-ftbfs-on-kfreebsd.patch

Source/kwsys/SystemInformation.cxx

index 56a635a673ce68cabb7ca7fa35594ddb163ccf49..c0ba325d19d372c7fd0cb131599c7242ed89b1b7 100644 (file)
@@ -114,7 +114,7 @@ typedef int siginfo_t;
 # endif
 #endif
 
-#if defined(__linux) || defined (__sun) || defined(_SCO_DS)
+#if defined(__linux) || defined (__sun) || defined(_SCO_DS) || defined(__GLIBC__) || defined(__GNU__)
 # include <fenv.h>
 # include <sys/socket.h>
 # include <netdb.h>