summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/mixxx/files/patch-src_widget_wcoverartlabel.cpp20
-rw-r--r--audio/spotify-player/files/patch-powerpc64le20
-rw-r--r--audio/spotifyd/files/patch-powerpc64le20
-rw-r--r--audio/webrtc-audio-processing2/files/patch-webrtc_third__party_pffft_src_pffft.c10
-rw-r--r--devel/lazygit/Makefile2
-rw-r--r--devel/lazygit/distinfo10
-rw-r--r--devel/p5-Moose/Makefile2
-rw-r--r--devel/p5-Moose/distinfo6
-rw-r--r--filesystems/mtools/Makefile2
-rw-r--r--filesystems/mtools/distinfo6
-rw-r--r--graphics/mesa-devel/Makefile5
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/rawstudio/Makefile2
-rw-r--r--graphics/rawstudio/files/patch-libxml2-2.12.720
-rw-r--r--lang/odin/files/patch-src_threading.cpp11
-rw-r--r--misc/bedrust/files/patch-powerpc64le20
-rw-r--r--misc/onnxruntime/files/patch-onnxruntime_core_mlas_lib_platform.cpp26
-rw-r--r--multimedia/libva-nvidia-driver/Makefile1
-rw-r--r--multimedia/libva-nvidia-driver/pkg-descr5
-rw-r--r--multimedia/libva-nvidia-driver/pkg-message18
-rw-r--r--net-im/telegram-desktop/Makefile2
-rw-r--r--net-im/telegram-desktop/distinfo6
-rw-r--r--net/ntpd-rs/files/patch-powerpc64le20
-rw-r--r--net/rabbitmqadmin/files/patch-powerpc64le20
-rw-r--r--net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs15
-rw-r--r--security/arti/files/patch-powerpc64le20
-rw-r--r--security/liboqs/Makefile3
-rw-r--r--security/rustls-ffi/files/patch-powerpc64le38
-rw-r--r--sysutils/btop/Makefile2
-rw-r--r--sysutils/btop/distinfo6
-rw-r--r--sysutils/eza/Makefile3
-rw-r--r--sysutils/eza/Makefile.crates12
-rw-r--r--sysutils/eza/distinfo34
-rw-r--r--sysutils/eza/files/patch-Cargo.lock6
-rw-r--r--sysutils/kubie/files/patch-powerpc64le20
-rw-r--r--www/py-qh3/files/patch-powerpc64le20
-rw-r--r--x11-fm/nautilus/Makefile7
-rw-r--r--x11-fm/nautilus/distinfo6
-rw-r--r--x11-wm/mutter/Makefile12
-rw-r--r--x11-wm/mutter/distinfo6
-rw-r--r--x11/wl-kbptr/Makefile7
-rw-r--r--x11/wl-kbptr/distinfo6
42 files changed, 382 insertions, 101 deletions
diff --git a/audio/mixxx/files/patch-src_widget_wcoverartlabel.cpp b/audio/mixxx/files/patch-src_widget_wcoverartlabel.cpp
index 79b076cc427b..93f1c7defd39 100644
--- a/audio/mixxx/files/patch-src_widget_wcoverartlabel.cpp
+++ b/audio/mixxx/files/patch-src_widget_wcoverartlabel.cpp
@@ -1,25 +1,23 @@
--- src/widget/wcoverartlabel.cpp.orig 2025-07-04 17:25:50 UTC
+++ src/widget/wcoverartlabel.cpp
-@@ -70,11 +70,9 @@ void WCoverArtLabel::setPixmapAndResize(const QPixmap&
+@@ -70,7 +70,7 @@ void WCoverArtLabel::setPixmapAndResize(const QPixmap&
m_fullSizeCover = px;
setPixmap(m_loadedCover);
}
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0))
-- QSize newSize = pixmap().size() / devicePixelRatioF();
--#else
-+
++#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
+ QSize newSize = pixmap().size() / devicePixelRatioF();
+ #else
QSize newSize = pixmap()->size() / devicePixelRatioF();
--#endif
-+
- // add the frame so the entire pixmap is visible
- newSize += QSize(frameWidth() * 2, frameWidth() * 2);
- if (size() != newSize) {
-@@ -92,7 +90,7 @@ void WCoverArtLabel::setMaxSize(const QSize newSize) {
+@@ -92,7 +92,11 @@ void WCoverArtLabel::setMaxSize(const QSize newSize) {
// Skip resizing the pixmap and label if the pixmap already fits.
// Check if we got more space in one dimension and don't need it
// for the other.
-- const QSize pixmapSize = pixmap().size() / devicePixelRatioF();
++#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
+ const QSize pixmapSize = pixmap().size() / devicePixelRatioF();
++#else
+ const QSize pixmapSize = pixmap()->size() / devicePixelRatioF();
++#endif
if (m_pixmapSizeMax == pixmapSize ||
(m_pixmapSizeMax.height() == pixmapSize.height() &&
m_pixmapSizeMax.width() > pixmapSize.width()) ||
diff --git a/audio/spotify-player/files/patch-powerpc64le b/audio/spotify-player/files/patch-powerpc64le
new file mode 100644
index 000000000000..6980b0d164d9
--- /dev/null
+++ b/audio/spotify-player/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.23.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.23.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/audio/spotifyd/files/patch-powerpc64le b/audio/spotifyd/files/patch-powerpc64le
new file mode 100644
index 000000000000..49c39cccc039
--- /dev/null
+++ b/audio/spotifyd/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.27.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.27.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/audio/webrtc-audio-processing2/files/patch-webrtc_third__party_pffft_src_pffft.c b/audio/webrtc-audio-processing2/files/patch-webrtc_third__party_pffft_src_pffft.c
new file mode 100644
index 000000000000..3ad85ce60337
--- /dev/null
+++ b/audio/webrtc-audio-processing2/files/patch-webrtc_third__party_pffft_src_pffft.c
@@ -0,0 +1,10 @@
+--- webrtc/third_party/pffft/src/pffft.c.orig 2025-07-04 13:20:48 UTC
++++ webrtc/third_party/pffft/src/pffft.c
+@@ -100,6 +100,7 @@
+ Altivec support macros
+ */
+ #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
++#include <altivec.h>
+ typedef vector float v4sf;
+ # define SIMD_SZ 4
+ # define VZERO() ((vector float) vec_splat_u8(0))
diff --git a/devel/lazygit/Makefile b/devel/lazygit/Makefile
index aab3d8e6cbc6..fa31903a690c 100644
--- a/devel/lazygit/Makefile
+++ b/devel/lazygit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lazygit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.52.0
+DISTVERSION= 0.53.0
CATEGORIES= devel
MAINTAINER= meta@FreeBSD.org
diff --git a/devel/lazygit/distinfo b/devel/lazygit/distinfo
index 62667c8c33e6..aa675fc626d9 100644
--- a/devel/lazygit/distinfo
+++ b/devel/lazygit/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749616659
-SHA256 (go/devel_lazygit/lazygit-v0.52.0/v0.52.0.mod) = 984bb67313dd876a3de150e71aa45385e36e9bceec17832be541024c593f133d
-SIZE (go/devel_lazygit/lazygit-v0.52.0/v0.52.0.mod) = 3871
-SHA256 (go/devel_lazygit/lazygit-v0.52.0/v0.52.0.zip) = bca8a1a7aaa8da26fff363ef629145b0ba68ac12ee91b310149a043b55b92300
-SIZE (go/devel_lazygit/lazygit-v0.52.0/v0.52.0.zip) = 1427258
+TIMESTAMP = 1751690919
+SHA256 (go/devel_lazygit/lazygit-v0.53.0/v0.53.0.mod) = 56a7d91342704aac37a84bc9d8da20f72b26b85e990494eb6002fa8f84e6dd03
+SIZE (go/devel_lazygit/lazygit-v0.53.0/v0.53.0.mod) = 3871
+SHA256 (go/devel_lazygit/lazygit-v0.53.0/v0.53.0.zip) = 1338fb3cf04a8e5f9c4b93e708af2669e252ae676aa53ca7e601ebb522609249
+SIZE (go/devel_lazygit/lazygit-v0.53.0/v0.53.0.zip) = 1455922
diff --git a/devel/p5-Moose/Makefile b/devel/p5-Moose/Makefile
index 19a8843dd64e..fca0e51b4c4f 100644
--- a/devel/p5-Moose/Makefile
+++ b/devel/p5-Moose/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Moose
-PORTVERSION= 2.2207
+PORTVERSION= 2.4000
PORTEPOCH= 1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
diff --git a/devel/p5-Moose/distinfo b/devel/p5-Moose/distinfo
index fbcd2990cd61..04aa8f13f355 100644
--- a/devel/p5-Moose/distinfo
+++ b/devel/p5-Moose/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705884007
-SHA256 (Moose-2.2207.tar.gz) = 7c2daddc49754ded93f65b8ce9e3ac9b6d11ab27d111ec77f95a8528cf4ac409
-SIZE (Moose-2.2207.tar.gz) = 906966
+TIMESTAMP = 1751677051
+SHA256 (Moose-2.4000.tar.gz) = c4bdcbe4daaeb50dcf40ea17dfb1483db22cb8832287abd8762a44ab98fb561f
+SIZE (Moose-2.4000.tar.gz) = 906275
diff --git a/filesystems/mtools/Makefile b/filesystems/mtools/Makefile
index 38f12649be0f..2c297b6322fa 100644
--- a/filesystems/mtools/Makefile
+++ b/filesystems/mtools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mtools
-PORTVERSION= 4.0.48
+PORTVERSION= 4.0.49
CATEGORIES= filesystems emulators
MASTER_SITES= GNU
diff --git a/filesystems/mtools/distinfo b/filesystems/mtools/distinfo
index 9dabd9a24bc0..4776ef3acafe 100644
--- a/filesystems/mtools/distinfo
+++ b/filesystems/mtools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740239375
-SHA256 (mtools-4.0.48.tar.lz) = 7d57f14a2482dc4658e4b386180793ef50f0de89ee3a9a28f0a371630baac7c4
-SIZE (mtools-4.0.48.tar.lz) = 396333
+TIMESTAMP = 1749918038
+SHA256 (mtools-4.0.49.tar.lz) = 76dfea98d923dfc9806ce34bd1786aa9b5a39d70f56f26c0670a348c664f1d2a
+SIZE (mtools-4.0.49.tar.lz) = 397000
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 22caa093d62c..a24b227dc891 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.1-branchpoint-3684
-DISTVERSIONSUFFIX= -gec05d4b1faf
-PORTREVISION= 1
+DISTVERSION= 25.1-branchpoint-3766
+DISTVERSIONSUFFIX= -gd31cb824df2
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index f72b76f65a6b..9d22f67d1447 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751496736
-SHA256 (mesa-25.1-branchpoint-3684-gec05d4b1faf.tar.bz2) = 3885f8dbb6d0edc5136cb7cd8b57c3ebf2211c01689c3776a2fc5210d6f6516a
-SIZE (mesa-25.1-branchpoint-3684-gec05d4b1faf.tar.bz2) = 58260181
+TIMESTAMP = 1751655664
+SHA256 (mesa-25.1-branchpoint-3766-gd31cb824df2.tar.bz2) = 429951a9f1c70ac15787ede10cb88d601492888a709680f1eed6791a7abfd310
+SIZE (mesa-25.1-branchpoint-3766-gd31cb824df2.tar.bz2) = 58299131
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8
diff --git a/graphics/rawstudio/Makefile b/graphics/rawstudio/Makefile
index 24eb07ef4d06..910ce22b8034 100644
--- a/graphics/rawstudio/Makefile
+++ b/graphics/rawstudio/Makefile
@@ -10,8 +10,6 @@ WWW= https://rawstudio.org/
LICENSE= GPLv2+
-BROKEN= Fails to build with libxml2 2.13+, error: use of undeclared identifier 'xmlDocPtr'
-
BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
LIB_DEPENDS= libcurl.so:ftp/curl \
liblcms.so:graphics/lcms \
diff --git a/graphics/rawstudio/files/patch-libxml2-2.12.7 b/graphics/rawstudio/files/patch-libxml2-2.12.7
index 39256d3688a5..6a6d8861d262 100644
--- a/graphics/rawstudio/files/patch-libxml2-2.12.7
+++ b/graphics/rawstudio/files/patch-libxml2-2.12.7
@@ -58,6 +58,26 @@
#include <libxml/xmlwriter.h>
#include "rs-utils.h"
+--- plugins/output-facebook/rs-facebook-client.c
++++ plugins/output-facebook/rs-facebook-client.c
+@@ -19,6 +19,7 @@
+
+ #include <curl/curl.h>
+ #include <libxml/encoding.h>
++#include <libxml/tree.h>
+ #include <gtk/gtk.h>
+ #include <glib.h>
+ #include <glib/gstdio.h>
+--- plugins/output-picasa/rs-picasa-client.c
++++ plugins/output-picasa/rs-picasa-client.c
+@@ -10,6 +10,7 @@
+ #include <glib.h>
+ #include <gtk/gtk.h>
+ #include <libxml/encoding.h>
++#include <libxml/tree.h>
+ #include <string.h>
+ #include <curl/curl.h>
+ #include "rs-picasa-client.h"
--- src/rs-batch.c
+++ src/rs-batch.c
@@ -23,6 +23,7 @@
diff --git a/lang/odin/files/patch-src_threading.cpp b/lang/odin/files/patch-src_threading.cpp
new file mode 100644
index 000000000000..54c6b85c7715
--- /dev/null
+++ b/lang/odin/files/patch-src_threading.cpp
@@ -0,0 +1,11 @@
+--- src/threading.cpp.orig 2025-07-04 20:51:54 UTC
++++ src/threading.cpp
+@@ -532,6 +532,8 @@ gb_internal gb_inline void yield_thread(void) {
+ #elif defined(GB_CPU_RISCV)
+ // I guess?
+ __asm__ volatile ("nop" : : : "memory");
++#elif defined(GB_CPU_PPC)
++ __asm__ volatile ("ori 0,0,0" : : : "memory");
+ #else
+ #error Unknown architecture
+ #endif
diff --git a/misc/bedrust/files/patch-powerpc64le b/misc/bedrust/files/patch-powerpc64le
new file mode 100644
index 000000000000..bdbff97c856e
--- /dev/null
+++ b/misc/bedrust/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/misc/onnxruntime/files/patch-onnxruntime_core_mlas_lib_platform.cpp b/misc/onnxruntime/files/patch-onnxruntime_core_mlas_lib_platform.cpp
new file mode 100644
index 000000000000..ac3b2e307ccc
--- /dev/null
+++ b/misc/onnxruntime/files/patch-onnxruntime_core_mlas_lib_platform.cpp
@@ -0,0 +1,26 @@
+--- onnxruntime/core/mlas/lib/platform.cpp.orig 2025-06-26 13:24:10 UTC
++++ onnxruntime/core/mlas/lib/platform.cpp
+@@ -611,6 +611,11 @@ --*/
+ bool HasP9Instructions = hwcap2 & PPC_FEATURE2_ARCH_3_00;
+ #elif defined(_AIX)
+ bool HasP9Instructions = __power_9_andup();
++#elif defined(__FreeBSD__)
++ unsigned long hwcap2;
++ elf_aux_info(AT_HWCAP2, &hwcap2, sizeof(hwcap2));
++
++ bool HasP9Instructions = hwcap2 & PPC_FEATURE2_ARCH_3_00;
+ #endif // __linux__
+ if (HasP9Instructions) {
+ this->QuantizeLinearS8Kernel = MlasQuantizeLinearS8KernelVSX;
+@@ -624,6 +629,11 @@ --*/
+ bool HasP10Instructions = ((hwcap2 & PPC_FEATURE2_MMA) && (hwcap2 & PPC_FEATURE2_ARCH_3_1));
+ #elif defined(_AIX)
+ bool HasP10Instructions = (__power_10_andup() && __power_mma_version() == MMA_V31);
++#elif defined(__FreeBSD__)
++ unsigned long hwcap2;
++ elf_aux_info(AT_HWCAP2, &hwcap2, sizeof(hwcap2));
++
++ bool HasP10Instructions = ((hwcap2 & PPC_FEATURE2_MMA) && (hwcap2 & PPC_FEATURE2_ARCH_3_1));
+ #endif // __linux__
+ if (HasP10Instructions) {
+ this->GemmFloatKernel = MlasSgemmKernelPOWER10;
diff --git a/multimedia/libva-nvidia-driver/Makefile b/multimedia/libva-nvidia-driver/Makefile
index 4649c82759f2..e6ee6c08c04f 100644
--- a/multimedia/libva-nvidia-driver/Makefile
+++ b/multimedia/libva-nvidia-driver/Makefile
@@ -1,6 +1,7 @@
PORTNAME= libva-nvidia-driver
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.14
+PORTREVISION= 1
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/multimedia/libva-nvidia-driver/pkg-descr b/multimedia/libva-nvidia-driver/pkg-descr
index 01d24de66009..8119052fb637 100644
--- a/multimedia/libva-nvidia-driver/pkg-descr
+++ b/multimedia/libva-nvidia-driver/pkg-descr
@@ -2,8 +2,3 @@ This is an VA-API implementation that uses NVDEC as a backend. This
implementation is specifically designed to be used by Firefox for
accelerated decode of web content, and may not operate correctly in
other applications.
-
-System requirements:
-- Non-legacy NVIDIA GPU
-- nvidia-drm-kmod for DMA-BUF
-- libc6-shim (nv-sglrun) for NVDEC
diff --git a/multimedia/libva-nvidia-driver/pkg-message b/multimedia/libva-nvidia-driver/pkg-message
new file mode 100644
index 000000000000..3709e7625098
--- /dev/null
+++ b/multimedia/libva-nvidia-driver/pkg-message
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To use VA-API in apps like Firefox make sure DRM and CUDA are enabled e.g.,
+
+ # pkg install nvidia-drm-kmod linux-nvidia-libs libc6-shim libva-utils
+ # sysrc kld_list+=nvidia-drm
+ # service kld restart
+ $ test -e /dev/dri/renderD* || bsddialog --title Error --msgbox "nvidia-drm-kmod failed" 0 0
+ $ nv-sglrun vainfo
+ $ nv-sglrun firefox
+
+Note, legacy nvidia-driver series like 470 or older are not supported
+by nvidia-drm-kmod required by this package. Consider using
+libva-vdpau-driver instead.
+EOM
+}
+]
diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index 402b414199e7..5b9a0a437933 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= telegram-desktop
-DISTVERSION= 5.16.1
+DISTVERSION= 5.16.2
CATEGORIES= net-im
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
DISTNAME= tdesktop-${DISTVERSION}-full
diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo
index af95bb1e3bea..3c442099ab47 100644
--- a/net-im/telegram-desktop/distinfo
+++ b/net-im/telegram-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751482059
-SHA256 (tdesktop-5.16.1-full.tar.gz) = 12b4d0b484c6e1569b582caa11a677ac81077cbd82ad629c2ff74d1bd405a5ea
-SIZE (tdesktop-5.16.1-full.tar.gz) = 75092406
+TIMESTAMP = 1751656357
+SHA256 (tdesktop-5.16.2-full.tar.gz) = 9f9c2b5e3af3af598749f40fa5176de760f60ad3348b85c8f7d1b702f6b4f0b0
+SIZE (tdesktop-5.16.2-full.tar.gz) = 75093485
diff --git a/net/ntpd-rs/files/patch-powerpc64le b/net/ntpd-rs/files/patch-powerpc64le
new file mode 100644
index 000000000000..c70aea7304f9
--- /dev/null
+++ b/net/ntpd-rs/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/net/rabbitmqadmin/files/patch-powerpc64le b/net/rabbitmqadmin/files/patch-powerpc64le
new file mode 100644
index 000000000000..bdbff97c856e
--- /dev/null
+++ b/net/rabbitmqadmin/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
new file mode 100644
index 000000000000..43d59fbb8599
--- /dev/null
+++ b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
@@ -0,0 +1,15 @@
+--- cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs.orig 2025-07-04 17:40:17 UTC
++++ cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs
+@@ -296,10 +296,10 @@ impl AbstractDevice for Device {
+ }
+ let mut req = self.request();
+ let tun_name = CString::new(value)?;
+- let mut tun_name: Vec<i8> = tun_name
++ let mut tun_name: Vec<c_char> = tun_name
+ .into_bytes_with_nul()
+ .into_iter()
+- .map(|c| c as i8)
++ .map(|c| c as c_char)
+ .collect::<_>();
+ req.ifr_ifru.ifru_data = tun_name.as_mut_ptr();
+ if let Err(err) = siocsifname(self.ctl.as_raw_fd(), &req) {
diff --git a/security/arti/files/patch-powerpc64le b/security/arti/files/patch-powerpc64le
new file mode 100644
index 000000000000..c70aea7304f9
--- /dev/null
+++ b/security/arti/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/security/liboqs/Makefile b/security/liboqs/Makefile
index dd3ff28871c0..2a53bfa1bb1b 100644
--- a/security/liboqs/Makefile
+++ b/security/liboqs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= liboqs
DISTVERSION= 0.13.0
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
@@ -31,7 +32,7 @@ BINARY_ALIAS= python3=${PYTHON_CMD}
.include <bsd.port.options.mk>
-.if ${ARCH} == amd64 || ${ARCH} == aarch64 || ${ARCH} == risc64
+.if ${ARCH} == amd64 || ${ARCH} == aarch64 || ${ARCH} == risc64 || ${ARCH} == powerpc64le
PLIST_SUB+= KEM_BIKE="" # BIKE algorithm is limited by architecture in .CMake/alg_support.cmake
.else
PLIST_SUB+= KEM_BIKE="@comment "
diff --git a/security/rustls-ffi/files/patch-powerpc64le b/security/rustls-ffi/files/patch-powerpc64le
new file mode 100644
index 000000000000..213395b8e26c
--- /dev/null
+++ b/security/rustls-ffi/files/patch-powerpc64le
@@ -0,0 +1,38 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-fips-sys-0.13.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-fips-sys-0.13.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
+--- cargo-crates/aws-lc-sys-0.24.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.24.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/sysutils/btop/Makefile b/sysutils/btop/Makefile
index 32e316056391..5345eff42ac4 100644
--- a/sysutils/btop/Makefile
+++ b/sysutils/btop/Makefile
@@ -1,6 +1,6 @@
PORTNAME= btop
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.3
+DISTVERSION= 1.4.4
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/btop/distinfo b/sysutils/btop/distinfo
index 5a6c87943c46..f184cfc6e82b 100644
--- a/sysutils/btop/distinfo
+++ b/sysutils/btop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746925325
-SHA256 (aristocratos-btop-v1.4.3_GH0.tar.gz) = 81b133e59699a7fd89c5c54806e16452232f6452be9c14b3a634122e3ebed592
-SIZE (aristocratos-btop-v1.4.3_GH0.tar.gz) = 1245882
+TIMESTAMP = 1751619926
+SHA256 (aristocratos-btop-v1.4.4_GH0.tar.gz) = 98d464041015c888c7b48de14ece5ebc6e410bc00ca7bb7c5a8010fe781f1dd8
+SIZE (aristocratos-btop-v1.4.4_GH0.tar.gz) = 1245613
diff --git a/sysutils/eza/Makefile b/sysutils/eza/Makefile
index 3622b761c9f5..ed6d24eaa185 100644
--- a/sysutils/eza/Makefile
+++ b/sysutils/eza/Makefile
@@ -1,7 +1,6 @@
PORTNAME= eza
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.6
-PORTREVISION= 1
+DISTVERSION= 0.22.0
CATEGORIES= sysutils
MASTER_SITES= https://github.com/eza-community/${PORTNAME}/releases/download/v${DISTVERSION}/man-${DISTVERSION}.tar.gz?dummy=/:man
DISTFILES= ${PORTNAME}-man-${DISTVERSION}.tar.gz:man
diff --git a/sysutils/eza/Makefile.crates b/sysutils/eza/Makefile.crates
index f2a1253c729e..392b299aa9dd 100644
--- a/sysutils/eza/Makefile.crates
+++ b/sysutils/eza/Makefile.crates
@@ -72,7 +72,7 @@ CARGO_CRATES= addr2line-0.24.2 \
icu_provider-2.0.0 \
idna-1.0.3 \
idna_adapter-1.2.1 \
- indexmap-2.9.0 \
+ indexmap-2.10.0 \
is-terminal-0.4.16 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
@@ -107,10 +107,10 @@ CARGO_CRATES= addr2line-0.24.2 \
partition-identity-0.3.0 \
path-clean-1.0.1 \
percent-encoding-2.3.1 \
- phf-0.11.3 \
- phf_generator-0.11.3 \
- phf_macros-0.11.3 \
- phf_shared-0.11.3 \
+ phf-0.12.1 \
+ phf_generator-0.12.1 \
+ phf_macros-0.12.1 \
+ phf_shared-0.12.1 \
pkg-config-0.3.32 \
plist-1.7.2 \
plotters-0.3.7 \
@@ -123,8 +123,6 @@ CARGO_CRATES= addr2line-0.24.2 \
quick-xml-0.37.5 \
quote-1.0.40 \
r-efi-5.3.0 \
- rand-0.8.5 \
- rand_core-0.6.4 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_syscall-0.1.57 \
diff --git a/sysutils/eza/distinfo b/sysutils/eza/distinfo
index b62684290b14..e43e2a5478c8 100644
--- a/sysutils/eza/distinfo
+++ b/sysutils/eza/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750929437
-SHA256 (eza-man-0.21.6.tar.gz) = 056e1fb149e3f73a224749b9f9bebf94f700b42033f6c2e30c5f3c52c1cdd3a5
-SIZE (eza-man-0.21.6.tar.gz) = 9707
+TIMESTAMP = 1751579178
+SHA256 (eza-man-0.22.0.tar.gz) = e7b18fb9dd254b82867076fcbbf1923f0ae74bcccefa4251b3653205bfa51e49
+SIZE (eza-man-0.22.0.tar.gz) = 9868
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -149,8 +149,8 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
@@ -219,14 +219,14 @@ SHA256 (rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1d
SIZE (rust/crates/path-clean-1.0.1.crate) = 4514
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
-SIZE (rust/crates/phf-0.11.3.crate) = 23231
-SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
-SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
-SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
-SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
-SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
-SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_generator-0.12.1.crate) = 2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b
+SIZE (rust/crates/phf_generator-0.12.1.crate) = 15743
+SHA256 (rust/crates/phf_macros-0.12.1.crate) = d713258393a82f091ead52047ca779d37e5766226d009de21696c4e667044368
+SIZE (rust/crates/phf_macros-0.12.1.crate) = 19133
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/plist-1.7.2.crate) = 3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed
@@ -251,10 +251,6 @@ SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae
SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
@@ -465,5 +461,5 @@ SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f66
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zoneinfo_compiled-0.5.1.crate) = 64fbebe65e899530f43bd760b23fda8f141118f4db49952b02998cbd0907a5de
SIZE (rust/crates/zoneinfo_compiled-0.5.1.crate) = 8837
-SHA256 (eza-community-eza-v0.21.6_GH0.tar.gz) = 8433260eff7be158cfdfafc7dffd620d878c1470b937a88f8a20117591990c67
-SIZE (eza-community-eza-v0.21.6_GH0.tar.gz) = 1426959
+SHA256 (eza-community-eza-v0.22.0_GH0.tar.gz) = 9ff08a8e82e558d596291a15fcf89f7f7259d8fe3968cbf26e23315c982cf3e8
+SIZE (eza-community-eza-v0.22.0_GH0.tar.gz) = 1428627
diff --git a/sysutils/eza/files/patch-Cargo.lock b/sysutils/eza/files/patch-Cargo.lock
index a92d2f97a684..b7c31b0badd4 100644
--- a/sysutils/eza/files/patch-Cargo.lock
+++ b/sysutils/eza/files/patch-Cargo.lock
@@ -1,13 +1,13 @@
---- Cargo.lock.orig 2025-06-26 08:44:25 UTC
+--- Cargo.lock.orig 2025-07-03 16:57:59 UTC
+++ Cargo.lock
@@ -936,15 +936,6 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68
checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
[[package]]
-name = "openssl-src"
--version = "300.5.0+3.5.0"
+-version = "300.5.1+3.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f"
+-checksum = "735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a"
-dependencies = [
- "cc",
-]
diff --git a/sysutils/kubie/files/patch-powerpc64le b/sysutils/kubie/files/patch-powerpc64le
new file mode 100644
index 000000000000..c9370dd21933
--- /dev/null
+++ b/sysutils/kubie/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.28.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.28.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/www/py-qh3/files/patch-powerpc64le b/www/py-qh3/files/patch-powerpc64le
new file mode 100644
index 000000000000..2e0c533c60b4
--- /dev/null
+++ b/www/py-qh3/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/x11-fm/nautilus/Makefile b/x11-fm/nautilus/Makefile
index 7eb08d2ef883..94b268413990 100644
--- a/x11-fm/nautilus/Makefile
+++ b/x11-fm/nautilus/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nautilus
-PORTVERSION= 47.4
+PORTVERSION= 47.5
CATEGORIES= x11-fm gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -11,8 +11,6 @@ WWW= https://apps.gnome.org/Nautilus/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-PORTSCOUT= limit:^47\.
-
LIB_DEPENDS= libgexiv2.so:graphics/gexiv2 \
libgnome-autoar-0.so:archivers/gnome-autoar \
libportal.so:deskutils/libportal \
@@ -28,6 +26,9 @@ USES= compiler:c11 cpe desktop-file-utils gettext gnome gstreamer \
USE_GNOME= cairo glib20 gdkpixbuf gnomedesktop4 gtk40 libadwaita
USE_LDCONFIG= yes
USE_XORG= x11
+
+PORTSCOUT= limit:^47\.
+
MESON_ARGS= -Dpackagekit=false \
-Dselinux=false \
-Dtests=none
diff --git a/x11-fm/nautilus/distinfo b/x11-fm/nautilus/distinfo
index 035d228dcc6b..d2860ceb5b02 100644
--- a/x11-fm/nautilus/distinfo
+++ b/x11-fm/nautilus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744990321
-SHA256 (gnome/nautilus-47.4.tar.xz) = 2997dbfe3beda910a2f6477a25eb7c993ba409834b6f21ebb96872a6108bd849
-SIZE (gnome/nautilus-47.4.tar.xz) = 3249448
+TIMESTAMP = 1751313217
+SHA256 (gnome/nautilus-47.5.tar.xz) = 8835d70456d7b293ba49501b735db78a74965b647d6c4bdef39b9eb983e56973
+SIZE (gnome/nautilus-47.5.tar.xz) = 3249756
diff --git a/x11-wm/mutter/Makefile b/x11-wm/mutter/Makefile
index 6027d223bdf1..64dbb63ff254 100644
--- a/x11-wm/mutter/Makefile
+++ b/x11-wm/mutter/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mutter
-PORTVERSION= 47.8.1
-PORTREVISION= 3
+PORTVERSION= 47.9
CATEGORIES= x11-wm
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -12,8 +11,6 @@ WWW= https://gnome.pages.gitlab.gnome.org/mutter/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-PORTSCOUT= limit:^47\.
-
BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
gnome-settings-daemon>0:sysutils/gnome-settings-daemon \
gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas \
@@ -23,14 +20,10 @@ LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libgudev-1.0.so:devel/libgudev \
libdrm.so:graphics/libdrm \
libinput.so:x11/libinput \
- libgbm.so:graphics/mesa-libs \
- libfontconfig.so:x11-fonts/fontconfig \
libfribidi.so:converters/fribidi \
libgraphene-1.0.so:graphics/graphene \
- libjson-glib-1.0.so:devel/json-glib \
libpipewire-0.3.so:multimedia/pipewire \
libstartup-notification-1.so:x11/startup-notification \
- libupower-glib.so:sysutils/upower \
libxkbcommon.so:x11/libxkbcommon \
libxkbfile.so:x11/libxkbfile \
liblcms2.so:graphics/lcms2 \
@@ -49,6 +42,9 @@ USE_GNOME= atk cairo gdkpixbuf gnomedesktop4 gtk40 introspection:build
USE_XORG= ice pixman sm x11 xcb xcomposite xcursor xdamage xext \
xfixes xi xinerama xrandr xrender xtst
USE_LDCONFIG= yes
+
+PORTSCOUT= limit:^47\.
+
CFLAGS+= -Wno-unknown-warning-option -Wno-format-nonliteral
CPPFLAGS+= -fno-omit-frame-pointer
MESON_ARGS= -Dlibdisplay_info=enabled \
diff --git a/x11-wm/mutter/distinfo b/x11-wm/mutter/distinfo
index 90da557f75c9..bb5b3091b85b 100644
--- a/x11-wm/mutter/distinfo
+++ b/x11-wm/mutter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748977789
-SHA256 (gnome/mutter-47.8.1.tar.xz) = cdcbf491f3fc4bdee3e89b168dec2dd198e4f243526831018b7f55bde546e699
-SIZE (gnome/mutter-47.8.1.tar.xz) = 6859284
+TIMESTAMP = 1751313716
+SHA256 (gnome/mutter-47.9.tar.xz) = 28a7cfb01ecacaa2137c278e8934b9ef83f3e37e8ca8cfda61b38ec268755615
+SIZE (gnome/mutter-47.9.tar.xz) = 6860464
diff --git a/x11/wl-kbptr/Makefile b/x11/wl-kbptr/Makefile
index beb2f07fb3df..e0b62a0888c5 100644
--- a/x11/wl-kbptr/Makefile
+++ b/x11/wl-kbptr/Makefile
@@ -1,9 +1,9 @@
PORTNAME= wl-kbptr
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0
+DISTVERSION= 0.4.0
CATEGORIES= x11 wayland
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Control the mouse pointer with the keyboard on Wayland
WWW= https://github.com/moverest/wl-kbptr
@@ -24,7 +24,8 @@ USES= compiler:c11 gnome meson pkgconfig
USE_GITHUB= yes
USE_GNOME= cairo
GH_ACCOUNT= moverest
-PLIST_FILES= bin/${PORTNAME}
+PLIST_FILES= bin/${PORTNAME} \
+ share/applications/${PORTNAME}.desktop
OPTIONS_DEFINE= OPENCV
OPTIONS_SLAVE= ${${FLAVOR}_OPTIONS_SLAVE}
diff --git a/x11/wl-kbptr/distinfo b/x11/wl-kbptr/distinfo
index 2bc7e41b3a58..49b7dbb21521 100644
--- a/x11/wl-kbptr/distinfo
+++ b/x11/wl-kbptr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743703239
-SHA256 (moverest-wl-kbptr-v0.3.0_GH0.tar.gz) = 69775029acb8ff7d814a2868afe22e72b8c9c99cbb35b0acf57eccd3609b089c
-SIZE (moverest-wl-kbptr-v0.3.0_GH0.tar.gz) = 53657
+TIMESTAMP = 1751561797
+SHA256 (moverest-wl-kbptr-v0.4.0_GH0.tar.gz) = e3655f5305987dbac389a25e64c2f5a028c1651db70ea757024c4efa55c24338
+SIZE (moverest-wl-kbptr-v0.4.0_GH0.tar.gz) = 57749