tdf#140332: Can't use System V semaphores in a sandboxed macOS process

See
https://developer.apple.com/library/archive/documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html
, "Note: System V semaphores are not supported in sandboxed apps".

So use POSIX semaphores instead.

Change-Id: I37c910cf13b868ab15fe31f90e42d24a9a24eeb1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111239
Tested-by: Tor Lillqvist <tml@collabora.com>
Reviewed-by: Tor Lillqvist <tml@collabora.com>
This commit is contained in:
Tor Lillqvist 2021-02-19 20:11:30 +02:00 committed by Tor Lillqvist
parent 794936b7b4
commit 22e89d2ccd
2 changed files with 19 additions and 0 deletions

View file

@ -61,6 +61,12 @@ $(eval $(call gb_UnpackedTarball_add_patches,firebird,\
))
endif
ifeq ($(ENABLE_MACOSX_SANDBOX),TRUE)
$(eval $(call gb_UnpackedTarball_add_patches,firebird,\
external/firebird/firebird-macosx-sandbox.patch.1 \
))
endif
ifneq ($(filter -fsanitize=%,$(CC)),)
$(eval $(call gb_UnpackedTarball_add_patches,firebird, \
external/firebird/sanitizer.patch \

View file

@ -0,0 +1,13 @@
-*- Mode: Diff -*-
--- firebird/src/common/isc_s_proto.h
+++ firebird/src/common/isc_s_proto.h
@@ -37,6 +37,8 @@
// Firebird platform-specific synchronization data structures
#if defined(DARWIN)
+#define USE_POSIX_SEMAPHORE
+#define USE_SHARED_FUTEX
#define USE_FILELOCKS
#endif