Saturday, January 31, 2026

Re: UPDATE: dnsmasq 2.92

ping.

On 2026-01-15 12:16 p.m., Brad Smith wrote:
> Here is an update to dnsmasq 2.92.
>
>
> version 2.92
> Redesign the interaction between DNSSEC validation and per-domain
> servers, specified as --server=/<domain>/<ip-address>. This should
> just work in all cases now. If the normal chain-of-trust exists into
> the delegated domain then whether the domain is signed or not, DNSSEC
> validation will function normally. In the case the delegated domain
> is an "overlay" on top of the global DNS and no NS and/or DS records
> exist connecting it to the global dns, then if the domain is
> unsigned the situation will be handled by synthesising a
> proof-of-non-existence-of-DS for the domain and queries will be
> answered unvalidated; this action will be logged. A signed domain
> without chain-of-trust can be validated if a suitable trust-anchor
> is provided using --trust-anchor. This change should be backwards
> compatible for all existing working configurations; it extends the
> space of possible configurations which are functional.
>
> Fix a couple of problems with DNSSEC validation and DNAME. One
> could cause validation failure on correct domains, and the other
> would fail to spot an invalid domain. Thanks to Graham Clinch
> for spotting the problem.
>
> Add --log-queries=auth option to only log replies from the auth DNS
> facility.
>
> Fix some edge-cases with domains and --address and --server. There
> has been some regressions with this in previous releases. This change
> fixes the priority order from lower to highest as:
> --address with a IPv4 or IPv6 address (as long as the query matches the type)
> --address with # for all-zeros, as long as the query is A or AAAA)
> --address with no address, which returns NXDOMAIN or NOERROR for all types.
> --server with address set to # to use the unqualified servers.
> --server with matching domain.
> --server without domain or from /etc/resolv.conf.
>
> Fix problems with ipset or nftset and TCP DNS transport. Previously
> this was racy, and insertion of addresses could fail on a busy server
> when DNS-over-TCP transport was involved.
>
> DNSSEC validation change for reverse lookups in RFC-1918 ranges and friends.
> The large public DNS services seem not to return proof-of-nonexistence
> for DS records at the start of RFC-1918 in-addr.arpa domains and the their
> IPv6 equivalents. 10.in-addr.arpa, 168.192.in-addr.arpa etc.
> Since dnsmasq already has an option which instructs it not bother
> upstream servers with pointless queries about these address ranges,
> namely --bogus-priv, we extend that to enable behaviour which allows
> dnsmasq to assume that insecure NXDOMAIN replies for these domains
> are expected and to assume that the domains are legitimately unsigned.
> This behaviour only matters when some address range is directed to
> another upstream server using --rev-server. In that case it allows
> replies from that server to pass DNSSEC validation. Without such a
> server configured, queries are never sent upstream so they are never
> validated and the new behaviour is moot.
>
> Add support for leasequery to the dnsmasq DHCPv4 server.
> This has to be specifically enabled with the --leasequery option.
> Many thanks to JAXPORT, Jacksonville Port Authority for sponsoring
> this enhancement to dnsmasq.
>
> Fix failure to cache PTR RRs when a reply contains more than one answer.
> Thanks to Dmitry for spotting this.
>
> Add TFTP options windowsize (RFC 7440) and timeout (RFC 2349).
>
> Change the behaviour of the DHCPv6 server when a REBIND message
> is received but no lease exists. Under these circumstances a new
> lease is created _only_ when the --dhcp-authoritative option is
> set. This matches the behavior of the DHCPv4 server.
>
> Add --dhcp-split-relay option. This makes a DHCPv4 relay which
> is functional when client and server networks aren't mutually
> route-able.
>
> Fix failure to add client MAC address to queries in TCP mode.
> The options which cause dnsmasq to decorate a DNS query with the MAC
> address on the originating client can fail when the query is sent
> using TCP. Thanks to Bruno Ravara for spotting and
> characterising this bug.
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/dnsmasq/Makefile,v
> retrieving revision 1.70
> diff -u -p -u -p -r1.70 Makefile
> --- Makefile 21 Mar 2025 11:59:14 -0000 1.70
> +++ Makefile 15 Jan 2026 17:12:40 -0000
> @@ -1,6 +1,6 @@
> COMMENT= lightweight caching DNS forwarder, DHCP and TFTP server
>
> -DISTNAME= dnsmasq-2.91
> +DISTNAME= dnsmasq-2.92
> CATEGORIES= net
> SITES= https://thekelleys.org.uk/dnsmasq/
> EXTRACT_SUFX= .tar.xz
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/net/dnsmasq/distinfo,v
> retrieving revision 1.46
> diff -u -p -u -p -r1.46 distinfo
> --- distinfo 21 Mar 2025 11:59:14 -0000 1.46
> +++ distinfo 15 Jan 2026 17:12:40 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (dnsmasq-2.91.tar.xz) = 9iJoKEizNnetsratCCZGGKKuCgHaSGqT/YzZEYaz0VM=
> -SIZE (dnsmasq-2.91.tar.xz) = 576820
> +SHA256 (dnsmasq-2.92.tar.xz) = S/UMLBAY+fvCYDffUbkOzqDLc9RhYoRnY7kt8NbDpFg=
> +SIZE (dnsmasq-2.92.tar.xz) = 637752
> Index: patches/patch-man_dnsmasq_8
> ===================================================================
> RCS file: /cvs/ports/net/dnsmasq/patches/patch-man_dnsmasq_8,v
> retrieving revision 1.35
> diff -u -p -u -p -r1.35 patch-man_dnsmasq_8
> --- patches/patch-man_dnsmasq_8 21 Mar 2025 11:59:14 -0000 1.35
> +++ patches/patch-man_dnsmasq_8 15 Jan 2026 17:12:40 -0000
> @@ -1,7 +1,7 @@
> Index: man/dnsmasq.8
> --- man/dnsmasq.8.orig
> +++ man/dnsmasq.8
> -@@ -167,13 +167,12 @@ Specify an alternate path for dnsmasq to record its pr
> +@@ -168,13 +168,12 @@ Specify an alternate path for dnsmasq to record its pr
> .TP
> .B \-u, --user=<username>
> Specify the userid to which dnsmasq will change after startup. Dnsmasq must normally be started as root, but it will drop root
> @@ -17,7 +17,7 @@ Index: man/dnsmasq.8
> .TP
> .B \-v, --version
> Print the version number.
> -@@ -2294,7 +2293,7 @@ handle each TCP request. The default maximum is 20.
> +@@ -2337,7 +2336,7 @@ handle each TCP request. The default maximum is 20.
>
> .SH CONFIG FILE
> At startup, dnsmasq reads
> @@ -26,7 +26,7 @@ Index: man/dnsmasq.8
> if it exists. (On
> FreeBSD, the file is
> .I /usr/local/etc/dnsmasq.conf
> -@@ -2763,7 +2762,7 @@ dnsmasq has no direct way of determining the charset i
> +@@ -2806,7 +2805,7 @@ dnsmasq has no direct way of determining the charset i
> assume that it is the system default.
>
> .SH FILES
> Index: patches/patch-src_config_h
> ===================================================================
> RCS file: /cvs/ports/net/dnsmasq/patches/patch-src_config_h,v
> retrieving revision 1.31
> diff -u -p -u -p -r1.31 patch-src_config_h
> --- patches/patch-src_config_h 21 Mar 2025 11:59:14 -0000 1.31
> +++ patches/patch-src_config_h 15 Jan 2026 17:12:40 -0000
> @@ -1,7 +1,7 @@
> Index: src/config.h
> --- src/config.h.orig
> +++ src/config.h
> -@@ -48,8 +48,8 @@
> +@@ -49,8 +49,8 @@
> #define ETHERSFILE "/etc/ethers"
> #define DEFLEASE 3600 /* default DHCPv4 lease time, one hour */
> #define DEFLEASE6 (3600*24) /* default lease time for DHCPv6. One day. */
> @@ -10,9 +10,9 @@ Index: src/config.h
> +#define CHUSER "_dnsmasq"
> +#define CHGRP "_dnsmasq"
> #define TFTP_MAX_CONNECTIONS 50 /* max simultaneous connections */
> - #define LOG_MAX 5 /* log-queue length */
> - #define RANDFILE "/dev/urandom"
> -@@ -218,7 +218,7 @@ RESOLVFILE
> + #define TFTP_MAX_WINDOW 32 /* max window size to negotiate */
> + #define TFTP_TRANSFER_TIME 120 /* Abandon TFTP transfers after this long. Two mins. */
> +@@ -222,7 +222,7 @@ RESOLVFILE
> # if defined(__FreeBSD__)
> # define CONFFILE "/usr/local/etc/dnsmasq.conf"
> # else

Re: UPDATE: QEMU 10.2.0

ping.

On 2026-01-11 8:02 p.m., Brad Smith wrote:
> Here is an update to QEMU 10.2.0.
>
>
> https://wiki.qemu.org/ChangeLog/10.2
> https://wiki.qemu.org/ChangeLog/10.1
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/emulators/qemu/Makefile,v
> retrieving revision 1.258
> diff -u -p -u -p -r1.258 Makefile
> --- Makefile 6 Aug 2025 08:34:53 -0000 1.258
> +++ Makefile 27 Dec 2025 10:37:25 -0000
> @@ -1,4 +1,4 @@
> -ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 riscv64
> +ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 riscv64 sparc64
> DPB_PROPERTIES= parallel
>
> USE_NOBTCFI= Yes
> @@ -6,7 +6,7 @@ USE_NOBTCFI= Yes
> COMMENT-main= multi system emulator
> COMMENT-ga= QEMU guest agent
>
> -VERSION= 10.0.2
> +VERSION= 10.2.0
> DISTNAME= qemu-${VERSION}
> CATEGORIES= emulators
> SITES= https://download.qemu.org/
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/emulators/qemu/distinfo,v
> retrieving revision 1.83
> diff -u -p -u -p -r1.83 distinfo
> --- distinfo 20 Jul 2025 14:53:32 -0000 1.83
> +++ distinfo 27 Dec 2025 10:37:25 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (qemu-10.0.2.tar.xz) = 73hvI5jLUYRgD2mu9NXWke/URXajz/QSbTjUxv7Id1k=
> -SIZE (qemu-10.0.2.tar.xz) = 135678180
> +SHA256 (qemu-10.2.0.tar.xz) = njCtG4ufe0RjABWC0aspfznPzOpdCFQMDKbWZyeFiDo=
> +SIZE (qemu-10.2.0.tar.xz) = 141093360
> Index: patches/patch-block_nfs_c
> ===================================================================
> RCS file: /cvs/ports/emulators/qemu/patches/patch-block_nfs_c,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 patch-block_nfs_c
> --- patches/patch-block_nfs_c 20 Jul 2025 14:53:32 -0000 1.1
> +++ patches/patch-block_nfs_c 27 Dec 2025 10:37:25 -0000
> @@ -3,7 +3,7 @@
> Index: block/nfs.c
> --- block/nfs.c.orig
> +++ block/nfs.c
> -@@ -271,8 +271,13 @@ static int coroutine_fn nfs_co_preadv(BlockDriverState
> +@@ -270,8 +270,13 @@ static int coroutine_fn nfs_co_preadv(BlockDriverState
> task.iov = iov;
>
> WITH_QEMU_LOCK_GUARD(&client->mutex) {
> @@ -17,7 +17,7 @@ Index: block/nfs.c
> return -ENOMEM;
> }
>
> -@@ -317,9 +322,15 @@ static int coroutine_fn nfs_co_pwritev(BlockDriverStat
> +@@ -314,9 +319,15 @@ static int coroutine_fn nfs_co_pwritev(BlockDriverStat
> }
>
> WITH_QEMU_LOCK_GUARD(&client->mutex) {
> Index: patches/patch-meson_build
> ===================================================================
> RCS file: /cvs/ports/emulators/qemu/patches/patch-meson_build,v
> retrieving revision 1.18
> diff -u -p -u -p -r1.18 patch-meson_build
> --- patches/patch-meson_build 20 Jul 2025 14:53:32 -0000 1.18
> +++ patches/patch-meson_build 27 Dec 2025 10:37:25 -0000
> @@ -1,4 +1,3 @@
> -- revert retguard bug workaround
> - support for libnfs API v2
> - localstatedir does not belong under prefix
> - remove hardcoding of optimization
> @@ -6,17 +5,7 @@
> Index: meson.build
> --- meson.build.orig
> +++ meson.build
> -@@ -702,8 +702,7 @@ hardening_flags = [
> - #
> - # NB2: This clashes with the "retguard" extension of OpenBSD's Clang
> - # https://gitlab.com/qemu-project/qemu/-/issues/2278
> --if host_os != 'openbsd' and \
> -- cc.compiles('extern struct { void (*cb)(void); } s; void f(void) { s.cb(); }',
> -+if cc.compiles('extern struct { void (*cb)(void); } s; void f(void) { s.cb(); }',
> - name: '-fzero-call-used-regs=used-gpr',
> - args: ['-O2', '-fzero-call-used-regs=used-gpr'])
> - hardening_flags += '-fzero-call-used-regs=used-gpr'
> -@@ -1154,7 +1153,7 @@ endif
> +@@ -1178,7 +1178,7 @@ endif
>
> libnfs = not_found
> if not get_option('libnfs').auto() or have_block
> @@ -25,7 +14,7 @@ Index: meson.build
> required: get_option('libnfs'),
> method: 'pkg-config')
> endif
> -@@ -2412,7 +2411,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_
> +@@ -2411,7 +2411,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_
> config_host_data.set_quoted('CONFIG_QEMU_HELPERDIR', get_option('prefix') / get_option('libexecdir'))
> config_host_data.set_quoted('CONFIG_QEMU_ICONDIR', get_option('prefix') / qemu_icondir)
> config_host_data.set_quoted('CONFIG_QEMU_LOCALEDIR', get_option('prefix') / get_option('localedir'))
> @@ -34,7 +23,7 @@ Index: meson.build
> config_host_data.set_quoted('CONFIG_QEMU_MODDIR', get_option('prefix') / qemu_moddir)
> config_host_data.set_quoted('CONFIG_SYSCONFDIR', get_option('prefix') / get_option('sysconfdir'))
>
> -@@ -4584,9 +4583,6 @@ if have_rust
> +@@ -4731,9 +4731,6 @@ if have_rust
> summary_info += {'bindgen version': bindgen.version()}
> endif
> option_cflags = (get_option('debug') ? ['-g'] : [])
> Index: patches/patch-qga_main_c
> ===================================================================
> RCS file: /cvs/ports/emulators/qemu/patches/patch-qga_main_c,v
> retrieving revision 1.10
> diff -u -p -u -p -r1.10 patch-qga_main_c
> --- patches/patch-qga_main_c 20 Jul 2025 14:53:32 -0000 1.10
> +++ patches/patch-qga_main_c 27 Dec 2025 10:37:25 -0000
> @@ -3,7 +3,7 @@ Adapted from https://github.com/aborche/
> Index: qga/main.c
> --- qga/main.c.orig
> +++ qga/main.c
> -@@ -44,7 +44,11 @@
> +@@ -45,7 +45,11 @@
> #else /* CONFIG_BSD */
> #define QGA_VIRTIO_PATH_DEFAULT "/dev/virtio-ports/org.qemu.guest_agent.0"
>

Re: Processes getting killed on OpenBSD 7.8 arm64 RPi5

Could you please elaborate?
Modern hardware has enough RAM to be able to theoretically run without swap.
If you don't need to hibernate, disabling swap to save NVRAM sounds reasonable to me.

On Sat 31. Jan 2026 at 23:49, mabi <mabi@protonmail.ch> wrote:
On Saturday, January 31st, 2026 at 10:46 AM, Crystal Kolipe <kolipe.c@exoticsilicon.com> wrote:

> Do you have swap configured? Running without swap on arm64 is the most
> obvious cause for the behaviour you describe.

First thank you to everyone who answered my post.

Indeed I have disabled swap as I have installed OpenBSD on an SD card and I would like to avoid any extra I/O. I have now re-enabled it and will observe the next few days if I still get this strange behaviour. 

Re: transmission: allow service reload

On Sun, Feb 01, 2026 at 12:03:33AM +0000, Klemens Nanni wrote:
> 01.02.2026 01:35, Josh Grosse ??????????:
> > OK maintainer, and a big thank you for the update commit! If you could,
> > would you be kind enough to add this to the Makefile with this revision?
>
> Thanks, but for the dpb bit I'll wait for those running bulks to OK
> or commit it themselves.
>
> The reload fix is unrelated to that, so I'll put that in now.

Understood, and thanks again!!

> >
> > DPB_PROPERTIES= parallel
> >
> > I have it in my openbsd-wip Makefile, and it's been helpful there
> > during integration testing, where it significantly speeds up builds
> > on amd64.
>

Re: transmission: allow service reload

01.02.2026 01:35, Josh Grosse пишет:
> OK maintainer, and a big thank you for the update commit! If you could,
> would you be kind enough to add this to the Makefile with this revision?

Thanks, but for the dpb bit I'll wait for those running bulks to OK
or commit it themselves.

The reload fix is unrelated to that, so I'll put that in now.

>
> DPB_PROPERTIES= parallel
>
> I have it in my openbsd-wip Makefile, and it's been helpful there
> during integration testing, where it significantly speeds up builds
> on amd64.

Re: [update] multimedia/shotcut -> v26.1

On Sat, Jan 31, 2026 at 07:01:14PM -0500, Josh Grosse wrote:
> Attached is a diff to update multimedia/shotcut from v25.12 to v26.1.
> Tested on amd64.
>
> OKs?

Change log: https://github.com/mltframework/shotcut/releases/tag/v26.1.30

> diff --git multimedia/shotcut/Makefile multimedia/shotcut/Makefile
> index a36c00f2f1e..cbe4304b284 100644
> --- multimedia/shotcut/Makefile
> +++ multimedia/shotcut/Makefile
> @@ -2,7 +2,7 @@ USE_WXNEEDED = Yes
>
> COMMENT = video editor
>
> -V = 25.12.31
> +V = 26.1.30
>
> DIST_TUPLE = github mltframework shotcut v${V} .
> PKGNAME = shotcut-${V}
> diff --git multimedia/shotcut/distinfo multimedia/shotcut/distinfo
> index f226cbe9fe8..669888f26a6 100644
> --- multimedia/shotcut/distinfo
> +++ multimedia/shotcut/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (mltframework-shotcut-v25.12.31.tar.gz) = 6JKOFbvjZSE0HoBcXevlJ2TE9xGrehQxx95HEhHhChk=
> -SIZE (mltframework-shotcut-v25.12.31.tar.gz) = 16176521
> +SHA256 (mltframework-shotcut-v26.1.30.tar.gz) = khw8knAz/oW74M8ozmL9YrAbVtaikmCTZDKRkop7dsw=
> +SIZE (mltframework-shotcut-v26.1.30.tar.gz) = 16337153
> diff --git multimedia/shotcut/pkg/PLIST multimedia/shotcut/pkg/PLIST
> index 6ac21a75677..5ee7c1bb212 100644
> --- multimedia/shotcut/pkg/PLIST
> +++ multimedia/shotcut/pkg/PLIST
> @@ -188,8 +188,10 @@ share/shotcut/qml/filters/bigsh0t_transform_360/vui.qml
> share/shotcut/qml/filters/blend_mode/
> share/shotcut/qml/filters/blend_mode/icon.webp
> share/shotcut/qml/filters/blend_mode/meta_cairoblend.qml
> +share/shotcut/qml/filters/blend_mode/meta_movit.qml
> share/shotcut/qml/filters/blend_mode/meta_qtblend.qml
> share/shotcut/qml/filters/blend_mode/ui_cairoblend.qml
> +share/shotcut/qml/filters/blend_mode/ui_movit.qml
> share/shotcut/qml/filters/blend_mode/ui_qtblend.qml
> share/shotcut/qml/filters/bluescreen0r/
> share/shotcut/qml/filters/bluescreen0r/icon.webp
> @@ -751,6 +753,7 @@ share/shotcut/translations/shotcut_sv.qm
> share/shotcut/translations/shotcut_th.qm
> share/shotcut/translations/shotcut_tr.qm
> share/shotcut/translations/shotcut_uk.qm
> +share/shotcut/translations/shotcut_zh-Hans.qm
> share/shotcut/translations/shotcut_zh_CN.qm
> share/shotcut/translations/shotcut_zh_TW.qm
> @tag update-desktop-database

[update] multimedia/shotcut -> v26.1

diff --git multimedia/shotcut/Makefile multimedia/shotcut/Makefile
index a36c00f2f1e..cbe4304b284 100644
--- multimedia/shotcut/Makefile
+++ multimedia/shotcut/Makefile
@@ -2,7 +2,7 @@ USE_WXNEEDED = Yes

COMMENT = video editor

-V = 25.12.31
+V = 26.1.30

DIST_TUPLE = github mltframework shotcut v${V} .
PKGNAME = shotcut-${V}
diff --git multimedia/shotcut/distinfo multimedia/shotcut/distinfo
index f226cbe9fe8..669888f26a6 100644
--- multimedia/shotcut/distinfo
+++ multimedia/shotcut/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mltframework-shotcut-v25.12.31.tar.gz) = 6JKOFbvjZSE0HoBcXevlJ2TE9xGrehQxx95HEhHhChk=
-SIZE (mltframework-shotcut-v25.12.31.tar.gz) = 16176521
+SHA256 (mltframework-shotcut-v26.1.30.tar.gz) = khw8knAz/oW74M8ozmL9YrAbVtaikmCTZDKRkop7dsw=
+SIZE (mltframework-shotcut-v26.1.30.tar.gz) = 16337153
diff --git multimedia/shotcut/pkg/PLIST multimedia/shotcut/pkg/PLIST
index 6ac21a75677..5ee7c1bb212 100644
--- multimedia/shotcut/pkg/PLIST
+++ multimedia/shotcut/pkg/PLIST
@@ -188,8 +188,10 @@ share/shotcut/qml/filters/bigsh0t_transform_360/vui.qml
share/shotcut/qml/filters/blend_mode/
share/shotcut/qml/filters/blend_mode/icon.webp
share/shotcut/qml/filters/blend_mode/meta_cairoblend.qml
+share/shotcut/qml/filters/blend_mode/meta_movit.qml
share/shotcut/qml/filters/blend_mode/meta_qtblend.qml
share/shotcut/qml/filters/blend_mode/ui_cairoblend.qml
+share/shotcut/qml/filters/blend_mode/ui_movit.qml
share/shotcut/qml/filters/blend_mode/ui_qtblend.qml
share/shotcut/qml/filters/bluescreen0r/
share/shotcut/qml/filters/bluescreen0r/icon.webp
@@ -751,6 +753,7 @@ share/shotcut/translations/shotcut_sv.qm
share/shotcut/translations/shotcut_th.qm
share/shotcut/translations/shotcut_tr.qm
share/shotcut/translations/shotcut_uk.qm
+share/shotcut/translations/shotcut_zh-Hans.qm
share/shotcut/translations/shotcut_zh_CN.qm
share/shotcut/translations/shotcut_zh_TW.qm
@tag update-desktop-database
Attached is a diff to update multimedia/shotcut from v25.12 to v26.1.
Tested on amd64.

OKs?

Re: transmission: allow service reload

On Sat, Jan 31, 2026 at 07:37:26PM +0000, Klemens Nanni wrote:
> dhttps://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md#reload-settings
>
> transmission-daemon(1) writes out its entire config on exit.
>
> Noticed while deploying with openvox, where the usual chain is:
> - install package
> - produce (partial) config file
> - (re)start service (upon change)
>
> But as the daemon updates the file, this would obviously cause
> change -> restart loops, so soft-reload to apply config without
> process exit is needed.
>
> Works like a charm using the package's service as-is.
>
> OK?

OK maintainer, and a big thank you for the update commit! If you could,
would you be kind enough to add this to the Makefile with this revision?

DPB_PROPERTIES= parallel

I have it in my openbsd-wip Makefile, and it's been helpful there
during integration testing, where it significantly speeds up builds
on amd64.

>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/transmission/Makefile,v
> diff -u -p -r1.157 Makefile
> --- Makefile 31 Jan 2026 18:00:38 -0000 1.157
> +++ Makefile 31 Jan 2026 19:17:31 -0000
> @@ -3,6 +3,7 @@ COMMENT-gtk= BitTorrent client with GTK+
> COMMENT-qt= BitTorrent client with Qt interface
>
> VER= 4.1.0
> +REVISION-main= 0
> DISTNAME= transmission-4.1.0
> PKGNAME-main= transmission-${VER}
> PKGNAME-gtk= transmission-gtk-${VER}
> Index: pkg/transmission_daemon.rc
> ===================================================================
> RCS file: /cvs/ports/net/transmission/pkg/transmission_daemon.rc,v
> diff -u -p -r1.3 transmission_daemon.rc
> --- pkg/transmission_daemon.rc 11 Mar 2022 19:47:56 -0000 1.3
> +++ pkg/transmission_daemon.rc 31 Jan 2026 19:17:08 -0000
> @@ -5,6 +5,4 @@ daemon_user="_transmission"
>
> . /etc/rc.d/rc.subr
>
> -rc_reload=NO
> -
> rc_cmd $1
>

Re: Processes getting killed on OpenBSD 7.8 arm64 RPi5

On Saturday, January 31st, 2026 at 10:46 AM, Crystal Kolipe <kolipe.c@exoticsilicon.com> wrote:

> Do you have swap configured? Running without swap on arm64 is the most
> obvious cause for the behaviour you describe.

First thank you to everyone who answered my post.

Indeed I have disabled swap as I have installed OpenBSD on an SD card and I would like to avoid any extra I/O. I have now re-enabled it and will observe the next few days if I still get this strange behaviour.

Re: Tor Browser: use Lyrebird instead of obfs4proxy

I've created an issue on the lyrebird repository [1]. Maybe they can help debug this.

So far we know that the browser (client) on OpenBSD isn't working as expected with a bridge, so I wanted to find out what happens when the bridge itself (server) is running on OpenBSD.

For this, I used Tor Browser for Android to connect to my own bridges running on -stable (obfs4proxy) and -current (lyrebird). The phone was connected to mobile internet (4G).

And both worked just fine, without warnings. So, whatever this is, it only seems to fail when you try to use it with the Tor Browser on OpenBSD (the client side).


[1] https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/-/issues/40032



On Wednesday, January 28th, 2026 at 17:20, Caspar Schutijser <caspar@schutijser.com> wrote:

>
>
>
>
> Hi,
>
> On Mon, Jan 26, 2026 at 10:49:51AM +0000, Douglas Silva wrote:
>
> > I see that you have already committed this patch, but I just did some testing.
> >
> > Although the built-in obfs4 bridges seem to connect, I'm often getting timeouts, especially when loading onion sites.
> >
> > [WARN] Proxy Client: unable to connect OR connection (handshaking (proxy)) with 85.31.186.98:443 ID=<none> RSA_ID=011F2599C0E9B27EE74B353155E244813763C3E5 ("general SOCKS server failure")
> >
> > This is the warning that keeps repeating endlessly on the logs. If I don't enable any bridge, the warning is gone and everything loads fast.
> >
> > Some observations:
> > - My PF rules allow all outgoing traffic by default.
> > - I use a dual-stack IPv4/IPv6.
> > - I don't get any of these warnings when I connect (with an obfs4 bridge) from the Android app.
> >
> > But then I didn't test the older versions, when obfs4proxy was used; so I wouldn't know if it's got anything to do with lyrebird.
>
>
> I just did some tests with obfs4proxy; it also happens then.
> So it's doesn't look new. I don't immediately have a clue why this
> happens, that will need some more digging.
>
> Caspar

Re: NEW sysutils/ruby-openvoxserver-ca

31.01.2026 23:36, Sebastian Reitenbach пишет:
> Hi Klemens,
>
>
> On Sat, Jan 31, 2026 at 2:08 PM Klemens Nanni <kn@openbsd.org <mailto:kn@openbsd.org>> wrote:
>
> 29.01.2026 19:38, Sebastian Reitenbach пишет:
> > Hi,
> >
> > On Wed, Jan 28, 2026 at 2:32 PM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de <mailto:sebastia@l00-bugdead-prods.de> <mailto:sebastia@l00-bugdead-prods.de <mailto:sebastia@l00-bugdead-prods.de>>> wrote:
> >
> >     Hi,
> >
> >     this is very similar to sysutils/ruby-puppetserver-ca. Just for the open source openvoxserver, which I'll send here in a bit.
> >
> >     Similarly to puppet agent, this is the first piece to update/replace the server part of Puppet with OpenVOX server.
> >
> >     It doesn't conflict with ruby-puppetserver-ca therefore for @conflict markers.
> >
> >     any comments, feedback or test reports welcome.
> >
> >
> > The port was developed before the removal of flavor handling of sysutils/ruby-openfact, as I discovered Today, when testing it all together with the other openvox ports I sent yesterday. 
>
> I think any new openvox port should do the same, there's no point in shipping
> rubyXY-* packages for thes tools, really.
>
> OK kn with MODRUBY_HANDLE_FLAVORS=No like openfact and openvox do already.
>
>
> yeah, saw that with openfact. Something I wanted to do once this is all in for r10k, puppet-lint and maybe a few others.
> I didn't do it here initially, because it doesn't provide an executable with GEM_BIN_SUFFIX.
> The executable here is commented out, as it's of no use, because it's steered via puppetserver ca ...

It's also about FULLPKGNAME having the ruby34- prefix unless =No is set.

openvoxserver-ca is unlikely to be used alone, but 'pkg_add openfact'
was much nicer than spelling out the flavor for an unflavored tool
that's handy without openvox.

>
> BTW, i.e. for openfact, and maybe elsewhere, you can add:
>
>  GEM_FLAGS =             --no-format-executable
>
> in favour of the post-install: target.

Thanks, I'll look into this.

>
>
> > > Updated tarball attached.
> >
> > I'd really like to see this go in, and in return, all this old puppet stuff go away...
>
> As a nit, BUILD/RUN_DEPENDS don't need +=, = is fine.
>
>
> Interesting, "fixed".
>
> just for reference, updated tarball attached, assuming it's still OK,
> just followed your advice above, and added GEM_FLAGS=, and updated PLIST

OK kn

>
>  Sebastian

Re: NEW sysutils/ruby-openvoxserver-ca

Hi Klemens,


On Sat, Jan 31, 2026 at 2:08 PM Klemens Nanni <kn@openbsd.org> wrote:
29.01.2026 19:38, Sebastian Reitenbach пишет:
> Hi,
>
> On Wed, Jan 28, 2026 at 2:32 PM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de <mailto:sebastia@l00-bugdead-prods.de>> wrote:
>
>     Hi,
>
>     this is very similar to sysutils/ruby-puppetserver-ca. Just for the open source openvoxserver, which I'll send here in a bit.
>
>     Similarly to puppet agent, this is the first piece to update/replace the server part of Puppet with OpenVOX server.
>
>     It doesn't conflict with ruby-puppetserver-ca therefore for @conflict markers.
>
>     any comments, feedback or test reports welcome.
>
>
> The port was developed before the removal of flavor handling of sysutils/ruby-openfact, as I discovered Today, when testing it all together with the other openvox ports I sent yesterday. 

I think any new openvox port should do the same, there's no point in shipping
rubyXY-* packages for thes tools, really.

OK kn with MODRUBY_HANDLE_FLAVORS=No like openfact and openvox do already.

yeah, saw that with openfact. Something I wanted to do once this is all in for r10k, puppet-lint and maybe a few others.
I didn't do it here initially, because it doesn't provide an executable with GEM_BIN_SUFFIX.
The executable here is commented out, as it's of no use, because it's steered via puppetserver ca ...

BTW, i.e. for openfact, and maybe elsewhere, you can add:

 GEM_FLAGS =             --no-format-executable

in favour of the post-install: target.


> > Updated tarball attached.
>
> I'd really like to see this go in, and in return, all this old puppet stuff go away...

As a nit, BUILD/RUN_DEPENDS don't need +=, = is fine.

Interesting, "fixed".

just for reference, updated tarball attached, assuming it's still OK,
just followed your advice above, and added GEM_FLAGS=, and updated PLIST

 Sebastian

PF and dynamic IPv6 pool for NAT66

misc@,

I not sure is it a bug, or I miss some thing.

I do have following network setup:

gw$ cat /etc/hostname.cnmac2
inet autoconf
inet6 autoconf
gw$ cat /etc/dhcp6leased.conf
request rapid commit

request prefix delegation on cnmac2 for {
cnmac2/56
}
gw$

and inside /etc/pf.conf I've tried:

match out on cnmac2 inet6 from fd00::/8 to any \
nat-to (cnmac2:network)

and

match out on cnmac2 inet6 from fd00::/8 to any \
nat-to (cnmac2:network) source-hash

and

match out on cnmac2 inet6 from fd00::/8 to any \
nat-to (cnmac2:network) random

The first one leads that each curl -6 ifconfig.co return incremented value.

I mean:

~ $ curl -6 ifconfig.co
a:b:c:d::
~ $ curl -6 ifconfig.co
a:b:c:d::1
~ $ curl -6 ifconfig.co
a:b:c:d::2
~ $ curl -6 ifconfig.co
a:b:c:d::3
~ $

and the second and third way always returns:

~ $ curl -6 ifconfig.co
a:b:c:d::
~ $

from any machine from this network.

Is it well known and expected behaviour?

--
wbr, Kirill

transmission: allow service reload

dhttps://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md#reload-settings

transmission-daemon(1) writes out its entire config on exit.

Noticed while deploying with openvox, where the usual chain is:
- install package
- produce (partial) config file
- (re)start service (upon change)

But as the daemon updates the file, this would obviously cause
change -> restart loops, so soft-reload to apply config without
process exit is needed.

Works like a charm using the package's service as-is.

OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/transmission/Makefile,v
diff -u -p -r1.157 Makefile
--- Makefile 31 Jan 2026 18:00:38 -0000 1.157
+++ Makefile 31 Jan 2026 19:17:31 -0000
@@ -3,6 +3,7 @@ COMMENT-gtk= BitTorrent client with GTK+
COMMENT-qt= BitTorrent client with Qt interface

VER= 4.1.0
+REVISION-main= 0
DISTNAME= transmission-4.1.0
PKGNAME-main= transmission-${VER}
PKGNAME-gtk= transmission-gtk-${VER}
Index: pkg/transmission_daemon.rc
===================================================================
RCS file: /cvs/ports/net/transmission/pkg/transmission_daemon.rc,v
diff -u -p -r1.3 transmission_daemon.rc
--- pkg/transmission_daemon.rc 11 Mar 2022 19:47:56 -0000 1.3
+++ pkg/transmission_daemon.rc 31 Jan 2026 19:17:08 -0000
@@ -5,6 +5,4 @@ daemon_user="_transmission"

. /etc/rc.d/rc.subr

-rc_reload=NO
-
rc_cmd $1

Re:

I would prefer that

-- 
  Sent from a phone, apologies for poor formatting.


On 30 January 2026 22:18:50 Renato Aguiar <renato@renatoaguiar.net> wrote:

On Fri, Jan 30 2026, Stuart Henderson wrote:

On 2026/01/30 09:59, Andrew Hewus Fresh wrote:
Small update to prusaslicer 2.9.4.  Mostly it stops it from telling me
it is available.

if that's a phone-home check, can it he disabled?

It can be manually disabled in the app configuration, but it is enabled
by default. Should we patch it to be disabled by default?

Re: [update] net/transmission 4.1.0

28.01.2026 07:45, Josh Grosse пишет:
> Attached is a diff which updates net/transmission from 4.1.0-beta.5
> to the newly published release.
>
> Changes: https://github.com/transmission/transmission/releases/tag/4.1.0
>
> I've tested the -daemon, as well as the -qt and -gtk clients on amd64.
>
> OK?

Tested and committed, thanks

net/ejabberd: update to 26.01 with erlang.port.mk workaround

ports@,

here a diff which updated net/ejabberd to 26.01.

Tested on my cluster, no regression.

But, unfortently, ejabberd requires forgotten to publish version of erlydtl
into hex.pm which turns to small workaround inside erlang.port.mk

Ok?


Index: lang/erlang/erlang.port.mk
===================================================================
RCS file: /home/cvs/ports/lang/erlang/erlang.port.mk,v
diff -u -p -r1.46 erlang.port.mk
--- lang/erlang/erlang.port.mk 17 Jun 2025 18:52:09 -0000 1.46
+++ lang/erlang/erlang.port.mk 31 Jan 2026 15:11:48 -0000
@@ -179,35 +179,43 @@ SITES.erl ?= ${SITE_HEX}
MODERL_DIST_SUBDIR ?= hex_modules

. for _m _v in ${MODERL_PLUGINS}
+. if "${_v}" != "_none"
MODERL_DISTFILES += ${MODERL_DIST_SUBDIR}/{}${_m}-${_v}.tar
+. endif
. endfor

. if ! empty(MODERL_PLUGINS)
. for _m _v in ${MODERL_PLUGINS}
+. if "${_v}" != "_none"
MODERL_SETUP_WORKSPACE_PLUGINS += mkdir -p ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}; \
tar xf ${FULLDISTDIR}/${MODERL_DIST_SUBDIR}/${_m}-${_v}.tar -C ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}; \
mkdir -p ${WRKSRC}/_checkouts/${_m}; \
mkdir -p ${WRKSRC}/_build/default/plugins; \
- tar xzf ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}/contents.tar.gz -C ${WRKSRC}/_checkouts/${_m}; \
- ln -fs ${WRKSRC}/_checkouts/${_m} ${WRKSRC}/_build/default/plugins/${_m};
+ tar xzf ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}/contents.tar.gz -C ${WRKSRC}/_checkouts/${_m};
+. endif
+MODERL_SETUP_WORKSPACE_PLUGINS += ln -fs ${WRKSRC}/_checkouts/${_m} ${WRKSRC}/_build/default/plugins/${_m};
. endfor
MODERLANG_post-extract += ${MODERL_SETUP_WORKSPACE_PLUGINS}
. endif

. for _m _v in ${MODERL_MODULES}
+. if "${_v}" != "_none"
MODERL_DISTFILES += ${MODERL_DIST_SUBDIR}/{}${_m}-${_v}.tar
+. endif
. endfor

. if ! empty(MODERL_MODULES)
. for _m _v in ${MODERL_MODULES}
+. if "${_v}" != "_none"
MODERL_MODULE_${_m}_VERSION = ${_v}
SUBST_VARS += MODERL_MODULE_${_m}_VERSION
MODERL_SETUP_WORKSPACE += mkdir -p ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}; \
tar xf ${FULLDISTDIR}/${MODERL_DIST_SUBDIR}/${_m}-${_v}.tar -C ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}; \
mkdir -p ${WRKSRC}/_checkouts/${_m}; \
mkdir -p ${WRKSRC}/_build/default/lib; \
- tar xzf ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}/contents.tar.gz -C ${WRKSRC}/_checkouts/${_m}; \
- ln -fs ${WRKSRC}/_checkouts/${_m} ${WRKSRC}/_build/default/lib/${_m};
+ tar xzf ${WRKDIR}/${MODERL_DIST_SUBDIR}/${_m}/contents.tar.gz -C ${WRKSRC}/_checkouts/${_m};
+. endif
+MODERL_SETUP_WORKSPACE += ln -fs ${WRKSRC}/_checkouts/${_m} ${WRKSRC}/_build/default/lib/${_m};
MODERL_COPY_EBINS += if [ -d ${WRKSRC}/_build/default/checkouts/${_m}/ebin ]; then \
cp -r ${WRKSRC}/_build/default/checkouts/${_m}/ebin \
${WRKSRC}/_build/default/lib/${_m}/ebin; fi;
Index: net/ejabberd/Makefile
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/Makefile,v
diff -u -p -r1.62 Makefile
--- net/ejabberd/Makefile 30 Oct 2025 16:12:45 -0000 1.62
+++ net/ejabberd/Makefile 31 Jan 2026 15:37:27 -0000
@@ -1,6 +1,6 @@
COMMENT = robust, ubiquitous and massively scalable messaging platform

-V = 25.10
+V = 26.01
DIST_TUPLE += github processone ejabberd ${V} .

CATEGORIES = net
@@ -9,6 +9,11 @@ HOMEPAGE = https://www.process-one.net/

MAINTAINER = Kirill A. Korinsky <kirill@korins.ky>

+# Work around for https://github.com/erlydtl/erlydtl/issues/285
+DIST_TUPLE += github erlydtl erlydtl 0.15.0 ./_checkouts/erlydtl
+MODERL_MODULE_erlydtl_VERSION = 0.14.0
+SUBST_VARS += MODERL_MODULE_erlydtl_VERSION
+
# Apache2:
# cache_tab, eimp, fast_xml, fast_yml, mqtree, p1_acme, p1_utils,
# pkix, stringprep, stun, xmpp, yconf, unicode_util_compat, esip, ezlib
@@ -17,7 +22,7 @@ MAINTAINER = Kirill A. Korinsky <kirill
# GPLv2+:
# eJabberd
# MIT:
-# base64url, p1_oauth2, jiffy, idna, jose
+# base64url, erlydtl, p1_oauth2, jiffy, idna, jose
# Erlang 1.1:
# sqlite3
PERMIT_PACKAGE = Yes
@@ -91,3 +96,4 @@ post-install:
.include "modules.inc"

.include <bsd.port.mk>
+
Index: net/ejabberd/distinfo
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/distinfo,v
diff -u -p -r1.21 distinfo
--- net/ejabberd/distinfo 30 Oct 2025 16:12:45 -0000 1.21
+++ net/ejabberd/distinfo 31 Jan 2026 15:13:18 -0000
@@ -1,3 +1,4 @@
+SHA256 (erlydtl-erlydtl-0.15.0.tar.gz) = CJ7/ognGmsoTeS5gZBcNRWTVKOzsGHrVnG/g8YpoL4U=
SHA256 (hex_modules/base64url-1.0.1.tar) = +bOt1HMaAqmwQQOYtHWzPnVmppU2Ujemve4btEdxn1w=
SHA256 (hex_modules/cache_tab-1.0.33.tar) = QlgAnrBQsiqr4MhI4jC7pYQBpolcWML/dN+2NePDWQA=
SHA256 (hex_modules/eimp-1.0.26.tar) = 2W1OhXK538QPJx5H8MsdiEk3O8mKISIyaHgXZe1SBEw=
@@ -12,13 +13,13 @@ SHA256 (hex_modules/getopt-1.0.1.tar) =
SHA256 (hex_modules/hex_core-0.10.1.tar) = /TkVLTQrf9TOP4A6x/CEtg0byb8T5wfjXb3OJm+7ZfA=
SHA256 (hex_modules/idna-6.1.1.tar) = kjdut4lEEu0ZrEdeSob3tBPBufu1vRbczVeTQVeUTOo=
SHA256 (hex_modules/jiffy-1.1.2.tar) = u2G8Qqcgu9M8sJpBDki7eaYQEsdMuLPnXybZiEhc84E=
-SHA256 (hex_modules/jose-1.11.10.tar) = DWzTb/i6F02ykUj8EStYQhhraKkM6fwrPsOv52WT5hQ=
+SHA256 (hex_modules/jose-1.11.12.tar) = MekrZT6SELaWdlzdiFQ3RX3hrdKpAR2S+M9j5GQbq3s=
SHA256 (hex_modules/luerl-1.2.3.tar) = G0udDKXX0oDR0nh6al7p9aISZBtiv/kVVrqlOAXfOu0=
SHA256 (hex_modules/mqtree-1.0.19.tar) = yBBlcVxJoYgoEvgKWuLYQugN0/LRMFMN81mQJIv4zjw=
-SHA256 (hex_modules/p1_acme-1.0.29.tar) = CP049/vi3CiiN6obOLMGtzRVaVzIiBo93WoRt8Ufe8c=
-SHA256 (hex_modules/p1_mysql-1.0.26.tar) = 6hOAg/LFRxm5z1Sdv1gCooiwAZ6j5USbNUx0zAP6/ew=
+SHA256 (hex_modules/p1_acme-1.0.30.tar) = KTXiCRa4BtOxFmlTpNkKaQ/YB4EJYUD+XKH2XVnr1oo=
+SHA256 (hex_modules/p1_mysql-1.0.27.tar) = BmBR8kACenZzJUfmnZagl05w3BTe2UU77yYyIYQe2ps=
SHA256 (hex_modules/p1_oauth2-0.6.14.tar) = H9OsR05Dci2dWofG34029pjth697uBy7tmNhRR2Zro8=
-SHA256 (hex_modules/p1_pgsql-1.1.36.tar) = gryouJXIT0YA641gmjLLX91yp/W9k437KReeCMZD/Qk=
+SHA256 (hex_modules/p1_pgsql-1.1.38.tar) = Bs9kQwCBeOujh7ou6STTYgBBuuTaGyyWloAoSgXMdZ4=
SHA256 (hex_modules/p1_utils-1.0.28.tar) = xJvUS8SkCtmWaRr4Jt1+CqVtTQzXMIFxkKH4TRp/ADM=
SHA256 (hex_modules/pc-1.15.0.tar) = TA+tT2Q3yuNT1RfaIY/ng0e4/6RLmBeIdJTKquVFlbM=
SHA256 (hex_modules/pkix-1.0.10.tar) = 4CFk+DCUyxJMQbGrKJiKYV1Uua3DhXXwDxmll6OsXQ4=
@@ -31,9 +32,10 @@ SHA256 (hex_modules/stringprep-1.0.33.ta
SHA256 (hex_modules/stun-1.2.21.tar) = PX/o77nQWyQKaqmmv4uLe/8tgCiV0XBEPFiJh9weEtk=
SHA256 (hex_modules/unicode_util_compat-0.7.1.tar) = s6kXhUzjriM2GXRK0eAQLgVnMTZ3b7L6diNPPgOyNkI=
SHA256 (hex_modules/verl-1.1.1.tar) = CSXlHNkqCovicXZbAkMLLiz/isMO8k0SO9DVhRHo+xg=
-SHA256 (hex_modules/xmpp-1.11.2.tar) = u2gWROFePvwACKs6cXlE1nz2EaS340Q4KqY2dEe9UtI=
+SHA256 (hex_modules/xmpp-1.12.0.tar) = AUuuc2WfuiVncesAe8U0hhiscn3R0QuasVqf74cWIsg=
SHA256 (hex_modules/yconf-1.0.22.tar) = rKg0V86r5wdWSEtch7p7GVX1EdSZFoaH6uqnwwDoV/E=
-SHA256 (processone-ejabberd-25.10.tar.gz) = 9na3Hn2/FDKRcovAJHZzr7JW51kX2olSB5XAHfEVRZg=
+SHA256 (processone-ejabberd-26.01.tar.gz) = zNuO/J6ak9VHhI343xDH1JUxh+hAmiDjiaD7NaTXF2w=
+SIZE (erlydtl-erlydtl-0.15.0.tar.gz) = 120544
SIZE (hex_modules/base64url-1.0.1.tar) = 7168
SIZE (hex_modules/cache_tab-1.0.33.tar) = 23552
SIZE (hex_modules/eimp-1.0.26.tar) = 59904
@@ -48,13 +50,13 @@ SIZE (hex_modules/getopt-1.0.1.tar) = 19
SIZE (hex_modules/hex_core-0.10.1.tar) = 83968
SIZE (hex_modules/idna-6.1.1.tar) = 183808
SIZE (hex_modules/jiffy-1.1.2.tar) = 1684992
-SIZE (hex_modules/jose-1.11.10.tar) = 193024
+SIZE (hex_modules/jose-1.11.12.tar) = 194048
SIZE (hex_modules/luerl-1.2.3.tar) = 252416
SIZE (hex_modules/mqtree-1.0.19.tar) = 29696
-SIZE (hex_modules/p1_acme-1.0.29.tar) = 26112
-SIZE (hex_modules/p1_mysql-1.0.26.tar) = 29696
+SIZE (hex_modules/p1_acme-1.0.30.tar) = 26112
+SIZE (hex_modules/p1_mysql-1.0.27.tar) = 29696
SIZE (hex_modules/p1_oauth2-0.6.14.tar) = 18432
-SIZE (hex_modules/p1_pgsql-1.1.36.tar) = 24576
+SIZE (hex_modules/p1_pgsql-1.1.38.tar) = 24576
SIZE (hex_modules/p1_utils-1.0.28.tar) = 45056
SIZE (hex_modules/pc-1.15.0.tar) = 18944
SIZE (hex_modules/pkix-1.0.10.tar) = 147968
@@ -67,6 +69,6 @@ SIZE (hex_modules/stringprep-1.0.33.tar)
SIZE (hex_modules/stun-1.2.21.tar) = 43008
SIZE (hex_modules/unicode_util_compat-0.7.1.tar) = 104960
SIZE (hex_modules/verl-1.1.1.tar) = 15360
-SIZE (hex_modules/xmpp-1.11.2.tar) = 387584
+SIZE (hex_modules/xmpp-1.12.0.tar) = 389120
SIZE (hex_modules/yconf-1.0.22.tar) = 22016
-SIZE (processone-ejabberd-25.10.tar.gz) = 2701783
+SIZE (processone-ejabberd-26.01.tar.gz) = 2908713
Index: net/ejabberd/modules.inc
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/modules.inc,v
diff -u -p -r1.7 modules.inc
--- net/ejabberd/modules.inc 30 Oct 2025 16:12:45 -0000 1.7
+++ net/ejabberd/modules.inc 31 Jan 2026 15:13:00 -0000
@@ -8,10 +8,11 @@ MODERL_PLUGINS = provider_asn1 0.4.1 \
hex_core 0.10.1

MODERL_MODULES = base64url 1.0.1 \
- cache_tab 1.0.33 \
+ cache_tab 1.0.33 \
eimp 1.0.26 \
epam 1.0.14 \
eredis 1.7.1 \
+ erlydtl _none \
esip 1.0.59 \
ezlib 1.0.15 \
fast_tls 1.1.25 \
@@ -19,18 +20,18 @@ MODERL_MODULES = base64url 1.0.1 \
fast_yaml 1.0.39 \
idna 6.1.1 \
jiffy 1.1.2 \
- jose 1.11.10 \
+ jose 1.11.12 \
luerl 1.2.3 \
mqtree 1.0.19 \
- p1_acme 1.0.29 \
- p1_mysql 1.0.26 \
+ p1_acme 1.0.30 \
+ p1_mysql 1.0.27 \
p1_oauth2 0.6.14 \
- p1_pgsql 1.1.36 \
+ p1_pgsql 1.1.38 \
p1_utils 1.0.28 \
pkix 1.0.10 \
sqlite3 1.1.15 \
stringprep 1.0.33 \
stun 1.2.21 \
unicode_util_compat 0.7.1 \
- xmpp 1.11.2 \
+ xmpp 1.12.0 \
yconf 1.0.22
Index: net/ejabberd/patches/patch-ejabberdctl_cfg_example
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/patches/patch-ejabberdctl_cfg_example,v
diff -u -p -r1.1 patch-ejabberdctl_cfg_example
--- net/ejabberd/patches/patch-ejabberdctl_cfg_example 15 Dec 2024 22:27:18 -0000 1.1
+++ net/ejabberd/patches/patch-ejabberdctl_cfg_example 31 Jan 2026 14:43:11 -0000
@@ -3,7 +3,7 @@ Do not use epmd out of the box to preven
Index: ejabberdctl.cfg.example
--- ejabberdctl.cfg.example.orig
+++ ejabberdctl.cfg.example
-@@ -62,7 +62,7 @@
+@@ -50,7 +50,7 @@
#
# Default: not defined
#
@@ -11,4 +11,4 @@ Index: ejabberdctl.cfg.example
+ERL_DIST_PORT=5210

#.
- #' ERL_EPMD_ADDRESS: IP addresses where EPMD listens for connections
+ #' FIREWALL_WINDOW: Range of allowed ports to pass through a firewall
Index: net/ejabberd/patches/patch-ejabberdctl_template
===================================================================
RCS file: net/ejabberd/patches/patch-ejabberdctl_template
diff -N net/ejabberd/patches/patch-ejabberdctl_template
--- net/ejabberd/patches/patch-ejabberdctl_template 30 Oct 2025 16:12:45 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-OpenBSD su treats -c before username as class, and doesn't require --
-
-See: https://github.com/processone/ejabberd/pull/4320
-
-Index: ejabberdctl.template
---- ejabberdctl.template.orig
-+++ ejabberdctl.template
-@@ -133,7 +133,7 @@ set_dist_client()
- exec_cmd()
- {
- case $EXEC_CMD in
-- as_install_user) su -s /bin/sh -c 'exec "$0" "$@"' "$INSTALLUSER" -- "$@" ;;
-+ as_install_user) su -s /bin/sh "$INSTALLUSER" -c 'exec "$0" "$@"' "$@" ;;
- as_current_user) "$@" ;;
- esac
- }
Index: net/ejabberd/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/net/ejabberd/pkg/PLIST,v
diff -u -p -r1.25 PLIST
--- net/ejabberd/pkg/PLIST 30 Oct 2025 16:12:45 -0000 1.25
+++ net/ejabberd/pkg/PLIST 31 Jan 2026 15:37:39 -0000
@@ -62,6 +62,7 @@ lib/ejabberd/ejabberd-${V}/ebin/ejabberd
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_config.beam
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_config_transformer.beam
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_ctl.beam
+lib/ejabberd/ejabberd-${V}/ebin/ejabberd_db_serialize.beam
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_db_sup.beam
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_doc.beam
lib/ejabberd/ejabberd-${V}/ebin/ejabberd_hooks.beam
@@ -121,7 +122,6 @@ lib/ejabberd/ejabberd-${V}/ebin/eldap_fi
lib/ejabberd/ejabberd-${V}/ebin/eldap_filter_yecc.beam
lib/ejabberd/ejabberd-${V}/ebin/eldap_pool.beam
lib/ejabberd/ejabberd-${V}/ebin/eldap_utils.beam
-lib/ejabberd/ejabberd-${V}/ebin/elixir_logger_backend.beam
lib/ejabberd/ejabberd-${V}/ebin/ext_mod.beam
lib/ejabberd/ejabberd-${V}/ebin/extauth.beam
lib/ejabberd/ejabberd-${V}/ebin/extauth_sup.beam
@@ -187,6 +187,13 @@ lib/ejabberd/ejabberd-${V}/ebin/mod_http
lib/ejabberd/ejabberd-${V}/ebin/mod_http_upload_opt.beam
lib/ejabberd/ejabberd-${V}/ebin/mod_http_upload_quota.beam
lib/ejabberd/ejabberd-${V}/ebin/mod_http_upload_quota_opt.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_http.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_http_erlylib.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_mnesia.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_opt.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_register.beam
+lib/ejabberd/ejabberd-${V}/ebin/mod_invites_sql.beam
lib/ejabberd/ejabberd-${V}/ebin/mod_jidprep.beam
lib/ejabberd/ejabberd-${V}/ebin/mod_jidprep_opt.beam
lib/ejabberd/ejabberd-${V}/ebin/mod_last.beam
@@ -345,6 +352,7 @@ lib/ejabberd/ejabberd-${V}/include/bosh.
lib/ejabberd/ejabberd-${V}/include/ejabberd_auth.hrl
lib/ejabberd/ejabberd-${V}/include/ejabberd_commands.hrl
lib/ejabberd/ejabberd-${V}/include/ejabberd_ctl.hrl
+lib/ejabberd/ejabberd-${V}/include/ejabberd_db_serialize.hrl
lib/ejabberd/ejabberd-${V}/include/ejabberd_http.hrl
lib/ejabberd/ejabberd-${V}/include/ejabberd_oauth.hrl
lib/ejabberd/ejabberd-${V}/include/ejabberd_router.hrl
@@ -358,6 +366,7 @@ lib/ejabberd/ejabberd-${V}/include/logge
lib/ejabberd/ejabberd-${V}/include/mod_announce.hrl
lib/ejabberd/ejabberd-${V}/include/mod_antispam.hrl
lib/ejabberd/ejabberd-${V}/include/mod_caps.hrl
+lib/ejabberd/ejabberd-${V}/include/mod_invites.hrl
lib/ejabberd/ejabberd-${V}/include/mod_last.hrl
lib/ejabberd/ejabberd-${V}/include/mod_mam.hrl
lib/ejabberd/ejabberd-${V}/include/mod_matrix_gw.hrl
@@ -447,6 +456,31 @@ lib/ejabberd/eredis-${MODERL_MODULE_ered
lib/ejabberd/eredis-${MODERL_MODULE_eredis_VERSION}/include/
lib/ejabberd/eredis-${MODERL_MODULE_eredis_VERSION}/include/eredis.hrl
lib/ejabberd/eredis-${MODERL_MODULE_eredis_VERSION}/include/eredis_sub.hrl
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl.app
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_beam_compiler.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_compiler.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_compiler_utils.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_contrib_humanize.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_dateformat.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_deps.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_filters.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_library.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_parser.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_runtime.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_scanner.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_slice.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_time_compat.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/erlydtl_unparser.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/i18n_manager.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/po_generator.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/po_scanner.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/ebin/sources_parser.beam
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/include/
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/include/erlydtl_ext.hrl
+lib/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}/include/erlydtl_preparser.hrl
lib/ejabberd/esip-${MODERL_MODULE_esip_VERSION}/
lib/ejabberd/esip-${MODERL_MODULE_esip_VERSION}/ebin/
lib/ejabberd/esip-${MODERL_MODULE_esip_VERSION}/ebin/esip.app
@@ -563,6 +597,7 @@ lib/ejabberd/jose-${MODERL_MODULE_jose_V
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_jsone.beam
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_jsx.beam
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_ojson.beam
+lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_otp.beam
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_poison.beam
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_poison_compat_encoder.beam
lib/ejabberd/jose-${MODERL_MODULE_jose_VERSION}/ebin/jose_json_poison_lexical_encoder.beam
@@ -863,6 +898,7 @@ lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_V
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0363.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0369.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0377.beam
+lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0379.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0386.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0388.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0402.beam
@@ -875,6 +911,7 @@ lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_V
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0425.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0430.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0440.beam
+lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0445.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0480.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0484.beam
lib/ejabberd/xmpp-${MODERL_MODULE_xmpp_VERSION}/ebin/xep0485.beam
@@ -941,6 +978,7 @@ share/doc/ejabberd/base64url-${MODERL_MO
share/doc/ejabberd/cache_tab-${MODERL_MODULE_cache_tab_VERSION}-LICENSE.txt
share/doc/ejabberd/eimp-${MODERL_MODULE_eimp_VERSION}-LICENSE.txt
share/doc/ejabberd/eredis-${MODERL_MODULE_eredis_VERSION}-LICENSE
+share/doc/ejabberd/erlydtl-${MODERL_MODULE_erlydtl_VERSION}-LICENSE
share/doc/ejabberd/esip-${MODERL_MODULE_esip_VERSION}-LICENSE.txt
share/doc/ejabberd/ezlib-${MODERL_MODULE_ezlib_VERSION}-LICENSE.txt
share/doc/ejabberd/fast_tls-${MODERL_MODULE_fast_tls_VERSION}-LICENSE.txt


--
wbr, Kirill

Re: NEW sysutils/openvox-server

28.01.2026 16:48, Sebastian Reitenbach пишет:
> Hi, 
>
> cat pkg/DESCR: 
> OpenVox is configured in an agent-server architecture, in which a
> primary server node manages the configuration information for a fleet of
> agent nodes. OpenVox Server acts as the primary server node. OpenVox
> Server is a Ruby and Clojure application that runs on the Java Virtual
> Machine (JVM). OpenVox Server runs Ruby code for compiling Puppet
> catalogs and for serving files in several JRuby interpreters. It also
> provides a certificate authority through Clojure.
>
> It is a drop in replacement for Puppetserver.
>
> with that, the legacy sysutils/puppetserver/8 port could bite the dust. The version there is loooong time EOL.

That'd be nice.

>
> between OpenVox server 8.11.x and 8.12.x they removed the Makefile, therefore the old Makefile is taken and stored in the files section. otherwise, could implement it directly in the do-install: section in the ports Makefile. But I found this way easier and a bit cleaner, but if there are concerns, I'd take it on and migrate the target into the do-install: if necessary.

See my openvoxdb response. In addition to that

- MODJAVA_RUN_DEPENDS is not needed in RUN_DEPENDS,
the java module already does that

- as mentioned in openvoxserver-ca, I suggest dropping
ruby flavors, so the dep here would need adjusting

- SUBST_CMD purely on WRKSRC files seems odd, why not
do that in post-patch?

This files/Makefile looks simpler and lots of repeated lines
could definitely be merged with globbing or .for loops in make,
which would result in a perhaps shortish, but still simple
and boring do-install.

Then we don't need gmake and stuff like 'rundir = /var/run'
and 'rm -rf ${PREFIX}/var' would cancel themselves out.

>
> Similarly to the puppetserver structure, to eventually support multiple versions, using the same openvoxserver/<Major Version> structure.
>
> other than that, comments, test reports, or any other feedback welcome.
>
> thanks,
> Sebastian

Re: NEW databases/openvoxdb

28.01.2026 16:55, Sebastian Reitenbach пишет:
> Hi,
>
> cat pkg/DESCR:
> OpenVoxDB is a fork of Open Source PuppetDB.
>
> OpenVoxDB is the fast, scalable, and reliable data warehouse for OpenVox.
> It caches data generated by OpenVox, and gives you advanced features at
> awesome speed with a powerful API.
>
> Similarly to OpenVox server, it will eventually replace PuppetDB. To eventually support multiple major versions, same structure used as databases/puppetdb.

Makes sense.

I don't think '@pkgpath databases/puppetdb/7' is needed.

infrastructure/db/user.list should mention openvoxdb as well.

patches/ harcodes /var while the .rc file uses LOCALSTATEDIR;
both is fine to me really, but it should be consistent.

patches/ has files with 'env bash' shebangs and do-configure
sed-patches other files to use an absoloute path. Both work,
but I'd prefer we stick to one way of fixing/using bash.

Strictly speaking, I think, MAKE_FLAGS should be FAKE_FLAGS
since only do-install uses them and NO_BUILD=Yes.

Overall, it'd be nice if openvoxdb and openvox-server Makefiles
would match; they share a lot, but have churn wrt. V/VERSION,
spaces/no spaces before =, etc. which makes reading harder than
it should be.

>
> Same as with OpenVox server, between 8.11 and 8.12, they dropped the Makefile with the install target. Therefore using same approach here, and added the old Makefile to the files directory.

I lack the details/background here, but the approach seems fine
except for

- 'rubylibdir ?= $(shell ruby ...)':
- needs USE_GMAKE=Yes (only openvox-server sets it)
- should probably use MODRUBY_* stuff to get the binary name
or not use a shell command at all

- you default 'confidir ?= /etc' and others, bu then also pass
them in the ports Makefile; we control both, so wouldn' it
be simpler to use SYSCONFDIR in files/Makefile right away?

- does it really need to have all the targets we don't use?

>
> Any concerns, test reports or any other feedback welcome.

I don't run an openvox server/db setup (yet).

>
> Cheers,
> Sebastian

Re: NEW sysutils/ruby-openvoxserver-ca

29.01.2026 19:38, Sebastian Reitenbach пишет:
> Hi,
>
> On Wed, Jan 28, 2026 at 2:32 PM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de <mailto:sebastia@l00-bugdead-prods.de>> wrote:
>
> Hi,
>
> this is very similar to sysutils/ruby-puppetserver-ca. Just for the open source openvoxserver, which I'll send here in a bit.
>
> Similarly to puppet agent, this is the first piece to update/replace the server part of Puppet with OpenVOX server.
>
> It doesn't conflict with ruby-puppetserver-ca therefore for @conflict markers.
>
> any comments, feedback or test reports welcome.
>
>
> The port was developed before the removal of flavor handling of sysutils/ruby-openfact, as I discovered Today, when testing it all together with the other openvox ports I sent yesterday. 

I think any new openvox port should do the same, there's no point in shipping
rubyXY-* packages for thes tools, really.

OK kn with MODRUBY_HANDLE_FLAVORS=No like openfact and openvox do already.

> > Updated tarball attached.
>
> I'd really like to see this go in, and in return, all this old puppet stuff go away...

As a nit, BUILD/RUN_DEPENDS don't need +=, = is fine.

>
> cheers,
> Sebastian

Re: MAINTAINER UPDATE: x11/gnustep/libobjc2 to 2.3 and enable libdispatch

Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/Makefile,v
diff -u -r1.40 Makefile
--- Makefile 10 Sep 2025 17:04:13 -0000 1.40
+++ Makefile 31 Jan 2026 10:52:42 -0000
@@ -3,22 +3,23 @@
COMMENT = GNUstep libobjc2 objective-c runtime

# note: this port does not use the gnustep module
-VERSION = 2.2.1
+VERSION = 2.3
GH_ACCOUNT = gnustep
GH_PROJECT = libobjc2
GH_TAGNAME = v${VERSION}
DISTNAME = libobjc2-${VERSION:S/_//}
PKGNAME = gnustep-${DISTNAME}
-REVISION = 0

-SHARED_LIBS += objc2 3.0
-SHARED_LIBS += objcxx 2.0
+SHARED_LIBS += objc2 4.0
+SHARED_LIBS += objcxx 3.0

CATEGORIES = x11/gnustep devel

HOMEPAGE = http://www.gnustep.org/

-WANTLIB += ${COMPILER_LIBCXX} m
+WANTLIB += ${COMPILER_LIBCXX} m BlocksRuntime
+
+LIB_DEPENDS += devel/libdispatch

COMPILER = base-clang
MODULES = devel/cmake
@@ -30,24 +31,53 @@
.endif

BUILD_DEPENDS += devel/robin-map
+BUILD_DEPENDS += devel/libdispatch:patch
MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
LIBOBJC=libobjc2 \
HEADER_DIR=${DESTDIR}${PREFIX}/include/gnustep \
VERSION=${LIBobjc2_VERSION} \
SILENT=""

-CONFIGURE_ARGS += -DLIBOBJC_NAME=objc2 -DINCLUDE_DIRECTORY=gnustep/objc \
+CONFIGURE_ARGS += -DLIBOBJC_NAME=objc2 -DINCLUDE_DIRECTORY=gnustep/objc \
-DCMAKE_MODULE_PATH=${PREFIX}/share/llvm/cmake \
- -DBUILD_STATIC_LIBOBJC=On \
- -DLLVM_OPTS=Off \
- -DTESTS=Off \
- -DCMAKE_CXX_FLAGS="-I${LOCALBASE}/include"
-
-MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
- LIBOBJC=libobjc2
-
-# The Block.h would conflict with devel/libdispatch
-post-install:
- mv ${PREFIX}/include/Block* ${PREFIX}/include/gnustep/
+ -DBUILD_STATIC_LIBOBJC=On \
+ -DEMBEDDED_BLOCKS_RUNTIME=Off \
+ -DOLDABI_COMPAT=Off \
+ -DLLVM_OPTS=Off \
+ -DTESTS=Off \
+ -DHAVE_BLOCK_USE_RR2=1 \
+ -DCMAKE_C_FLAGS="${CFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJC_FLAGS="${OBJCFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJCXX_FLAGS="${OBJCXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include"
+
+post-extract:
+ ln -s ${WRKDIR}/devel/libdispatch/swift-*/src/ ${WRKSRC}/libdispatch
+
+# 95% tests passed, 5 tests failed out of 98
+TEST_WRKBUILD = ${WRKDIR}/tests-${ARCH}
+test:
+ mkdir -p ${TEST_WRKBUILD}
+ cd ${TEST_WRKBUILD} && ${SETENV} ${MAKE_ENV} \
+ cmake \
+ -DLIBOBJC_NAME=objc2 \
+ -DINCLUDE_DIRECTORY=gnustep/objc \
+ -DCMAKE_MODULE_PATH=${PREFIX}/share/llvm/cmake \
+ -DBUILD_STATIC_LIBOBJC=On \
+ -DEMBEDDED_BLOCKS_RUNTIME=Off \
+ -DOLDABI_COMPAT=Off \
+ -DLLVM_OPTS=Off \
+ -DTESTS=On \
+ -DHAVE_BLOCK_USE_RR2=1 \
+ -DCMAKE_C_FLAGS="${CFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJC_FLAGS="${OBJCFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJCXX_FLAGS="${OBJCXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_EXE_LINKER_FLAGS="-L${WRKBUILD} -lobjc2 -L/usr/local/lib -lBlocksRuntime -lpthread -lc++abi" \
+ ${WRKSRC}
+ cd ${TEST_WRKBUILD} && ${SETENV} ${MAKE_ENV} \
+ cmake --build . ${_MAKE_VERBOSE} -j ${MAKE_JOBS} && \
+ cd ${TEST_WRKBUILD} && ${SETENV} ${MAKE_ENV} \
+ ctest --output-on-failure

.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/distinfo,v
diff -u -r1.6 distinfo
--- distinfo 22 Apr 2024 06:47:57 -0000 1.6
+++ distinfo 31 Jan 2026 10:52:42 -0000
@@ -1,2 +1,2 @@
-SHA256 (gnustep/libobjc2-2.2.1.tar.gz) = do6oxb0JmaKbXRV4ESVJT5hkVsHcXFHTcPsxhSzTHqE=
-SIZE (gnustep/libobjc2-2.2.1.tar.gz) = 205087
+SHA256 (gnustep/libobjc2-2.3.tar.gz) = Xq0idrQqU0rEBDfOU7IjEyC5hVOdwyVFPZOHS+jZKGk=
+SIZE (gnustep/libobjc2-2.3.tar.gz) = 213139
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 10 Sep 2025 17:04:13 -0000 1.10
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Enable objc_method_cache_version on powerpc.
-
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -188,7 +188,7 @@ add_compile_options($<$<STREQUAL:${CMAKE_SYSTEM_PROCES
- # which is used in safe caching.
- # You must also update the guard in objc/runtime.h, when updating
- # this macro.
--if (ARCHITECTURE STREQUAL "powerpc")
-+if (OFF AND ARCHITECTURE STREQUAL "powerpc")
- add_definitions(-DNO_SAFE_CACHING)
- endif()
-
Index: patches/patch-Test_CMakeLists_txt
===================================================================
RCS file: patches/patch-Test_CMakeLists_txt
diff -N patches/patch-Test_CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Test_CMakeLists_txt 31 Jan 2026 10:52:42 -0000
@@ -0,0 +1,76 @@
+Index: Test/CMakeLists.txt
+--- Test/CMakeLists.txt.orig
++++ Test/CMakeLists.txt
+@@ -2,7 +2,15 @@
+ # Clear the LD_LIBRARY_PATH if GNUstep set it so that we don't accidentally use
+ # the installed version
+
++# Default-Werte
++if(NOT DEFINED LEGACY)
++ set(LEGACY OFF)
++endif()
++if(NOT DEFINED OLDABI_COMPAT)
++ set(OLDABI_COMPAT OFF)
++endif()
+
++
+ set(INCREMENTAL " ")
+ if (MSVC)
+ set(CMAKE_EXE_LINKER_FLAGS "/DEBUG /INCREMENTAL:NO ${CMAKE_EXE_LINKER_FLAGS}")
+@@ -135,7 +143,7 @@ function(addtest_flags TEST_NAME FLAGS TEST_SOURCE)
+ if(WIN32)
+ set_property(TEST ${TEST_NAME} PROPERTY ENVIRONMENT_MODIFICATION "PATH=path_list_append:${CMAKE_BINARY_DIR}")
+ endif()
+- target_link_libraries(${TEST_NAME} objc)
++ target_link_libraries(${TEST_NAME} objc2)
+ endfunction(addtest_flags)
+
+ function(addtest_variants TEST TEST_SOURCE LEGACY)
+@@ -164,19 +172,35 @@ foreach(TEST_SOURCE ${NEW_TESTS})
+ endforeach()
+
+ # Tests that are more than a single file.
+-addtest_variants("CXXExceptions" "CXXException.m;CXXException.cc" true)
++#addtest_variants("CXXExceptions" "CXXException.m;CXXException.cc" true)
+ addtest_variants("ForwardDeclareProtocolAccess" "ForwardDeclareProtocolAccess.m;ForwardDeclareProtocol.m" true)
+-if (ENABLE_OBJCXX)
+- addtest_variants(ObjCXXEHInterop "ObjCXXEHInterop.mm;ObjCXXEHInterop.m" true)
+- addtest_variants(ObjCXXEHInteropTwice "ObjCXXEHInteropTwice.mm" true)
+- if (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
+- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0)
+- addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
+- endif()
+- else()
+- addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
+- endif()
+-endif()
++#if (ENABLE_OBJCXX)
++# addtest_variants(ObjCXXEHInterop "ObjCXXEHInterop.mm;ObjCXXEHInterop.m" true)
++# addtest_variants(ObjCXXEHInteropTwice "ObjCXXEHInteropTwice.mm" true)
++# if (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
++# if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0)
++# addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
++# endif()
++# else()
++# addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
++# endif()
++#endif()
++
++# CXXExceptions needs C++ linker
++#add_executable(CXXExceptions CXXException.m CXXException.cc)
++#set_target_properties(CXXExceptions PROPERTIES
++# LINKER_LANGUAGE CXX
++#)
++#target_link_libraries(CXXExceptions
++# objc2
++# c++abi
++# c++
++# BlocksRuntime
++# dispatch
++# pthread
++# m
++#)
++
+
+ # Some tests use enough memory that they fail on CI intermittently if they
+ # happen to run in parallel with each other.
Index: patches/patch-block_trampolines_S
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/patches/patch-block_trampolines_S,v
diff -u -r1.2 patch-block_trampolines_S
--- patches/patch-block_trampolines_S 22 Apr 2024 06:47:57 -0000 1.2
+++ patches/patch-block_trampolines_S 31 Jan 2026 10:52:42 -0000
@@ -14,6 +14,6 @@
////////////////////////////////////////////////////////////////////////////////
.macro trampoline arg0, arg1
+ bti c
- adr x17, #-4096
+ adr x17, #-0x1000
mov \arg1, \arg0
ldp \arg0, x17, [x17]
Index: patches/patch-objc_msgSend_x86-64_S
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/patches/patch-objc_msgSend_x86-64_S,v
diff -u -r1.1 patch-objc_msgSend_x86-64_S
--- patches/patch-objc_msgSend_x86-64_S 7 Mar 2024 12:22:50 -0000 1.1
+++ patches/patch-objc_msgSend_x86-64_S 31 Jan 2026 10:52:42 -0000
@@ -1,9 +1,9 @@
Index: objc_msgSend.x86-64.S
--- objc_msgSend.x86-64.S.orig
+++ objc_msgSend.x86-64.S
-@@ -8,7 +8,7 @@
- # define SECOND_ARGUMENT %rdx
+@@ -9,7 +9,7 @@
# define THIRD_ARGUMENT %r8
+ # define FOURTH_ARGUMENT %r9
#else
-# define START_PROC(x) .cfi_startproc
+# define START_PROC(x) .cfi_startproc; endbr64
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/pkg/PLIST,v
diff -u -r1.7 PLIST
--- pkg/PLIST 5 Mar 2024 13:28:56 -0000 1.7
+++ pkg/PLIST 31 Jan 2026 10:52:42 -0000
@@ -1,12 +1,8 @@
include/gnustep/
-include/gnustep/Block.h
-include/gnustep/Block_private.h
include/gnustep/objc/
include/gnustep/objc/Availability.h
include/gnustep/objc/Object.h
include/gnustep/objc/Protocol.h
-include/gnustep/objc/blocks_private.h
-include/gnustep/objc/blocks_runtime.h
include/gnustep/objc/capabilities.h
include/gnustep/objc/developer.h
include/gnustep/objc/encoding.h
@@ -16,6 +12,7 @@
include/gnustep/objc/objc-arc.h
include/gnustep/objc/objc-auto.h
include/gnustep/objc/objc-class.h
+include/gnustep/objc/objc-config.h
include/gnustep/objc/objc-exception.h
include/gnustep/objc/objc-runtime.h
include/gnustep/objc/objc-visibility.h
@@ -23,6 +20,12 @@
include/gnustep/objc/runtime-deprecated.h
include/gnustep/objc/runtime.h
include/gnustep/objc/slot.h
+lib/cmake/
+lib/cmake/libobjc/
+lib/cmake/libobjc/libobjcConfig.cmake
+lib/cmake/libobjc/libobjcConfigVersion.cmake
+lib/cmake/libobjc/libobjcTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/libobjc/libobjcTargets.cmake
@static-lib lib/libobjc2.a
@lib lib/libobjc2.so.${LIBobjc2_VERSION}
lib/pkgconfig/libobjc.pc
Hi,

On Fri, Jan 30, 2026 at 3:55 PM Stuart Henderson <stu@spacehopper.org> wrote:
On 2026/01/27 15:59, Sebastian Reitenbach wrote:
> Hi,
>
> just pinging for feedback. Patches reattached.

the newly added "test" target is problematic. firstly, as it doesn't
do what "make test" is expected to do, it should probably not override
that. if the normal upstream build infrastructure can't be used (i.e.
-DTESTS=On and fix whatever is causing it to fail) then it should use
a different name ("build-tests" or something?) with a comment explaining
it. or convert to do-test and have it also run the tests. also it needs
to use ${WRKBUILD} rather than just whatever that happens to expand to
on your system.


as you mentioned the -DTESTS=On I got the idea to mimic what configure and build stage do
in the test stage, and enable the tests. It finally built them, but still didn't ran them. But then
I stumbled upon ctest, calling this at the end of test stage, was the missing piece.
5 out of 98 tests fail. I used same approach with older version, but there all test fail (subprocess aborted).

I run this since weeks, but didn't experience any trouble yet, even with those 5 filed tests.

Updated diff attached. 

Sebastian

 

> thank you,
> Sebastian
>
> On Mon, Jan 19, 2026 at 9:50 AM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> wrote:
>
>     Hi,
>
>     this updates libobjc2 to 2.3. This version allows, to not use internal libdispatch, but
>     build/link against external libdispatch. To build, it requires private headers, therefore
>     the BUILD_DEPENDS on the :patch target, as sthen@ suggested.
>
>     Being finally able to use libdispatch in objective-c is kind of the last missing modern
>     objective-c feature.
>
>     Getting the tests to work, caused me some grief, but I got most of then to build now.
>     However, it would still need to run them.I left it in that state now, as they can be run
>     manually. Some are failing, but up to now, I haven't seen any issues yet.
>     It may well be that they would have failed with the previous versions as well.
>
>     See attached libobjc2.diff
>
>     Additionally, updated gnustep.port.mk accordingly, and took the opportunity to clean
>     WANTLIB on a number of depending ports.
>
>     See attached gnustep.diff
>
>     Works for me on amd64 for about 2 months now.
>
>
>     cheers,
>     Sebastian
>
>



Re: UPDATE: orc 0.4.42

On Fri, Jan 30, 2026 at 01:38:17PM -0500, Brad Smith wrote:
> Here is an update to orc 0.4.42.

Committed, thanks.

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/orc/Makefile,v
> retrieving revision 1.26
> diff -u -p -u -p -r1.26 Makefile
> --- Makefile 21 Sep 2023 09:50:02 -0000 1.26
> +++ Makefile 30 Jan 2026 18:34:45 -0000
> @@ -1,12 +1,12 @@
> COMMENT= library and toolset to operate arrays of data
>
> -DISTNAME= orc-0.4.32
> +DISTNAME= orc-0.4.42
> CATEGORIES= devel
> SITES= https://gstreamer.freedesktop.org/src/orc/
> EXTRACT_SUFX= .tar.xz
>
> -SHARED_LIBS= orc-0.4 7.1 \
> - orc-test-0.4 6.1
> +SHARED_LIBS= orc-0.4 8.0 \
> + orc-test-0.4 6.2
>
> HOMEPAGE= https://gstreamer.freedesktop.org/modules/orc.html
>
> @@ -17,10 +17,9 @@ PERMIT_PACKAGE= Yes
>
> WANTLIB= c m pthread
>
> -BUILD_DEPENDS+= textproc/gtk-doc
> -
> MODULES= devel/meson
>
> -CONFIGURE_ARGS+=-Ddefault_library=both
> +CONFIGURE_ARGS+=-Ddefault_library=both \
> + -Dhotdoc=disabled
>
> .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/orc/distinfo,v
> retrieving revision 1.11
> diff -u -p -u -p -r1.11 distinfo
> --- distinfo 13 Mar 2022 13:54:05 -0000 1.11
> +++ distinfo 30 Jan 2026 18:34:45 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (orc-0.4.32.tar.xz) = pm49jyt+ZReNeGoB72HyoKC00Lg3DefOE0unPaSvGPA=
> -SIZE (orc-0.4.32.tar.xz) = 180340
> +SHA256 (orc-0.4.42.tar.xz) = fskSq1mvPMl4dMRWpWqK4e7FIMOF7ER+ihArK9EiyQw=
> +SIZE (orc-0.4.42.tar.xz) = 280792
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/orc/pkg/PLIST,v
> retrieving revision 1.11
> diff -u -p -u -p -r1.11 PLIST
> --- pkg/PLIST 13 Mar 2022 13:54:05 -0000 1.11
> +++ pkg/PLIST 30 Jan 2026 18:34:45 -0000
> @@ -10,30 +10,36 @@ include/orc-0.4/orc-test/orctest.h
> include/orc-0.4/orc/orc-stdint.h
> include/orc-0.4/orc/orc.h
> include/orc-0.4/orc/orcarm.h
> +include/orc-0.4/orc/orcavx.h
> +include/orc-0.4/orc/orcavxinsn.h
> include/orc-0.4/orc/orcbytecode.h
> include/orc-0.4/orc/orcbytecodes.h
> include/orc-0.4/orc/orccode.h
> include/orc-0.4/orc/orccompiler.h
> include/orc-0.4/orc/orcconstant.h
> include/orc-0.4/orc/orccpu.h
> -include/orc-0.4/orc/orccpuinsn.h
> include/orc-0.4/orc/orcdebug.h
> -include/orc-0.4/orc/orcemulateopcodes.h
> include/orc-0.4/orc/orcexecutor.h
> include/orc-0.4/orc/orcfunctions.h
> include/orc-0.4/orc/orcinstruction.h
> -include/orc-0.4/orc/orcinternal.h
> include/orc-0.4/orc/orclimits.h
> +include/orc-0.4/orc/orcloongarch.h
> +include/orc-0.4/orc/orcloongarchinsn.h
> +include/orc-0.4/orc/orclsxinsn.h
> include/orc-0.4/orc/orcmips.h
> include/orc-0.4/orc/orcmmx.h
> +include/orc-0.4/orc/orcmmxinsn.h
> include/orc-0.4/orc/orcneon.h
> include/orc-0.4/orc/orconce.h
> include/orc-0.4/orc/orcopcode.h
> include/orc-0.4/orc/orcparse.h
> include/orc-0.4/orc/orcpowerpc.h
> include/orc-0.4/orc/orcprogram.h
> +include/orc-0.4/orc/orcriscv.h
> +include/orc-0.4/orc/orcriscvinsn.h
> include/orc-0.4/orc/orcrule.h
> include/orc-0.4/orc/orcsse.h
> +include/orc-0.4/orc/orcsseinsn.h
> include/orc-0.4/orc/orctarget.h
> include/orc-0.4/orc/orcutils.h
> include/orc-0.4/orc/orcvariable.h
> @@ -45,43 +51,3 @@ include/orc-0.4/orc/orcx86insn.h
> @lib lib/liborc-test-0.4.so.${LIBorc-test-0.4_VERSION}
> lib/pkgconfig/orc-0.4.pc
> lib/pkgconfig/orc-test-0.4.pc
> -share/aclocal/
> -share/aclocal/orc.m4
> -share/gtk-doc/
> -share/gtk-doc/html/
> -share/gtk-doc/html/orc/
> -share/gtk-doc/html/orc/ch01.html
> -share/gtk-doc/html/orc/ch02.html
> -share/gtk-doc/html/orc/ch03.html
> -share/gtk-doc/html/orc/ch04.html
> -share/gtk-doc/html/orc/ch05.html
> -share/gtk-doc/html/orc/home.png
> -share/gtk-doc/html/orc/index.html
> -share/gtk-doc/html/orc/left-insensitive.png
> -share/gtk-doc/html/orc/left.png
> -share/gtk-doc/html/orc/orc-ARM.html
> -share/gtk-doc/html/orc/orc-MMX.html
> -share/gtk-doc/html/orc/orc-Orc.html
> -share/gtk-doc/html/orc/orc-OrcCompiler.html
> -share/gtk-doc/html/orc/orc-OrcDebug.html
> -share/gtk-doc/html/orc/orc-OrcExecutor.html
> -share/gtk-doc/html/orc/orc-OrcOpcode.html
> -share/gtk-doc/html/orc/orc-OrcProgram.html
> -share/gtk-doc/html/orc/orc-OrcRule.html
> -share/gtk-doc/html/orc/orc-PowerPC.html
> -share/gtk-doc/html/orc/orc-SSE.html
> -share/gtk-doc/html/orc/orc-Utility-functions.html
> -share/gtk-doc/html/orc/orc-building.html
> -share/gtk-doc/html/orc/orc-concepts.html
> -share/gtk-doc/html/orc/orc-misc.html
> -share/gtk-doc/html/orc/orc-opcodes.html
> -share/gtk-doc/html/orc/orc-program.html
> -share/gtk-doc/html/orc/orc-runninging.html
> -share/gtk-doc/html/orc/orc-tutorial.html
> -share/gtk-doc/html/orc/orc-x86.html
> -share/gtk-doc/html/orc/orc.devhelp2
> -share/gtk-doc/html/orc/right-insensitive.png
> -share/gtk-doc/html/orc/right.png
> -share/gtk-doc/html/orc/style.css
> -share/gtk-doc/html/orc/up-insensitive.png
> -share/gtk-doc/html/orc/up.png

--
Antoine

Re: Processes getting killed on OpenBSD 7.8 arm64 RPi5

On Sat, Jan 31, 2026 at 09:08:23AM +0000, mabi wrote:
> I have a Raspberry Pi 5 with OpenBSD 7.8 installed and randomly I get a
> process killed. This happens multiple times per day with the SSH daemon
> where I need to restart it (I added a cronjob as workaround now) and
> sometimes when running the "ps" command. In that I case I just see "Killed"
> in the output and the "ps" outputs nothing.
>
> Regarding SSH there doesn't seem anything being logged either in
> /var/log/auth.log.
>
> Could this indicate a hardware issue?

Do you have swap configured? Running without swap on arm64 is the most
obvious cause for the behaviour you describe.

If it's not that, please provide a dmesg. Bug reports without dmesg are
mostly useless.

Re: Processes getting killed on OpenBSD 7.8 arm64 RPi5

On RPI4, I have had this problem without a swap partition.
After adding a bit of swap, these problem went away.

Jan


On Jan 31 09:08:23, mabi@protonmail.ch wrote:
> Hello,
>
> I have a Raspberry Pi 5 with OpenBSD 7.8 installed and randomly I get a process killed. This happens multiple times per day with the SSH daemon where I need to restart it (I added a cronjob as workaround now) and sometimes when running the "ps" command. In that I case I just see "Killed" in the output and the "ps" outputs nothing.
>
> Regarding SSH there doesn't seem anything being logged either in /var/log/auth.log.
>
> Could this indicate a hardware issue?
>
> Best regards,
> M.
>
>

Processes getting killed on OpenBSD 7.8 arm64 RPi5

Hello,

I have a Raspberry Pi 5 with OpenBSD 7.8 installed and randomly I get a process killed. This happens multiple times per day with the SSH daemon where I need to restart it (I added a cronjob as workaround now) and sometimes when running the "ps" command. In that I case I just see "Killed" in the output and the "ps" outputs nothing.

Regarding SSH there doesn't seem anything being logged either in /var/log/auth.log.

Could this indicate a hardware issue?

Best regards,
M.

Friday, January 30, 2026

UPDATE: SVT-AV1 4.0.1

Here is an update to SVT-AV1 4.0.1.


## [4.0.1] - 2026-01-27

Bug fixes and documentation

- Fixed a missing version bump for shared library and pkg-config (!2593)
- This is now tied to the CMake project version and should not happen again.
- Added a CI check to verify this going forward (!2594)
- Fixed tf-strength's default value in the help output (!2595)
- Cleaned up some old debug prints and fixed some Windows build warnings (!2596)
- Fixed bug in incorrect plane selection in quantize_inv_quantize (!2597)
- Fixed hang caused by incorrect update of looping variable in pic_manager_process (!2600)


Index: Makefile
===================================================================
RCS file: /cvs/ports/multimedia/svt-av1/Makefile,v
retrieving revision 1.22
diff -u -p -u -p -r1.22 Makefile
--- Makefile 23 Jan 2026 21:28:21 -0000 1.22
+++ Makefile 31 Jan 2026 04:27:32 -0000
@@ -4,14 +4,14 @@ USE_NOBTCFI-amd64= Yes

COMMENT= scalable AV1 encoder

-VER= 3.1.2
+VER= 4.0.1
DISTNAME= SVT-AV1-v${VER}
PKGNAME= svt-av1-${VER}
CATEGORIES= multimedia
SITES= https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v${VER}/
EXTRACT_SUFX= .tar.bz2

-SHARED_LIBS= SvtAv1Enc 5.0
+SHARED_LIBS= SvtAv1Enc 6.0

HOMEPAGE= https://gitlab.com/AOMediaCodec/SVT-AV1

Index: distinfo
===================================================================
RCS file: /cvs/ports/multimedia/svt-av1/distinfo,v
retrieving revision 1.16
diff -u -p -u -p -r1.16 distinfo
--- distinfo 21 Jan 2026 15:57:52 -0000 1.16
+++ distinfo 31 Jan 2026 04:27:32 -0000
@@ -1,2 +1,2 @@
-SHA256 (SVT-AV1-v3.1.2.tar.bz2) = gC6bsrFPZujGOPVIV8y4TTU2FEsK4YufVou/IxTS3og=
-SIZE (SVT-AV1-v3.1.2.tar.bz2) = 10203273
+SHA256 (SVT-AV1-v4.0.1.tar.bz2) = 3yot1RUScX6MNjcHJ1CjiZw6adaErMzKzjPBxGf36FI=
+SIZE (SVT-AV1-v4.0.1.tar.bz2) = 10225189
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/multimedia/svt-av1/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 PLIST
--- pkg/PLIST 21 Jan 2026 15:57:52 -0000 1.5
+++ pkg/PLIST 31 Jan 2026 04:27:32 -0000
@@ -7,5 +7,11 @@ include/svt-av1/EbSvtAv1Enc.h
include/svt-av1/EbSvtAv1ErrorCodes.h
include/svt-av1/EbSvtAv1Formats.h
include/svt-av1/EbSvtAv1Metadata.h
+lib/cmake/
+lib/cmake/SVT-AV1/
+lib/cmake/SVT-AV1/SVT-AV1-sharedTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/SVT-AV1/SVT-AV1-sharedTargets.cmake
+lib/cmake/SVT-AV1/SVT-AV1Config.cmake
+lib/cmake/SVT-AV1/SVT-AV1ConfigVersion.cmake
@lib lib/libSvtAv1Enc.so.${LIBSvtAv1Enc_VERSION}
lib/pkgconfig/SvtAv1Enc.pc

Re: cvsweb redirects to theannoyingsite.com

Am 30.01.2026 um 06:50 schrieb Janne Johansson:
>>
>> How's that AI's fault when your software was always inefficient at scale?

Should we all buy an AI data center just to be able to catch up with
massive compute hammering on some private web server hosting a bunch of
subversion repositories and trac instances, just because they do not
obey any conventions?

> While this is not strictly aimed at you or this particular reply, but
> for anyone in this thread that has a solution to suggest, PLEASE set
> up something where you present tons of links that cause load, doesn't
> matter if it is cvsweb, github/igtlanb/gitea clone, gotweb or
> something else, and show the before-and-after your suggestion is
> applied.

That's a very time consuming task if you are dealing with a website
served by apache2 on a linux box serving subversion repositories over
HTTP (mod_dav), trac instances using mod_python, applying content
negotiation (mod_negotiation) and also using some nifty php scripts
containing things like:

<?php header("Location: http://www.somewhere.else/subdir/wiki"); exit();?>

For what it's worth. By preparing an OpenBSD box to migrate to, I think
the following pf.conf should do the trick. Science also is about trial
and error. Let's see. Don't know yet. Still questioning what damn
asshole is programming some kind of bot that aggressively and for what
reasons.

0x02# cat /etc/pf.conf
# $OpenBSD: pf.conf,v 1.55 2017/12/03 20:40:04 sthen Exp $
#
# See pf.conf(5) and /etc/examples/pf.conf

set skip on lo

block return # block stateless traffic
#pass # establish keep-state
^

# By default, do not permit remote connections to X11
block return in on ! lo0 proto tcp to port 6000:6010

# Port build user does not need network
block return out log proto {tcp udp} user _pbuild

# Localhost
source limiter "default" id 1 entries 100 limit 1 rate 1/10
pass in on egress source limiter "default"

# rules for spamd(8)
table <spamd-white> persist
#table <nospamd> persist file "/etc/mail/nospamd"
pass in on egress inet proto tcp from any to any port smtp\
divert-to 127.0.0.1 port spamd\
source limiter "default"
#pass in on egress proto tcp from <nospamd> to any port smtp
pass in log on egress proto tcp from <spamd-white> to any port smtp
pass out log on egress proto tcp to any port smtp

Regards,
--
Christian

Re: USB serial adapter for serial console

Stuart McKim wrote:

> Now to figure out the longer-term approach for getting those panic
> messages...

I'm afraid your only real option given the constraints stated is to
use one of those single-port KVM-over-IP devices. They can be quite
expensive, however; likely more than your hardware is worth. You may
be better off ditching the second NIC for an RS232 card as mentioned
earlier and use a different, dedicated device for network routing.

I question why you would want to run your network core on a device
that is known to kernel panic regularly. An EdgeRouter Lite can be
had on eBay for $30, has 3 NICs, is fanless, and can run OpenBSD.

Regards
Lloyd

Re: UPDATE: cad/prusaslicer to 2.9.4

On Fri, Jan 30, 2026 at 10:10:18PM +0000, Renato Aguiar wrote:
> On Fri, Jan 30 2026, Andrew Hewus Fresh wrote:
>
> > Small update to prusaslicer 2.9.4. Mostly it stops it from telling me
> > it is available. It seems to work fine. I don't have a CORE One L, so
> > the actual change doesn't do much for me.
> >
>
> You forgot to update the PLIST. Here is an updated diff:

Wow, thanks. I will give this a try. Apparently the lack of sleep was
worse than I realized (as indicated by the previous lack of subject).


> diff --git a/cad/prusaslicer/Makefile b/cad/prusaslicer/Makefile
> index d9f81b3312f..9646179f2e9 100644
> --- a/cad/prusaslicer/Makefile
> +++ b/cad/prusaslicer/Makefile
> @@ -2,9 +2,8 @@ COMMENT = g-code generator for 3D printers
> ONLY_FOR_ARCHS = ${LP64_ARCHS}
> DPB_PROPERTIES = parallel
>
> -V = 2.9.3
> +V = 2.9.4
> PKGNAME = prusaslicer-${V}
> -REVISION = 1
>
> GH_ACCOUNT = prusa3d
> GH_PROJECT = PrusaSlicer
> diff --git a/cad/prusaslicer/distinfo b/cad/prusaslicer/distinfo
> index 6dc3e0efedc..819d0d35454 100644
> --- a/cad/prusaslicer/distinfo
> +++ b/cad/prusaslicer/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (PrusaSlicer-version_2.9.3.tar.gz) = ywMVr5SniJ6j+JsL/x4Do3UIlWvWyqVuEtkApxLaou0=
> -SIZE (PrusaSlicer-version_2.9.3.tar.gz) = 77547931
> +SHA256 (PrusaSlicer-version_2.9.4.tar.gz) = Ty2NMFYQR6gvY+wj61MPmWsI1ZnA2ey66660SqShyEk=
> +SIZE (PrusaSlicer-version_2.9.4.tar.gz) = 79411287
> diff --git a/cad/prusaslicer/pkg/PLIST b/cad/prusaslicer/pkg/PLIST
> index 00e62fadec0..e0caac6b081 100644
> --- a/cad/prusaslicer/pkg/PLIST
> +++ b/cad/prusaslicer/pkg/PLIST
> @@ -7,6 +7,7 @@ share/PrusaSlicer/data/embossed_text.obj
> share/PrusaSlicer/data/hints.ini
> share/PrusaSlicer/data/printer_gantries/
> share/PrusaSlicer/data/printer_gantries/geometries.json
> +share/PrusaSlicer/data/printer_gantries/prusa3d_coreoneL_gantry.stl
> share/PrusaSlicer/data/printer_gantries/prusa3d_coreone_gantry.stl
> share/PrusaSlicer/data/printer_gantries/prusa3d_ht90_actuator.stl
> share/PrusaSlicer/data/printer_gantries/prusa3d_mini_gantry.stl
> @@ -786,6 +787,7 @@ share/PrusaSlicer/profiles/Print4Taste/MC2.0_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/
> share/PrusaSlicer/profiles/PrusaResearch.idx
> share/PrusaSlicer/profiles/PrusaResearch.ini
> +share/PrusaSlicer/profiles/PrusaResearch/COREONEL_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/COREONEMMU3_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/COREONE_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/MINIIS_ALPHA_thumbnail.png
> @@ -829,6 +831,8 @@ share/PrusaSlicer/profiles/PrusaResearch/XLIS_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/XL_thumbnail.png
> share/PrusaSlicer/profiles/PrusaResearch/coreone.svg
> share/PrusaSlicer/profiles/PrusaResearch/coreone_bed.stl
> +share/PrusaSlicer/profiles/PrusaResearch/coreonel.svg
> +share/PrusaSlicer/profiles/PrusaResearch/coreonel_bed.stl
> share/PrusaSlicer/profiles/PrusaResearch/mini.svg
> share/PrusaSlicer/profiles/PrusaResearch/miniIS.svg
> share/PrusaSlicer/profiles/PrusaResearch/miniISbeta.svg
> @@ -857,8 +861,25 @@ share/PrusaSlicer/profiles/PrusaResearchSLA/sl1.svg
> share/PrusaSlicer/profiles/PrusaResearchSLA/sl1_bed.stl
> share/PrusaSlicer/profiles/PrusaResearchSLA/sl1s.svg
> share/PrusaSlicer/profiles/PrusaResearchSLA/sl1s_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/
> share/PrusaSlicer/profiles/QIDITechnology.idx
> share/PrusaSlicer/profiles/QIDITechnology.ini
> +share/PrusaSlicer/profiles/QIDITechnology/Q1 Pro.svg
> +share/PrusaSlicer/profiles/QIDITechnology/Q1 Pro_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/Q1 Pro_thumbnail.png
> +share/PrusaSlicer/profiles/QIDITechnology/X-MAX 3.svg
> +share/PrusaSlicer/profiles/QIDITechnology/X-MAX 3_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/X-MAX 3_thumbnail.png
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 3.svg
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 3_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 3_thumbnail.png
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 4 + BOX_thumbnail.png
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 4.svg
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 4_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/X-Plus 4_thumbnail.png
> +share/PrusaSlicer/profiles/QIDITechnology/X-smart 3.svg
> +share/PrusaSlicer/profiles/QIDITechnology/X-smart 3_bed.stl
> +share/PrusaSlicer/profiles/QIDITechnology/X-smart 3_thumbnail.png
> share/PrusaSlicer/profiles/RatRig/
> share/PrusaSlicer/profiles/RatRig.idx
> share/PrusaSlicer/profiles/RatRig.ini
>
>

--
andrew

Beta. Software undergoes beta testing shortly before it's released.
Beta is Latin for "still doesn't work."