summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/patches/0005-Dont-include-prctl.h-on-kFreeBSD-or-Hurd.patch81
-rw-r--r--debian/patches/series1
2 files changed, 82 insertions, 0 deletions
diff --git a/debian/patches/0005-Dont-include-prctl.h-on-kFreeBSD-or-Hurd.patch b/debian/patches/0005-Dont-include-prctl.h-on-kFreeBSD-or-Hurd.patch
new file mode 100644
index 00000000..ae8db6da
--- /dev/null
+++ b/debian/patches/0005-Dont-include-prctl.h-on-kFreeBSD-or-Hurd.patch
@@ -0,0 +1,81 @@
+From: Lennart Weller <lhw@ring0.de>
+Date: Wed, 8 Feb 2017 16:35:42 +0100
+Subject: Dont include prctl.h on kFreeBSD or Hurd
+
+---
+ configure.ac | 1 +
+ src/apps_plugin.c | 2 ++
+ src/common.h | 4 ++--
+ src/main.c | 8 ++++----
+ 4 files changed, 9 insertions(+), 6 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index d0a6ebd..25ac052 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -137,6 +137,7 @@ AC_CHECK_SIZEOF([void *])
+ AC_CANONICAL_HOST
+ AC_HEADER_MAJOR
+ AC_HEADER_RESOLV
++AC_CHECK_HEADERS_ONCE([sys/prctl.h])
+
+ AC_ARG_VAR([SSE_CANDIDATE], [C compiler flags for SSE])
+ AS_CASE([$host_cpu],
+diff --git a/src/apps_plugin.c b/src/apps_plugin.c
+index 0a72190..edf15d9 100644
+--- a/src/apps_plugin.c
++++ b/src/apps_plugin.c
+@@ -2854,7 +2854,9 @@ int main(int argc, char **argv)
+ struct rlimit rl = { RLIM_INFINITY, RLIM_INFINITY };
+ if(setrlimit(RLIMIT_CORE, &rl) != 0)
+ info("Cannot request unlimited core dumps for debugging... Proceeding anyway...");
++#ifdef HAVE_SYS_PRCTL_H
+ prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
++#endif
+ }
+ #endif /* NETDATA_INTERNAL_CHECKS */
+
+diff --git a/src/common.h b/src/common.h
+index e38e95b..24a1f72 100644
+--- a/src/common.h
++++ b/src/common.h
+@@ -67,9 +67,9 @@
+ #include <syslog.h>
+ #include <sys/mman.h>
+
+-#if !(defined(__FreeBSD__) || defined(__APPLE__))
++#ifdef HAVE_SYS_PRCTL_H
+ #include <sys/prctl.h>
+-#endif /* __FreeBSD__ || __APPLE__*/
++#endif
+
+ #include <sys/resource.h>
+ #include <sys/socket.h>
+diff --git a/src/main.c b/src/main.c
+index ca134fc..c1c9924 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -567,9 +567,9 @@ int main(int argc, char **argv)
+ if(setrlimit(RLIMIT_CORE, &rl) != 0)
+ error("Cannot request unlimited core dumps for debugging... Proceeding anyway...");
+
+-#if !(defined(__FreeBSD__) || defined(__APPLE__))
++#ifdef HAVE_SYS_PRCTL_H
+ prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
+-#endif /* __FreeBSD__ || __APPLE__*/
++#endif
+ }
+
+ // --------------------------------------------------------------------
+@@ -744,9 +744,9 @@ int main(int argc, char **argv)
+ struct rlimit rl = { RLIM_INFINITY, RLIM_INFINITY };
+ if(setrlimit(RLIMIT_CORE, &rl) != 0)
+ error("Cannot request unlimited core dumps for debugging... Proceeding anyway...");
+-#if !(defined(__FreeBSD__) || defined(__APPLE__))
++#ifdef HAVE_SYS_PRCTL_H
+ prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
+-#endif /* __FreeBSD__ || __APPLE__*/
++#endif
+ }
+ #endif /* NETDATA_INTERNAL_CHECKS */
+
diff --git a/debian/patches/series b/debian/patches/series
index 0eade4cf..ebaa1d60 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@
0002-remove-file-serve-restrictions-for-symlinks.patch
0003-hide-update-button.patch
0004-use-system-python-yaml-library.patch
+0005-Dont-include-prctl.h-on-kFreeBSD-or-Hurd.patch