summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtienne Brateau <etienne.brateau@gmail.com>2021-11-25 17:44:15 +0000
committerDamien Zammit <damien@zamaudio.com>2023-06-24 00:00:02 +1000
commite14424490daa1137a4b314ecf0ca7aa90de4280f (patch)
tree7b74c037cf7ab165f86cf1ba8516088be7d5cec1
parent0acdd51b1d7f803656c4effc9dcbb1f509743e0d (diff)
Don’t include sys/evcnt.h if the header does not exists
-rw-r--r--debian/patches/rumpuser-evcnt.diff56
-rw-r--r--debian/patches/series1
2 files changed, 57 insertions, 0 deletions
diff --git a/debian/patches/rumpuser-evcnt.diff b/debian/patches/rumpuser-evcnt.diff
new file mode 100644
index 00000000..41b81ab7
--- /dev/null
+++ b/debian/patches/rumpuser-evcnt.diff
@@ -0,0 +1,56 @@
+diff --git a/buildrump.sh/src/lib/librumpuser/rumpuser_dl.c b/buildrump.sh/src/lib/librumpuser/rumpuser_dl.c
+index 5d3a1c438..6ce2ff35e 100644
+--- a/buildrump.sh/src/lib/librumpuser/rumpuser_dl.c
++++ b/buildrump.sh/src/lib/librumpuser/rumpuser_dl.c
+@@ -45,7 +45,9 @@ __RCSID("$NetBSD: rumpuser_dl.c,v 1.33 2020/03/22 13:30:10 pgoyette Exp $");
+
+ #include <sys/types.h>
+ #include <sys/time.h>
++#if defined(HAVE_SYS_EVCNT)
+ #include <sys/evcnt.h>
++#endif
+
+ #include <assert.h>
+
+@@ -384,6 +386,7 @@ process_object(void *handle,
+ assert(sfp == sfp_end);
+ }
+
++#if defined(HAVE_SYS_EVCNT)
+ /* handle link_set_evcnts */
+ evp = dlsym(handle, "__start_link_set_evcnts");
+ evp_end = dlsym(handle, "__stop_link_set_evcnts");
+@@ -392,6 +395,7 @@ process_object(void *handle,
+ doevcntattach(*evp);
+ assert(evp == evp_end);
+ }
++#endif
+ }
+
+ /*
+diff --git a/buildrump.sh/src/lib/librumpuser/rumpuser_config.h.in b/buildrump.sh/src/lib/librumpuser/rumpuser_config.h.in
+index b008c0621..f4c9615d5 100644
+--- a/buildrump.sh/src/lib/librumpuser/rumpuser_config.h.in
++++ b/buildrump.sh/src/lib/librumpuser/rumpuser_config.h.in
+@@ -102,6 +102,9 @@
+ /* Define to 1 if you have the <sys/dkio.h> header file. */
+ #undef HAVE_SYS_DKIO_H
+
++/* Define to 1 if you have the <sys/evcnt.h> header file. */
++#undef HAVE_SYS_EVCNT_H
++
+ /* Define to 1 if you have the <sys/param.h> header file. */
+ #undef HAVE_SYS_PARAM_H
+
+diff --git a/buildrump.sh/src/lib/librumpuser/rumpuser_port.h b/buildrump.sh/src/lib/librumpuser/rumpuser_port.h
+index 5c5cc8f83..fa4ed2e55 100644
+--- a/buildrump.sh/src/lib/librumpuser/rumpuser_port.h
++++ b/buildrump.sh/src/lib/librumpuser/rumpuser_port.h
+@@ -41,6 +41,7 @@
+ #define HAVE_SYS_DISKLABEL_H 1
+ #define HAVE_SYS_DISK_H 1
+ #define HAVE_SYS_DKIO_H 1
++#define HAVE_SYS_EVCNT_H 1
+ #define HAVE_SYS_PARAM_H 1
+ #define HAVE_SYS_STAT_H 1
+ #define HAVE_SYS_SYSCTL_H 1
diff --git a/debian/patches/series b/debian/patches/series
index 66b931d1..e3ad761d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -11,3 +11,4 @@ dealloc.diff
netbsd-build.diff
no-virtio-rump.diff
pci-userspace-rump.diff
+rumpuser-evcnt.diff