diff options
| author | Sébastien Marie <semarie@online.fr> | 2024-01-19 16:09:27 +0000 |
|---|---|---|
| committer | Daniel Stone <daniels@collabora.com> | 2024-02-21 15:46:41 +0000 |
| commit | d80bce5f1a0917c013aac54e3f951ffe740d0cbe (patch) | |
| tree | 23e5acea8fc607c4e6dab825b529a352941d9aec /meson.build | |
| parent | compat: prefer waitpid() over waitid() (diff) | |
| download | wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar.gz wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar.bz2 wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar.lz wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar.xz wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.tar.zst wayland-d80bce5f1a0917c013aac54e3f951ffe740d0cbe.zip | |
build: fix build and provide compat for OpenBSD
- wayland-egl-abi-check: try to use llvm-nm first instead of BSD nm (incompatible options)
- avoid forcing _POSIX_C_SOURCE=200809L (SOCK_CLOEXEC become available)
- epoll(7) is provided by a userspace wrapper around kqueue(2) as FreeBSD
- when using SO_PEERCRED, the struct to use is `struct sockpeercred` instead of `struct ucred` on OpenBSD
- provide a compatibility layer for count_open_fds() using sysctl(2) as FreeBSD
Signed-off-by: Sebastien Marie <semarie@online.fr>
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/meson.build b/meson.build index b879df7..431ebb7 100644 --- a/meson.build +++ b/meson.build @@ -16,7 +16,7 @@ config_h.set_quoted('PACKAGE', meson.project_name()) config_h.set_quoted('PACKAGE_VERSION', meson.project_version()) cc_args = [] -if host_machine.system() != 'freebsd' +if host_machine.system() not in ['freebsd', 'openbsd'] cc_args += ['-D_POSIX_C_SOURCE=200809L'] endif add_project_arguments(cc_args, language: 'c') @@ -69,7 +69,7 @@ endif config_h.set10('HAVE_BROKEN_MSG_CMSG_CLOEXEC', have_broken_msg_cmsg_cloexec) if get_option('libraries') - if host_machine.system() == 'freebsd' + if host_machine.system() in ['freebsd', 'openbsd'] # When building for FreeBSD, epoll(7) is provided by a userspace # wrapper around kqueue(2). epoll_dep = dependency('epoll-shim') |
