summaryrefslogtreecommitdiff
path: root/www/rubygem-passenger
diff options
context:
space:
mode:
Diffstat (limited to 'www/rubygem-passenger')
-rw-r--r--www/rubygem-passenger/Makefile2
-rw-r--r--www/rubygem-passenger/files/patch-libev23
2 files changed, 24 insertions, 1 deletions
diff --git a/www/rubygem-passenger/Makefile b/www/rubygem-passenger/Makefile
index 76d12471ab8e..b5da5b94b55b 100644
--- a/www/rubygem-passenger/Makefile
+++ b/www/rubygem-passenger/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= rubygem-etc>=0:devel/rubygem-etc \
rubygem-rackup>=1.0.1:www/rubygem-rackup \
rubygem-rake>=12.3.3:devel/rubygem-rake
-USES= compiler:c++11-lang cpe gem libtool python:env ssl
+USES= compiler:c++14-lang cpe gem libtool python:env ssl
CXXFLAGS+= -I${LOCALBASE}/include/utf8cpp
USE_CXXSTD= c++14
diff --git a/www/rubygem-passenger/files/patch-libev b/www/rubygem-passenger/files/patch-libev
new file mode 100644
index 000000000000..b7c89c1af886
--- /dev/null
+++ b/www/rubygem-passenger/files/patch-libev
@@ -0,0 +1,23 @@
+--- src/cxx_supportlib/vendor-modified/libev/ev.c.orig 2025-07-13 19:43:52 UTC
++++ src/cxx_supportlib/vendor-modified/libev/ev.c
+@@ -421,6 +421,11 @@
+
+ #if EV_USE_INOTIFY
+ # include <sys/statfs.h>
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
++# include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
+@@ -2753,7 +2758,7 @@ ev_recommended_backends (void) EV_THROW
+ {
+ unsigned int flags = ev_supported_backends ();
+
+-#ifndef __NetBSD__
++#if !defined(__NetBSD__) && !defined(__FreeBSD__)
+ /* kqueue is borked on everything but netbsd apparently */
+ /* it usually doesn't work correctly on anything but sockets and pipes */
+ flags &= ~EVBACKEND_KQUEUE;