From 7db34689277f67cd6ade6c2ffb833f8298aefecd Mon Sep 17 00:00:00 2001 From: Po Lu Date: Sun, 23 Jun 2024 12:52:55 +0800 Subject: [PATCH] * configure.ac: Disable kqueue on Haiku. (cherry picked from commit 486ea8ef5ac6c01fb017475708b03aefe525a626) --- configure.ac | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/configure.ac b/configure.ac index 6a77e5cede0..48140f5d71b 100644 --- a/configure.ac +++ b/configure.ac @@ -4161,26 +4161,28 @@ case $with_file_notification,$NOTIFY_OBJ in fi ;; esac -dnl kqueue is available on BSD-like systems. -case $with_file_notification,$NOTIFY_OBJ in - kqueue,* | yes,) - EMACS_CHECK_MODULES([KQUEUE], [libkqueue]) - if test "$HAVE_KQUEUE" = "yes"; then - AC_DEFINE([HAVE_KQUEUE], [1], [Define to 1 to use kqueue.]) - CPPFLAGS="$CPPFLAGS -I/usr/include/kqueue" - NOTIFY_CFLAGS=$KQUEUE_CFLAGS - NOTIFY_LIBS=$KQUEUE_LIBS - NOTIFY_OBJ=kqueue.o - NOTIFY_SUMMARY="yes -lkqueue" - else - AC_SEARCH_LIBS([kqueue], []) - if test "$ac_cv_search_kqueue" != no; then - AC_DEFINE([HAVE_KQUEUE], [1], [Define to 1 to use kqueue.]) - NOTIFY_OBJ=kqueue.o - NOTIFY_SUMMARY="yes (kqueue)" - fi - fi ;; -esac +AS_IF([test "$opsys" != "haiku"], [ + dnl kqueue is available on BSD-like systems and Haiku, but Haiku's + dnl implementation cannot monitor filesystem activity. + case $with_file_notification,$NOTIFY_OBJ in + kqueue,* | yes,) + EMACS_CHECK_MODULES([KQUEUE], [libkqueue]) + if test "$HAVE_KQUEUE" = "yes"; then + AC_DEFINE([HAVE_KQUEUE], [1], [Define to 1 to use kqueue.]) + CPPFLAGS="$CPPFLAGS -I/usr/include/kqueue" + NOTIFY_CFLAGS=$KQUEUE_CFLAGS + NOTIFY_LIBS=$KQUEUE_LIBS + NOTIFY_OBJ=kqueue.o + NOTIFY_SUMMARY="yes -lkqueue" + else + AC_SEARCH_LIBS([kqueue], []) + if test "$ac_cv_search_kqueue" != no; then + AC_DEFINE([HAVE_KQUEUE], [1], [Define to 1 to use kqueue.]) + NOTIFY_OBJ=kqueue.o + NOTIFY_SUMMARY="yes (kqueue)" + fi + fi ;; + esac]) dnl g_file_monitor exists since glib 2.18. G_FILE_MONITOR_EVENT_MOVED dnl has been added in glib 2.24. It has been tested under -- 2.39.2