wayland/doc/publican
Martin Lopatář 0f7f06bd4c build: Fix build and tests on macOS
This commit addresses several compatibility issues that prevented Wayland
from building and passing its test suite on macOS

Core and Compatibility changes:
- Emulate Linux behavior by explicitly setting O_NONBLOCK on connections
  (fixes blocking sendmsg issues on macOS).
- Fix compilation on platforms missing SOCK_CLOEXEC and MSG_CMSG_CLOEXEC.
- Implement wl_os_socket_peercred() using LOCAL_PEERPID for macOS.
- Ensure availability of struct itimerspec (required for POSIX Timers API).

Test suite fixes:
- Add socketpair_cloexec() wrapper to handle platforms without atomic
  SOCK_CLOEXEC support.
- Add implementation of memrchr() for platforms that do not provide it.
- Implement is_debugger_attached() for macOS to handle test timeouts.
- Fix tests to handle Mach-O binary format (instead of ELF).
- Update egl-symbols-check to support macOS *.dylib Mach-O libraries.

Build system:
- Add meson option 'xml_catalog' to allow specifying custom catalog paths.

Signed-off-by: Martin Lopatář <lopin@dataplex.cz>
2026-01-20 19:22:15 +01:00
..
html doc: reinstate image maps 2025-12-29 11:19:01 +02:00
xsl doc/xsl: rearrange member doc generation 2025-12-29 16:27:42 +02:00
.gitignore doc: rename "Wayland" to "publican" 2013-04-03 15:44:50 -04:00
Architecture.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Author_Group.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Book_Info.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Client.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Color.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Compositors.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Foreword.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Introduction.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
meson.build build: Fix build and tests on macOS 2026-01-20 19:22:15 +01:00
Preface.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Protocol.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Revision_History.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Server.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Wayland.ent doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Wayland.xml doc: Refactor the build system for complete build dir docs 2025-11-27 17:39:11 +02:00
Xwayland.xml doc: fix Xwayland image validity 2025-12-29 11:19:01 +02:00