pkgsrc/www/unit/patches/patch-auto_events
2022-12-17 17:51:45 +00:00

124 lines
3.4 KiB
Text

$NetBSD: patch-auto_events,v 1.3 2022/12/17 17:51:45 gutteridge Exp $
Prefer eventports on SunOS
--- auto/events.orig 2022-12-16 22:55:06.825345785 -0500
+++ auto/events
@@ -5,69 +5,69 @@
# Linux epoll.
-nxt_feature="Linux epoll"
-nxt_feature_name=NXT_HAVE_EPOLL
-nxt_feature_run=
-nxt_feature_incs=
-nxt_feature_libs=
-nxt_feature_test="#include <sys/epoll.h>
- #include <unistd.h>
-
- int main(void) {
- int n;
-
- n = epoll_create(1);
- close(n);
- return 0;
- }"
-. auto/feature
-
-if [ $nxt_found = yes ]; then
- NXT_HAVE_EPOLL=YES
-
- nxt_feature="Linux signalfd()"
- nxt_feature_name=NXT_HAVE_SIGNALFD
+# Do not use epoll on SunOS/illumos/Smartos
+# as eventports are preferred there.
+NXT_HAVE_EPOLL=NO
+if [ $NXT_SYSTEM != "SunOS" ]; then
+ nxt_feature="Linux epoll"
+ nxt_feature_name=NXT_HAVE_EPOLL
nxt_feature_run=
nxt_feature_incs=
nxt_feature_libs=
- nxt_feature_test="#include <signal.h>
- #include <sys/signalfd.h>
- #include <unistd.h>
-
- int main(void) {
- int n;
- sigset_t mask;
-
- sigemptyset(&mask);
- n = signalfd(-1, &mask, 0);
- close(n);
- return 0;
- }"
- . auto/feature
-
-
- nxt_feature="Linux eventfd()"
- nxt_feature_name=NXT_HAVE_EVENTFD
- nxt_feature_run=
- nxt_feature_incs=
- nxt_feature_libs=
- nxt_feature_test="#include <sys/eventfd.h>
+ nxt_feature_test="#include <sys/epoll.h>
#include <unistd.h>
int main(void) {
int n;
- n = eventfd(0, 0);
+ n = epoll_create(1);
close(n);
return 0;
}"
. auto/feature
-else
- NXT_HAVE_EPOLL=NO
+ if [ $nxt_found = yes ]; then
+ NXT_HAVE_EPOLL=YES
+ nxt_feature="Linux signalfd()"
+ nxt_feature_name=NXT_HAVE_SIGNALFD
+ nxt_feature_run=
+ nxt_feature_incs=
+ nxt_feature_libs=
+ nxt_feature_test="#include <signal.h>
+ #include <sys/signalfd.h>
+ #include <unistd.h>
+
+ int main() {
+ int n;
+ sigset_t mask;
+
+ sigemptyset(&mask);
+ n = signalfd(-1, &mask, 0);
+ close(n);
+ return 0;
+ }"
+
+ . auto/feature
+
+ nxt_feature="Linux eventfd()"
+ nxt_feature_name=NXT_HAVE_EVENTFD
+ nxt_feature_run=
+ nxt_feature_incs=
+ nxt_feature_libs=
+ nxt_feature_test="#include <sys/eventfd.h>
+ #include <unistd.h>
+
+ int main() {
+ int n;
+
+ n = eventfd(0, 0);
+ close(n);
+ return 0;
+ }"
+ . auto/feature
+ fi
fi
-
# FreeBSD, MacOSX, NetBSD, OpenBSD kqueue.
nxt_feature="kqueue"