labnag: fix FreeBSD signalfd() build error

This commit is contained in:
Johan Malm 2025-08-08 19:17:22 +01:00 committed by Johan Malm
parent 8a5a04cc1a
commit 6c3cf84b07
4 changed files with 14 additions and 1 deletions

View file

@ -103,7 +103,8 @@ jobs:
sed -i '' 's/quarterly/latest/' /etc/pkg/FreeBSD.conf
pkg set -yn pkg:mesa-dri # hack to skip llvm dependency
pkg install -y git meson gcc pkgconf cairo pango evdev-proto \
hwdata wayland-protocols wlroots019 libdisplay-info
hwdata wayland-protocols libdisplay-info libepoll-shim \
wlroots019
run: echo "setup done"
- name: Install Void Linux dependencies

View file

@ -17,6 +17,9 @@
#include <stdint.h>
#include <stdlib.h>
#include <strings.h>
#ifdef __FreeBSD__
#include <sys/event.h> /* For signalfd() */
#endif
#include <sys/signalfd.h>
#include <sys/stat.h>
#include <sys/timerfd.h>

View file

@ -30,6 +30,13 @@ foreach xml : protocols
)
endforeach
if host_machine.system() in ['freebsd', 'openbsd']
# For signalfd()
epoll_dep = dependency('epoll-shim')
else
epoll_dep = []
endif
executable(
'labnag',
nag_sources,
@ -41,6 +48,7 @@ executable(
wayland_cursor,
wlroots,
server_protos,
epoll_dep,
],
install: true
)

View file

@ -5659,6 +5659,7 @@ sub process {
$var !~ /^(?:_?Pango\w+)/ &&
$var !~ /^(?:xml\w+)/ &&
$var !~ /^(?:GString|GError|GHashTable)/ &&
$var !~ /^(?:__FreeBSD__)/ &&
$var !~ /^(?:RsvgRectangle|RsvgHandle)/ &&
$var !~ /^(?:XKB_KEY_XF86Switch_VT_1)/ &&