]> git.eshelyaron.com Git - emacs.git/commitdiff
* configure.ac: Disable kqueue on Haiku.
authorPo Lu <luangruo@yahoo.com>
Sun, 23 Jun 2024 04:52:55 +0000 (12:52 +0800)
committerEshel Yaron <me@eshelyaron.com>
Mon, 24 Jun 2024 07:05:02 +0000 (09:05 +0200)
(cherry picked from commit 486ea8ef5ac6c01fb017475708b03aefe525a626)

configure.ac

index 6a77e5cede0ac1c3c3fa91bd616bbc08c7f4c4bc..48140f5d71b1ba3eb7000af81b1016abbef1db4a 100644 (file)
@@ -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