From 91988acb6b6ad3d079a64e473a68abef7e1e3a18 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Sun, 4 Jul 2021 23:18:54 +0300 Subject: [PATCH] utils: fix public API with consumers using _POSIX_C_SOURCE on FreeBSD cb6dbd165a37 made public API incompatible with consumers using _POSIX_SOURCE, _POSIX_C_SOURCE or _XOPEN_SOURCE: isn't standalone but depends on BSD-specific types in which are hidden when POSIX compliance is requested. xdg-desktop-portal-wlr passes -D_POSIX_C_SOURCE=200809L via meson.build which works for its own code and all other dependencies. In file included from ../src/core/main.c:7: In file included from /usr/local/include/pipewire-0.3/pipewire/pipewire.h:35: In file included from /usr/local/include/pipewire-0.3/pipewire/client.h:35: In file included from /usr/local/include/pipewire-0.3/pipewire/proxy.h:108: In file included from /usr/local/include/pipewire-0.3/pipewire/protocol.h:48: In file included from /usr/local/include/pipewire-0.3/pipewire/utils.h:34: In file included from /usr/include/sys/mount.h:38: /usr/include/sys/ucred.h:99:2: error: unknown type name 'u_int' u_int cr_version; /* structure layout version */ ^ In file included from ../src/core/main.c:7: In file included from /usr/local/include/pipewire-0.3/pipewire/pipewire.h:35: In file included from /usr/local/include/pipewire-0.3/pipewire/client.h:35: In file included from /usr/local/include/pipewire-0.3/pipewire/proxy.h:108: In file included from /usr/local/include/pipewire-0.3/pipewire/protocol.h:48: In file included from /usr/local/include/pipewire-0.3/pipewire/utils.h:34: Reported by: Jan Beich --- src/pipewire/utils.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pipewire/utils.h b/src/pipewire/utils.h index af0b7f2f2..ff9317cb2 100644 --- a/src/pipewire/utils.h +++ b/src/pipewire/utils.h @@ -31,7 +31,9 @@ extern "C" { #include #include -#include +#ifndef _POSIX_C_SOURCE +# include +#endif #include #include