Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Aug 2021 15:05:19 GMT
From:      Ben Woods <woodsb02@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 3713253c431e - main - x11/lightdm-slick-greeter: Add new port
Message-ID:  <202108151505.17FF5JRf026316@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by woodsb02:

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

commit 3713253c431e406ebf88341dc9d637460a878950
Author:     Ben Woods <woodsb02@FreeBSD.org>
AuthorDate: 2021-08-15 14:46:02 +0000
Commit:     Ben Woods <woodsb02@FreeBSD.org>
CommitDate: 2021-08-15 15:04:43 +0000

    x11/lightdm-slick-greeter: Add new port
    
    slick-greeter is a GTK based greeter focused more on appearance than
    lightdm-gtk-greeter, forked from lightdm-unity-greeter, and default in
    Linux Mint.
    
    WWW: https://github.com/linuxmint/slick-greeter
---
 x11/Makefile                                     |   1 +
 x11/lightdm-slick-greeter/Makefile               |  51 +++++
 x11/lightdm-slick-greeter/distinfo               |   3 +
 x11/lightdm-slick-greeter/files/pkg-deinstall.in |  18 ++
 x11/lightdm-slick-greeter/files/pkg-install.in   |  17 ++
 x11/lightdm-slick-greeter/pkg-descr              |  17 ++
 x11/lightdm-slick-greeter/pkg-plist              | 245 +++++++++++++++++++++++
 7 files changed, 352 insertions(+)

diff --git a/x11/Makefile b/x11/Makefile
index a225318786a3..d2bf585ba526 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -188,6 +188,7 @@
     SUBDIR += lightdm
     SUBDIR += lightdm-gtk-greeter
     SUBDIR += lightdm-gtk-greeter-settings
+    SUBDIR += lightdm-slick-greeter
     SUBDIR += lilyterm
     SUBDIR += linux-c7-libxkbcommon
     SUBDIR += linux-c7-pixman
diff --git a/x11/lightdm-slick-greeter/Makefile b/x11/lightdm-slick-greeter/Makefile
new file mode 100644
index 000000000000..733c8eca8e3f
--- /dev/null
+++ b/x11/lightdm-slick-greeter/Makefile
@@ -0,0 +1,51 @@
+# Created by: Ben Woods <woodsb02@FreeBSD.org>
+
+PORTNAME=	slick-greeter
+PORTVERSION=	1.5.4
+CATEGORIES=	x11
+PKGNAMEPREFIX=	lightdm-
+
+MAINTAINER=	woodsb02@FreeBSD.org
+COMMENT=	Slick-looking LightDM greeter
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	valac:lang/vala
+LIB_DEPENDS=	libcanberra.so:audio/libcanberra \
+		libfreetype.so:print/freetype2 \
+		libharfbuzz.so:print/harfbuzz \
+		liblightdm-gobject-1.so:x11/lightdm
+RUN_DEPENDS=	numlockx>=0:x11/numlockx
+
+USES=		autoreconf gettext gmake gnome pkgconfig python:run shebangfix xorg
+USE_GITHUB=	yes
+GH_ACCOUNT=	linuxmint
+GH_PROJECT=	slick-greeter
+USE_GNOME=	cairo dconf gdkpixbuf2 gtk30 intltool pygobject3
+GLIB_SCHEMAS=	x.dm.slick-greeter.gschema.xml
+USE_XORG=	pixman x11 xext
+GNU_CONFIGURE=	yes
+SUB_FILES=	pkg-deinstall pkg-install
+SHEBANG_FILES=	files/usr/bin/slick-greeter-check-hidpi \
+		files/usr/bin/slick-greeter-set-keyboard-layout \
+		makepot
+bash_OLD_CMD=	/usr/bin/bash
+bash_CMD=	/bin/sh
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|"/usr|"${PREFIX}|g' \
+		${WRKSRC}/files/usr/bin/slick-greeter-set-keyboard-layout \
+		${WRKSRC}/src/session-list.vala \
+		${WRKSRC}/src/slick-greeter.vala \
+		${WRKSRC}/src/user-list.vala
+	@${MV} ${WRKSRC}/files/usr ${WRKSRC}/files/stage
+	@${MKDIR} ${WRKSRC}/files/${PREFIX}
+	@${MV} ${WRKSRC}/files/stage/* ${WRKSRC}/files/${PREFIX}/
+	@${RMDIR} ${WRKSRC}/files/stage
+
+post-install:
+	${MV} ${STAGEDIR}${PREFIX}/share/xgreeters/slick-greeter.desktop \
+		${STAGEDIR}${PREFIX}/share/xgreeters/lightdm-slick-greeter.desktop
+
+.include <bsd.port.mk>
diff --git a/x11/lightdm-slick-greeter/distinfo b/x11/lightdm-slick-greeter/distinfo
new file mode 100644
index 000000000000..61db23e41794
--- /dev/null
+++ b/x11/lightdm-slick-greeter/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1628908913
+SHA256 (linuxmint-slick-greeter-1.5.4_GH0.tar.gz) = 387d5a9e2882d56173324025878a747f729d933d0d8d8e6fbc1f2ce0118c0df5
+SIZE (linuxmint-slick-greeter-1.5.4_GH0.tar.gz) = 264862
diff --git a/x11/lightdm-slick-greeter/files/pkg-deinstall.in b/x11/lightdm-slick-greeter/files/pkg-deinstall.in
new file mode 100644
index 000000000000..a819e901511f
--- /dev/null
+++ b/x11/lightdm-slick-greeter/files/pkg-deinstall.in
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+PREFIX=${PKG_PREFIX-/usr/local}
+
+case $2 in
+DEINSTALL)
+	if grep -Fxq "greeter-session=lightdm-slick-greeter" ${PREFIX}/etc/lightdm/lightdm.conf
+	then
+		echo ":: Removing greeter configuration in ${PREFIX}/etc/lightdm/lightdm.conf"
+		echo ":: Configure another greeter if you plan to keep using lightdm."
+		/usr/bin/sed -i ".bak" "s/^greeter-session=lightdm-slick-greeter$/#greeter-session=example-gtk-gnome/g" \
+			${PREFIX}/etc/lightdm/lightdm.conf
+	else
+		echo ":: lightdm-slick-greeter is not the configured greeter in ${PREFIX}/etc/lightdm/lightdm.conf"
+		echo ":: Leaving the lightdm greeter configuration unchanged."
+	fi
+        ;;
+esac
diff --git a/x11/lightdm-slick-greeter/files/pkg-install.in b/x11/lightdm-slick-greeter/files/pkg-install.in
new file mode 100644
index 000000000000..a0df296dff30
--- /dev/null
+++ b/x11/lightdm-slick-greeter/files/pkg-install.in
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+PREFIX=${PKG_PREFIX-/usr/local}
+
+case $2 in
+POST-INSTALL)
+	if grep -Fxq "#greeter-session=example-gtk-gnome" ${PREFIX}/etc/lightdm/lightdm.conf
+	then
+		echo ":: Setting lightdm-slick-greeter as greeter session in ${PREFIX}/etc/lightdm/lightdm.conf"
+		/usr/bin/sed -i ".bak" "s/^#greeter-session=example-gtk-gnome$/greeter-session=lightdm-slick-greeter/g" \
+			${PREFIX}/etc/lightdm/lightdm.conf
+	else
+		echo ":: A greeter has already been configured in ${PREFIX}/etc/lightdm/lightdm.conf"
+		echo ":: Leaving the lightdm greeter configuration unchanged."
+	fi
+        ;;
+esac
diff --git a/x11/lightdm-slick-greeter/pkg-descr b/x11/lightdm-slick-greeter/pkg-descr
new file mode 100644
index 000000000000..afad7cdf2e3b
--- /dev/null
+++ b/x11/lightdm-slick-greeter/pkg-descr
@@ -0,0 +1,17 @@
+Features:
+- Slick-Greeter is cross-distribution and should work pretty much anywhere.
+- All panel applets are embedded. No external indicators are launched or loaded
+  by the greeter.
+- No settings daemon are launched or loaded by the greeter.
+- This greeter supports HiDPI.
+- Sessions are validated. If a default/chosen session isn't present on the
+  system, the greeter scans for known sessions in /usr/share/xsessions and
+  replaces the invalid session choice with a valid session.
+- You can take a screenshot by pressing PrintScrn. The screenshot is saved in
+  /var/lib/lightdm/Screenshot.png.
+- The default configuration is stored in dconf under the schema
+  x.dm.slick-greeter.
+- Users can create and modify /etc/lightdm/slick-greeter.conf, settings in this
+  files take priority and overwrite dconf settings.
+
+WWW: https://github.com/linuxmint/slick-greeter
diff --git a/x11/lightdm-slick-greeter/pkg-plist b/x11/lightdm-slick-greeter/pkg-plist
new file mode 100644
index 000000000000..b762e33981fd
--- /dev/null
+++ b/x11/lightdm-slick-greeter/pkg-plist
@@ -0,0 +1,245 @@
+bin/slick-greeter-check-hidpi
+bin/slick-greeter-set-keyboard-layout
+man/man1/slick-greeter-check-hidpi.1.gz
+man/man1/slick-greeter-set-keyboard-layout.1.gz
+man/man8/slick-greeter.8.gz
+sbin/slick-greeter
+share/locale/af/LC_MESSAGES/slick-greeter.mo
+share/locale/am/LC_MESSAGES/slick-greeter.mo
+share/locale/an/LC_MESSAGES/slick-greeter.mo
+share/locale/ar/LC_MESSAGES/slick-greeter.mo
+share/locale/ast/LC_MESSAGES/slick-greeter.mo
+share/locale/az/LC_MESSAGES/slick-greeter.mo
+share/locale/be/LC_MESSAGES/slick-greeter.mo
+share/locale/bem/LC_MESSAGES/slick-greeter.mo
+share/locale/bg/LC_MESSAGES/slick-greeter.mo
+share/locale/bn/LC_MESSAGES/slick-greeter.mo
+share/locale/bo/LC_MESSAGES/slick-greeter.mo
+share/locale/br/LC_MESSAGES/slick-greeter.mo
+share/locale/bs/LC_MESSAGES/slick-greeter.mo
+share/locale/ca/LC_MESSAGES/slick-greeter.mo
+share/locale/ca@valencia/LC_MESSAGES/slick-greeter.mo
+share/locale/ce/LC_MESSAGES/slick-greeter.mo
+share/locale/ckb/LC_MESSAGES/slick-greeter.mo
+share/locale/crh/LC_MESSAGES/slick-greeter.mo
+share/locale/cs/LC_MESSAGES/slick-greeter.mo
+share/locale/cv/LC_MESSAGES/slick-greeter.mo
+share/locale/cy/LC_MESSAGES/slick-greeter.mo
+share/locale/da/LC_MESSAGES/slick-greeter.mo
+share/locale/de/LC_MESSAGES/slick-greeter.mo
+share/locale/el/LC_MESSAGES/slick-greeter.mo
+share/locale/en_AU/LC_MESSAGES/slick-greeter.mo
+share/locale/en_CA/LC_MESSAGES/slick-greeter.mo
+share/locale/en_GB/LC_MESSAGES/slick-greeter.mo
+share/locale/eo/LC_MESSAGES/slick-greeter.mo
+share/locale/es/LC_MESSAGES/slick-greeter.mo
+share/locale/et/LC_MESSAGES/slick-greeter.mo
+share/locale/eu/LC_MESSAGES/slick-greeter.mo
+share/locale/fa/LC_MESSAGES/slick-greeter.mo
+share/locale/fi/LC_MESSAGES/slick-greeter.mo
+share/locale/fil/LC_MESSAGES/slick-greeter.mo
+share/locale/fo/LC_MESSAGES/slick-greeter.mo
+share/locale/fr/LC_MESSAGES/slick-greeter.mo
+share/locale/fr_CA/LC_MESSAGES/slick-greeter.mo
+share/locale/frp/LC_MESSAGES/slick-greeter.mo
+share/locale/fy/LC_MESSAGES/slick-greeter.mo
+share/locale/ga/LC_MESSAGES/slick-greeter.mo
+share/locale/gd/LC_MESSAGES/slick-greeter.mo
+share/locale/gl/LC_MESSAGES/slick-greeter.mo
+share/locale/gu/LC_MESSAGES/slick-greeter.mo
+share/locale/he/LC_MESSAGES/slick-greeter.mo
+share/locale/hi/LC_MESSAGES/slick-greeter.mo
+share/locale/hr/LC_MESSAGES/slick-greeter.mo
+share/locale/ht/LC_MESSAGES/slick-greeter.mo
+share/locale/hu/LC_MESSAGES/slick-greeter.mo
+share/locale/hy/LC_MESSAGES/slick-greeter.mo
+share/locale/ia/LC_MESSAGES/slick-greeter.mo
+share/locale/id/LC_MESSAGES/slick-greeter.mo
+share/locale/ie/LC_MESSAGES/slick-greeter.mo
+share/locale/is/LC_MESSAGES/slick-greeter.mo
+share/locale/it/LC_MESSAGES/slick-greeter.mo
+share/locale/ja/LC_MESSAGES/slick-greeter.mo
+share/locale/ka/LC_MESSAGES/slick-greeter.mo
+share/locale/kab/LC_MESSAGES/slick-greeter.mo
+share/locale/kk/LC_MESSAGES/slick-greeter.mo
+share/locale/kl/LC_MESSAGES/slick-greeter.mo
+share/locale/km/LC_MESSAGES/slick-greeter.mo
+share/locale/kn/LC_MESSAGES/slick-greeter.mo
+share/locale/ko/LC_MESSAGES/slick-greeter.mo
+share/locale/ku/LC_MESSAGES/slick-greeter.mo
+share/locale/kw/LC_MESSAGES/slick-greeter.mo
+share/locale/ky/LC_MESSAGES/slick-greeter.mo
+share/locale/la/LC_MESSAGES/slick-greeter.mo
+share/locale/lb/LC_MESSAGES/slick-greeter.mo
+share/locale/lo/LC_MESSAGES/slick-greeter.mo
+share/locale/lt/LC_MESSAGES/slick-greeter.mo
+share/locale/lv/LC_MESSAGES/slick-greeter.mo
+share/locale/mg/LC_MESSAGES/slick-greeter.mo
+share/locale/mhr/LC_MESSAGES/slick-greeter.mo
+share/locale/mi/LC_MESSAGES/slick-greeter.mo
+share/locale/ml/LC_MESSAGES/slick-greeter.mo
+share/locale/mr/LC_MESSAGES/slick-greeter.mo
+share/locale/ms/LC_MESSAGES/slick-greeter.mo
+share/locale/my/LC_MESSAGES/slick-greeter.mo
+share/locale/nap/LC_MESSAGES/slick-greeter.mo
+share/locale/nb/LC_MESSAGES/slick-greeter.mo
+share/locale/ne/LC_MESSAGES/slick-greeter.mo
+share/locale/nl/LC_MESSAGES/slick-greeter.mo
+share/locale/nn/LC_MESSAGES/slick-greeter.mo
+share/locale/oc/LC_MESSAGES/slick-greeter.mo
+share/locale/os/LC_MESSAGES/slick-greeter.mo
+share/locale/pa/LC_MESSAGES/slick-greeter.mo
+share/locale/pl/LC_MESSAGES/slick-greeter.mo
+share/locale/ps/LC_MESSAGES/slick-greeter.mo
+share/locale/pt/LC_MESSAGES/slick-greeter.mo
+share/locale/pt_BR/LC_MESSAGES/slick-greeter.mo
+share/locale/ro/LC_MESSAGES/slick-greeter.mo
+share/locale/ru/LC_MESSAGES/slick-greeter.mo
+share/locale/sa/LC_MESSAGES/slick-greeter.mo
+share/locale/sc/LC_MESSAGES/slick-greeter.mo
+share/locale/sd/LC_MESSAGES/slick-greeter.mo
+share/locale/se/LC_MESSAGES/slick-greeter.mo
+share/locale/shn/LC_MESSAGES/slick-greeter.mo
+share/locale/si/LC_MESSAGES/slick-greeter.mo
+share/locale/sk/LC_MESSAGES/slick-greeter.mo
+share/locale/sl/LC_MESSAGES/slick-greeter.mo
+share/locale/sq/LC_MESSAGES/slick-greeter.mo
+share/locale/sr/LC_MESSAGES/slick-greeter.mo
+share/locale/sr@latin/LC_MESSAGES/slick-greeter.mo
+share/locale/sv/LC_MESSAGES/slick-greeter.mo
+share/locale/sw/LC_MESSAGES/slick-greeter.mo
+share/locale/szl/LC_MESSAGES/slick-greeter.mo
+share/locale/ta/LC_MESSAGES/slick-greeter.mo
+share/locale/te/LC_MESSAGES/slick-greeter.mo
+share/locale/tg/LC_MESSAGES/slick-greeter.mo
+share/locale/th/LC_MESSAGES/slick-greeter.mo
+share/locale/ti/LC_MESSAGES/slick-greeter.mo
+share/locale/tr/LC_MESSAGES/slick-greeter.mo
+share/locale/ug/LC_MESSAGES/slick-greeter.mo
+share/locale/uk/LC_MESSAGES/slick-greeter.mo
+share/locale/ur/LC_MESSAGES/slick-greeter.mo
+share/locale/uz/LC_MESSAGES/slick-greeter.mo
+share/locale/vec/LC_MESSAGES/slick-greeter.mo
+share/locale/vi/LC_MESSAGES/slick-greeter.mo
+share/locale/wae/LC_MESSAGES/slick-greeter.mo
+share/locale/zgh/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_CN/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_HK/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_TW/LC_MESSAGES/slick-greeter.mo
+%%DATADIR%%/a11y.svg
+%%DATADIR%%/active.png
+%%DATADIR%%/arrow_left.png
+%%DATADIR%%/arrow_right.png
+%%DATADIR%%/battery.svg
+%%DATADIR%%/battery_10.svg
+%%DATADIR%%/battery_25.svg
+%%DATADIR%%/battery_50.svg
+%%DATADIR%%/dialog_close.png
+%%DATADIR%%/dialog_close_highlight.png
+%%DATADIR%%/dialog_close_press.png
+%%DATADIR%%/hibernate.png
+%%DATADIR%%/hibernate_highlight.png
+%%DATADIR%%/keyboard.svg
+%%DATADIR%%/message.png
+%%DATADIR%%/remote_login_help.png
+%%DATADIR%%/restart.png
+%%DATADIR%%/restart_highlight.png
+%%DATADIR%%/shadow.png
+%%DATADIR%%/shutdown.png
+%%DATADIR%%/shutdown.svg
+%%DATADIR%%/shutdown_highlight.png
+%%DATADIR%%/suspend.png
+%%DATADIR%%/suspend_highlight.png
+%%DATADIR%%/switcher_corner.png
+%%DATADIR%%/switcher_left.png
+%%DATADIR%%/switcher_top.png
+%%DATADIR%%/badges/IceWM-Experimental.png
+%%DATADIR%%/badges/IceWM-Lite.png
+%%DATADIR%%/badges/IceWM.png
+%%DATADIR%%/badges/LXDE.png
+%%DATADIR%%/badges/Lubuntu-Netbook.png
+%%DATADIR%%/badges/Lubuntu.png
+%%DATADIR%%/badges/QLubuntu.png
+%%DATADIR%%/badges/XBMC.png
+%%DATADIR%%/badges/aewm++.png
+%%DATADIR%%/badges/afterstep.png
+%%DATADIR%%/badges/amiwm.png
+%%DATADIR%%/badges/awesome.svg
+%%DATADIR%%/badges/blackbox.png
+%%DATADIR%%/badges/budgie-desktop.svg
+%%DATADIR%%/badges/cairo-dock-fallback.png
+%%DATADIR%%/badges/cairo-dock-unity.png
+%%DATADIR%%/badges/cairo-dock.png
+%%DATADIR%%/badges/cde.svg
+%%DATADIR%%/badges/chromium.svg
+%%DATADIR%%/badges/cinnamon.svg
+%%DATADIR%%/badges/cinnamon2d.svg
+%%DATADIR%%/badges/deepin.png
+%%DATADIR%%/badges/dwm.svg
+%%DATADIR%%/badges/ede.png
+%%DATADIR%%/badges/enlightenment.svg
+%%DATADIR%%/badges/etoile.svg
+%%DATADIR%%/badges/evilwm.png
+%%DATADIR%%/badges/fluxbox.svg
+%%DATADIR%%/badges/fvwm-crystal.png
+%%DATADIR%%/badges/fvwm.png
+%%DATADIR%%/badges/fvwm1.png
+%%DATADIR%%/badges/fynedesk.svg
+%%DATADIR%%/badges/gnome-bluetile.svg
+%%DATADIR%%/badges/gnome-classic.svg
+%%DATADIR%%/badges/gnome-flashback-compiz.svg
+%%DATADIR%%/badges/gnome-flashback-metacity.svg
+%%DATADIR%%/badges/gnome-shell.svg
+%%DATADIR%%/badges/gnome-wayland.svg
+%%DATADIR%%/badges/gnome-xmonad.png
+%%DATADIR%%/badges/gnome-xorg.svg
+%%DATADIR%%/badges/gnome.svg
+%%DATADIR%%/badges/gnustep.png
+%%DATADIR%%/badges/herbstluftwm.png
+%%DATADIR%%/badges/i3-with-shmlog.png
+%%DATADIR%%/badges/i3.png
+%%DATADIR%%/badges/icewm-session.png
+%%DATADIR%%/badges/kde-plasma.png
+%%DATADIR%%/badges/kde.png
+%%DATADIR%%/badges/larswm.png
+%%DATADIR%%/badges/lubuntu-nexus7.png
+%%DATADIR%%/badges/lxgames.png
+%%DATADIR%%/badges/matchbox.png
+%%DATADIR%%/badges/mate-old.png
+%%DATADIR%%/badges/mate.svg
+%%DATADIR%%/badges/mythbuntu.png
+%%DATADIR%%/badges/openbox-gnome.png
+%%DATADIR%%/badges/openbox-kde.png
+%%DATADIR%%/badges/openbox.png
+%%DATADIR%%/badges/openbsd-cwm.png
+%%DATADIR%%/badges/pantheon.png
+%%DATADIR%%/badges/pekwm.png
+%%DATADIR%%/badges/plasma.png
+%%DATADIR%%/badges/ratpoison.png
+%%DATADIR%%/badges/razor.png
+%%DATADIR%%/badges/recovery_console.png
+%%DATADIR%%/badges/sawfish.png
+%%DATADIR%%/badges/steamos.svg
+%%DATADIR%%/badges/stumpwm.png
+%%DATADIR%%/badges/subtle.png
+%%DATADIR%%/badges/sugar-session-0.84.png
+%%DATADIR%%/badges/sugar-session-0.86.png
+%%DATADIR%%/badges/sugar-session-0.88.png
+%%DATADIR%%/badges/sugar-session-0.90.png
+%%DATADIR%%/badges/sugar-session-0.96.png
+%%DATADIR%%/badges/sugar-session-0.98.png
+%%DATADIR%%/badges/sway.svg
+%%DATADIR%%/badges/trinity.png
+%%DATADIR%%/badges/twm.png
+%%DATADIR%%/badges/ubuntu-xorg.svg
+%%DATADIR%%/badges/ubuntu.svg
+%%DATADIR%%/badges/ubuntustudio.svg
+%%DATADIR%%/badges/unknown.png
+%%DATADIR%%/badges/usr.png
+%%DATADIR%%/badges/wmaker-common.png
+%%DATADIR%%/badges/wmii.png
+%%DATADIR%%/badges/xfce.svg
+%%DATADIR%%/badges/xmonad.png
+%%DATADIR%%/badges/xterm.png
+%%DATADIR%%/badges/xubuntu.svg
+share/xgreeters/lightdm-slick-greeter.desktop



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202108151505.17FF5JRf026316>