I can successfully run `st` on macOS 10.15.3 by installing XQuartz
v2.7.11 and removing `-lrt`, as also explained in the OpenBSD
instructions.

These instructions should be useful for people wanting to tinker with
`st` on macOS.

Signed-off-by: Juan Cruz Viotti <[email protected]>
---
 FAQ       | 12 +++++++-----
 config.mk |  5 +++++
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/FAQ b/FAQ
index 85534a4..20805d3 100644
--- a/FAQ
+++ b/FAQ
@@ -89,13 +89,15 @@ St supports meta in 8bit mode, but the default terminfo 
entry doesn't
 use this capability. If you want it, you have to use the 'st-meta' value
 in TERM.
 
-## I cannot compile st in OpenBSD
+## I cannot compile st in OpenBSD or macOS
 
-OpenBSD lacks librt, despite it being mandatory in POSIX
+OpenBSD and macOS lack librt, despite it being mandatory in POSIX
 
<http://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html#tag_20_11_13>.
-If you want to compile st for OpenBSD you have to remove -lrt from config.mk, 
and
-st will compile without any loss of functionality, because all the functions 
are
-included in libc on this platform.
+If you want to compile st for OpenBSD or macOS you have to remove -lrt from
+config.mk, and st will compile without any loss of functionality, because all
+the functions are included in libc on this platform.
+
+Compiling and running st on macOS requires XQuartz <https://www.xquartz.org>.
 
 ## The Backspace Case
 
diff --git a/config.mk b/config.mk
index beafc35..1f9fb72 100644
--- a/config.mk
+++ b/config.mk
@@ -33,3 +33,8 @@ STLDFLAGS = $(LIBS) $(LDFLAGS)
 
 # compiler and linker
 # CC = c99
+
+# macOS:
+#LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \
+#      `$(PKG_CONFIG) --libs fontconfig` \
+#      `$(PKG_CONFIG) --libs freetype2`
-- 
2.21.0 (Apple Git-122.2)


Reply via email to