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:
parent
794936b7b4
commit
22e89d2ccd
2 changed files with 19 additions and 0 deletions
|
@ -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 \
|
||||
|
|
13
external/firebird/firebird-macosx-sandbox.patch.1
vendored
Normal file
13
external/firebird/firebird-macosx-sandbox.patch.1
vendored
Normal 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
|
||||
|
Loading…
Reference in a new issue