FreeBSD/ports dca5870lang/gnat12 Makefile, lang/gnat13 Makefile

lang/gnat1[2-4]: Restore check-phase

lang/gnat12,13, and 14:
* After PR 294657, restore the testing target check-phase, move the if
  conditional on ${UID} != 0 below the GNAT Ports' internal _ marked
  variables, and drop bsd.port.options.mk, and terminate the Port with
  bsd.port.post.mk over bsd.port.mk
* Add fix for rpath (PR 292708)
* Move ${PIE_UNSAFE} to the correct block (portclippy)
* Move gettext-runtime from ${USES} to ${NLS_USES}
* Regroup internal variables and sort
* Remove ${EXTRACT_CMD} from aarch64 specific section syncing with the update
  to the Ports Mk infrastructure (D57295) which by default now uses
  LC_ALL=en_US.UTF-8 in the environment
* Sort ${GNU_CONFIGURE_PREFIX}
* Specific to GNAT-12, follow GNAT-13 and 14's use of ${MASTER_SITE_GCC}
  in ${MASTER_SITES}; sort the architecture specific ${PLIST_SUB} entries

 PR:            295872

    [4 lines not shown]
DeltaFile
+26-25lang/gnat12/Makefile
+19-19lang/gnat13/Makefile
+19-19lang/gnat14/Makefile
+64-633 files

OPNSense/core ab099aasrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes SNatModeField.php

Firewall: NAT: Source NAT: Add migration for Outbound NAT into Source NAT page (#10373)

Firewall: add Source NAT mode bridge and outbound NAT migration

Reflect legacy `nat.outbound.mode` into the Firewall MVC model as volatile
`general.snat_mode` and expose it in the new Source NAT view. Persist the value
back into the legacy configuration through `serializeToConfig()` using a scoped
general-section setter to avoid unrelated model validation.

Adjust the Source NAT grid output based on the selected mode. Automatic and
hybrid modes include synthetic automatic rule rows for display purposes, while
advanced mode only shows manual rules and disabled mode hides the grid.

Extend the migration assistant with an outbound NAT migration tab and add a
configd exporter for legacy `nat.outbound.rule` entries. Exported rows
use empty UUIDs so imports create fresh MVC rule identifiers.

Add missing Source NAT parity fields for `tag` and `nosync`, include them in
generated rows, and export them from legacy outbound NAT rules.

    [22 lines not shown]
DeltaFile
+169-10src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+115-26src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+134-0src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+56-3src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+56-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SNatModeField.php
+20-5src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.php
+550-4417 files not shown
+688-10823 files

FreeBSD/ports 3666da5editors/vscode/files patch-node__modules_keytar_node__modules_node-addon-api_napi.h patch-extensions_copilot_node__modules_node-addon-api_napi.h

editors/vscode: Add patches to fix build error of keytar node module with clang 21

The error in question was:

  CXX(target) Release/obj.target/keytar/src/async.o
In file included from ../src/async.cc:4:
../node_modules/node-addon-api/napi.h:1147:39: error: in-class initializer for static data member is not a constant expression
 1147 |     static const napi_typedarray_type unknown_array_type = static_cast<napi_typedarray_type>(-1);
      |                                       ^                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../node_modules/node-addon-api/napi.h:1147:60: note: integer value -1 is outside the valid range of values [0, 15] for the enumeration type 'napi_typedarray_type'
 1147 |     static const napi_typedarray_type unknown_array_type = static_cast<napi_typedarray_type>(-1);
      |                                                            ^
1 error generated.

PR:             295862
Reported by:    Alexey Shuvaev <bugsbeastie at gmail.com>
DeltaFile
+11-0editors/vscode/files/patch-node__modules_keytar_node__modules_node-addon-api_napi.h
+11-0editors/vscode/files/patch-extensions_copilot_node__modules_node-addon-api_napi.h
+11-0editors/vscode/files/patch-build_node__modules_node-addon-api_napi.h
+33-03 files

FreeBSD/ports 4517525shells/rura distinfo Makefile

shells/rura: Update to 1.5.0
DeltaFile
+3-3shells/rura/distinfo
+1-2shells/rura/Makefile
+4-52 files

FreeBSD/ports 7159606net-im/signal-desktop distinfo get_deps.sh, net-im/signal-desktop/files pnpm-lock.yaml patch-package.json

net-im/signal-desktop: Update to 8.13.0
DeltaFile
+1,095-1,189net-im/signal-desktop/files/pnpm-lock.yaml
+5-5net-im/signal-desktop/distinfo
+3-3net-im/signal-desktop/files/patch-package.json
+2-1net-im/signal-desktop/get_deps.sh
+1-2net-im/signal-desktop/Makefile
+1,106-1,2005 files

FreeBSD/ports aaa437bsecurity/node-sqlcipher distinfo Makefile

security/node-sqlcipher: Update to 3.3.5
DeltaFile
+5-5security/node-sqlcipher/distinfo
+1-2security/node-sqlcipher/Makefile
+6-72 files

FreeBSD/ports 13f8508net-im/libsignal-node distinfo Makefile.crates

net-im/libsignal-node: Update to 0.94.1
DeltaFile
+19-35net-im/libsignal-node/distinfo
+7-15net-im/libsignal-node/Makefile.crates
+1-2net-im/libsignal-node/Makefile
+27-523 files

FreeBSD/ports 9c7dccfmultimedia/ringrtc distinfo Makefile, multimedia/ringrtc/files patch-third__party_perfetto_include_perfetto_base_build__config.h patch-build_config_compiler_BUILD.gn

multimedia/ringrtc: Update to 2.69.0
DeltaFile
+33-65multimedia/ringrtc/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
+33-33multimedia/ringrtc/distinfo
+29-13multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
+6-29multimedia/ringrtc/files/patch-third__party_perfetto_include_perfetto_base_time.h
+16-17multimedia/ringrtc/Makefile
+28-0multimedia/ringrtc/files/patch-third__party_perfetto_src_base_android__utils.cc
+145-1576 files not shown
+177-21012 files

OpenBSD/ports PsKBSB9x11/Xdialog Makefile, x11/Xdialog/patches patch-src_interface_c

   x11/Xdialog: update gtk+2 patch from AUR to fix build with llvm22
VersionDeltaFile
1.3+6-5x11/Xdialog/patches/patch-src_interface_c
1.30+1-1x11/Xdialog/Makefile
+7-62 files

FreeBSD/ports 21adecbdatabases/mongosh Makefile

databases/mongosh: Fix build with node 24.16

Recent node update made
scripts/nodejs-patches/008-windows-tcp-connect-crash-fix-node-62561.patch
redundant and now it fails to apply.

PR:             295587
Approved by:    blanket (fix build)
Sponsored by:   UNIS Labs
DeltaFile
+2-0databases/mongosh/Makefile
+2-01 files

OpenBSD/ports ofppIYBx11/bclock Makefile, x11/bclock/patches patch-Clock_c

   x11/bclock: fix build with llvm22
VersionDeltaFile
1.1+23-0x11/bclock/patches/patch-Clock_c
1.28+1-1x11/bclock/Makefile
+24-12 files

OPNSense/src e51ef05sys/dev/axgbe xgbe-phy-v2.c if_axgbe_pci.c

axgbe: Implement ifdi_i2c_req for diagnostics information

Fixes https://github.com/opnsense/src/issues/178
DeltaFile
+23-29sys/dev/axgbe/xgbe-phy-v2.c
+11-0sys/dev/axgbe/if_axgbe_pci.c
+2-1sys/dev/axgbe/xgbe.h
+36-303 files

OPNSense/src cb52dbesys/netinet ip_divert.c

divert: Avoid using atomic_(load|store)_(acq|rel)_16

It's not implemented on some arches.  Use a plain int to count the
number of sockets in a divert lbgroup.

Reported by:    Jenkins
Fixes:          895a0ae67fe2 ("divert: Define semantics for SO_REUSEPORT_LB on divert sockets")
DeltaFile
+7-5sys/netinet/ip_divert.c
+7-51 files

OPNSense/src 879b6a4sys/netpfil/pf pf_table.c

pf: align sanity checks for pfrw_free
DeltaFile
+7-3sys/netpfil/pf/pf_table.c
+7-31 files

OPNSense/src b3b7b0esys/dev/axgbe xgbe-phy-v2.c if_axgbe_pci.c

axgbe: XXX leftovers to figure out

axgbe: several patches from 22.1 not yet present in FreeBSD
axgbe: remove old annotations and a bit of whitespace cleanup

This is a stub from applying f45a2d1e5a + b9eca9d898 on top of
the upstreamed changes.  The enable_rss remove is correct and
looks like an oversight in the upstreaming.  About the others
I'm not sure but since we have them on file here we can discuss
and rearrange.
DeltaFile
+4-0sys/dev/axgbe/xgbe-phy-v2.c
+0-1sys/dev/axgbe/if_axgbe_pci.c
+1-0sys/dev/axgbe/xgbe_osdep.h
+5-13 files

OPNSense/src 0d6ecdesys/dev/axgbe xgbe-phy-v2.c xgbe-mdio.c

axgbe: LED control for A30 platform

Since the I/O expander chip does not do a reset when soft power
cycling, the driver will first turn off all LEDs when initializing,
although no specific routine seems to be called when powering down.
This means that the LEDs will stay on until the driver has booted up,
after which the driver will be in a consistent state.
DeltaFile
+86-0sys/dev/axgbe/xgbe-phy-v2.c
+11-2sys/dev/axgbe/xgbe-mdio.c
+10-0sys/dev/axgbe/xgbe.h
+107-23 files

OPNSense/src 6254eb7sys/net rss_config.c if_gre.c, sys/netinet ip_input.c

rss: add sysctl enable toggle

This commit also includes the original refactoring changes

This change allows the kernel to operate with the default netisr cpu-affinity settings while having RSS compiled in. Normally, RSS changes quite a bit of the behaviour of the kernel dispatch service - this change allows for reducing impact on incompatible hardware while preserving the option to boost throughput speeds based on packet flow CPU affinity.

Make sure to compile the following options in the kernel:

    options  RSS

As well as setting the following sysctls:

    net.inet.rss.enabled: 1
    net.isr.bindthreads: 1
    net.isr.maxthreads: -1 (automatically sets it to the number of CPUs)

And optionally (to force a 1:1 mapping between CPUs and buckets):

    net.inet.rss.bits: 3 (for 8 CPUs)

    [5 lines not shown]
DeltaFile
+37-1sys/net/rss_config.c
+20-0sys/netinet6/ip6_input.c
+12-7sys/net/if_gre.c
+19-0sys/netinet/ip_input.c
+7-0sys/netinet6/frag6.c
+6-0sys/netinet6/ip6_output.c
+101-811 files not shown
+131-1017 files

OPNSense/src 33d28aelib/libsys getsockopt.2, share/man/man4 divert.4

divert: Define semantics for SO_REUSEPORT_LB on divert sockets

Allow SO_REUSEPORT_LB to be set on divert sockets.  If set, then bind()
will add the socket to a "load-balancing group".  When a divert-to rule
matches a port with an associated group, the corresponding state ID is
used to select a specific socket from the group.  Packets without an
associated state are simply forwarded to the first socket in the group.
For now I only pass a state ID from pf, as I couldn't see a useful
identifier on the ipfw side.

This implementation is simple but has a caveat, that being that if
sockets are added to the group while flows are being processed, the size
of the group will change and this changes the mapping of state IDs to
sockets.  So, to get a consistent mapping, the divert socket application
must bind all of its sockets before any traffic is diverted by the
firewall.

Reviewed by:    glebius
MFC after:      1 month

    [3 lines not shown]
DeltaFile
+143-17sys/netinet/ip_divert.c
+21-3share/man/man4/divert.4
+5-1lib/libsys/getsockopt.2
+1-1sys/netpfil/ipfw/ip_fw_pfil.c
+1-1sys/netinet/ip_var.h
+1-1sys/netinet/raw_ip.c
+172-241 files not shown
+173-257 files

OPNSense/src 0c23c77sys/dev/axgbe if_axgbe_pci.c xgbe-common.h

axgbe: add support for Yellow Carp Ethernet device
DeltaFile
+4-0sys/dev/axgbe/if_axgbe_pci.c
+2-0sys/dev/axgbe/xgbe-common.h
+6-02 files

OPNSense/src 50ac3bfsys/dev/axgbe xgbe-phy-v2.c xgbe-i2c.c

axgbe: gracefully handle i2c bus failures

In (unknown) situations it seems the i2c bus can have trouble,
while nothing about the current link state has changed, the driver
would react by going into a link down state, and start busylooping
on up to 4 cores. Even if there was a valid link, such spinning
on a cpu by a kernel thread would wreak havoc to existing and
new connections.

This patch does the following:
1. If such a bus failure occurs, we keep the last known link state.
2. Prevent busy looping by implementing the lockmgr() facility to
be able to sleep while the i2c code waits on the i2c ISR. We cap
this with a timeout.
3. Pin the admin queues to the last CPU in the system, to prevent
other scenarios where busy looping might occur from landing on CPU
0, which especially seems to cause a lot of issues.

Given the design constraints both in hardware and in software,

    [9 lines not shown]
DeltaFile
+62-29sys/dev/axgbe/xgbe-phy-v2.c
+37-13sys/dev/axgbe/xgbe-i2c.c
+4-1sys/dev/axgbe/xgbe-mdio.c
+5-0sys/dev/axgbe/xgbe.h
+2-1sys/dev/axgbe/if_axgbe_pci.c
+1-1sys/dev/axgbe/xgbe-phy-v1.c
+111-456 files

OPNSense/src 1af4018usr.sbin/rtsold rtsol.c

rtsold: check RA lifetime before triggering the one-shot always script

Historic context: rtsold is used by *sense to get a router address which
wasn't originally the daemon's purpose.  We only ever get the first address
per interface lifetime so if the RA contains an invalid router with a zero
lifetime and we catch it we cannot get a valid one ever again.

This is suboptimal in a number of ways, but the obvious way to deal with
this is to ignore all RA messages from routers that do not advertise a
default route.

PR: https://github.com/opnsense/core/issues/9551
DeltaFile
+4-2usr.sbin/rtsold/rtsol.c
+4-21 files

OPNSense/src 886b4e5sys/netinet ip_output.c ip_fastfwd.c, sys/netinet6 ip6_output.c ip6_fastfwd.c

pf|ipfw|netinet6?: shared IP forwarding

This removes the if_output calls in the pf(4) code that escape further
processing by defering the forwarding execution to the network stack
using on/off style sysctls for both IPv4 and IPv6.

Also see: https://reviews.freebsd.org/D8877
DeltaFile
+136-12sys/netinet6/ip6_output.c
+108-10sys/netinet/ip_output.c
+39-48sys/netinet6/ip6_fastfwd.c
+28-46sys/netpfil/ipfw/ip_fw_pfil.c
+36-31sys/netinet6/ip6_forward.c
+27-36sys/netinet/ip_fastfwd.c
+374-1836 files not shown
+458-23612 files

OPNSense/src e40be18sys/amd64/conf GENERIC.hints

Revert "amd64 GENERIC: Switch uart hints from "isa" to "acpi""

This reverts commit 74b9fc7adcf4afb1c3039267e338c3cfdf022957.
DeltaFile
+4-2sys/amd64/conf/GENERIC.hints
+4-21 files

OPNSense/src f0a8254sys/net pfvar.h, sys/netpfil/pf pf.c

pf: backport changes around the following commit #242

 commit 49f39043a02d6011c1907e1b07eb034652a1269c
 Author: phessler <phessler at openbsd.org>
 Date:   Fri Apr 28 14:08:34 2023 +0000

    Relax the "pass all" rule so all forms of neighbor advertisements are allowed
    in either direction.

    This more closely matches the IPv4 ARP behaviour.

    From sashan@
    discussed with kn@ deraadt@
DeltaFile
+37-2sys/netpfil/pf/pf.c
+3-1sys/net/pfvar.h
+40-32 files

OPNSense/src b6d3ed4sys/netpfil/ipfw dn_sched_fq_codel.c

dummynet: move these exessive logging messages under debug output
DeltaFile
+3-2sys/netpfil/ipfw/dn_sched_fq_codel.c
+3-21 files

OPNSense/src ff2e58cbin/date date.c

date: Include old and new time in audit log (#221)

DeltaFile
+6-1bin/date/date.c
+6-11 files

OPNSense/src 9cbb584bin/csh dot.cshrc, share/skel dot.cshrc dot.profile

etc: OPNsense customisations

o add more key bindings to .cshrc
o add .vimrc to base installation
o disable fortune cookie
DeltaFile
+16-0usr.bin/vi/dot.vimrc
+4-0bin/csh/dot.cshrc
+4-0share/skel/dot.cshrc
+4-0usr.bin/vi/Makefile
+1-1share/skel/dot.profile
+29-15 files

OPNSense/src 2a7c4d8sys/netinet ip_input.c, sys/netinet6 ip6_input.c in6.h

dummynet: passin after dispatch

Based on a patch originally found in m0n0wall, expanded
to IPv6 and aligned with FreeBSD's IP input path.

The limit may not be correctly accounted for on the WAN
interface due to dummynet counting the packet again even
though it was already processed.

The problem here is that there's no proper way to reinject
the packet at the point where it was previously removed
from so we make the assumption that ip input was already
done (including pfil) and more or less directly move to
packet output processing.

While here move the passin label up to take the extra check
but avoiding a second label.  Also remove the spurious tag
read for forward check since we don't use it and we should
really trust the mbuf flag.
DeltaFile
+22-11sys/netinet/ip_input.c
+11-3sys/netinet6/ip6_input.c
+6-0sys/netpfil/ipfw/ip_dn_io.c
+1-0sys/netinet6/in6.h
+40-144 files

OPNSense/src fe17cd0libexec/getty gettytab

tty: patch in 3wire autologin support

PR: https://github.com/opnsense/core/issues/3921
DeltaFile
+18-0libexec/getty/gettytab
+18-01 files

OPNSense/src e94f707lib/libfetch common.c

libfetch: allow use of SSL_CRL_VERIFY

Since the default store already points to /etc/ssl/certs and the
CRLs are hashed there too it is trivial to bring libfetch applications
to verifying the CRLs contained when doing a SSL connection.

libfetch: ignore the error of an absence of a CRL

... when passing SSL_CRL_FILE / SSL_CRL_VERIFY.

The situation isn't ideal, but since we don't know what we are going to deal
with the situation is tricky.  It's especially pointless in scenarios of
pkg multi-repo cases where we need to deal wit a mixed bag of URLs during
the same context.  For the benefit of the doubt print the appropriate message
for the user to see.

In general it would be a bit safer if we could enforce the existence of a
CRL distribution point as a mandatory CRL check and the others as an optional
one with the warning as printed for the user to see.  It would also need a

    [18 lines not shown]
DeltaFile
+38-3lib/libfetch/common.c
+38-31 files