Sunday, July 31, 2022

Re: rpki-client disk utilization / noting mfs in man?

On Sun, Jul 31, 2022 at 8:35 AM Tobias Fiebig <
tobias@reads-this-mailinglist.com> wrote:

> > You could periodically rsync it to permanent storage and use mount_mfs'
> > -P option to populate at boot.
> Really good point; I will give setting that up a try later today and add
> that to the
> blogpost.
>

In addition to a scheduled rsync job, don't forget to also put that same
rsync command
into /etc/rc.shutdown, so that a controlled reboot or shutdown will update
persistent
storage with the most up-to-date data. The scheduled rsync commands will
then just
be there to ensure you don't lose too much in case of system lockup or
other uncontrolled
reboot/powerfail/etc.

-ken

PORT textproc/pandoc broken due to out of memory fix /etc/login.conf

G'day,

Port textproc/pandoc indicates it is broken with a ghc out of memory error
setting at top of the Makefile, and I think that the mainainer isn't a
person but here.
So the Makefile


*# Even with the highest memory limit pandoc fails to compile.BROKEN-i386 =
ghc: out of memory (requested 2097152 bytes)*

Increasing the datasize-max and datasize-cur by 2Mb in /etc/login.conf
fixes the problem, for example:













*default:\ :path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin
/usr/local/bin /usr/local/sbin:\ :umask=022:\ :datasize-max=2768M:\
:datasize-cur=2768M:\ :maxproc-max=256:\ :maxproc-cur=128:\
:openfiles-max=1024:\ :openfiles-cur=512:\ :stacksize-cur=4M:\
:localcipher=blowfish,a:\ :tc=auth-defaults:\ :tc=auth-ftp-defaults:*

Now clearly that is a bat shit crazy amount of store, so maybe we do one of:

1. Change the error message to indicate you should/may increase datasize*
in /etc/login.conf
2. Change the default system login.conf (but that seems unusual and a bit
risky). This is that tail wagging
the dog, etc. Still I'm surprised that everything in /usr/local/bin has
a datasize limited 768M given the
bloatware.

Ta
--
Phil Maker
web: https://eds.power.on.net/EDS
email: <philip.maker@gmail.com>
phoneemail: <philmakerphone@gmail.com> -- email to phone (fastest)
phone: +61 (0)447 630 229
Nicknames: bung, browndog, uncle, chippy.

"fain (feɪn) Archaic. adv. 1. gladly; willingly: He fain would accept"
"obrigado: I am obligated"


"The inability to isolate software components from each other is the main
reason why many popular programming languages cannot be used for making
robust system software." -- Joe Armstrong

Re: update or remove outdated x11/lumina?

On Sun, Jul 31, 2022 at 11:44:26PM +0000, Klemens Nanni wrote:
> On Tue, Jul 19, 2022 at 09:26:00AM +0000, Klemens Nanni wrote:
> > Last update to 1.4.0 is from 2017, the current 1.6.2 release is from
> > 2021 with more releases in between but noone showed up to update the port.
> > https://github.com/lumina-desktop/lumina/releases
> >
> > There was (false) "x11/lumina broken since OpenBSD 6.7" report on ports@
> > https://marc.info/?l=openbsd-ports&m=164326809406950&w=2 which I can't
> > reproduce -- no reply from MAINTAINER in this thread from january 2022.
> >
> > Lumina does start for me, but it also does not seem right as the
> > "Terminal" entry in the right-click menu opens a window titled
> > "kn/Xterm" which in fact is a text editor rather than a terminal.
> >
> >
> > So is anyone actually using Lumina and wants to update the port?
> >
> > Otherwise I'm inclined to move it to the attic where it can bitrot
> > without consuming build time and ports maintainence effort.
>
> Ping after 13 days; no response from maintainer.
>
> OK to send it to the attic?
>
> If someone complains due to quirks message, they can reinstate and
> update it.

While it would be nice if someone who cares fixed this strange xterm
behavior so that the out-of-box experience is better, I don't think
there's much harm in having a somewhat outdated version of a wm in
ports.

Not objecting if others want to remove it, just wondering if it's really
necessary.

Re: update or remove outdated x11/lumina?

On Tue, Jul 19, 2022 at 09:26:00AM +0000, Klemens Nanni wrote:
> Last update to 1.4.0 is from 2017, the current 1.6.2 release is from
> 2021 with more releases in between but noone showed up to update the port.
> https://github.com/lumina-desktop/lumina/releases
>
> There was (false) "x11/lumina broken since OpenBSD 6.7" report on ports@
> https://marc.info/?l=openbsd-ports&m=164326809406950&w=2 which I can't
> reproduce -- no reply from MAINTAINER in this thread from january 2022.
>
> Lumina does start for me, but it also does not seem right as the
> "Terminal" entry in the right-click menu opens a window titled
> "kn/Xterm" which in fact is a text editor rather than a terminal.
>
>
> So is anyone actually using Lumina and wants to update the port?
>
> Otherwise I'm inclined to move it to the attic where it can bitrot
> without consuming build time and ports maintainence effort.

Ping after 13 days; no response from maintainer.

OK to send it to the attic?

If someone complains due to quirks message, they can reinstate and
update it.


Index: x11/Makefile
===================================================================
RCS file: /cvs/ports/x11/Makefile,v
retrieving revision 1.733
diff -u -p -r1.733 Makefile
--- x11/Makefile 16 May 2022 09:43:48 -0000 1.733
+++ x11/Makefile 31 Jul 2022 23:43:37 -0000
@@ -170,7 +170,6 @@
SUBDIR += libxdg-basedir
SUBDIR += lightly
SUBDIR += lsw
- SUBDIR += lumina
SUBDIR += lupe
SUBDIR += lxappearance
SUBDIR += lxqt
Index: devel/quirks/Makefile
===================================================================
RCS file: /cvs/ports/devel/quirks/Makefile,v
retrieving revision 1.1396
diff -u -p -r1.1396 Makefile
--- devel/quirks/Makefile 29 Jul 2022 15:26:32 -0000 1.1396
+++ devel/quirks/Makefile 31 Jul 2022 23:39:24 -0000
@@ -3,7 +3,7 @@ CATEGORIES = devel databases
DISTFILES =

# API.rev
-PKGNAME = quirks-6.12
+PKGNAME = quirks-6.13
PKG_ARCH = *
MAINTAINER = Marc Espie <espie@openbsd.org>

Index: devel/quirks/files/Quirks.pm
===================================================================
RCS file: /cvs/ports/devel/quirks/files/Quirks.pm,v
retrieving revision 1.1405
diff -u -p -r1.1405 Quirks.pm
--- devel/quirks/files/Quirks.pm 29 Jul 2022 15:26:32 -0000 1.1405
+++ devel/quirks/files/Quirks.pm 31 Jul 2022 23:42:26 -0000
@@ -1681,6 +1681,7 @@ setup_obsolete_reason(
5 => 'gnats',
3 => 'gnome-books',
46 => 'go-bootstrap',
+ 47 => 'lumina',
);

# though it's not yet used, these should be pkgnames, so that eventually
@@ -1740,6 +1741,7 @@ my $obsolete_message = {
44 => "qucs-s Qt4 UI not working correctly, suggest xschem or kicad's eeschema instead",
45 => "crashes in many different ways at runtime",
46 => "moved to binary bootstraps",
+ 47 => "outdated and unmaintained in ports, default terminal opens a text editor",
};

# ->is_base_system($handle, $state):

Re: UPDATE: net/nextcloudclient-3.5.3

On Sun, Jul 31, 2022 at 04:56:33PM +0200, Rafael Sadowski wrote:
> On Fri Jul 29, 2022 at 07:17:16PM -0400, Adriano Barbosa wrote:
> > Hi.
> > Update for net/nextcloudclient v3.5.3.
> >
> > Added nextcloudsync_vfs_suffix shared lib missed some time in the
> > past.
> >
> > Changelog: https://github.com/nextcloud/desktop/releases/tag/v3.5.3
> > * [stable-3.5] Fix the system tray menu not being correctly replaced in
> > setupContextMenu on GNOME
> > * [stable-3.5] Ensure call notification stays on top of other windows
> > * [stable-3.5] Work around issues with window positioning on Linux DEs,
> > hardcode tray window to screen center when new account added
> > * [stable-3.5] Clean up systray methods, make more QML-friendly
> > * [stable-3.5] Refactor tray window opening code for clarity and efficiency
> > * [stable-3.5] Only set _FORTIFY_SOURCE when a higher level of this flag
> > has not been set
> > * [stable-3.5] Limit concurrent notifications
> > * [stable-3.5] Take ints by value rather than reference in UserModel
> > methods
> > * [stable-3.5] Respect skipAutoUpdateCheck in nextcloud.cfg with Sparkle
> > on macOS
> > * [stable-3.5] Use preprocessor directive rather than normal 'if' for
> > UNNotification types
> > * [stable-3.5] QML-ify the UserModel, use properties rather than setter
> > methods
> > * [stable-3.5] Fix ActivityItemContent QML paintedWidth errors
> > * [stable-3.5] Stop clearing notifications when new notifications are
> > received
> > * [stable-3.5] Ensure debug archive contents are readable by any user
> > * [stable-3.5] Stop styling QML unified search items hierarchically, use
> > global Style constants
> > * [stable-3.5] Update macOS Info.plist
> > * [stable-3.5] print sync direction in
> > SyncFileStatusTracker::slotAboutToPropagate
> > * [stable-3.5] Remove Ubuntu Impish, add Kinetic
> > * [stable-3.5] Ensure that throttled notifications still appear in tray
> > activity model
> > * [stable-3.5] Make apps menu scrollable when content taller than
> > available vertical space, preventing borking of layout
> >
> > Obrigado!
> > --
> > Adriano
> >
> >
>
> I think we ought to keep the "lib" prefix. It feels like an mistake by
> upstream. Anyway shared libs in /usr/local/lib should follow the same
> name pattern (libNAME.so.VERSION).
>
> Based on you diff:
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/nextcloudclient/Makefile,v
> retrieving revision 1.35
> diff -u -p -u -p -r1.35 Makefile
> --- Makefile 6 Jul 2022 19:52:38 -0000 1.35
> +++ Makefile 31 Jul 2022 14:51:25 -0000
> @@ -2,7 +2,7 @@ USE_WXNEEDED = Yes
>
> COMMENT = desktop sync client for Nextcloud
>
> -V = 3.5.2
> +V = 3.5.3
> DISTNAME = nextcloudclient-${V}
>
> GH_ACCOUNT = nextcloud
> @@ -13,15 +13,16 @@ CATEGORIES = net
>
> HOMEPAGE = https://nextcloud.com
>
> -SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
> -SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
> +SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
> +SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
> +SHARED_LIBS += nextcloudsync_vfs_suffix 0.0 # 3.5.3
>
> MAINTAINER = Adriano Barbosa <barbosa.aob@gmail.com>
>
> # GPLv2+
> PERMIT_PACKAGE = Yes
>
> -WANTLIB += ${COMPILER_LIBCXX} lib/inotify/inotify
> +WANTLIB += ${COMPILER_LIBCXX} lib/inotify
> WANTLIB += Qt5Concurrent Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Positioning
> WANTLIB += Qt5PrintSupport Qt5Qml Qt5QmlModels Qt5Quick Qt5QuickControls2
> WANTLIB += Qt5Svg Qt5WebChannel Qt5WebEngineCore Qt5WebEngineWidgets
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/net/nextcloudclient/distinfo,v
> retrieving revision 1.29
> diff -u -p -u -p -r1.29 distinfo
> --- distinfo 6 Jul 2022 19:52:38 -0000 1.29
> +++ distinfo 31 Jul 2022 14:51:25 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (nextcloudclient-3.5.2.tar.gz) = DEZzEOGhsyWTRGWExqXXqTG34to9FyHayLCsU8xJMIg=
> -SIZE (nextcloudclient-3.5.2.tar.gz) = 15433543
> +SHA256 (nextcloudclient-3.5.3.tar.gz) = xYExDYFMxaB1t3iQESuml3TJ7W2MQrTRKWNUgtLO5X4=
> +SIZE (nextcloudclient-3.5.3.tar.gz) = 15436522
> Index: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
> diff -N patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_libsync_vfs_suffix_CMakeLists_txt 31 Jul 2022 14:51:25 -0000
> @@ -0,0 +1,12 @@
> +Index: src/libsync/vfs/suffix/CMakeLists.txt
> +--- src/libsync/vfs/suffix/CMakeLists.txt.orig
> ++++ src/libsync/vfs/suffix/CMakeLists.txt
> +@@ -11,8 +11,6 @@ set_target_properties(nextcloudsync_vfs_suffix
> + ${BIN_OUTPUT_DIRECTORY}
> + RUNTIME_OUTPUT_DIRECTORY
> + ${BIN_OUTPUT_DIRECTORY}
> +- PREFIX
> +- ""
> + AUTOMOC
> + TRUE
> + LIBRARY_OUTPUT_NAME
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/net/nextcloudclient/pkg/PLIST,v
> retrieving revision 1.10
> diff -u -p -u -p -r1.10 PLIST
> --- pkg/PLIST 11 Mar 2022 19:46:30 -0000 1.10
> +++ pkg/PLIST 31 Jul 2022 14:51:25 -0000
> @@ -14,7 +14,7 @@ include/nextcloudsync/mirall/syncfileite
> include/nextcloudsync/mirall/syncresult.h
> @lib lib/libnextcloud_csync.so.${LIBnextcloud_csync_VERSION}
> @lib lib/libnextcloudsync.so.${LIBnextcloudsync_VERSION}
> -@so lib/nextcloudsync_vfs_suffix.so
> +@lib lib/libnextcloudsync_vfs_suffix.so.${LIBnextcloudsync_vfs_suffix_VERSION}
> share/applications/com.nextcloud.desktopclient.nextcloud.desktop
> share/examples/Nextcloud/
> @sample ${SYSCONFDIR}/Nextcloud/

I have no objection but the change on libinotify which leads to a
missing lib/inotify. Bellow a diff wich works for me based on yours:

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/Makefile,v
retrieving revision 1.35
diff -u -p -r1.35 Makefile
--- Makefile 6 Jul 2022 19:52:38 -0000 1.35
+++ Makefile 31 Jul 2022 22:42:56 -0000
@@ -2,7 +2,7 @@ USE_WXNEEDED = Yes

COMMENT = desktop sync client for Nextcloud

-V = 3.5.2
+V = 3.5.3
DISTNAME = nextcloudclient-${V}

GH_ACCOUNT = nextcloud
@@ -13,8 +13,9 @@ CATEGORIES = net

HOMEPAGE = https://nextcloud.com

-SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
-SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
+SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
+SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
+SHARED_LIBS += nextcloudsync_vfs_suffix 0.0 # 3.5.3

MAINTAINER = Adriano Barbosa <barbosa.aob@gmail.com>

Index: distinfo
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/distinfo,v
retrieving revision 1.29
diff -u -p -r1.29 distinfo
--- distinfo 6 Jul 2022 19:52:38 -0000 1.29
+++ distinfo 31 Jul 2022 22:42:56 -0000
@@ -1,2 +1,2 @@
-SHA256 (nextcloudclient-3.5.2.tar.gz) = DEZzEOGhsyWTRGWExqXXqTG34to9FyHayLCsU8xJMIg=
-SIZE (nextcloudclient-3.5.2.tar.gz) = 15433543
+SHA256 (nextcloudclient-3.5.3.tar.gz) = xYExDYFMxaB1t3iQESuml3TJ7W2MQrTRKWNUgtLO5X4=
+SIZE (nextcloudclient-3.5.3.tar.gz) = 15436522
Index: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
diff -N patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_libsync_vfs_suffix_CMakeLists_txt 31 Jul 2022 22:42:56 -0000
@@ -0,0 +1,12 @@
+Index: src/libsync/vfs/suffix/CMakeLists.txt
+--- src/libsync/vfs/suffix/CMakeLists.txt.orig
++++ src/libsync/vfs/suffix/CMakeLists.txt
+@@ -11,8 +11,6 @@ set_target_properties(nextcloudsync_vfs_suffix
+ ${BIN_OUTPUT_DIRECTORY}
+ RUNTIME_OUTPUT_DIRECTORY
+ ${BIN_OUTPUT_DIRECTORY}
+- PREFIX
+- ""
+ AUTOMOC
+ TRUE
+ LIBRARY_OUTPUT_NAME
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/pkg/PLIST,v
retrieving revision 1.10
diff -u -p -r1.10 PLIST
--- pkg/PLIST 11 Mar 2022 19:46:30 -0000 1.10
+++ pkg/PLIST 31 Jul 2022 22:42:56 -0000
@@ -14,7 +14,7 @@ include/nextcloudsync/mirall/syncfileite
include/nextcloudsync/mirall/syncresult.h
@lib lib/libnextcloud_csync.so.${LIBnextcloud_csync_VERSION}
@lib lib/libnextcloudsync.so.${LIBnextcloudsync_VERSION}
-@so lib/nextcloudsync_vfs_suffix.so
+@lib lib/libnextcloudsync_vfs_suffix.so.${LIBnextcloudsync_vfs_suffix_VERSION}
share/applications/com.nextcloud.desktopclient.nextcloud.desktop
share/examples/Nextcloud/
@sample ${SYSCONFDIR}/Nextcloud/

Re: [new] devel/libdispatch (for deadbeef)

On Sun, Jul 31, 2022 at 10:39:05PM +0200, Omar Polo wrote:
> Klemens Nanni <kn@openbsd.org> wrote:
> > Looking at our net/tdesktop and github.com/desktop-app/cmake_helpers
> > which is telegram's code handling libdispatch, I'm sure it would pick
> > it up.
> >
> > Right now, it tries to find system dispatch, fails, tries to build the
> > bundled version, fails again since we intentionally zapped the bundle
> > and eventually tdesktop still builds/runs fine...
> >
> > I vaguely remember upstream introducing libdispatch as dependency and
> > Andrew and me trying to disable/neuter it, but I plain forgot how we
> > arrived at the current status quo.
>
> right, if libdispatch is installed is picked up automatically by
> net/tdesktop. I'm playing with diff below and the qt5 package seems to
> work as fine as before (qt5 and not qt6 because i forgot to set FLAVOR
> when building; will try again with qt6 during this week.)

Thanks for testing, the diff is OK kn provided it works for you.

I just sent a qt5 removal diff for tdesktop, maybe you want to retest
qt6 using that.

>
> I'm also reattaching the port with @pkgpath as per sthen's suggestion.
>
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/net/tdesktop/Makefile,v
> retrieving revision 1.35
> diff -u -p -r1.35 Makefile
> --- Makefile 21 Jul 2022 14:11:16 -0000 1.35
> +++ Makefile 31 Jul 2022 18:49:56 -0000
> @@ -6,7 +6,7 @@ NOT_FOR_ARCHS = ${BE_ARCHS} i386
> COMMENT = Telegram Desktop messenger
> PORTROACH = limit:-full$$
> V = 4.0.2
> -REVISION = 0
> +REVISION = 1
> DISTNAME = tdesktop-${V}-full
> PKGNAME = ${DISTNAME:-full=}
> CATEGORIES = net
> @@ -24,9 +24,10 @@ MAINTAINER = Andrew Krasavin <noiseless
> PERMIT_PACKAGE = Yes
>
> WANTLIB += ${COMPILER_LIBCXX} absl_strings avcodec avformat avutil c crypto
> -WANTLIB += gio-2.0 giomm-2.4 glib-2.0 glibmm-2.4 gobject-2.0 hunspell-1.7 jpeg
> -WANTLIB += lz4 m openal qrcodegencpp rnnoise sigc-2.0 swresample swscale tg_owt
> -WANTLIB += xcb xcb-keysyms xcb-record xcb-screensaver xxhash z
> +WANTLIB += dispatch gio-2.0 giomm-2.4 glib-2.0 glibmm-2.4 gobject-2.0
> +WANTLIB += hunspell-1.7 jpeg lz4 m openal qrcodegencpp rnnoise sigc-2.0
> +WANTLIB += swresample swscale tg_owt xcb xcb-keysyms xcb-record xcb-screensaver
> +WANTLIB += xxhash z
>
> # C++17 set below
> COMPILER = base-clang ports-gcc
> @@ -48,6 +49,7 @@ LIB_DEPENDS = archivers/lz4 \
> devel/abseil-cpp \
> devel/glib2 \
> devel/glib2mm \
> + devel/libdispatch \
> devel/libsigc++-2 \
> graphics/ffmpeg \
> graphics/qr-code-generator>=1.7.0p1 \
>
>

Re: tdesktop: provide qt6 flavour for testing

On Thu, Jun 23, 2022 at 03:57:17PM +0000, Klemens Nanni wrote:
> On a simple cwm(1) setup without any DE, I noticed the following
> (see net/tdesktop/Makefile r1.31):
>
> opening videos/pictures worked only once, i.e. clicking on the first
> photo after startup would show it in Qt's media viewer, another attempt
> would show nothing (video's audio would still be played)

I have no idea what changed, but this no longer happens on my exact same
setup...

The qt6 flavour works as well as the qt5 flavour for me with cwm and so
far I've had zero reports about any tdesktop issue whatsoever.

Shall we save some build time and use qt6 by default?

(Still building over night...)

Index: net/Makefile
===================================================================
RCS file: /cvs/ports/net/Makefile,v
retrieving revision 1.1309
diff -u -p -r1.1309 Makefile
--- net/Makefile 3 Jul 2022 14:57:12 -0000 1.1309
+++ net/Makefile 31 Jul 2022 21:58:29 -0000
@@ -696,7 +696,6 @@
SUBDIR += tcptrace
SUBDIR += tcptraceroute
SUBDIR += tdesktop
- SUBDIR += tdesktop,qt6
SUBDIR += tdlib
SUBDIR += telegram-purple
SUBDIR += telepathy
Index: net/tdesktop/Makefile
===================================================================
RCS file: /cvs/ports/net/tdesktop/Makefile,v
retrieving revision 1.35
diff -u -p -r1.35 Makefile
--- net/tdesktop/Makefile 21 Jul 2022 14:11:16 -0000 1.35
+++ net/tdesktop/Makefile 31 Jul 2022 21:58:58 -0000
@@ -6,7 +6,7 @@ NOT_FOR_ARCHS = ${BE_ARCHS} i386
COMMENT = Telegram Desktop messenger
PORTROACH = limit:-full$$
V = 4.0.2
-REVISION = 0
+REVISION = 1
DISTNAME = tdesktop-${V}-full
PKGNAME = ${DISTNAME:-full=}
CATEGORIES = net
@@ -23,7 +23,9 @@ MAINTAINER = Andrew Krasavin <noiseless
# rlottie: LGPL 2.1 with freetype, LGPL, MIT, BSD dependencies
PERMIT_PACKAGE = Yes

-WANTLIB += ${COMPILER_LIBCXX} absl_strings avcodec avformat avutil c crypto
+WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Core5Compat Qt6Gui Qt6Network Qt6OpenGL
+WANTLIB += Qt6OpenGLWidgets Qt6Svg Qt6Widgets
+WANTLIB += absl_strings avcodec avformat avutil c crypto
WANTLIB += gio-2.0 giomm-2.4 glib-2.0 glibmm-2.4 gobject-2.0 hunspell-1.7 jpeg
WANTLIB += lz4 m openal qrcodegencpp rnnoise sigc-2.0 swresample swscale tg_owt
WANTLIB += xcb xcb-keysyms xcb-record xcb-screensaver xxhash z
@@ -87,40 +89,10 @@ CFLAGS += -DIOAPI_NO_64
# unported and required
NEEDED_BUNDLES += rlottie tgcalls

-
-FLAVORS = qt6
-FLAVOR ?= # empty/qt5
-.if ${FLAVOR:Mqt6}
-# avoid conflict with unflavored package to allow installing both
-FULLPKGNAME = tdesktop${FLAVOR_EXT}-${V}
-WANTLIB += Qt6Core Qt6Core5Compat Qt6Gui Qt6Network Qt6OpenGL Qt6OpenGLWidgets
-WANTLIB += Qt6Svg Qt6Widgets
-
MODULES += x11/qt6
LIB_DEPENDS += x11/qt6/qt5compat \
x11/qt6/qtsvg
RUN_DEPENDS += x11/qt6/qtimageformats
-
-post-install:
- mv ${PREFIX}/bin/telegram-desktop{,${FLAVOR_EXT}}
- mv ${PREFIX}/share/applications/telegramdesktop{,${FLAVOR_EXT}}.desktop
- sed -i \
- -e /Name=/s,$$,' (${FLAVOR_EXT})', \
- -e /Exec=/s,desktop,\&${FLAVOR_EXT}, \
- -e /Icon=/s,$$,${FLAVOR_EXT}, \
- ${PREFIX}/share/applications/telegramdesktop${FLAVOR_EXT}.desktop
- find ${PREFIX} -type f -name telegram.png -execdir \
- mv {} telegram${FLAVOR_EXT}.png \;
- mv ${PREFIX}/share/metainfo/telegramdesktop{,${FLAVOR_EXT}}.metainfo.xml
-.else
-WANTLIB += Qt5Core Qt5Gui Qt5Network Qt5Svg Qt5Widgets
-
-MODULES += x11/qt5
-LIB_DEPENDS += x11/qt5/qtsvg
-RUN_DEPENDS += x11/qt5/qtimageformats
-CONFIGURE_ARGS += -DDESKTOP_APP_QT6=OFF
-.endif
-

post-extract:
# All bundles:
Index: net/tdesktop/pkg/DESCR
===================================================================
RCS file: /cvs/ports/net/tdesktop/pkg/DESCR,v
retrieving revision 1.2
diff -u -p -r1.2 DESCR
--- net/tdesktop/pkg/DESCR 3 Jul 2022 14:57:12 -0000 1.2
+++ net/tdesktop/pkg/DESCR 31 Jul 2022 21:56:57 -0000
@@ -1,6 +1,2 @@
Telegram Desktop is the official desktop client for the Telegram messenger,
based on the Telegram API and the MTProto secure protocol.
-
-Available flavors:
-
- qt6: Built against Qt 6 (default upstream) instead of Qt 5
Index: net/tdesktop/pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/tdesktop/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- net/tdesktop/pkg/PLIST 3 Jul 2022 14:57:12 -0000 1.3
+++ net/tdesktop/pkg/PLIST 31 Jul 2022 21:54:11 -0000
@@ -1,13 +1,14 @@
-@bin bin/telegram-desktop${FLAVOR_EXT}
-share/applications/telegramdesktop${FLAVOR_EXT}.desktop
-share/icons/hicolor/128x128/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/16x16/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/256x256/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/32x32/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/48x48/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/512x512/apps/telegram${FLAVOR_EXT}.png
-share/icons/hicolor/64x64/apps/telegram${FLAVOR_EXT}.png
+@pkgpath net/tdesktop,qt6
+@bin bin/telegram-desktop
+share/applications/telegramdesktop.desktop
+share/icons/hicolor/128x128/apps/telegram.png
+share/icons/hicolor/16x16/apps/telegram.png
+share/icons/hicolor/256x256/apps/telegram.png
+share/icons/hicolor/32x32/apps/telegram.png
+share/icons/hicolor/48x48/apps/telegram.png
+share/icons/hicolor/512x512/apps/telegram.png
+share/icons/hicolor/64x64/apps/telegram.png
share/metainfo/
@tag update-desktop-database
@tag gtk-update-icon-cache %D/share/icons/hicolor
-share/metainfo/telegramdesktop${FLAVOR_EXT}.metainfo.xml
+share/metainfo/telegramdesktop.metainfo.xml

Re: Trouble with lpr and Brother wireless printer

Seriously, get a printer that speaks PostScript and PDF.
These exist, and are not too expensive. The just say

lp::lp=:rm=aa.bb.cc.dd:rp=lp:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:sh:


On Jul 31 13:34:18, grobe0ba@gmail.com wrote:
> I use an HL-L2370DW which only accepts PCL on BINARY_P1.
> I think it likely that yours acts the same. You'll have to tell lp to send
> the output through a filter, using (iirc) the vf= option in printcap.
> This is what i used for a filter:
>
> #!/bin/sh
> gs -sPAPERSIZE=letter -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -
>
> Hope this helps.
>

Re: [new] devel/libdispatch (for deadbeef)

Klemens Nanni <kn@openbsd.org> wrote:
> Looking at our net/tdesktop and github.com/desktop-app/cmake_helpers
> which is telegram's code handling libdispatch, I'm sure it would pick
> it up.
>
> Right now, it tries to find system dispatch, fails, tries to build the
> bundled version, fails again since we intentionally zapped the bundle
> and eventually tdesktop still builds/runs fine...
>
> I vaguely remember upstream introducing libdispatch as dependency and
> Andrew and me trying to disable/neuter it, but I plain forgot how we
> arrived at the current status quo.

right, if libdispatch is installed is picked up automatically by
net/tdesktop. I'm playing with diff below and the qt5 package seems to
work as fine as before (qt5 and not qt6 because i forgot to set FLAVOR
when building; will try again with qt6 during this week.)

I'm also reattaching the port with @pkgpath as per sthen's suggestion.

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/tdesktop/Makefile,v
retrieving revision 1.35
diff -u -p -r1.35 Makefile
--- Makefile 21 Jul 2022 14:11:16 -0000 1.35
+++ Makefile 31 Jul 2022 18:49:56 -0000
@@ -6,7 +6,7 @@ NOT_FOR_ARCHS = ${BE_ARCHS} i386
COMMENT = Telegram Desktop messenger
PORTROACH = limit:-full$$
V = 4.0.2
-REVISION = 0
+REVISION = 1
DISTNAME = tdesktop-${V}-full
PKGNAME = ${DISTNAME:-full=}
CATEGORIES = net
@@ -24,9 +24,10 @@ MAINTAINER = Andrew Krasavin <noiseless
PERMIT_PACKAGE = Yes

WANTLIB += ${COMPILER_LIBCXX} absl_strings avcodec avformat avutil c crypto
-WANTLIB += gio-2.0 giomm-2.4 glib-2.0 glibmm-2.4 gobject-2.0 hunspell-1.7 jpeg
-WANTLIB += lz4 m openal qrcodegencpp rnnoise sigc-2.0 swresample swscale tg_owt
-WANTLIB += xcb xcb-keysyms xcb-record xcb-screensaver xxhash z
+WANTLIB += dispatch gio-2.0 giomm-2.4 glib-2.0 glibmm-2.4 gobject-2.0
+WANTLIB += hunspell-1.7 jpeg lz4 m openal qrcodegencpp rnnoise sigc-2.0
+WANTLIB += swresample swscale tg_owt xcb xcb-keysyms xcb-record xcb-screensaver
+WANTLIB += xxhash z

# C++17 set below
COMPILER = base-clang ports-gcc
@@ -48,6 +49,7 @@ LIB_DEPENDS = archivers/lz4 \
devel/abseil-cpp \
devel/glib2 \
devel/glib2mm \
+ devel/libdispatch \
devel/libsigc++-2 \
graphics/ffmpeg \
graphics/qr-code-generator>=1.7.0p1 \

Trouble with lpr and Brother wireless printer

I use an HL-L2370DW which only accepts PCL on BINARY_P1.
I think it likely that yours acts the same. You'll have to tell lp to send
the output through a filter, using (iirc) the vf= option in printcap.
This is what i used for a filter:

#!/bin/sh
gs -sPAPERSIZE=letter -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -

Hope this helps.

Wifi AP with 802.1x

Hello everyone. I'm trying to set up a wireless AP with EAP-TLS (802.1x).So, in the file /etc/hostname.athn0 I use "mediaopt hostap" and "wpa wpaakms 802.1x" options among the standard.
QUESTION: where do I supply Radius server address:port ? It's nevessary for 802.1x AP to work. But no manual makes any mentioning of this...
Thank you kindly for help.

sparc64 bulk build report

Bulk build on sparc64-0a.ports.openbsd.org

Started : Sat Jul 30 21:37:45 MDT 2022
Finished: Sun Jul 31 12:15:31 MDT 2022
Duration: 0 Days 14 hours 38 minutes

Built using OpenBSD 7.2-beta (GENERIC.MP) #1397: Fri Jul 29 12:00:39 MDT 2022

Built 5499 packages

Number of packages built each day:
Jul 30: 4541
Jul 31: 958



Critical path missing pkgs:
http://build-failures.rhaalovely.net/sparc64/2022-07-30/summary.log

Build failures: 7
http://build-failures.rhaalovely.net/sparc64/2022-07-30/databases/sqlports,-list.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/devel/avr/gcc.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/devel/quirks.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/graphics/freeimage.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/lang/go.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/lang/python/3.9.log
http://build-failures.rhaalovely.net/sparc64/2022-07-30/www/unit/unit-ruby.log

Recurrent failures:
failures/devel/quirks.log

New failures:
+failures/databases/sqlports,-list.log
+failures/devel/avr/gcc.log
+failures/graphics/freeimage.log
+failures/lang/go.log
+failures/lang/python/3.9.log
+failures/www/unit/unit-ruby.log

Resolved failures:
-failures/lang/gcc/8.log
-failures/telephony/baresip/re.log

Packages newly built:
+archivers/deco
+archivers/libarchive
+archivers/lrzip
+archivers/lzip/lzip
+archivers/lzip/lziprecover
+archivers/lzip/plzip
+archivers/lzip/tarlz
+archivers/p7zip
+archivers/p7zip,-main
+archivers/p7zip,-rar
+archivers/par2cmdline
+archivers/ruby-minitar
+archivers/ruby-minitar,ruby31
+archivers/ruby-rubyzip
+archivers/unrar
+archivers/zpaqfranz
+archivers/zstd
+astro/wcslib
+audio/abcde
+audio/adplay
+audio/adplug
+audio/amused
+audio/caps-plugins
+audio/cmt
+audio/cmu-sphinx3
+audio/cmu-sphinxbase
+audio/espeak
+audio/flac
+audio/flac123
+audio/goattracker
+audio/id3ed
+audio/id3lib
+audio/ladspa
+audio/libid3tag
+audio/libmodplug
+audio/libmp3splt
+audio/libofa
+audio/libsidplay
+audio/madplay
+audio/mcp-plugins
+audio/mkplaylist
+audio/mp3blaster
+audio/mp3splt
+audio/mpg321
+audio/normalize
+audio/opus-tools
+audio/p5-Audio-FLAC-Header
+audio/ruby-vorbis_comment,ruby30
+audio/ruby-vorbis_comment,ruby31
+audio/sidplay
+audio/snack
+audio/snack,-main
+audio/snack,-python
+audio/soundtouch
+audio/swh-plugins
+audio/vlorb
+audio/vorbis-tools
+audio/wmmp3
+audio/xcd
+benchmarks/bonnie++
+benchmarks/fio
+benchmarks/udpbench
+cad/gnucap
+cad/necpp
+comms/owx
+converters/enca
+converters/html2text
+converters/p5-Catalyst-Plugin-Charsets-Japanese
+converters/p5-Catalyst-View-JSON
+converters/p5-Sereal-Decoder
+converters/p5-Sereal-Encoder
+converters/pflogx
+converters/recode
+converters/rpm2cpio
+converters/ruby-multi_json
+converters/ruby-multi_json,ruby27
+converters/ruby-multi_json,ruby31
+databases/db/v4
+databases/db/v4,
+databases/db/v4,,-main
+databases/db/v4,,-tcl
+databases/db/v4,-main
+databases/db/v4,-tcl
+databases/db/v4,no_java
+databases/db/v4,no_java,-main
+databases/db/v4,no_java,-tcl
+databases/db/v4,no_java,no_tcl
+databases/db/v4,no_java,no_tcl,-main
+databases/db/v4,no_java,no_tcl,-tcl
+databases/kyotocabinet
+databases/lmdbxx
+databases/lualdap
+databases/mysql-utilities
+databases/openldap
+databases/openldap,
+databases/openldap,,-main
+databases/openldap,,-server
+databases/openldap,-main
+databases/openldap,-server
+databases/openldap,aci
+databases/openldap,aci,-main
+databases/openldap,aci,-server
+databases/openldap,aci,gssapi
+databases/openldap,aci,gssapi,-main
+databases/openldap,aci,gssapi,-server
+databases/openldap,gssapi
+databases/openldap,gssapi,-main
+databases/openldap,gssapi,-server
+databases/p5-BerkeleyDB
+databases/p5-Catalyst-Controller-Rose
+databases/p5-Catalyst-Model-CDBI
+databases/p5-Catalyst-Model-DBI
+databases/p5-Catalyst-Model-DBIC-Schema
+databases/p5-Catalyst-Model-DBIDM
+databases/p5-Catalyst-Model-RDBO
+databases/py-mongo
+databases/redis
+databases/ruby-amalgalite,ruby30
+databases/ruby-amalgalite,ruby31
+databases/ruby-hiera-eyaml,ruby27
+databases/ruby-hiera-eyaml,ruby30
+databases/ruby-hiera-eyaml,ruby31
+databases/ruby-hiera-file,ruby27
+databases/ruby-hiera-file,ruby30
+databases/ruby-hiera-file,ruby31
+databases/ruby-hiera3
+databases/ruby-hiera3,ruby27
+databases/ruby-hiera3,ruby30
+databases/ruby-hiera3,ruby31
+databases/ruby-kirbybase
+databases/ruby-ldap,ruby30
+databases/ruby-ldap,ruby31
+databases/ruby-redis
+databases/ruby-redis,ruby31
+databases/ruby-redis-namespace
+databases/ruby-redis-namespace,ruby31
+databases/ruby-resque
+databases/ruby-sequel
+databases/ruby-sequel,ruby30
+databases/ruby-sequel,ruby31
+databases/ruby-sqlite3,ruby30
+databases/ruby-sqlite3,ruby31
+databases/xapian-core
+devel/apr-util
+devel/apr-util,ldap
+devel/arm-none-eabi/gcc-linaro
+devel/arm-none-eabi/gcc-linaro,aarch64
+devel/arm-none-eabi/gcc-linaro,arm
+devel/arm-none-eabi/gdb
+devel/arm-none-eabi/newlib
+devel/atf
+devel/atlas
+devel/avr32/gcc
+devel/avr32/gcc-bootstrap
+devel/avr32/newlib
+devel/bashunit
+devel/boehm-gc
+devel/boehm-gc,-atomic
+devel/boehm-gc,-main
+devel/capstone/python
+devel/catalyst
+devel/catalyst-tutorial
+devel/cbmc
+devel/ccrtp
+devel/cln
+devel/codeworker
+devel/commoncpp
+devel/cpptest
+devel/cppunit
+devel/cryptopp
+devel/csmith
+devel/cvs20hg
+devel/fnc
+devel/gengetopt
+devel/glpk
+devel/gmp
+devel/gmp,-cxx
+devel/gmp,-main
+devel/gperf
+devel/gsoap
+devel/guilib
+devel/kyua-cli
+devel/kyua-testers
+devel/libaudiofile
+devel/libbinio
+devel/libconfig
+devel/libmemcached
+devel/libplist
+devel/libslang
+devel/liburcu
+devel/libzen
+devel/log4cpp
+devel/luarexlib
+devel/lutok
+devel/mklittlefs
+devel/mkspiffs
+devel/ode
+devel/ois
+devel/openmpi
+devel/p5-Catalyst-Plugin-C3
+devel/p5-Catalyst-Plugin-StackTrace
+devel/p5-Conf-Libconfig
+devel/p5-Paranoid
+devel/p5-Parse-PlainConfig
+devel/p5-Test-Spelling
+devel/p5-Test-WWW-Mechanize-Catalyst
+devel/pasmo
+devel/pcre
+devel/pcre++
+devel/protobuf
+devel/protobuf-c
+devel/ptlib
+devel/py-altgraph
+devel/py-certifi
+devel/py-cparser
+devel/py-enum34
+devel/py-funcsigs
+devel/py-funcy
+devel/py-future
+devel/py-futures
+devel/py-intervaltree
+devel/py-modulegraph
+devel/py-nose
+devel/py-parsing
+devel/py-plugnplay
+devel/py-rcsparse
+devel/py-serial
+devel/py-setuptools_git
+devel/py-simplejson
+devel/py-six
+devel/py-sortedcontainers
+devel/py-suds
+devel/py-tabulate
+devel/py-typing
+devel/py-virtualenv
+devel/py-wheel
+devel/py-xdg
+devel/py2-pip
+devel/py2-setuptools
+devel/pyrex
+devel/pystring
+devel/quilt
+devel/ragel
+devel/re2c
+devel/rgbds
+devel/riscv-elf/gcc
+devel/riscv-elf/newlib
+devel/rlog
+devel/ruby-abstract
+devel/ruby-activesupport
+devel/ruby-activesupport,ruby31
+devel/ruby-arrayfields
+devel/ruby-arrayfields,ruby30
+devel/ruby-arrayfields,ruby31
+devel/ruby-cicphash
+devel/ruby-cicphash,ruby30
+devel/ruby-cicphash,ruby31
+devel/ruby-colorator
+devel/ruby-colored2
+devel/ruby-colored2,ruby31
+devel/ruby-colorize
+devel/ruby-colorize,ruby31
+devel/ruby-commander
+devel/ruby-concurrent-ruby
+devel/ruby-concurrent-ruby,ruby27
+devel/ruby-concurrent-ruby,ruby31
+devel/ruby-cri
+devel/ruby-cri,ruby31
+devel/ruby-daemon_controller
+devel/ruby-daemons
+devel/ruby-daemons,ruby30
+devel/ruby-daemons,ruby31
+devel/ruby-deep_merge
+devel/ruby-deep_merge,ruby27
+devel/ruby-deep_merge,ruby30
+devel/ruby-deep_merge,ruby31
+devel/ruby-diff-lcs
+devel/ruby-diff-lcs,ruby31
+devel/ruby-extlib
+devel/ruby-fast_gettext
+devel/ruby-fast_gettext,ruby27
+devel/ruby-fast_gettext,ruby31
+devel/ruby-ffi,ruby30
+devel/ruby-ffi,ruby31
+devel/ruby-ffi-compiler
+devel/ruby-ffi-compiler,ruby30
+devel/ruby-ffi-compiler,ruby31
+devel/ruby-flexmock
+devel/ruby-get_process_mem
+devel/ruby-get_process_mem,ruby31
+devel/ruby-gettext
+devel/ruby-gettext,ruby27
+devel/ruby-gettext,ruby31
+devel/ruby-gettext-setup
+devel/ruby-gettext-setup,ruby27
+devel/ruby-gettext-setup,ruby31
+devel/ruby-highline
+devel/ruby-highline,ruby27
+devel/ruby-highline,ruby30
+devel/ruby-highline,ruby31
+devel/ruby-hoe
+devel/ruby-i18n
+devel/ruby-i18n,ruby31
+devel/ruby-indentation
+devel/ruby-isolate
+devel/ruby-json_pure
+devel/ruby-kgio,ruby27
+devel/ruby-kgio,ruby30
+devel/ruby-kgio,ruby31
+devel/ruby-locale
+devel/ruby-locale,ruby27
+devel/ruby-locale,ruby31
+devel/ruby-log4r
+devel/ruby-log4r,ruby31
+devel/ruby-metaclass
+devel/ruby-metaclass,ruby31
+devel/ruby-mini_portile2
+devel/ruby-mini_portile2,ruby30
+devel/ruby-mini_portile2,ruby31
+devel/ruby-mocha
+devel/ruby-narray,ruby30
+devel/ruby-narray,ruby31
+devel/ruby-ncurses,ruby30
+devel/ruby-ncurses,ruby31
+devel/ruby-nio4r,ruby30
+devel/ruby-nio4r,ruby31
+devel/ruby-ole
+devel/ruby-open4
+devel/ruby-open4,ruby31
+devel/ruby-opt_parse_validator
+devel/ruby-opt_parse_validator,ruby31
+devel/ruby-optimist
+devel/ruby-optimist,ruby27
+devel/ruby-optimist,ruby30
+devel/ruby-optimist,ruby31
+devel/ruby-polyglot
+devel/ruby-polyglot,ruby31
+devel/ruby-prof,ruby30
+devel/ruby-prof,ruby31
+devel/ruby-puppet_forge
+devel/ruby-puppet_forge,ruby31
+devel/ruby-rake-compiler
+devel/ruby-rake-remote_task
+devel/ruby-rake-remote_task,ruby31
+devel/ruby-rb-gsl,ruby30
+devel/ruby-rb-gsl,ruby31
+devel/ruby-rbtree,ruby30
+devel/ruby-rbtree,ruby31
+devel/ruby-ref
+devel/ruby-ref,ruby30
+devel/ruby-ref,ruby31
+devel/ruby-regexp_parser
+devel/ruby-regexp_parser,ruby30
+devel/ruby-regexp_parser,ruby31
+devel/ruby-rgen
+devel/ruby-rgen,ruby27
+devel/ruby-rr
+devel/ruby-rspec/1,
+devel/ruby-rspec/3/core,
+devel/ruby-rspec/3/core,ruby31
+devel/ruby-rspec/3/expectations,
+devel/ruby-rspec/3/expectations,ruby31
+devel/ruby-rspec/3/its,
+devel/ruby-rspec/3/mocks,
+devel/ruby-rspec/3/mocks,ruby31
+devel/ruby-rspec/3/rspec,
+devel/ruby-rspec/3/support,
+devel/ruby-rspec/3/support,ruby31
+devel/ruby-ruby-progressbar
+devel/ruby-ruby-progressbar,ruby31
+devel/ruby-ruby2ruby
+devel/ruby-ruby_parser
+devel/ruby-ruby_parser,ruby31
+devel/ruby-rubyinline
+devel/ruby-safe_yaml
+devel/ruby-semantic_puppet
+devel/ruby-semantic_puppet,ruby27
+devel/ruby-semantic_puppet,ruby31
+devel/ruby-sexp_processor
+devel/ruby-sexp_processor,ruby31
+devel/ruby-sorted_set,ruby30
+devel/ruby-sorted_set,ruby31
+devel/ruby-subset_sum,ruby30
+devel/ruby-subset_sum,ruby31
+devel/ruby-sync
+devel/ruby-sync,ruby27
+devel/ruby-systemu
+devel/ruby-systemu,ruby31
+devel/ruby-thor
+devel/ruby-thor,ruby31
+devel/ruby-thread_safe
+devel/ruby-tilt
+devel/ruby-tilt,ruby31
+devel/ruby-transaction-simple
+devel/ruby-trollop
+devel/ruby-uuid
+devel/ruby-uuidtools
+devel/ruby-xdg
+devel/ruby-xdg,ruby31
+devel/ruby-yajl,ruby30
+devel/ruby-yajl,ruby31
+devel/ruby-zeitwerk
+devel/ruby-zeitwerk,ruby31
+devel/ruby-zentest
+devel/ruby-zentest,ruby31
+devel/sdl-mixer
+devel/sdl2-mixer
+devel/sdlmm
+devel/smpeg
+devel/smpeg2
+devel/stm32loader
+devel/tclcl
+devel/uuid
+devel/uuid,-main
+devel/uuid,-perl
+devel/vim-command-t
+devel/zmac
+editors/cooledit,python
+editors/dte
+editors/fte
+editors/ht
+editors/ht,no_x11
+editors/jed
+editors/jed,no_x11
+editors/kakoune
+editors/le
+editors/moe
+editors/vim,no_x11,ruby
+editors/vim,no_x11,ruby,-main
+editors/zile
+emulators/bochs
+emulators/bochs,debug
+emulators/dgen-sdl
+emulators/dgen-sdl,debugger
+emulators/dynagen
+emulators/frodo
+emulators/gambatte
+emulators/gxemul
+emulators/mednafen
+emulators/spike
+emulators/stella
+games/1oom
+games/abuse
+games/amph
+games/an
+games/braincurses
+games/clonekeen
+games/dd2
+games/defendguin
+games/dungeon-crawl
+games/einstein
+games/fheroes2
+games/gemdropx
+games/glutton
+games/gnuchess
+games/gnukem
+games/goldberg_emulator
+games/heroes
+games/hex-a-hop
+games/hyperrogue
+games/icebreaker
+games/komi
+games/life
+games/maelstrom
+games/nethack/3.4
+games/nethack/3.4,no_x11
+games/nethack/3.6
+games/nethack/3.6,no_x11
+games/openfodder
+games/pacman-arena
+games/prboom
+games/prboom-plus
+games/pushover
+games/qqwing
+games/ri-li
+games/scid
+games/sdlroids
+games/stockfish
+games/tuxkart
+games/xbreaky
+games/xjig
+games/xkobo
+games/xkobo,harder
+games/xmahjongg
+games/xwelltris,no_sdl
+graphics/agg
+graphics/animorph
+graphics/cal3d
+graphics/cfdg
+graphics/dumpmpeg
+graphics/ftgl
+graphics/gmt
+graphics/gmt,-full
+graphics/gmt,-high
+graphics/gmt,-main
+graphics/grap
+graphics/libpgf
+graphics/libvidcap
+graphics/lsys
+graphics/ocrad
+graphics/png2ico
+graphics/qr-code-generator
+graphics/radeontop
+graphics/ruby-color
+graphics/ruby-rqrcode-core,ruby30
+graphics/ruby-rqrcode-core,ruby31
+japanese/mecab
+japanese/mecab,-ipadic
+japanese/mecab,-main
+java/jlint
+lang/algol68g
+lang/cython
+lang/freehdl
+lang/gambit
+lang/gawk
+lang/gcc/8
+lang/gcc/8,
+lang/gcc/8,,-c++
+lang/gcc/8,,-f95
+lang/gcc/8,,-libs
+lang/gcc/8,,-main
+lang/gcc/8,,-objc
+lang/gcc/8,-c++
+lang/gcc/8,-f95
+lang/gcc/8,-libs
+lang/gcc/8,-main
+lang/gcc/8,-objc
+lang/gpc
+lang/guile
+lang/guile2
+lang/intel2gas
+lang/iverilog
+lang/janet
+lang/jikes
+lang/librep
+lang/mruby
+lang/python/2.7
+lang/python/2.7,-gdbm
+lang/python/2.7,-idle
+lang/python/2.7,-main
+lang/python/2.7,-tests
+lang/python/2.7,-tkinter
+lang/python/2.7,-tools
+lang/python/3.10
+lang/python/3.10,-gdbm
+lang/python/3.10,-idle
+lang/python/3.10,-main
+lang/python/3.10,-tests
+lang/python/3.10,-tkinter
+lang/python/3.8
+lang/python/3.8,-gdbm
+lang/python/3.8,-idle
+lang/python/3.8,-main
+lang/python/3.8,-tests
+lang/python/3.8,-tkinter
+lang/quickjs
+lang/racket-minimal
+lang/ruby/2.7
+lang/ruby/2.7,-gdbm
+lang/ruby/2.7,-main
+lang/ruby/2.7,-ri_docs
+lang/ruby/3.0
+lang/ruby/3.0,-gdbm
+lang/ruby/3.0,-main
+lang/ruby/3.0,-ri_docs
+lang/ruby/3.1
+lang/ruby/3.1,-main
+lang/ruby/3.1,-ri_docs
+lang/snobol4
+lang/verilator
+mail/alpine
+mail/alpine,-c-client
+mail/alpine,-imap
+mail/alpine,-mailutil
+mail/alpine,-main
+mail/alpine,-pico
+mail/alpine,-pilot
+mail/archivemail
+mail/archiveopteryx
+mail/bogofilter,db4
+mail/courier-unicode
+mail/cyrus-imapd
+mail/exim,ldap
+mail/exim,ldap,-main
+mail/exmh2
+mail/getmail
+mail/hypermail
+mail/hypermail,gdbm
+mail/isync
+mail/ldapvacation
+mail/libetpan
+mail/mailman
+mail/mboxgrep
+mail/mimetic
+mail/nmh
+mail/nmh,sasl
+mail/p5-Catalyst-Plugin-Email
+mail/p5-Catalyst-View-Email
+mail/postfix/snapshot,ldap
+mail/postfix/snapshot,ldap,sasl2
+mail/postfix/snapshot,sasl2
+mail/postfix/stable,ldap
+mail/postfix/stable,ldap,sasl2
+mail/postfix/stable,sasl2
+mail/postgrey
+mail/py-authres
+mail/py-policyd-spf
+mail/py-spf
+mail/ruby-mail
+mail/ruby-mime
+mail/ruby-mime-types
+mail/ruby-mime-types-data
+mail/ruby-mime-types-data,ruby31
+mail/ruby-mini_mime
+mail/ruby-mini_mime,ruby30
+mail/ruby-mini_mime,ruby31
+mail/sendmail,ldap
+mail/sendmail,ldap,-main
+mail/sendmail,ldap,sasl
+mail/sendmail,ldap,sasl,-main
+mail/sendmail,sasl
+mail/sendmail,sasl,-main
+mail/smtp-vilter,ldap
+mail/spambayes
+mail/tmda
+math/4ti2
+math/aamath
+math/bc-gh
+math/blas
+math/cblas
+math/cddlib
+math/cfitsio
+math/ecm
+math/ginac
+math/hdf5
+math/isl
+math/lapack
+math/lpsolve/python
+math/lrs
+math/matio
+math/netcdf
+math/ntl
+math/openfst
+math/p5-Math-BigInt-GMP
+math/p5-Math-GMP
+math/p5-Math-GMPf
+math/p5-Math-GMPz
+math/p5-Math-Prime-Util
+math/p5-Math-Prime-Util-GMP
+math/pcalc
+math/prover9/ladr
+math/py-statistics
+math/py2-numpy
+math/qrupdate
+math/suitesparse
+math/wcalc
+misc/astrolog
+misc/ccze
+misc/cdrdao
+misc/cdrdao,audio
+misc/divecmd
+misc/memcached,sasl
+misc/migrationtools
+misc/most
+misc/pdmenu
+misc/tpp
+multimedia/ccextractor
+multimedia/libmediainfo
+multimedia/libmp4v2
+multimedia/libtheora
+multimedia/libtheoraplay
+multimedia/libvpx
+multimedia/mediainfo
+multimedia/mpgtx
+multimedia/ogmtools
+multimedia/openh264
+multimedia/streamdvd
+multimedia/x264
+multimedia/xvidcore
+net/arpd
+net/bgpq4
+net/catgirl
+net/dxpc
+net/gdnsd
+net/gloox
+net/h323plus
+net/haproxy
+net/ipcheck
+net/iperf
+net/irrtoolset
+net/isc-dhcp
+net/isc-dhcp,-client
+net/isc-dhcp,-main
+net/isc-dhcp,-omapi
+net/lftp
+net/libdnet
+net/libdnet,-main
+net/libdnet,-python
+net/libmaxminddb
+net/libmaxminddb,-asn
+net/libmaxminddb,-city
+net/libmaxminddb,-db
+net/libmaxminddb,-main
+net/libshout
+net/libtorrent
+net/libupnpp
+net/litterbox
+net/livemedia
+net/mininet
+net/mosh
+net/nam
+net/netatalk
+net/ngrep
+net/nload
+net/nmap
+net/nmap,-main
+net/ns
+net/oggfwd
+net/osrtspproxy
+net/p5-MaxMind-DB-Reader-XS
+net/p5-MaxMind-DB-Writer
+net/p5-Net-SFTP
+net/p5-Net-SSH-Perl
+net/p5-Nmap-Parser
+net/p5-Nmap-Scanner
+net/packetq
+net/pchar
+net/pounce
+net/pure-ftpd,ldap
+net/pure-ftpd,ldap,virtual_chroot
+net/py-dns
+net/py-dpkt
+net/py-idna
+net/py-ipaddr
+net/py2-dnspython
+net/quagga
+net/rbldnsd
+net/rtorrent
+net/ruby-cbor,ruby30
+net/ruby-cbor,ruby31
+net/ruby-eventmachine,ruby30
+net/ruby-eventmachine,ruby31
+net/ruby-macaddr
+net/ruby-macaddr,ruby31
+net/ruby-mfi
+net/ruby-msgpack,ruby27
+net/ruby-msgpack,ruby30
+net/ruby-msgpack,ruby31
+net/ruby-net-dns
+net/ruby-net-http-digest_auth
+net/ruby-net-scp
+net/ruby-net-scp,ruby31
+net/ruby-net-sftp
+net/ruby-net-ssh
+net/ruby-net-ssh,ruby31
+net/ruby-net-ssh-gateway
+net/ruby-net-telnet
+net/ruby-public_suffix
+net/ruby-public_suffix,ruby30
+net/ruby-public_suffix,ruby31
+net/ruby-snmp
+net/ruby-sshkit
+net/ruby-sshkit,ruby31
+net/ruby-stomp
+net/ruby-stomp,ruby27
+net/sniproxy
+net/snort
+net/sslh
+net/supybot
+net/swirc
+net/tacacs+
+net/tcpreen
+net/tcpreplay
+net/transmission
+net/transmission,-main
+net/whatweb
+net/wireguard-tools
+net/xmlrpc-c
+net/xprobe
+news/leafnode
+news/multimail
+news/slrn
+news/tin
+print/bg5ps
+productivity/devtodo
+productivity/tudu
+security/aide
+security/aircrack-ng
+security/amap
+security/arirang
+security/cyrus-sasl-xoauth2
+security/cyrus-sasl2
+security/cyrus-sasl2,db4
+security/cyrus-sasl2,gssapi
+security/cyrus-sasl2,ldap
+security/cyrus-sasl2,sqlite3
+security/distorm3
+security/floss
+security/fragroute
+security/jailkit
+security/john-jumbo
+security/libnettle
+security/oletools
+security/openssl-ruby-tests
+security/p5-Alt-Crypt-RSA-BigInt
+security/p5-Catalyst-Authentication-Store-DBI
+security/p5-Catalyst-Authentication-Store-DBIx-Class
+security/p5-Catalyst-Plugin-Authentication
+security/p5-Catalyst-Plugin-Authentication-Store-DBIC
+security/p5-Catalyst-Plugin-Authentication-Store-Htpasswd
+security/p5-Catalyst-Plugin-Authorization-ACL
+security/p5-Catalyst-Plugin-Authorization-Roles
+security/p5-Crypt-OpenPGP
+security/pwsafe
+security/pwsafe,no_x11
+security/py-cryptodome
+security/py-ecdsa
+security/py-elfesteem
+security/py-pefile
+security/py-viv_utils
+security/py-vivisect
+security/ruby-argon2,ruby30
+security/ruby-argon2,ruby31
+security/ruby-bcrypt,ruby30
+security/ruby-bcrypt,ruby31
+security/ruby-hmac
+security/ruby-openid
+security/ruby-pledge,ruby30
+security/ruby-pledge,ruby31
+security/scanssh
+security/scrypt
+security/spiped
+security/ssdeep
+security/ssh-ldap-helper
+security/sslscan
+security/ssss
+security/yara/python
+shells/zsh
+shells/zsh-syntax-highlighting
+sysutils/apachetop
+sysutils/arm-trusted-firmware
+sysutils/bfs
+sysutils/boar
+sysutils/colortail
+sysutils/ddrescue
+sysutils/dinit
+sysutils/dtpstree
+sysutils/dvd+rw-tools
+sysutils/dwdiff
+sysutils/ggrep
+sysutils/hw-probe
+sysutils/incron
+sysutils/ipmitool
+sysutils/login_ldap
+sysutils/logpp
+sysutils/mcollective
+sysutils/mcollective-plugins/filemgr-agent
+sysutils/mcollective-plugins/nrpe-agent
+sysutils/mcollective-plugins/package-agent
+sysutils/mcollective-plugins/service-agent
+sysutils/mcollective-plugins/sysctl-data
+sysutils/msktutil
+sysutils/nnn
+sysutils/opensbi
+sysutils/patchelf
+sysutils/py-analyzemft
+sysutils/py-packaging
+sysutils/py-psutil
+sysutils/random_run
+sysutils/riscv-pk
+sysutils/ruby-capistrano
+sysutils/ruby-directory_watcher
+sysutils/ruby-posix-spawn,ruby30
+sysutils/ruby-posix-spawn,ruby31
+sysutils/ruby-puppet-lint
+sysutils/ruby-puppet-syntax
+sysutils/ruby-r10k
+sysutils/ruby-shadow,ruby27
+sysutils/ruby-shadow,ruby30
+sysutils/ruby-shadow,ruby31
+sysutils/ruby-tzinfo
+sysutils/ruby-tzinfo,ruby31
+sysutils/ruby-vlad
+sysutils/shmux
+sysutils/simple-mtpfs
+sysutils/slant
+sysutils/smartmontools
+sysutils/squashfs-tools
+sysutils/tentakel
+sysutils/tmuxinator
+sysutils/ugrep
+telephony/asterisk-openbsd-moh
+telephony/baresip/re
+telephony/baresip/rem
+textproc/asciidoctor
+textproc/aspell/core
+textproc/aspell/dicts/af
+textproc/aspell/dicts/ar
+textproc/aspell/dicts/bg
+textproc/aspell/dicts/br
+textproc/aspell/dicts/ca
+textproc/aspell/dicts/cs
+textproc/aspell/dicts/cy
+textproc/aspell/dicts/da
+textproc/aspell/dicts/de
+textproc/aspell/dicts/el
+textproc/aspell/dicts/eo
+textproc/aspell/dicts/es
+textproc/aspell/dicts/fa
+textproc/aspell/dicts/fo
+textproc/aspell/dicts/fr
+textproc/aspell/dicts/ga
+textproc/aspell/dicts/gl
+textproc/aspell/dicts/he
+textproc/aspell/dicts/ia
+textproc/aspell/dicts/id
+textproc/aspell/dicts/is
+textproc/aspell/dicts/it
+textproc/aspell/dicts/lt
+textproc/aspell/dicts/mi
+textproc/aspell/dicts/ms
+textproc/aspell/dicts/mt
+textproc/aspell/dicts/nb
+textproc/aspell/dicts/nl
+textproc/aspell/dicts/nn
+textproc/aspell/dicts/pl
+textproc/aspell/dicts/pt
+textproc/aspell/dicts/ro
+textproc/aspell/dicts/ru
+textproc/aspell/dicts/sk
+textproc/aspell/dicts/sl
+textproc/aspell/dicts/sr
+textproc/aspell/dicts/sv
+textproc/aspell/dicts/sw
+textproc/aspell/dicts/tn
+textproc/aspell/dicts/tr
+textproc/aspell/dicts/uk
+textproc/aspell/dicts/wa
+textproc/aspell/dicts/zu
+textproc/exempi
+textproc/fragistics
+textproc/heirloom-doctools
+textproc/hunspell
+textproc/hyphen
+textproc/hyphen-i18n/da_DK
+textproc/hyphen-i18n/de_DE
+textproc/hyphen-i18n/el_GR
+textproc/hyphen-i18n/es_ES
+textproc/hyphen-i18n/fr
+textproc/hyphen-i18n/hu_HU
+textproc/hyphen-i18n/id_ID
+textproc/hyphen-i18n/is_IS
+textproc/hyphen-i18n/it_IT
+textproc/hyphen-i18n/lt_LT
+textproc/hyphen-i18n/nl_NL
+textproc/hyphen-i18n/pl_PL
+textproc/hyphen-i18n/pt_PT
+textproc/hyphen-i18n/ro_RO
+textproc/hyphen-i18n/ru_RU
+textproc/hyphen-i18n/sk_SK
+textproc/hyphen-i18n/sl_SI
+textproc/hyphen-i18n/sv_SE
+textproc/hyphen-i18n/uk_UA
+textproc/icu4c
+textproc/icu4c,-main
+textproc/icu4c,-wwwdata
+textproc/isearch
+textproc/lq-sp
+textproc/makefaq
+textproc/p5-Catalyst-Plugin-Markdown
+textproc/p5-Catalyst-Plugin-Textile
+textproc/p5-Catalyst-Plugin-Unicode
+textproc/p5-Catalyst-View-TT
+textproc/p5-Catalyst-View-TT-ForceUTF8
+textproc/p5-Catalyst-View-TT-FunctionGenerator
+textproc/p5-Encode-Detect
+textproc/p5-Text-Aspell
+textproc/py-cssselect
+textproc/py-yaml
+textproc/ruby-builder
+textproc/ruby-erubis
+textproc/ruby-erubis,ruby31
+textproc/ruby-fast-stemmer,ruby30
+textproc/ruby-fast-stemmer,ruby31
+textproc/ruby-fast_xs,ruby30
+textproc/ruby-fast_xs,ruby31
+textproc/ruby-haml
+textproc/ruby-hpricot,ruby30
+textproc/ruby-hpricot,ruby31
+textproc/ruby-hyperestraier,ruby30
+textproc/ruby-hyperestraier,ruby31
+textproc/ruby-icalendar
+textproc/ruby-kramdown
+textproc/ruby-liquid
+textproc/ruby-maruku
+textproc/ruby-mustache
+textproc/ruby-mustache,ruby31
+textproc/ruby-pygments.rb
+textproc/ruby-rdiscount,ruby30
+textproc/ruby-rdiscount,ruby31
+textproc/ruby-redcarpet,ruby30
+textproc/ruby-redcarpet,ruby31
+textproc/ruby-redcloth,ruby30
+textproc/ruby-redcloth,ruby31
+textproc/ruby-rexical
+textproc/ruby-ronn
+textproc/ruby-rouge
+textproc/ruby-syntax
+textproc/ruby-syntax,ruby31
+textproc/ruby-text
+textproc/ruby-text,ruby27
+textproc/ruby-text,ruby31
+textproc/ruby-treetop
+textproc/ruby-yard
+textproc/sablotron
+textproc/sp
+textproc/svndumptool
+textproc/the_silver_searcher
+textproc/tinyxml
+textproc/txt2man
+textproc/txt2tags
+textproc/validate
+textproc/xerces-c
+textproc/yould
+www/aria2
+www/cgicc
+www/dansguardian
+www/e2guardian
+www/fcgi
+www/goaccess
+www/larbin
+www/libsass
+www/lighttpd
+www/lighttpd,ldap
+www/moinmoin
+www/netsurf/libsvgtiny
+www/p5-CGI-Fast
+www/p5-Catalyst-Action-REST
+www/p5-Catalyst-Action-RenderView
+www/p5-Catalyst-ActionRole-ACL
+www/p5-Catalyst-Authentication-Credential-HTTP
+www/p5-Catalyst-Component-ACCEPT_CONTEXT
+www/p5-Catalyst-Component-InstancePerContext
+www/p5-Catalyst-Controller-ActionRole
+www/p5-Catalyst-Controller-FormBuilder
+www/p5-Catalyst-Controller-HTML-FormFu
+www/p5-Catalyst-Devel
+www/p5-Catalyst-Helper-Controller-Scaffold
+www/p5-Catalyst-Log-Log4perl
+www/p5-Catalyst-Model-Adaptor
+www/p5-Catalyst-Plugin-Cache
+www/p5-Catalyst-Plugin-Cache-FileCache
+www/p5-Catalyst-Plugin-Cache-Memcached
+www/p5-Catalyst-Plugin-Cache-Store-FastMmap
+www/p5-Catalyst-Plugin-ConfigLoader
+www/p5-Catalyst-Plugin-ConfigLoader-Environment
+www/p5-Catalyst-Plugin-DefaultEnd
+www/p5-Catalyst-Plugin-FormValidator
+www/p5-Catalyst-Plugin-HTML-Widget
+www/p5-Catalyst-Plugin-I18N
+www/p5-Catalyst-Plugin-LogWarnings
+www/p5-Catalyst-Plugin-PageCache
+www/p5-Catalyst-Plugin-Pluggable
+www/p5-Catalyst-Plugin-Prototype
+www/p5-Catalyst-Plugin-Session
+www/p5-Catalyst-Plugin-Session-FastMmap
+www/p5-Catalyst-Plugin-Session-PerUser
+www/p5-Catalyst-Plugin-Session-State-Cookie
+www/p5-Catalyst-Plugin-Session-State-URI
+www/p5-Catalyst-Plugin-Session-Store-DBIC
+www/p5-Catalyst-Plugin-Session-Store-Delegate
+www/p5-Catalyst-Plugin-Session-Store-FastMmap
+www/p5-Catalyst-Plugin-Session-Store-File
+www/p5-Catalyst-Plugin-Singleton
+www/p5-Catalyst-Plugin-Static-Simple
+www/p5-Catalyst-Plugin-SubRequest
+www/p5-Catalyst-Plugin-XMLRPC
+www/p5-Catalyst-Runtime
+www/p5-CatalystX-Component-Traits
+www/p5-CatalystX-InjectComponent
+www/p5-CatalystX-LeakChecker
+www/p5-CatalystX-Profile
+www/p5-CatalystX-REPL
+www/p5-CatalystX-SimpleLogin
+www/p5-Dancer2
+www/p5-Dancer2-Plugin-Ajax
+www/p5-Dancer2-Plugin-Auth-Tiny
+www/p5-Dancer2-Plugin-DBIC
+www/p5-Dancer2-Plugin-Database
+www/p5-Plack
+www/p5-Plack-App-URLMux
+www/p5-Plack-Middleware-FixMissingBodyInRedirect
+www/p5-Plack-Middleware-MethodOverride
+www/p5-Plack-Middleware-RemoveRedundantBody
+www/p5-Plack-Middleware-ReverseProxy
+www/p5-Plack-Test-ExternalServer
+www/p5-Starlet
+www/p5-Starman
+www/p5-Twiggy
+www/pound
+www/privoxy
+www/py-urllib3
+www/ruby-addressable
+www/ruby-addressable,ruby30
+www/ruby-addressable,ruby31
+www/ruby-ethon
+www/ruby-ethon,ruby31
+www/ruby-faraday
+www/ruby-faraday,ruby31
+www/ruby-faraday_middleware
+www/ruby-faraday_middleware,ruby31
+www/ruby-faraday_middleware-multi_json
+www/ruby-fcgi,ruby30
+www/ruby-fcgi,ruby31
+www/ruby-httpclient
+www/ruby-jwt
+www/ruby-jwt,ruby31
+www/ruby-multipart-post
+www/ruby-multipart-post,ruby31
+www/ruby-mustermann
+www/ruby-mustermann,ruby31
+www/ruby-ntlm,ruby30
+www/ruby-ntlm,ruby31
+www/ruby-puma,ruby30
+www/ruby-puma,ruby31
+www/ruby-rack
+www/ruby-rack,ruby27
+www/ruby-rack,ruby30
+www/ruby-rack,ruby31
+www/ruby-rack-protection
+www/ruby-rack-protection,ruby31
+www/ruby-rack-test
+www/ruby-rack-test,ruby30
+www/ruby-rack-test,ruby31
+www/ruby-rainbows
+www/ruby-raindrops,ruby27
+www/ruby-raindrops,ruby30
+www/ruby-raindrops,ruby31
+www/ruby-sassc,ruby30
+www/ruby-sassc,ruby31
+www/ruby-sinatra
+www/ruby-sinatra,ruby31
+www/ruby-thin,ruby30
+www/ruby-thin,ruby31
+www/ruby-typhoeus
+www/ruby-typhoeus,ruby31
+www/ruby-unicorn,ruby27
+www/ruby-unicorn,ruby30
+www/ruby-unicorn,ruby31
+www/ruby-vegas
+www/ruby-vegas,ruby31
+www/ruby-webrick
+www/ruby-webrick,ruby31
+www/ruby-websocket-driver,ruby30
+www/ruby-websocket-driver,ruby31
+www/ruby-websocket-extensions
+www/ruby-websocket-extensions,ruby30
+www/ruby-websocket-extensions,ruby31
+www/ruby-xmlrpc
+www/ruby-xmlrpc,ruby31
+www/sass
+www/sassc
+www/slowhttptest
+www/sqtop
+www/twill
+www/unit/unit
+www/unit/unit-perl
+www/w3m
+www/xapian-omega
+x11/bbdate
+x11/bbkeys
+x11/bbpager
+x11/blackbox
+x11/lemonbar
+x11/lemonbar-xft
+x11/py-pyglet
+x11/ruby-dbus
+x11/ruby-tk,ruby30
+x11/ruby-tk,ruby31
+x11/treewm
+x11/waimea
+x11/wm2
+x11/wmi
+x11/wmx

Packages not built this time:
-databases/pkglocatedb
-databases/ports-readmes
-databases/ports-readmes-dancer
-databases/sqlports
-databases/sqlports,-list
-databases/sqlports,-main
-sysutils/pkg_mgr

Re: Trouble with lpr and Brother wireless printer

On Sun, 31 Jul 2022 19:10:08 +0900
John Mettraux <jmettraux@gmail.com> wrote:
> Brother MFC-L3770CDW wireless here.
>
> My /etc/printcap goes:
>
> lp:\
> sd=/var/spool/lpd:lp=:rm=192.168.xxx.xxx:rp=BINARY_P1
>
> Maybe it will help.

Thanks very much John. I wasn't aware of the BINARY_P1 service option,
which I found documented in a Brother Network Users Manual[1] after
reading your mail, so thank you for suggesting that. However, trying
this was unsuccessful for me, so I'm afraid I'm still stuck.

- Ben

[1] https://www.brother-usa.com/virdata/content/en-us/printers/consumer/networkusersmanual/num_hl_1270n_en_1310.pdf

Re: net/nheko: add missing lib dep

On 7/31/2022 4:08 AM, Omar Polo wrote:
> Klemens Nanni <kn@openbsd.org> wrote:
>> Failed to start for me because I did not have spdlog installed.
>>
>> $ objdump -p `which nheko` | grep spdlog
>> NEEDED libspdlog.so.0.0
>>
>> OK?
> OK
>
> A week ago spdlog was tweaked to build the shared library, and nheko
> picks it up.
>
> devel/coeurl and devel/mtxclient somehow seem fine even if they silently
> switched to the shared library...

Spdlog appears to be similar to Boost in that you can use aspects of the
project
via the headers and not necessarily utilize any functions from the library.

Re: xfreerdp and stuttering sound

On Wed, 27 Jul 2022 16:32:59 -0500
Ed Ahlsen-Girard <eagirard@cox.net> wrote:

> I am remoting to a Windows machine to view Widevine encrypted videos,
> and need to forward the sound. My xfreerdp line is:
>
> xfreerdp /h:2560 /w:3712 /d:[hostname] /u:[username] /sound:sys:sndio
> \ /v:[hostname]
>
> I see the video, but the sound stutters badly. Closing other
> applications does not improve this, and choosing a different browser
> on the remote Windows machine does not improve it.
>
> dmesg below signature.
>

Closing out the loop, it appears that FreeRDP only supports multi-media
forwarding of Windows Media Player.

The rdesktop port is not an alternative: upstream has been
un-maintained since November 2019, and its latest version cannot
connect to Windows 10 21H2 if fully patched.
--

Edward Ahlsen-Girard
Ft Walton Beach, FL

Re: [PATCH] Upgrade lang/ghc 9.2.{3->4}

Hi,

On Thu, Jul 28, 2022 at 09:44:40PM -0700, Greg Steuck wrote:
> This was a quick and easy one. I rebuilt all the Haskell ports with the
> new compiler.
>
> Release announcement: https://discourse.haskell.org/t/ghc-9-2-4-released/4851
>
> The changes include some fixes for crashes in compiled programs, so I'm
> motivated to land this before 7.2. I did notice the crashes myself, but
> they were rare and I couldn't properly diagnose.

ok. I've rebuilt all haskell ports with it and also tested xmonad.

Ciao,
Kili

ps: new bootstrapper is still work in progress -- I got a bootstrapper
but then the build of lang/ghc with it failed in strange ways
(missing directories for some object files to be written); will
have to compare build logs with old and new bootstrapper and to
find the reason the new one fails.

powerpc bulk build report

Bulk build on macppc-0.ports.openbsd.org

Started : Thu Jun 23 12:29:57 MDT 2022
Finished: Sun Jul 31 11:13:25 MDT 2022
Duration: 37 Days 22 hours 43 minutes

Built using OpenBSD 7.1-current (GENERIC) #1047: Wed Jun 22 22:14:10 MDT 2022

Built 9358 packages

Number of packages built each day:
Jun 23: 426
Jun 24: 232
Jun 26: 129
Jun 27: 440
Jun 28: 437
Jun 29: 152
Jun 30: 204
Jul 1: 1006
Jul 2: 997
Jul 3: 772
Jul 4: 717
Jul 5: 911
Jul 6: 2109
Jul 7: 705
Jul 8: 81
Jul 9: 40
Jul 10: 22
Jul 11: 124
Jul 12: 37
Jul 13: 33
Jul 14: 71
Jul 15: 45
Jul 16: 127
Jul 17: 88
Jul 18: 51
Jul 19: 113
Jul 20: 47
Jul 21: 44
Jul 22: 93
Jul 23: 55
Jul 24: 53
Jul 25: 79
Jul 26: 48
Jul 27: 50
Jul 28: 88
Jul 29: 56
Jul 30: 50
Jul 31: 32



Critical path missing pkgs: http://build-failures.rhaalovely.net/powerpc/2022-06-23/summary.log

Build failures: 16
http://build-failures.rhaalovely.net/powerpc/2022-06-23/devel/abseil-cpp.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/emulators/higan.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/emulators/mednafen.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/emulators/qemu,-ga.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/emulators/retroarch.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/games/eduke32.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/games/hyperrogue.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/games/nblood.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/games/odamex.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/graphics/birdfont.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/graphics/openimageio.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/lang/gambit.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/lang/pcc/pcc-libs.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/productivity/gnucash.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/x11/gnome/secrets.log
http://build-failures.rhaalovely.net/powerpc/2022-06-23/x11/qt6/qtdeclarative.log

Recurrent failures:

New failures:

Resolved failures:

Packages newly built:
+archivers/lrzip
+converters/p5-CBOR-Free
+converters/p5-CBOR-XS
+databases/ruby-hiera-eyaml,ruby27
+databases/ruby-hiera-eyaml-gpg,ruby27
+databases/ruby-hiera-file,ruby27
+databases/tdbc-odbc
+devel/p5-Test-Class-Tiny
+devel/p5-Text-Control
+devel/p5-X-Tiny
+devel/qcoro
+devel/ruby-highline,ruby27
+devel/ruby-kgio,ruby27
+devel/ruby-optimist,ruby27
+devel/ruby-rbtree,ruby30
+devel/ruby-rbtree,ruby31
+devel/ruby-sorted_set,ruby30
+devel/ruby-sorted_set,ruby31
+devel/xsd
+fonts/aref-ruqaa
+fonts/jaldi
+fonts/vazirmatn
+mail/postfix/snapshot
+mail/postfix/snapshot,ldap
+mail/postfix/snapshot,ldap,sasl2
+mail/postfix/snapshot,mysql
+mail/postfix/snapshot,mysql,sasl2
+mail/postfix/snapshot,pgsql
+mail/postfix/snapshot,pgsql,sasl2
+mail/postfix/snapshot,sasl2
+multimedia/py-ffmpeg-progress-yield,python3
+net/coccinella
+net/epic5
+net/epic5,python
+net/ruby-msgpack,ruby27
+net/tkabber/base
+net/tkabber/plugins
+security/ruby-gpgme,ruby27
+security/tcltls
+security/xml-security-c
+textproc/xalan-c
+www/py-quixote,python3
+www/ruby-rack,ruby27
+www/ruby-raindrops,ruby27
+www/ruby-unicorn,ruby27
+x11/kde-applications/kdegraphics-mobipocket
+x11/qt6/qtimageformats

Packages not built this time:
-devel/scons-py2
-net/irssi-xmpp
-textproc/py-chardet
-www/py-quixote
-www/py-requests

[NEW] devel/binutils

Hi ports@,

Here is a new port: devel/binutils

The goal of this port is to have up to date versions of the GNU binary
utilities, and as such it excludes as (for which we have the devel/gas
port) and ld.

This package contains the following GNU binary utilities:

- addr2line - Converts addresses into filenames and line numbers.
- ar - A utility for creating, modifying and extracting from archives.
- c++filt - Filter to demangle encoded C++ symbols.
- elfedit - Update ELF header and program property of ELF files.
- nm - Lists symbols from object files.
- objcopy - Copies and translates object files.
- objdump - Displays information from object files.
- ranlib - Generates an index to the contents of an archive.
- readelf - Displays information from any ELF format object file.
- size - Lists the section sizes of an object or archive file.
- strings - Lists printable strings from files.
- strip - Discards symbols.

All installed utilities have the 'g' prefix prepended to the binary
name.

Comments? OK?

Re: UPDATE: net/nextcloudclient-3.5.3

On Fri Jul 29, 2022 at 07:17:16PM -0400, Adriano Barbosa wrote:
> Hi.
> Update for net/nextcloudclient v3.5.3.
>
> Added nextcloudsync_vfs_suffix shared lib missed some time in the
> past.
>
> Changelog: https://github.com/nextcloud/desktop/releases/tag/v3.5.3
> * [stable-3.5] Fix the system tray menu not being correctly replaced in
> setupContextMenu on GNOME
> * [stable-3.5] Ensure call notification stays on top of other windows
> * [stable-3.5] Work around issues with window positioning on Linux DEs,
> hardcode tray window to screen center when new account added
> * [stable-3.5] Clean up systray methods, make more QML-friendly
> * [stable-3.5] Refactor tray window opening code for clarity and efficiency
> * [stable-3.5] Only set _FORTIFY_SOURCE when a higher level of this flag
> has not been set
> * [stable-3.5] Limit concurrent notifications
> * [stable-3.5] Take ints by value rather than reference in UserModel
> methods
> * [stable-3.5] Respect skipAutoUpdateCheck in nextcloud.cfg with Sparkle
> on macOS
> * [stable-3.5] Use preprocessor directive rather than normal 'if' for
> UNNotification types
> * [stable-3.5] QML-ify the UserModel, use properties rather than setter
> methods
> * [stable-3.5] Fix ActivityItemContent QML paintedWidth errors
> * [stable-3.5] Stop clearing notifications when new notifications are
> received
> * [stable-3.5] Ensure debug archive contents are readable by any user
> * [stable-3.5] Stop styling QML unified search items hierarchically, use
> global Style constants
> * [stable-3.5] Update macOS Info.plist
> * [stable-3.5] print sync direction in
> SyncFileStatusTracker::slotAboutToPropagate
> * [stable-3.5] Remove Ubuntu Impish, add Kinetic
> * [stable-3.5] Ensure that throttled notifications still appear in tray
> activity model
> * [stable-3.5] Make apps menu scrollable when content taller than
> available vertical space, preventing borking of layout
>
> Obrigado!
> --
> Adriano
>
>

I think we ought to keep the "lib" prefix. It feels like an mistake by
upstream. Anyway shared libs in /usr/local/lib should follow the same
name pattern (libNAME.so.VERSION).

Based on you diff:

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/Makefile,v
retrieving revision 1.35
diff -u -p -u -p -r1.35 Makefile
--- Makefile 6 Jul 2022 19:52:38 -0000 1.35
+++ Makefile 31 Jul 2022 14:51:25 -0000
@@ -2,7 +2,7 @@ USE_WXNEEDED = Yes

COMMENT = desktop sync client for Nextcloud

-V = 3.5.2
+V = 3.5.3
DISTNAME = nextcloudclient-${V}

GH_ACCOUNT = nextcloud
@@ -13,15 +13,16 @@ CATEGORIES = net

HOMEPAGE = https://nextcloud.com

-SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
-SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
+SHARED_LIBS += nextcloudsync 4.0 # 3.5.2
+SHARED_LIBS += nextcloud_csync 2.1 # 3.5.1
+SHARED_LIBS += nextcloudsync_vfs_suffix 0.0 # 3.5.3

MAINTAINER = Adriano Barbosa <barbosa.aob@gmail.com>

# GPLv2+
PERMIT_PACKAGE = Yes

-WANTLIB += ${COMPILER_LIBCXX} lib/inotify/inotify
+WANTLIB += ${COMPILER_LIBCXX} lib/inotify
WANTLIB += Qt5Concurrent Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Positioning
WANTLIB += Qt5PrintSupport Qt5Qml Qt5QmlModels Qt5Quick Qt5QuickControls2
WANTLIB += Qt5Svg Qt5WebChannel Qt5WebEngineCore Qt5WebEngineWidgets
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/distinfo,v
retrieving revision 1.29
diff -u -p -u -p -r1.29 distinfo
--- distinfo 6 Jul 2022 19:52:38 -0000 1.29
+++ distinfo 31 Jul 2022 14:51:25 -0000
@@ -1,2 +1,2 @@
-SHA256 (nextcloudclient-3.5.2.tar.gz) = DEZzEOGhsyWTRGWExqXXqTG34to9FyHayLCsU8xJMIg=
-SIZE (nextcloudclient-3.5.2.tar.gz) = 15433543
+SHA256 (nextcloudclient-3.5.3.tar.gz) = xYExDYFMxaB1t3iQESuml3TJ7W2MQrTRKWNUgtLO5X4=
+SIZE (nextcloudclient-3.5.3.tar.gz) = 15436522
Index: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
diff -N patches/patch-src_libsync_vfs_suffix_CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_libsync_vfs_suffix_CMakeLists_txt 31 Jul 2022 14:51:25 -0000
@@ -0,0 +1,12 @@
+Index: src/libsync/vfs/suffix/CMakeLists.txt
+--- src/libsync/vfs/suffix/CMakeLists.txt.orig
++++ src/libsync/vfs/suffix/CMakeLists.txt
+@@ -11,8 +11,6 @@ set_target_properties(nextcloudsync_vfs_suffix
+ ${BIN_OUTPUT_DIRECTORY}
+ RUNTIME_OUTPUT_DIRECTORY
+ ${BIN_OUTPUT_DIRECTORY}
+- PREFIX
+- ""
+ AUTOMOC
+ TRUE
+ LIBRARY_OUTPUT_NAME
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/nextcloudclient/pkg/PLIST,v
retrieving revision 1.10
diff -u -p -u -p -r1.10 PLIST
--- pkg/PLIST 11 Mar 2022 19:46:30 -0000 1.10
+++ pkg/PLIST 31 Jul 2022 14:51:25 -0000
@@ -14,7 +14,7 @@ include/nextcloudsync/mirall/syncfileite
include/nextcloudsync/mirall/syncresult.h
@lib lib/libnextcloud_csync.so.${LIBnextcloud_csync_VERSION}
@lib lib/libnextcloudsync.so.${LIBnextcloudsync_VERSION}
-@so lib/nextcloudsync_vfs_suffix.so
+@lib lib/libnextcloudsync_vfs_suffix.so.${LIBnextcloudsync_vfs_suffix_VERSION}
share/applications/com.nextcloud.desktopclient.nextcloud.desktop
share/examples/Nextcloud/
@sample ${SYSCONFDIR}/Nextcloud/

Re: update: wayland/wayland and wayland/wayland-protocols

On Sun, Jul 31, 2022 at 01:35:22PM +0100, Chris Narkiewicz wrote:
> On Sat, Jul 30, 2022 at 09:03:28PM +0200, Sebastien Marie wrote:
> > Comments or OK ?
>
> I'm curious what is the general state of wayland on OpenBSD? Is it
> usable by ordinary users? I looked in the ports but I don't see any
> window manager such as sway that I could run to play with wayland.

Wayland compositors usually depends on libinput (and libevdev or udev), which is
a blocker for us actually for running wayland natively (it might be other
problems).

The reason I am upgrading wayland is that some ports are expecting wayland
libraries >=1.20.0 (and we have only 1.19.0).

These wayland libraries are clients libraries. The fact we don't have a
compositor (the server part) doesn't mean we shouldn't do work.

For the server approch, one thing I am currently testing is arcan (see
graphics/arcan) which is development framework, which is able to run over
egl-dri (directly using /dev/dri vnodes, permitting graphical output starting
from the console) or on SDl (via X11). arcan has basic wayland support (see
arcan-wayland). With more work, it should be possible to run wayland clients on
arcan.

Thanks.
--
Sebastien Marie

Re: [new] fonts/cursed-font

Oh, that explains why I noticed a message upon uninstalling the port. Thanks for explaining!

Also, sorry for poor formatting.

Med vänliga hälsningar

Thim Cederlund


> 31 juli 2022 kl. 13:08 skrev Stuart Henderson <stu@spacehopper.org>:
>
> @fontdir takes care of running mkfontdir, it shouldn't be needed as a separate build step. See pkg_create(1).
>
> --
> Sent from a phone, apologies for poor formatting.
>
>> On 31 July 2022 11:26:25 Omar Polo <op@omarpolo.com> wrote:
>>
>> Hello,
>>
>> "Thim Cederlund" <thim@cederlund.de> wrote:
>>> Hi ports@,
>>>
>>> % pkg_info cursed-font
>>> Information for inst:cursed-font-1.0.0
>>>
>>> Comment:
>>> monospaced 9x18 bitmap font for low-DPI screens
>>>
>>> Description:
>>> cursed font is a 9x18 bitmapped font designed for low-DPI screens.
>>> It was originally an embiggened and monospace-ified version of Apple's Chicago
>>> font from System 6, but it also takes inspiration from many other fonts such
>>> as bizcat, ttyp0, tamzen, scientifica.
>>>
>>> Maintainer: Thim Cederlund <thim@cederlund.de>
>>>
>>> WWW: https://github.com/kiedtl/cursed
>>>
>>>
>>> Picture of the font in use: https://tilde.team/~kiedtl/images/cursed/sdemo.png
>>
>> the font is a bit too big for my tastes, but the port looks good! :)
>>
>> two minor nitpicks regarding the indentation, but otherwise it's ok for
>> me to import it if someone wants to. no need to send an updated
>> tarball, i trust whoever imports it to adjust the indentation
>>
>> maybe we should print a note about `xset +fp /usr/local/...; xset fp
>> rehash' when installing bitmap fonts? not an issue per-se, other
>> packages like dina-fonts lacks it.
>>
>> --- Makefile.orig Sun Jul 31 12:18:09 2022
>> +++ Makefile Sun Jul 31 12:20:05 2022
>> @@ -1,6 +1,6 @@
>> COMMENT = monospaced 9x18 bitmap font for low-DPI screens
>>
>> -V = 1.0.0
>> +V = 1.0.0
>> PKGNAME = cursed-font-${V}
>>
>> GH_PROJECT = cursed
>> @@ -22,7 +22,7 @@
>> do-build:
>> ${X11BASE}/bin/bdftopcf -t ${WRKSRC}/font.bdf \
>> | gzip -9 >${WRKSRC}/cursed.pcf.gz
>> - ${X11BASE}/bin/fonttosfnt -o ${WRKSRC}/cursed.otb ${WRKSRC}/font.bdf
>> + ${X11BASE}/bin/fonttosfnt -o ${WRKSRC}/cursed.otb ${WRKSRC}/font.bdf
>> ${X11BASE}/bin/mkfontdir ${WRKSRC}
>> egrep '\.pcf\.gz' ${WRKSRC}/fonts.dir | \
>> sed 's/\.pcf\.gz//g' > ${WRKSRC}/fonts.alias
>

Re: [new] fonts/cursed-font

Hi Omar,

On Sun Jul 31, 2022 at 12:25 PM CEST, Omar Polo wrote:
> Hello,
>
> "Thim Cederlund" <thim@cederlund.de> wrote:
> > Hi ports@,
> >
> > % pkg_info cursed-font
> > Information for inst:cursed-font-1.0.0
> >
> > Comment:
> > monospaced 9x18 bitmap font for low-DPI screens
> >
> > Description:
> > cursed font is a 9x18 bitmapped font designed for low-DPI screens.
> > It was originally an embiggened and monospace-ified version of Apple's Chicago
> > font from System 6, but it also takes inspiration from many other fonts such
> > as bizcat, ttyp0, tamzen, scientifica.
> >
> > Maintainer: Thim Cederlund <thim@cederlund.de>
> >
> > WWW: https://github.com/kiedtl/cursed
> >
> >
> > Picture of the font in use: https://tilde.team/~kiedtl/images/cursed/sdemo.png
>
> the font is a bit too big for my tastes, but the port looks good! :)

I imagine that it's a bit big for some, I'm running dual 24" displays and sit
a bit far from my screens which is why I like it :)

>
> two minor nitpicks regarding the indentation, but otherwise it's ok for
> me to import it if someone wants to. no need to send an updated
> tarball, i trust whoever imports it to adjust the indentation
>
you're absolutely right about the indentation, vim's autoindent is playing
games on me. Maybe I wasn't paying attention, either way see below.

> maybe we should print a note about `xset +fp /usr/local/...; xset fp
> rehash' when installing bitmap fonts? not an issue per-se, other
> packages like dina-fonts lacks it.
>
I was thinking about this first as well but then I noticed that no other package
does this. although I haven't ran in to an issue on two of my machines I might
as well add it.

cursed-font-1.0.0: ok
Updating font cache: ok
--- +cursed-font-1.0.0 -------------------
You may wish to run:
$ xset +fp /usr/local/share/fonts/cursed
$ xset fp rehash

Please see attached, and thanks for the interest :)

> --- Makefile.orig Sun Jul 31 12:18:09 2022
> +++ Makefile Sun Jul 31 12:20:05 2022
> @@ -1,6 +1,6 @@
> COMMENT = monospaced 9x18 bitmap font for low-DPI screens
>
> -V = 1.0.0
> +V = 1.0.0
> PKGNAME = cursed-font-${V}
>
> GH_PROJECT = cursed
> @@ -22,7 +22,7 @@
> do-build:
> ${X11BASE}/bin/bdftopcf -t ${WRKSRC}/font.bdf \
> | gzip -9 >${WRKSRC}/cursed.pcf.gz
> - ${X11BASE}/bin/fonttosfnt -o ${WRKSRC}/cursed.otb ${WRKSRC}/font.bdf
> + ${X11BASE}/bin/fonttosfnt -o ${WRKSRC}/cursed.otb ${WRKSRC}/font.bdf
> ${X11BASE}/bin/mkfontdir ${WRKSRC}
> egrep '\.pcf\.gz' ${WRKSRC}/fonts.dir | \
> sed 's/\.pcf\.gz//g' > ${WRKSRC}/fonts.alias



Best Regards,

Thim Cederlund

Re: Makefile for a custom port

[moved the CC from misc@ to ports@]

> > > Thank you for your answer.What am I supposed to do if the software has no Makefile
> > > If I want it to be installed manually, I need to type something like rake30 build:agent
> > > Am I supposed to deconstruct the initial installer that is provided in the sources and
> > > arrange it so it's Openbsd compatible ?
> >
> > Whatever software you're trying to build, from the information about it
> > that you've given so far, I think it's likely to be a challenge even for
> > an experienced porter.
> >
> > rake is not *normally* used for software written in Go, and something
> > written in Go and using rake is not likely to fit very well with
> > existing build scaffolding in ports.
> >
> > If you say what the software is, we might be able to give some more clues.
> Hello Stuart,
>
> Thank you for your answer. Indeed I feel that I'm very far in terms of skills to be able to do
> this.
>
> The software is Stork, it's a graphical front end for ISC Kea and Bind.
> https://gitlab.isc.org/isc-projects/stork
> https://gitlab.isc.org/isc-projects/stork/-/issues/193#note_304497
>
> They adapted their code so it can be used with Openbsd.
> I'm trying to install it, I have an Openbsd machine 7.1 that is supposed to host a DNS and a
> stork agent and another one in 7.2 that is supposed to host the stork server (a kind of manager
> /collector).

Yes this is going to be difficult to handle in ports. Personally
I would not tackle trying to port of this. If you can build it with
upstream's standard build method I suggest you do that instead and
forget about ports for this.

The agent will likely be tricky (the support script used by "portgen"
doesn't cope with this, repo is "gitlab.isc.org/isc-projects/stork").
Somewhere in the realms of possibility but likely to need a bunch of
work.

It may be easier to download the source code, fetch dependencies
with "go mod vendor" and create a vendored distfile. Then figure out
the minimal parts to do the actual build (probably direct from the
port Makefile rather than using rake).

Maybe similar for the backend service part of stork-server.

The frontend part will need to be done outside of ports (port builds
can't use the network, the npm fetching won't work). Normally in
other ports with a JS frontend we borrow it from a binary tar.gz from
upstream, but I don't think stork provides one. The alternative is to
build this separately and host a tar.gz somewhere and use files from
there in the port instead of building the frontend.

Re: update: wayland/wayland and wayland/wayland-protocols

On 2022/07/31 13:35, Chris Narkiewicz wrote:
> I'm curious what is the general state of wayland on OpenBSD?

There are some small pieces in ports to satisfy dependencies of certain
ports, that's all.

Re: update: wayland/wayland and wayland/wayland-protocols

On Sat, Jul 30, 2022 at 09:03:28PM +0200, Sebastien Marie wrote:
> Comments or OK ?

I'm curious what is the general state of wayland on OpenBSD? Is it
usable by ordinary users? I looked in the ports but I don't see any
window manager such as sway that I could run to play with wayland.

Best regards,
Chris Narkiewicz

Re: rpki-client disk utilization / noting mfs in man?

Heho,

> fwiw using a VM for a border router seems a strange choice.
Agree. It is called 'doing-stupid-things' for a reason. :-| ;-) 0:-)

> Also, having many routers in many networks fetch [...]
Yes, and for my own systems I do just that with some added python code around
it to make sure what I fetch from the cache makes sense ([1] in case anyone is
Interested... still have to fix string handling -.-'); Yet, I cannot really tell people
what to do on their own VMs. (Well, I can, but...) ;-)

> You could periodically rsync it to permanent storage and use mount_mfs'
> -P option to populate at boot.
Really good point; I will give setting that up a try later today and add that to the
blogpost.

> BTW rpki-client is one of the (relatively few) cases where softdep is likely to give
> a significant improvement in performance.
Also a good point. I think I will just bench through all the options (softdep, noatime,
mfs, [...]) and write that down to have some comparison points.

With best regards,
Tobias

[1] https://git.aperture-labs.org/AS59645/monitoring-tools/src/branch/master/other/update_rpki

Re: [MAINTAINER UPDATE] www/honk 0.9.7 -> 0.9.8

BTW what you think about a section in the FAQ about httpd, relayd,
acme-client for all web applications.

Am 31.07.22 um 13:12 schrieb Stuart Henderson:
> 1. The staple needs to be updated periodically
>
> 2. If the certificate is updated the staple needs to be updated too
>
> 3. If either the certificate or the staple are changed, relayd needs a
> reload
>
> To be honest I'm not sure if it really belongs in the doc for some
> random port in www, this applies to anyone using relayd to front-end a
> web application.
>
> --
>   Sent from a phone, apologies for poor formatting.
>
>
> On 31 July 2022 02:16:13 Christoph Roland Winter <me@the.floof.rocks> wrote:
>
>> Beside of this question, the idea of OCSP is
>>
>> By turning on OCSP Stapling, you can improve the performance of your
>> website, provide better privacy protections for your users, and help
>> Let's Encrypt efficiently serve as many people as possible.
>>
>> https://letsencrypt.org/docs/integration-guide/
>>
>> Is it better to update the OCSP file before it expires or update it only
>> seldom (in this case the question is, whether it is not better to don't
>> use OCSP).
>>
>> Am 31.07.22 um 00:33 schrieb Horia Racoviceanu:
>>> I've switched the cron job to chaining acme-client && ocspcheck on
>>> June 20.
>>> Both the certificate and the OCSP response were last updated on June 20.
>>>
>>> # ocspcheck -vNi /etc/ssl/honk.example.com.{ocsp,crt}
>>> ocspcheck: Invalid OCSP reply: this update is too old Mon Jun 20
>>> 05:46:59 2022
>>>
>>> relayd and Firefox do not complain.
>>>
>>> ssllabs.com reports:
>>>
>>> OCSP Must Staple No
>>> OCSP stapling  Yes
>>> OCSP STAPLING ERROR: OCSP response expired on Mon Jun 20 20:46:59 UTC
>>> 2022
>>>
>>> Can the OCSP STAPLING ERROR be ignored?
>>>
>>> On 7/30/22, Christoph Roland Winter <me@the.floof.rocks> wrote:
>>>> Welcome.
>>>>
>>>> The question is then, why the OCSP staple file expires after hours or 7
>>>> days and the certificate will be renewed after 60 days following man 1
>>>> acme-client
>>>>
>>>> -F      Force certificate renewal, even if it has more than 30 days
>>>>         validity.
>>>>
>>>> It can't be the idea to have so long a expired OCSP file (saw Firefox in
>>>> the past complain when a outdated OCSP file exists). So, if you replace
>>>> the first && with a ; nothing will change as the last && to reload
>>>> relayd will only happen if the cert or the OCSP file (or both) was
>>>> renewed and if booth are up to date nothing will happen.
>>>>
>>>> Just my 2 cents.
>>>>
>>>> Regards,
>>>>
>>>>
>>>> Christoph
>>>>
>>>> Am 30.07.22 um 19:07 schrieb Horia Racoviceanu:
>>>>> Thanks for testing!
>>>>>
>>>>> As Stuart Henderson mentioned,
>>>>>> You do really want to update OCSP if a cert has been renewed.
>>>>>
>>>>> On 7/29/22, Christoph Roland Winter <me@the.floof.rocks> wrote:
>>>>>> Hello,
>>>>>>
>>>>>> I have only kept the first message and was some time not subscribed to
>>>>>> the list - lets see, where the message ends.
>>>>>>
>>>>>> I tried the latest patch from
>>>>>> https://marc.info/?l=openbsd-ports&m=165827470732358&q=p3 and it
>>>>>> worked
>>>>>> fine using
>>>>>>
>>>>>> OpenBSD 7.2-beta (GENERIC.MP) #654: Wed Jul 27 20:10:05 MDT 2022
>>>>>> and the
>>>>>> -current ports tree using amd64.
>>>>>>
>>>>>> Maybe I am wrong but the crontab from the above patch
>>>>>>
>>>>>> +~ ~ * * * acme-client honk.example.com && ocspcheck -No
>>>>>> ${SYSCONFDIR}/ssl/honk.example.com.{ocsp,crt} && rcctl reload relayd
>>>>>>
>>>>>> needs to be modified. The first && must be replaced with ; (or splited
>>>>>> in 2 cron jobs). As it is now, the ocsp file gets only renewed all 60
>>>>>> days, as acme-client renews the certificate only 30 days before it
>>>>>> expires (checked with the -v option and as nothing happened before, &&
>>>>>> stops at this point). BTW my ocsp file with the above command is valid
>>>>>> for 7 days.
>>>>>>
>>>>>> ocspcheck -vNo /etc/ssl/the.floof.rocks.{ocsp,crt}
>>>>>> Using http to host r3.o.lencr.org, port 80, path /
>>>>>> OCSP response validated from r3.o.lencr.org
>>>>>>          This Update: Thu Jul 28 15:00:00 2022
>>>>>>          Next Update: Thu Aug  4 14:59:58 2022
>>>>>>
>>>>>> The only thing I did was using the /etc/examples/acme-client.conf
>>>>>> file,
>>>>>> added my email and added the domain blocks.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>>
>>>>>> Christoph
>>>>>>
>>>>>>
>>>>>> Am 01.06.22 um 23:37 schrieb Horia Racoviceanu:
>>>>>>> Upgrade to v0.9.8
>>>>>>> - Add MESSAGE
>>>>>>> - Update README
>>>>>>>
>>>>>>> changelog
>>>>>>>
>>>>>>> === 0.9.8 Tentative Tentacle
>>>>>>>
>>>>>>> + Switch database to WAL mode.
>>>>>>>
>>>>>>> - go version 1.16 required.
>>>>>>>
>>>>>>> + Specify banner: image in profile.
>>>>>>>
>>>>>>> + Update activity compatibility with mastodon.
>>>>>>>
>>>>>>> - Signed fetch.
>>>>>>>
>>>>>>> + Better unicode hashtags.
>>>>>>>
>>>>>>> + Some more configuration options.
>>>>>>>
>>>>>>> + Some UI improvements to web interface.
>>>>>>>
>>>>>>> + Add atme class to mentions
>>>>>>>
>>>>>>> + Improvements to the mastodon importer.
>>>>>>>
>>>>>>> + More hydration capable pages.
>>>>>>>
>>>>>>> + Support for local.js.
>>>>>>>
>>>>>>> + Better error messages for timeouts.
>>>>>>>
>>>>>>> + Some improved html and markdown.
>>>>>>
>>>>
>