archivers/libarchive: Update to 3.8.7
* Drop mbedtls, depends on obsolete version that's removed in tree
* Adjust iconv dependency
* Adjust port Makefile, don't pick up libb2
Changelog: https://github.com/libarchive/libarchive/releases/tag/v3.8.7
PR: 294607
Approved by: maintainer timeout, 2+ weeks
devel/vectorscan: Fix various style issues.
- Use DISTVERSION instead of PORTVERSION
- Fix variable ordering
- Fix compiler requirement: compiler:c++11-lib -> compiler:c++17-lang
- Respect CFLAGS: patch cmake/cflags-generic.cmake to not hardcode -O3,
and patch CMakeLists.txt to not strip -O from config-specific flags
- Add OPTIMIZED_CFLAGS option (default on) to restore -O3 for performance,
letting users opt out while matching upstream intent
- Fix options ordering: OPTIONS_DEFAULT before OPTIONS_RADIO, descriptions
and helpers in canonical order
Reported by: diizzy
multimedia/subtitlecomposer: unbreak the build on i386
Circumvent "cannot preempt symbol" errors when linking
against libopenal.so as was shown in commit 29a23b8db4.
Approved by: maintainer (makc)
www/gitlab-workhorse: fix build on armv7
This cast is a no-op on 64 bit platforms and prevents a type error
on 32-bit platforms.
Approved by: portmgr (build fix blanket)
PR: 2026Q2
(cherry picked from commit 4731beeec6f8dad167fa3b3ff8d4848aea26c2fc)
devel/gitaly: fix build on armv7
Apparently these are not int64 on 32-bit platforms.
Approved by: portmgr (build fix blanket)
MFH: 2026Q2
(cherry picked from commit e665c2bc9970aebba5a2a021092b0ca753204f84)
www/gitlab-workhorse: fix build on armv7
This cast is a no-op on 64 bit platforms and prevents a type error
on 32-bit platforms.
Approved by: portmgr (build fix blanket)
PR: 2026Q2
shells/xonsh: Update to 0.23.3
- Temporarily switch to GitHub as release tarball on PyPI is missing files
necessary for unit tests
- Move prompt-toolkit to RUN_DEPENDS as it is required for the interactive shell
* Thanks to Andy Kipp for assisting in improving and fixing unit tests and
improving FreeBSD support
ChangeLog: https://github.com/xonsh/xonsh/releases/tag/0.23.3
net/libpfctl: add 15.1, remove 13.5
13.5 is end-of-life, remove it from this port.
Add 15.1, which is in the process of being released.
Deliberately do not bump PORTVERSION, because we don't change existing
libpfctl versions, we only add a new supported FreeBSD version.
PR: 294871
Sponsored by: Rubicon Communications, LLC ("Netgate")
sysutils/beats*: fix build on armv7
The patch "patch-go-sysinfo" ports a Linux-only go module to FreeBSD.
Due to two oversights, the patch did not build on armv7. Fix the patch,
ensuring that all beats versions build on armv7 FreeBSD. A subtle bug
is addressed, too: the patch would previously convert from microseconds
to nanoseconds for time.Unix() by multiplying with time.Microsecond,
which is not the correct value. Multiply with 1000 instead.
Approved by: portmgr (build fix blanket)
MFH: 2026Q2
(cherry picked from commit 22c1284107218bffffc201881f84cb01ed33b141)
devel/cvs-devel: fix build on armv7
Same issue as was previously fixed in 36fcf661b for devel/blame.
A 64 bit time_t with a 32 bit long confuses the gnulib mktime.c
implementation. Apply the same upstream patch to fix the build.
Obtained from: 36fcf661ba23c96004395f6ee52cf2e6133b31f0
MFH: 2026Q2
Approved by: portmgr (build fix blanket)
(cherry picked from commit 978896a191d705a495efbaf98f3d8e1e47b68ef8)
archivers/archmerge: NEW PORT, replaces archivers/zipmix
Different compression programs result in different
compression ratios and compress different types of files
unequally.
Archmerge will take the best files from each archive and
create a new output file, which is guaranteed to be equal
to, or smaller in size than both of the input files. Archmerge
can also be used to perform boolean operations on archives,
such as merging 2 archives together, or updating a new file.
NOTE: in it's current incarnation. Archmerge only operates on
zip archives. Additional compression algorithms and techniques
will be added soon.
WWW: https://codeberg.org/BSDforge/archmerge
PR: 294920, 293749
devel/cvs-devel: fix build on armv7
Same issue as was previously fixed in 36fcf661b for devel/blame.
A 64 bit time_t with a 32 bit long confuses the gnulib mktime.c
implementation. Apply the same upstream patch to fix the build.
Obtained from: 36fcf661ba23c96004395f6ee52cf2e6133b31f0
MFH: 2026Q2
Approved by: portmgr (build fix blanket)
sysutils/beats*: fix build on armv7
The patch "patch-go-sysinfo" ports a Linux-only go module to FreeBSD.
Due to two oversights, the patch did not build on armv7. Fix the patch,
ensuring that all beats versions build on armv7 FreeBSD. A subtle bug
is addressed, too: the patch would previously convert from microseconds
to nanoseconds for time.Unix() by multiplying with time.Microsecond,
which is not the correct value. Multiply with 1000 instead.
Approved by: portmgr (build fix blanket)
MFH: 2026Q2