summaryrefslogtreecommitdiff
path: root/debian/patches/disable-sem-check.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/disable-sem-check.diff')
-rw-r--r--debian/patches/disable-sem-check.diff38
1 files changed, 38 insertions, 0 deletions
diff --git a/debian/patches/disable-sem-check.diff b/debian/patches/disable-sem-check.diff
new file mode 100644
index 0000000..cb1630f
--- /dev/null
+++ b/debian/patches/disable-sem-check.diff
@@ -0,0 +1,38 @@
+# DP: Assume working semaphores, don't rely on running kernel for the check.
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -4496,8 +4496,13 @@ int main(void) {
+ AC_MSG_RESULT($ac_cv_posix_semaphores_enabled)
+ if test $ac_cv_posix_semaphores_enabled = no
+ then
+- AC_DEFINE(POSIX_SEMAPHORES_NOT_ENABLED, 1,
+- [Define if POSIX semaphores aren't enabled on your system])
++ case $ac_sys_system in
++ Linux*) # assume yes, see https://launchpad.net/bugs/630511
++ ;;
++ *)
++ AC_DEFINE(POSIX_SEMAPHORES_NOT_ENABLED, 1,
++ [Define if POSIX semaphores aren't enabled on your system])
++ esac
+ fi
+
+ # Multiprocessing check for broken sem_getvalue
+@@ -4532,8 +4537,13 @@ int main(void){
+ AC_MSG_RESULT($ac_cv_broken_sem_getvalue)
+ if test $ac_cv_broken_sem_getvalue = yes
+ then
+- AC_DEFINE(HAVE_BROKEN_SEM_GETVALUE, 1,
+- [define to 1 if your sem_getvalue is broken.])
++ case $ac_sys_system in
++ Linux*) # assume yes, see https://launchpad.net/bugs/630511
++ ;;
++ *)
++ AC_DEFINE(HAVE_BROKEN_SEM_GETVALUE, 1,
++ [define to 1 if your sem_getvalue is broken.])
++ esac
+ fi
+
+ AC_CHECK_DECLS([RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL, RTLD_LOCAL, RTLD_NODELETE, RTLD_NOLOAD, RTLD_DEEPBIND], [], [], [[#include <dlfcn.h>]])