wayland/doc/publican
Martin Lopatář 6ef7947c93 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-03-21 00:50:30 +01:00
..
html doc: restore missing image files in docbook 2026-02-12 15:45:57 +01: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
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 Fix typos 2026-03-03 08:17:13 -03:00
Foreword.xml doc: reword docbook foreword to capture new scope 2026-02-12 15:17:33 +01:00
meson.build build: Fix build and tests on macOS 2026-03-21 00:50:30 +01: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: remove most content from docbook 2026-02-12 15:17:33 +01:00