graphics/dust3d: update the port to version 1.1.6
- GC no longer applicable patches, BROKEN_aarch64,
and dependencies after CGAL-based mesh code was
replaced with built-in algorithm (since version
1.0.0-rc.7)
- Replace banal hand-rolled `do-configure' recipe
with USES+=qmake, refine COMMENT text, etc.
- Install provided icon and .desktop file instead
of specifying nearly identical DESKTOP_ENTRIES
PR: 295221
Submitted by: Alastair Hogge
Reported by: portscout
net-im/abaddon: Fix build on 32bit arches by optioning out voice support
PR: 296329
Sponsored by: UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
devel/brz: Fix with python 3.12
This is backported from upstream changes in brz 3.3.5 to get us by until
the larger switch to the 3.3 stream.
While here replace gettext with gettext-tools in USES - port doesn't
link with libintl, but uses msgfmt during build.
PR: 296361 296283
Sponsored by: UNIS Labs
sysutils/spiped: Clean up UNIX sockets
When a TCP socket is closed, it becomes possible to create a new
socket listening on the same address; the behaviour of UNIX (aka
"local") sockets is different, in that an inode remains even after
it is closed, and blocks the creation of a new socket with the same
address.
When spiped is launched with a UNIX socket as its source address,
delete any existing socket with that address first. This makes it
possible to "service spiped restart" when UNIX sockets are used.
Deleting the socket when stopping spiped would also work for the
case of restarting the daemon, but not for the case of starting the
daemon after an unclean system shutdown; so deleting only prior to
starting the daemon seemed like the better option.
PR: 295432
Reported by: feld
net/py-lib389: Add new port
lib389 provides the Python library and command-line administration
tools for 389 Directory Server.
It includes tools for creating and managing Directory Server
instances, configuring servers, and managing directory entries.
This port is required for the development of net/freeipa-server.
WWW: https://www.port389.org/
Sponsored by: Netzkommune GmbH
net/389-ds-base: Fix instance creation
Add a dedicated dirsrv user and group.
Use FreeBSD-compatible paths for runtime files, databases, backups,
LDIF files, and logs. Create the persistent database and log parent
directories with suitable permissions.
Detect getpeereid(3) during configuration and fix peer credential
handling for LDAPI SASL EXTERNAL authentication.
Sponsored by: Netzkommune GmbH
audio/aubio: fix build with python 3.12
The old waf build system relies on python module imp, which was removed
in python 3.12. This workaround is lifted directly from current waflib,
and allows aubio to build with recent python versions.