git: a7011e478978 - main - x11/way-displays: add new port

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Mon, 21 Feb 2022 16:11:27 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a7011e478978bdf10607e39066e2f7a6fa444cd4

commit a7011e478978bdf10607e39066e2f7a6fa444cd4
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2022-01-22 05:41:08 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2022-02-21 16:10:45 +0000

    x11/way-displays: add new port
    
    way-displays: Auto Manage Your Wayland Displays
    
    1. Sets preferred mode or highest at maximum refresh
    1. Arranges in a row or a column
    1. Auto scales based on DPI: 96 is a scale of 1
    1. Reacts when displays are plugged/unplugged
    1. Reacts when laptop lid is closed/opened
    
    Works out of the box: no configuration required.
    
    Wayland successor to xlayoutdisplay, inspired by kanshi.
    
    https://github.com/alex-courtis/way-displays
---
 x11/Makefile               |  1 +
 x11/way-displays/Makefile  | 41 +++++++++++++++++++++++++++++++++++++++++
 x11/way-displays/distinfo  |  5 +++++
 x11/way-displays/pkg-descr | 13 +++++++++++++
 4 files changed, 60 insertions(+)

diff --git a/x11/Makefile b/x11/Makefile
index d3610ad6f528..6c4783b0c77a 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -380,6 +380,7 @@
     SUBDIR += virtualgl
     SUBDIR += wallutils
     SUBDIR += wapanel
+    SUBDIR += way-displays
     SUBDIR += waybar
     SUBDIR += wayland-logout
     SUBDIR += wayout
diff --git a/x11/way-displays/Makefile b/x11/way-displays/Makefile
new file mode 100644
index 000000000000..ca9cec454c48
--- /dev/null
+++ b/x11/way-displays/Makefile
@@ -0,0 +1,41 @@
+PORTNAME=	way-displays
+DISTVERSION=	1.3.0
+CATEGORIES=	x11
+
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+=	90081b314a75.patch:-p1 # https://github.com/alex-courtis/way-displays/pull/21
+
+MAINTAINER=	jbeich@FreeBSD.org
+COMMENT=	Auto Manage Your Wayland Displays
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libepoll-shim.so:devel/libepoll-shim \
+		libinotify.so:devel/libinotify \
+		libudev.so:devel/libudev-devd \
+		libyaml-cpp.so:devel/yaml-cpp \
+		libwayland-client.so:graphics/wayland \
+		libinput.so:x11/libinput
+
+USES=		compiler:c11 gmake localbase:ldflags
+USE_GITHUB=	yes
+GH_ACCOUNT=	alex-courtis
+MAKE_ENV=	VERSION="${DISTVERSIONFULL}"
+MAKE_ARGS=	CC="${CC}" CXX="${CXX}" OFLAGS=
+CFLAGS+=	-isystem${LOCALBASE}/include/libepoll-shim
+LDFLAGS+=	-lepoll-shim -linotify
+PLIST_FILES=	bin/${PORTNAME} \
+		"@sample ${ETCDIR}/cfg.yaml.sample"
+
+post-patch:
+# Respect PREFIX for system-wide config
+	@${REINPLACE_CMD} 's,/usr/local,${PREFIX},' ${WRKSRC}/src/cfg.cpp
+
+post-install:
+# Let @sample handle default files under etc/
+	@for f in ${STAGEDIR}${ETCDIR}/*; do \
+		${MV} $$f $$f.sample; \
+	done
+
+.include <bsd.port.mk>
diff --git a/x11/way-displays/distinfo b/x11/way-displays/distinfo
new file mode 100644
index 000000000000..f40b3f213a23
--- /dev/null
+++ b/x11/way-displays/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1642830068
+SHA256 (alex-courtis-way-displays-1.3.0_GH0.tar.gz) = 4a757f079e14bcfcd2804fed0a4a6190535ae059b45e3d73e5b298bba306201b
+SIZE (alex-courtis-way-displays-1.3.0_GH0.tar.gz) = 54611
+SHA256 (90081b314a75.patch) = 0dd16e43b035bda5c3568d661202f6d18053ab7c8e51be5b3e04d7d8bee93214
+SIZE (90081b314a75.patch) = 1245
diff --git a/x11/way-displays/pkg-descr b/x11/way-displays/pkg-descr
new file mode 100644
index 000000000000..b9a6aa207ca3
--- /dev/null
+++ b/x11/way-displays/pkg-descr
@@ -0,0 +1,13 @@
+way-displays: Auto Manage Your Wayland Displays
+
+1. Sets preferred mode or highest at maximum refresh
+1. Arranges in a row or a column
+1. Auto scales based on DPI: 96 is a scale of 1
+1. Reacts when displays are plugged/unplugged
+1. Reacts when laptop lid is closed/opened
+
+Works out of the box: no configuration required.
+
+Wayland successor to xlayoutdisplay, inspired by kanshi.
+
+WWW: https://github.com/alex-courtis/way-displays