git: b582db622115 - main - x11/wl-find-cursor: New port: Highlight and print out mouse position on Wayland
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 28 Mar 2026 19:20:35 UTC
The branch main has been updated by nxjoseph:
URL: https://cgit.FreeBSD.org/ports/commit/?id=b582db6221156d2b5440862c882d949ee19b2100
commit b582db6221156d2b5440862c882d949ee19b2100
Author: Yusuf Yaman <nxjoseph@FreeBSD.org>
AuthorDate: 2026-03-26 23:15:51 +0000
Commit: Yusuf Yaman <nxjoseph@FreeBSD.org>
CommitDate: 2026-03-28 19:20:13 +0000
x11/wl-find-cursor: New port: Highlight and print out mouse position on Wayland
wl-find-cursor is a tool to highlight and print out global mouse position
on Wayland, especially for compositors based on wlroots, such as Sway.
WWW: https://github.com/cjacker/wl-find-cursor
PR: 293818
Reported by: agathos5@gmail.com, linimon (WantedPorts)
Approved by: vvd (mentor)
Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
---
x11/Makefile | 1 +
x11/wl-find-cursor/Makefile | 25 +++++++++++++++++++
x11/wl-find-cursor/distinfo | 3 +++
x11/wl-find-cursor/files/patch-Makefile | 44 +++++++++++++++++++++++++++++++++
x11/wl-find-cursor/pkg-descr | 2 ++
5 files changed, 75 insertions(+)
diff --git a/x11/Makefile b/x11/Makefile
index 8b53e7f66a7f..85c49eb37326 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -493,6 +493,7 @@
SUBDIR += wf-shell
SUBDIR += windowtolayer
SUBDIR += wl-clipboard
+ SUBDIR += wl-find-cursor
SUBDIR += wl-kbptr
SUBDIR += wl-mirror
SUBDIR += wleave
diff --git a/x11/wl-find-cursor/Makefile b/x11/wl-find-cursor/Makefile
new file mode 100644
index 000000000000..9f68583976c1
--- /dev/null
+++ b/x11/wl-find-cursor/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= wl-find-cursor
+DISTVERSION= g20260203
+CATEGORIES= x11 wayland
+
+MAINTAINER= nxjoseph@FreeBSD.org
+COMMENT= Highlight and print out mouse position on Wayland
+WWW= https://github.com/cjacker/wl-find-cursor
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols \
+ wayland-scanner:graphics/wayland
+LIB_DEPENDS= libwayland-client.so:graphics/wayland
+
+USE_GITHUB= yes
+GH_ACCOUNT= cjacker
+GH_TAGNAME= ce1a125
+
+MAKE_ARGS= LOCALBASE=${LOCALBASE} \
+ PREFIX=${PREFIX}
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/x11/wl-find-cursor/distinfo b/x11/wl-find-cursor/distinfo
new file mode 100644
index 000000000000..c7336d39c466
--- /dev/null
+++ b/x11/wl-find-cursor/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1774564691
+SHA256 (cjacker-wl-find-cursor-g20260203-ce1a125_GH0.tar.gz) = dce3b299c3fab60f9710fd294555f8980a35c3c3bf7e745d1348af74104ff5eb
+SIZE (cjacker-wl-find-cursor-g20260203-ce1a125_GH0.tar.gz) = 56370
diff --git a/x11/wl-find-cursor/files/patch-Makefile b/x11/wl-find-cursor/files/patch-Makefile
new file mode 100644
index 000000000000..54e1c363a507
--- /dev/null
+++ b/x11/wl-find-cursor/files/patch-Makefile
@@ -0,0 +1,44 @@
+--- Makefile.orig 2026-02-03 05:00:39 UTC
++++ Makefile
+@@ -1,26 +1,33 @@ PREFIX=/usr/local
+ DESTDIR=
+ PREFIX=/usr/local
++LOCALBASE=/usr
++STRIP_CMD?=strip
++CFLAGS?=-O2 -pipe -fstack-protector-strong -fno-strict-aliasing
++CFLAGS+=-I$(LOCALBASE)/include
++LDFLAGS+=-L$(LOCALBASE)/lib -lwayland-client
++CC?=gcc
+
+ all: headers
+- gcc -g -o wl-find-cursor main.c tmp/xdg-shell.c tmp/wlr-layer-shell-unstable-v1.c tmp/wlr-virtual-pointer-unstable-v1.c tmp/single-pixel-buffer-v1.c tmp/viewporter.c -I./tmp -lwayland-client
++ $(CC) $(CFLAGS) $(LDFLAGS) -g -o wl-find-cursor main.c tmp/xdg-shell.c tmp/wlr-layer-shell-unstable-v1.c tmp/wlr-virtual-pointer-unstable-v1.c tmp/single-pixel-buffer-v1.c tmp/viewporter.c -I./tmp
+
+ headers:
+ mkdir -p tmp
+- wayland-scanner client-header /usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml tmp/xdg-shell.h
+- wayland-scanner public-code /usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml tmp/xdg-shell.c
++ wayland-scanner client-header $(LOCALBASE)/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml tmp/xdg-shell.h
++ wayland-scanner public-code $(LOCALBASE)/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml tmp/xdg-shell.c
+ wayland-scanner client-header ./protocols/wlr-layer-shell-unstable-v1.xml tmp/wlr-layer-shell-unstable-v1.h
+ wayland-scanner public-code ./protocols/wlr-layer-shell-unstable-v1.xml tmp/wlr-layer-shell-unstable-v1.c
+ wayland-scanner client-header ./protocols/wlr-virtual-pointer-unstable-v1.xml tmp/wlr-virtual-pointer-unstable-v1.h
+ wayland-scanner public-code ./protocols/wlr-virtual-pointer-unstable-v1.xml tmp/wlr-virtual-pointer-unstable-v1.c
+- wayland-scanner client-header /usr/share/wayland-protocols/staging/single-pixel-buffer/single-pixel-buffer-v1.xml tmp/single-pixel-buffer-v1.h
+- wayland-scanner public-code /usr/share/wayland-protocols/staging/single-pixel-buffer/single-pixel-buffer-v1.xml tmp/single-pixel-buffer-v1.c
+- wayland-scanner client-header /usr/share/wayland-protocols/stable/viewporter/viewporter.xml tmp/viewporter.h
+- wayland-scanner public-code /usr/share/wayland-protocols/stable/viewporter/viewporter.xml tmp/viewporter.c
++ wayland-scanner client-header $(LOCALBASE)/share/wayland-protocols/staging/single-pixel-buffer/single-pixel-buffer-v1.xml tmp/single-pixel-buffer-v1.h
++ wayland-scanner public-code $(LOCALBASE)/share/wayland-protocols/staging/single-pixel-buffer/single-pixel-buffer-v1.xml tmp/single-pixel-buffer-v1.c
++ wayland-scanner client-header $(LOCALBASE)/share/wayland-protocols/stable/viewporter/viewporter.xml tmp/viewporter.h
++ wayland-scanner public-code $(LOCALBASE)/share/wayland-protocols/stable/viewporter/viewporter.xml tmp/viewporter.c
+
+
+-install: default
++install:
+ mkdir -p $(DESTDIR)/$(PREFIX)/bin
+ install -m0755 wl-find-cursor $(DESTDIR)/$(PREFIX)/bin/
++ $(STRIP_CMD) $(DESTDIR)/$(PREFIX)/bin/wl-find-cursor
+
+ clean:
+ rm -f wl-find-cursor
diff --git a/x11/wl-find-cursor/pkg-descr b/x11/wl-find-cursor/pkg-descr
new file mode 100644
index 000000000000..d52f980b57f2
--- /dev/null
+++ b/x11/wl-find-cursor/pkg-descr
@@ -0,0 +1,2 @@
+wl-find-cursor is a tool to highlight and print out global mouse position
+on Wayland, especially for compositors based on wlroots, such as Sway.