aboutsummaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile2
-rw-r--r--multimedia/butt/Makefile5
-rw-r--r--multimedia/butt/distinfo6
-rw-r--r--multimedia/ccextractor-gui/Makefile20
-rw-r--r--multimedia/ccextractor/Makefile37
-rw-r--r--multimedia/ccextractor/Makefile.crates41
-rw-r--r--multimedia/ccextractor/Makefile.master54
-rw-r--r--multimedia/ccextractor/distinfo85
-rw-r--r--multimedia/ccextractor/files/patch-linux_Makefile.am238
-rw-r--r--multimedia/ccextractor/files/patch-linux_configure.ac20
-rw-r--r--multimedia/ccextractor/files/patch-src_GUI_file__browser.c26
-rw-r--r--multimedia/ccextractor/files/patch-src_GUI_save__load__data.c8
-rw-r--r--multimedia/ccextractor/files/patch-src_lib__ccx_configuration.c11
-rw-r--r--multimedia/ccextractor/files/patch-src_lib__ccx_params.c27
-rw-r--r--multimedia/ccextractor/pkg-descr7
-rw-r--r--multimedia/dragon/distinfo6
-rw-r--r--multimedia/elementary-videos/Makefile8
-rw-r--r--multimedia/elementary-videos/distinfo6
-rw-r--r--multimedia/handbrake/Makefile4
-rw-r--r--multimedia/handbrake/distinfo10
-rw-r--r--multimedia/haruna/Makefile2
-rw-r--r--multimedia/haruna/distinfo6
-rw-r--r--multimedia/jellyfin/Makefile2
-rw-r--r--multimedia/jellyfin/distinfo18
-rw-r--r--multimedia/jellyfin/nupkg_nuget.mk2
-rw-r--r--multimedia/jellyfin/pkg-plist34
-rw-r--r--multimedia/kamoso/distinfo6
-rw-r--r--multimedia/kasts/distinfo6
-rw-r--r--multimedia/kdemultimedia-ffmpegthumbs/distinfo6
-rw-r--r--multimedia/kdenlive/distinfo6
-rw-r--r--multimedia/kew/Makefile6
-rw-r--r--multimedia/kew/distinfo6
-rw-r--r--multimedia/kew/pkg-plist20
-rw-r--r--multimedia/obs-multi-rtmp/Makefile2
-rw-r--r--multimedia/obs-multi-rtmp/distinfo6
-rw-r--r--multimedia/ossia-score/Makefile3
-rw-r--r--multimedia/plasmatube/distinfo6
37 files changed, 676 insertions, 82 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 444375a4035f..ce03a9340bac 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -24,6 +24,8 @@
SUBDIR += blind
SUBDIR += btavctpd
SUBDIR += butt
+ SUBDIR += ccextractor
+ SUBDIR += ccextractor-gui
SUBDIR += celluloid
SUBDIR += cheese
SUBDIR += chilitags
diff --git a/multimedia/butt/Makefile b/multimedia/butt/Makefile
index 8f2de969fe7a..20080850cb7f 100644
--- a/multimedia/butt/Makefile
+++ b/multimedia/butt/Makefile
@@ -1,6 +1,5 @@
PORTNAME= butt
-PORTVERSION= 1.44.0
-PORTREVISION= 1
+PORTVERSION= 1.45.0
CATEGORIES= multimedia graphics
MASTER_SITES= https://danielnoethen.de/butt/release/${PORTVERSION}/
@@ -11,6 +10,7 @@ WWW= https://danielnoethen.de/butt/
LICENSE= GPLv2
LIB_DEPENDS= libcurl.so:ftp/curl \
+ libdatachannel.so:www/libdatachannel \
libdbus-1.so:devel/dbus \
libFLAC.so:audio/flac \
libfdk-aac.so:audio/fdk-aac \
@@ -29,6 +29,7 @@ USES= autoreconf compiler:c++11-lang gettext \
gmake jpeg pkgconfig xorg ssl uidfix
USE_XORG= x11 xrender xcursor xfixes xext xft xinerama
GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --enable-webrtc
CFLAGS+= -I/usr/local/include
LDFLAGS+= -L/usr/local/lib -lintl
PLIST_FILES= bin/butt \
diff --git a/multimedia/butt/distinfo b/multimedia/butt/distinfo
index 420919cd8d6a..da93519fdc97 100644
--- a/multimedia/butt/distinfo
+++ b/multimedia/butt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741706177
-SHA256 (butt-1.44.0.tar.gz) = 266288bcb60e1cc430b92398836876af41f4f5b7a7dbc116cb7b0f83a64d022d
-SIZE (butt-1.44.0.tar.gz) = 1724542
+TIMESTAMP = 1761844691
+SHA256 (butt-1.45.0.tar.gz) = 88498510946c4ef1de28662f9e1cd85d20bfab40d2c3467f6202b86ee0ed8364
+SIZE (butt-1.45.0.tar.gz) = 1729415
diff --git a/multimedia/ccextractor-gui/Makefile b/multimedia/ccextractor-gui/Makefile
new file mode 100644
index 000000000000..30849c3bc827
--- /dev/null
+++ b/multimedia/ccextractor-gui/Makefile
@@ -0,0 +1,20 @@
+PKGNAMESUFFIX= -gui
+COMMENT= subtitle extractor (GUI)
+
+RUN_DEPENDS= ccextractor:multimedia/ccextractor
+LIB_DEPENDS= libglfw.so:graphics/glfw
+
+USES= gl xorg
+USE_GL= glew gl glu opengl
+USE_XORG= x11 xinerama xcursor xi xrandr xxf86vm
+
+# always show the OCR menu option
+CFLAGS= -DENABLE_OCR
+ALL_TARGET= ccextractorGUI
+
+CONFIGURE_ARGS= --with-gui --without-rust
+CFLAGS+= -DNK_INCLUDE_FIXED_TYPES
+
+MASTERDIR= ${.CURDIR}/../ccextractor
+
+.include "${MASTERDIR}/Makefile.master"
diff --git a/multimedia/ccextractor/Makefile b/multimedia/ccextractor/Makefile
new file mode 100644
index 000000000000..37aa0bef8779
--- /dev/null
+++ b/multimedia/ccextractor/Makefile
@@ -0,0 +1,37 @@
+COMMENT= Subtitle extractor
+
+LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libgpac.so:multimedia/gpac-libgpac \
+ libpng.so:graphics/png \
+ libprotobuf-c.so:devel/protobuf-c \
+ libutf8proc.so:textproc/utf8proc
+
+ALL_TARGET= ccextractor
+CFLAGS+= -I${LOCALBASE}/include/freetype2 \
+ -I${LOCALBASE}/include/protobuf-c
+LIBS+= -lfreetype -lgpac -lmd -lpng -lprotobuf-c -lutf8proc -lz
+
+OPTIONS_DEFINE= HARDSUBX OCR RUST
+OPTIONS_DEFAULT= HARDSUBX OCR RUST
+HARDSUBX_DESC= Extraction of burnt subtitles (hard subtitles)
+OCR_DESC= Optical Character Recognition
+RUST_DESC= Build Rust-based components
+
+HARDSUBX_IMPLIES= OCR
+HARDSUBX_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg4
+HARDSUBX_CONFIGURE_ENABLE= ffmpeg hardsubx
+HARDSUBX_CFLAGS= -I${LOCALBASE}/ffmpeg4/include
+HARDSUBX_LDFLAGS= -L${LOCALBASE}/ffmpeg4/lib
+
+OCR_LIB_DEPENDS= libtesseract.so:graphics/tesseract \
+ libleptonica.so:graphics/leptonica \
+ libarchive.so:archivers/libarchive \
+ libcurl.so:ftp/curl
+OCR_CONFIGURE_ENABLE= ocr
+
+RUST_USES= cargo llvm
+RUST_CONFIGURE_WITH= rust
+CARGO_SRC_SUBDIR= ../src/rust
+CARGO_TARGET_DIR= ${WRKSRC}/rust
+
+.include "Makefile.master"
diff --git a/multimedia/ccextractor/Makefile.crates b/multimedia/ccextractor/Makefile.crates
new file mode 100644
index 000000000000..87c0bcdb6654
--- /dev/null
+++ b/multimedia/ccextractor/Makefile.crates
@@ -0,0 +1,41 @@
+CARGO_CRATES= aho-corasick-0.7.18 \
+ ansi_term-0.11.0 \
+ atty-0.2.14 \
+ bindgen-0.58.1 \
+ bitflags-1.2.1 \
+ cexpr-0.4.0 \
+ cfg-if-1.0.0 \
+ clang-sys-1.2.0 \
+ clap-2.33.3 \
+ dyn_buf-0.1.0 \
+ env_logger-0.8.4 \
+ glob-0.3.0 \
+ hermit-abi-0.1.18 \
+ humantime-2.1.0 \
+ iconv-0.1.1 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ libc-0.2.98 \
+ libloading-0.7.0 \
+ log-0.4.14 \
+ memchr-2.4.0 \
+ nom-5.1.2 \
+ peeking_take_while-0.1.2 \
+ proc-macro2-1.0.27 \
+ quote-1.0.9 \
+ regex-1.5.4 \
+ regex-syntax-0.6.25 \
+ rustc-hash-1.1.0 \
+ shlex-1.0.0 \
+ strsim-0.8.0 \
+ termcolor-1.1.2 \
+ textwrap-0.11.0 \
+ unicode-width-0.1.8 \
+ unicode-xid-0.2.2 \
+ vec_map-0.8.2 \
+ version_check-0.9.3 \
+ which-3.1.1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0
diff --git a/multimedia/ccextractor/Makefile.master b/multimedia/ccextractor/Makefile.master
new file mode 100644
index 000000000000..81d4902642a0
--- /dev/null
+++ b/multimedia/ccextractor/Makefile.master
@@ -0,0 +1,54 @@
+PORTNAME= ccextractor
+DISTVERSION= 0.94
+CATEGORIES= multimedia converters
+MASTER_SITES= https://github.com/CCExtractor/ccextractor/releases/download/v${DISTVERSION}/
+DISTFILES= ccextractor_minimal.tar.gz
+DIST_SUBDIR= ccextractor-${DISTVERSION}
+
+MAINTAINER= fuz@FreeBSD.org
+WWW= https://ccextractor.org/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
+
+# needs libiconv_open()
+USES+= autoreconf iconv:translit localbase:ldflags pkgconfig
+GNU_CONFIGURE= yes
+
+CFLAGS+= -fcommon -DUNIX
+LIBS+= ${ICONV_LIB}
+
+PATCH_WRKSRC= ${WRKDIR}/ccextractor
+WRKSRC= ${PATCH_WRKSRC}/linux
+PLIST_FILES= bin/${ALL_TARGET}
+
+.include <bsd.port.options.mk>
+.include "${.CURDIR}/../ffmpeg4/override.mk"
+
+# ensure we do not bundle any dependencies by accident
+post-extract:
+ ${RM} -r ${PATCH_WRKSRC}/src/thirdparty
+
+pre-configure:
+ ${REINPLACE_CMD} -e 's,\./ccextractor,${LOCALBASE}/bin/ccextractor,' \
+ ${PATCH_WRKSRC}/src/GUI/command_builder.c
+
+pre-build:
+ (cd ${WRKSRC}/../src/lib_ccx && \
+ echo "#ifndef CCX_CCEXTRACTOR_COMPILE_REAL_H" >compile_info_real.h ;\
+ echo "#define CCX_CCEXTRACTOR_COMPILE_REAL_H" >>compile_info_real.h ;\
+ echo "#define GIT_COMMIT \"${PKGVERSION} (FreeBSD ports)\"" >>compile_info_real.h ;\
+ echo "#define COMPILE_DATE \"$$(date -u +%Y-%m-%d)\"" >>compile_info_real.h ;\
+ echo "#endif" >>compile_info_real.h)
+
+pre-build-RUST-on:
+ ${CARGO_CARGO_RUN} build \
+ --manifest-path ${CARGO_CARGOTOML} \
+ --verbose \
+ --verbose \
+ ${CARGO_BUILD_ARGS}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${ALL_TARGET} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/multimedia/ccextractor/distinfo b/multimedia/ccextractor/distinfo
new file mode 100644
index 000000000000..ff268c8afbc5
--- /dev/null
+++ b/multimedia/ccextractor/distinfo
@@ -0,0 +1,85 @@
+TIMESTAMP = 1761560433
+SHA256 (ccextractor-0.94/ccextractor_minimal.tar.gz) = 1fe020bf5b45fcfa564958381a7fce5f09d6f3a888de7a80a6745c2f3bfdb324
+SIZE (ccextractor-0.94/ccextractor_minimal.tar.gz) = 6725906
+SHA256 (ccextractor-0.94/rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (ccextractor-0.94/rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (ccextractor-0.94/rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (ccextractor-0.94/rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (ccextractor-0.94/rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (ccextractor-0.94/rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (ccextractor-0.94/rust/crates/bindgen-0.58.1.crate) = 0f8523b410d7187a43085e7e064416ea32ded16bd0a4e6fc025e21616d01258f
+SIZE (ccextractor-0.94/rust/crates/bindgen-0.58.1.crate) = 201394
+SHA256 (ccextractor-0.94/rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (ccextractor-0.94/rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (ccextractor-0.94/rust/crates/cexpr-0.4.0.crate) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27
+SIZE (ccextractor-0.94/rust/crates/cexpr-0.4.0.crate) = 18023
+SHA256 (ccextractor-0.94/rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (ccextractor-0.94/rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (ccextractor-0.94/rust/crates/clang-sys-1.2.0.crate) = 853eda514c284c2287f4bf20ae614f8781f40a81d32ecda6e91449304dfe077c
+SIZE (ccextractor-0.94/rust/crates/clang-sys-1.2.0.crate) = 36874
+SHA256 (ccextractor-0.94/rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (ccextractor-0.94/rust/crates/clap-2.33.3.crate) = 201925
+SHA256 (ccextractor-0.94/rust/crates/dyn_buf-0.1.0.crate) = 74c57ab96715773d9cb9789b38eb7cbf04b3c6f5624a9d98f51761603376767c
+SIZE (ccextractor-0.94/rust/crates/dyn_buf-0.1.0.crate) = 3625
+SHA256 (ccextractor-0.94/rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
+SIZE (ccextractor-0.94/rust/crates/env_logger-0.8.4.crate) = 33342
+SHA256 (ccextractor-0.94/rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (ccextractor-0.94/rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (ccextractor-0.94/rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
+SIZE (ccextractor-0.94/rust/crates/hermit-abi-0.1.18.crate) = 9936
+SHA256 (ccextractor-0.94/rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (ccextractor-0.94/rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (ccextractor-0.94/rust/crates/iconv-0.1.1.crate) = 07e6a7db0df823ef299ef75b6951975c7a1f9019910b3665614bac4161bab1a9
+SIZE (ccextractor-0.94/rust/crates/iconv-0.1.1.crate) = 10626
+SHA256 (ccextractor-0.94/rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (ccextractor-0.94/rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (ccextractor-0.94/rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (ccextractor-0.94/rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (ccextractor-0.94/rust/crates/libc-0.2.98.crate) = 320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790
+SIZE (ccextractor-0.94/rust/crates/libc-0.2.98.crate) = 522087
+SHA256 (ccextractor-0.94/rust/crates/libloading-0.7.0.crate) = 6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a
+SIZE (ccextractor-0.94/rust/crates/libloading-0.7.0.crate) = 26216
+SHA256 (ccextractor-0.94/rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
+SIZE (ccextractor-0.94/rust/crates/log-0.4.14.crate) = 34582
+SHA256 (ccextractor-0.94/rust/crates/memchr-2.4.0.crate) = b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc
+SIZE (ccextractor-0.94/rust/crates/memchr-2.4.0.crate) = 63392
+SHA256 (ccextractor-0.94/rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
+SIZE (ccextractor-0.94/rust/crates/nom-5.1.2.crate) = 136174
+SHA256 (ccextractor-0.94/rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (ccextractor-0.94/rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (ccextractor-0.94/rust/crates/proc-macro2-1.0.27.crate) = f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038
+SIZE (ccextractor-0.94/rust/crates/proc-macro2-1.0.27.crate) = 38625
+SHA256 (ccextractor-0.94/rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
+SIZE (ccextractor-0.94/rust/crates/quote-1.0.9.crate) = 25042
+SHA256 (ccextractor-0.94/rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
+SIZE (ccextractor-0.94/rust/crates/regex-1.5.4.crate) = 236581
+SHA256 (ccextractor-0.94/rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (ccextractor-0.94/rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (ccextractor-0.94/rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (ccextractor-0.94/rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (ccextractor-0.94/rust/crates/shlex-1.0.0.crate) = 42a568c8f2cd051a4d283bd6eb0343ac214c1b0f1ac19f93e1175b2dee38c73d
+SIZE (ccextractor-0.94/rust/crates/shlex-1.0.0.crate) = 4555
+SHA256 (ccextractor-0.94/rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (ccextractor-0.94/rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (ccextractor-0.94/rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
+SIZE (ccextractor-0.94/rust/crates/termcolor-1.1.2.crate) = 17287
+SHA256 (ccextractor-0.94/rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (ccextractor-0.94/rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (ccextractor-0.94/rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
+SIZE (ccextractor-0.94/rust/crates/unicode-width-0.1.8.crate) = 16732
+SHA256 (ccextractor-0.94/rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (ccextractor-0.94/rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (ccextractor-0.94/rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (ccextractor-0.94/rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (ccextractor-0.94/rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
+SIZE (ccextractor-0.94/rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (ccextractor-0.94/rust/crates/which-3.1.1.crate) = d011071ae14a2f6671d0b74080ae0cd8ebf3a6f8c9589a2cd45f23126fe29724
+SIZE (ccextractor-0.94/rust/crates/which-3.1.1.crate) = 8071
+SHA256 (ccextractor-0.94/rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (ccextractor-0.94/rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (ccextractor-0.94/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (ccextractor-0.94/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (ccextractor-0.94/rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (ccextractor-0.94/rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (ccextractor-0.94/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (ccextractor-0.94/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
diff --git a/multimedia/ccextractor/files/patch-linux_Makefile.am b/multimedia/ccextractor/files/patch-linux_Makefile.am
new file mode 100644
index 000000000000..4cb504238ec6
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-linux_Makefile.am
@@ -0,0 +1,238 @@
+--- linux/Makefile.am.orig 2021-12-15 17:05:37 UTC
++++ linux/Makefile.am
+@@ -5,110 +5,6 @@ ccextractor_SOURCES = \
+ ccextractor_SOURCES = \
+ ../src/ccextractor.c \
+ ../src/ccextractor.h \
+- ../src/thirdparty/gpacmp4/avc_ext.c \
+- ../src/thirdparty/gpacmp4/avilib.c \
+- ../src/thirdparty/gpacmp4/av_parsers.c \
+- ../src/thirdparty/gpacmp4/base_encoding.c \
+- ../src/thirdparty/gpacmp4/bitstream.c \
+- ../src/thirdparty/gpacmp4/box_code_3gpp.c \
+- ../src/thirdparty/gpacmp4/box_code_adobe.c \
+- ../src/thirdparty/gpacmp4/box_code_apple.c \
+- ../src/thirdparty/gpacmp4/box_code_base.c \
+- ../src/thirdparty/gpacmp4/box_code_drm.c \
+- ../src/thirdparty/gpacmp4/box_dump.c \
+- ../src/thirdparty/gpacmp4/box_code_meta.c \
+- ../src/thirdparty/gpacmp4/box_funcs.c \
+- ../src/thirdparty/gpacmp4/color.c \
+- ../src/thirdparty/gpacmp4/configfile.c \
+- ../src/thirdparty/gpacmp4/data_map.c \
+- ../src/thirdparty/gpacmp4/desc_private.c \
+- ../src/thirdparty/gpacmp4/descriptors.c \
+- ../src/thirdparty/gpacmp4/drm_sample.c \
+- ../src/thirdparty/gpacmp4/error.c \
+- ../src/thirdparty/gpacmp4/gpac_ogg.c \
+- ../src/thirdparty/gpacmp4/hint_track.c \
+- ../src/thirdparty/gpacmp4/hinting.c \
+- ../src/thirdparty/gpacmp4/ipmpx_code.c \
+- ../src/thirdparty/gpacmp4/ipmpx_parse.c \
+- ../src/thirdparty/gpacmp4/isom_intern.c \
+- ../src/thirdparty/gpacmp4/isom_read.c \
+- ../src/thirdparty/gpacmp4/isom_store.c \
+- ../src/thirdparty/gpacmp4/isom_write.c \
+- ../src/thirdparty/gpacmp4/list.c \
+- ../src/thirdparty/gpacmp4/math.c \
+- ../src/thirdparty/gpacmp4/media.c \
+- ../src/thirdparty/gpacmp4/media_odf.c \
+- ../src/thirdparty/gpacmp4/meta.c \
+- ../src/thirdparty/gpacmp4/movie_fragments.c \
+- ../src/thirdparty/gpacmp4/odf_code.c \
+- ../src/thirdparty/gpacmp4/odf_codec.c \
+- ../src/thirdparty/gpacmp4/odf_command.c \
+- ../src/thirdparty/gpacmp4/os_config_init.c \
+- ../src/thirdparty/gpacmp4/os_divers.c \
+- ../src/thirdparty/gpacmp4/os_file.c \
+- ../src/thirdparty/gpacmp4/qos.c \
+- ../src/thirdparty/gpacmp4/sample_descs.c \
+- ../src/thirdparty/gpacmp4/slc.c \
+- ../src/thirdparty/gpacmp4/stbl_read.c \
+- ../src/thirdparty/gpacmp4/stbl_write.c \
+- ../src/thirdparty/gpacmp4/track.c \
+- ../src/thirdparty/gpacmp4/tx3g.c \
+- ../src/thirdparty/gpacmp4/url.c \
+- ../src/thirdparty/gpacmp4/utf.c \
+- ../src/thirdparty/gpacmp4/os_thread.c \
+- ../src/thirdparty/gpacmp4/module.c \
+- ../src/thirdparty/gpacmp4/os_module.c \
+- ../src/thirdparty/gpacmp4/xml_parser.c \
+- ../src/thirdparty/gpacmp4/constants.c \
+- ../src/thirdparty/gpacmp4/gpac/avparse.h \
+- ../src/thirdparty/gpacmp4/gpac/base_coding.h \
+- ../src/thirdparty/gpacmp4/gpac/bitstream.h \
+- ../src/thirdparty/gpacmp4/gpac/color.h \
+- ../src/thirdparty/gpacmp4/gpac/config_file.h \
+- ../src/thirdparty/gpacmp4/gpac/configuration.h \
+- ../src/thirdparty/gpacmp4/gpac/constants.h \
+- ../src/thirdparty/gpacmp4/gpac/events_constants.h \
+- ../src/thirdparty/gpacmp4/gpac/ietf.h \
+- ../src/thirdparty/gpacmp4/gpac/isomedia.h \
+- ../src/thirdparty/gpacmp4/gpac/list.h \
+- ../src/thirdparty/gpacmp4/gpac/maths.h \
+- ../src/thirdparty/gpacmp4/gpac/media_tools.h \
+- ../src/thirdparty/gpacmp4/gpac/mpeg4_odf.h \
+- ../src/thirdparty/gpacmp4/gpac/network.h \
+- ../src/thirdparty/gpacmp4/gpac/revision.h \
+- ../src/thirdparty/gpacmp4/gpac/setup.h \
+- ../src/thirdparty/gpacmp4/gpac/tools.h \
+- ../src/thirdparty/gpacmp4/gpac/utf.h \
+- ../src/thirdparty/gpacmp4/gpac/version.h \
+- ../src/thirdparty/gpacmp4/gpac/iso639.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/avilib.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/isomedia_dev.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/media_dev.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/odf_dev.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/odf_parse_common.h \
+- ../src/thirdparty/gpacmp4/gpac/internal/ogg.h \
+- ../src/thirdparty/libpng/pngstruct.h \
+- ../src/thirdparty/libpng/pngpriv.h \
+- ../src/thirdparty/libpng/pnginfo.h \
+- ../src/thirdparty/libpng/pnglibconf.h \
+- ../src/thirdparty/libpng/pngconf.h \
+- ../src/thirdparty/libpng/pngdebug.h \
+- ../src/thirdparty/libpng/png.h \
+- ../src/thirdparty/libpng/png.c \
+- ../src/thirdparty/libpng/pngerror.c \
+- ../src/thirdparty/libpng/pngget.c \
+- ../src/thirdparty/libpng/pngmem.c \
+- ../src/thirdparty/libpng/pngpread.c \
+- ../src/thirdparty/libpng/pngread.c \
+- ../src/thirdparty/libpng/pngrio.c \
+- ../src/thirdparty/libpng/pngrtran.c \
+- ../src/thirdparty/libpng/pngrutil.c \
+- ../src/thirdparty/libpng/pngset.c \
+- ../src/thirdparty/libpng/pngtrans.c \
+- ../src/thirdparty/libpng/pngwio.c \
+- ../src/thirdparty/libpng/pngwrite.c \
+- ../src/thirdparty/libpng/pngwtran.c \
+- ../src/thirdparty/libpng/pngwutil.c \
+ ../src/lib_ccx/ccx_common_common.h \
+ ../src/lib_ccx/ccx_common_option.h \
+ ../src/lib_ccx/utility.h \
+@@ -230,38 +126,6 @@ ccextractor_SOURCES = \
+ ../src/lib_ccx/ts_tables_epg.c \
+ ../src/lib_ccx/wtv_constants.h \
+ ../src/lib_ccx/wtv_functions.c \
+- ../src/thirdparty/zlib/adler32.c \
+- ../src/thirdparty/zlib/compress.c \
+- ../src/thirdparty/zlib/crc32.c \
+- ../src/thirdparty/zlib/crc32.h \
+- ../src/thirdparty/zlib/deflate.c \
+- ../src/thirdparty/zlib/deflate.h \
+- ../src/thirdparty/zlib/gzclose.c \
+- ../src/thirdparty/zlib/gzguts.h \
+- ../src/thirdparty/zlib/gzlib.c \
+- ../src/thirdparty/zlib/gzread.c \
+- ../src/thirdparty/zlib/gzwrite.c \
+- ../src/thirdparty/zlib/infback.c \
+- ../src/thirdparty/zlib/inffast.c \
+- ../src/thirdparty/zlib/inffast.h \
+- ../src/thirdparty/zlib/inffixed.h \
+- ../src/thirdparty/zlib/inflate.c \
+- ../src/thirdparty/zlib/inflate.h \
+- ../src/thirdparty/zlib/inftrees.c \
+- ../src/thirdparty/zlib/inftrees.h \
+- ../src/thirdparty/zlib/trees.c \
+- ../src/thirdparty/zlib/trees.h \
+- ../src/thirdparty/zlib/uncompr.c \
+- ../src/thirdparty/zlib/zconf.h \
+- ../src/thirdparty/zlib/zlib.h \
+- ../src/thirdparty/zlib/zutil.c \
+- ../src/thirdparty/zlib/zutil.h \
+- ../src/thirdparty/utf8proc/utf8proc.c \
+- ../src/thirdparty/utf8proc/utf8proc.h \
+- ../src/thirdparty/lib_hash/sha2.c \
+- ../src/thirdparty/lib_hash/sha2.h \
+- ../src/thirdparty/protobuf-c/protobuf-c.c \
+- ../src/thirdparty/protobuf-c/protobuf-c.h \
+ ../src/lib_ccx/zvbi/bcd.h \
+ ../src/lib_ccx/zvbi/bit_slicer.c \
+ ../src/lib_ccx/zvbi/bit_slicer.h \
+@@ -274,61 +138,13 @@ ccextractor_SOURCES = \
+ ../src/lib_ccx/zvbi/sampling_par.h \
+ ../src/lib_ccx/zvbi/sliced.h \
+ ../src/lib_ccx/zvbi/zvbi_decoder.h \
+- ../src/freetype/* \
+- ../src/thirdparty/freetype/autofit/autofit.c \
+- ../src/thirdparty/freetype/base/ftbase.c \
+- ../src/thirdparty/freetype/base/ftbbox.c \
+- ../src/thirdparty/freetype/base/ftbdf.c \
+- ../src/thirdparty/freetype/base/ftbitmap.c \
+- ../src/thirdparty/freetype/base/ftcid.c \
+- ../src/thirdparty/freetype/base/ftfntfmt.c \
+- ../src/thirdparty/freetype/base/ftfstype.c \
+- ../src/thirdparty/freetype/base/ftgasp.c \
+- ../src/thirdparty/freetype/base/ftglyph.c \
+- ../src/thirdparty/freetype/base/ftgxval.c \
+- ../src/thirdparty/freetype/base/ftinit.c \
+- ../src/thirdparty/freetype/base/ftlcdfil.c \
+- ../src/thirdparty/freetype/base/ftmm.c \
+- ../src/thirdparty/freetype/base/ftotval.c \
+- ../src/thirdparty/freetype/base/ftpatent.c \
+- ../src/thirdparty/freetype/base/ftpfr.c \
+- ../src/thirdparty/freetype/base/ftstroke.c \
+- ../src/thirdparty/freetype/base/ftsynth.c \
+- ../src/thirdparty/freetype/base/ftsystem.c \
+- ../src/thirdparty/freetype/base/fttype1.c \
+- ../src/thirdparty/freetype/base/ftwinfnt.c \
+- ../src/thirdparty/freetype/bdf/bdf.c \
+- ../src/thirdparty/freetype/bzip2/ftbzip2.c \
+- ../src/thirdparty/freetype/cache/ftcache.c \
+- ../src/thirdparty/freetype/cff/cff.c \
+- ../src/thirdparty/freetype/cid/type1cid.c \
+- ../src/thirdparty/freetype/gzip/ftgzip.c \
+- ../src/thirdparty/freetype/include/ft2build.h \
+- ../src/thirdparty/freetype/lzw/ftlzw.c \
+- ../src/thirdparty/freetype/pcf/pcf.c \
+- ../src/thirdparty/freetype/pfr/pfr.c \
+- ../src/thirdparty/freetype/psaux/psaux.c \
+- ../src/thirdparty/freetype/pshinter/pshinter.c \
+- ../src/thirdparty/freetype/psnames/psnames.c \
+- ../src/thirdparty/freetype/raster/raster.c \
+- ../src/thirdparty/freetype/sfnt/sfnt.c \
+- ../src/thirdparty/freetype/smooth/smooth.c \
+- ../src/thirdparty/freetype/truetype/truetype.c \
+- ../src/thirdparty/freetype/type1/type1.c \
+- ../src/thirdparty/freetype/type42/type42.c \
+- ../src/thirdparty/freetype/winfonts/winfnt.c
++ ../src/freetype/*
+
+-if SYS_IS_APPLE_SILICON
+-ccextractor_SOURCES += ../src/thirdparty/libpng/arm/arm_init.c \
+- ../src/thirdparty/libpng/arm/filter_neon_intrinsics.c \
+- ../src/thirdparty/libpng/arm/palette_neon_intrinsics.c
+-endif
++ccextractor_CFLAGS = -std=gnu99 -Wno-write-strings -Wno-pointer-sign -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -DFT2_BUILD_LIBRARY -DGPAC_DISABLE_VTT -DGPAC_DISABLE_OD_DUMP -DGPAC_DISABLE_REMOTERY -DNO_GZIP
+
+-ccextractor_CFLAGS = -std=gnu99 -Wno-write-strings -Wno-pointer-sign -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -DFT2_BUILD_LIBRARY -DGPAC_DISABLE_VTT -DGPAC_DISABLE_OD_DUMP -DGPAC_DISABLE_REMOTERY -DNO_GZIP -DGPAC_HAVE_CONFIG_H
++ccextractor_CPPFLAGS =-I../src/lib_ccx/ -I../src/lib_ccx/zvbi/ -I../src/
+
+-ccextractor_CPPFLAGS =-I../src/lib_ccx/ -I../src/thirdparty/gpacmp4/ -I../src/thirdparty/libpng/ -I../src/thirdparty/zlib/ -I../src/lib_ccx/zvbi/ -I../src/thirdparty/lib_hash/ -I../src/thirdparty/protobuf-c/ -I../src/thirdparty -I../src/ -I../src/thirdparty/freetype/include/
+
+-
+ ccextractor_LDADD=-lm -lpthread -ldl
+
+ if WITH_RUST
+@@ -434,20 +250,10 @@ ccextractorGUI_LDADD = ${glfw3_LIBS}
+ ccextractorGUI_LDADD = ${glfw3_LIBS}
+
+
+-if SYS_IS_LINUX
+ ccextractorGUI_CFLAGS += -s -O3 -DUNIX
+ ccextractorGUI_CFLAGS += ${glew_CFLAGS}
+ ccextractorGUI_LDADD += ${glew_LIBS}
+ ccextractorGUI_LDADD += -lX11 -lXinerama -lXcursor -lXi -lXrandr -lXxf86vm -lm -ldl -lpthread
+-endif
+-
+-if SYS_IS_MAC
+-ccextractorGUI_CFLAGS += -O3 -DUNIX
+-ccextractorGUI_CFLAGS += ${glew_CFLAGS}
+-ccextractorGUI_LDADD += ${glew_LIBS}
+-ccextractorGUI_LDFLAGS = -framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo
+-ccextractorGUI_LDADD += -lglfw -lm -L/usr/local/lib -lpthread
+-endif
+
+ if HARDSUBX_IS_ENABLED
+ if OCR_IS_ENABLED
diff --git a/multimedia/ccextractor/files/patch-linux_configure.ac b/multimedia/ccextractor/files/patch-linux_configure.ac
new file mode 100644
index 000000000000..0fcb05792805
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-linux_configure.ac
@@ -0,0 +1,20 @@
+--- linux/configure.ac.orig 2021-12-15 17:05:37 UTC
++++ linux/configure.ac
+@@ -25,7 +25,7 @@ AC_CHECK_LIB([m], [sin], [], [AC_MSG_ERROR(Math librar
+
+ # Checks for libraries.
+ AC_CHECK_LIB([m], [sin], [], [AC_MSG_ERROR(Math library not installed. Install it before proceeding.)])
+-AC_CHECK_LIB([lept], [getLeptonicaVersion], [HAS_LEPT=1 && PKG_CHECK_MODULES([lept], [lept])], [HAS_LEPT=0])
++AC_CHECK_LIB([leptonica], [getLeptonicaVersion], [HAS_LEPT=1 && PKG_CHECK_MODULES([lept], [lept])], [HAS_LEPT=0])
+ AC_CHECK_LIB([tesseract], [TessVersion], [HAS_TESSERACT=1 && PKG_CHECK_MODULES([tesseract], [tesseract])], [HAS_TESSERACT=0])
+ AC_CHECK_LIB([avcodec], [avcodec_version], [HAS_AVCODEC=1 && PKG_CHECK_MODULES([libavcodec], [libavcodec])], [HAS_AVCODEC=0])
+ AC_CHECK_LIB([avformat], [avformat_version], [HAS_AVFORMAT=1 && PKG_CHECK_MODULES([libavformat], [libavformat])], [HAS_AVFORMAT=0])
+@@ -154,7 +154,7 @@ AM_CONDITIONAL(FFMPEG_IS_ENABLED, [ test x$ffmpeg = xt
+ AM_CONDITIONAL(HARDSUBX_IS_ENABLED, [ test x$hardsubx = xtrue ])
+ AM_CONDITIONAL(OCR_IS_ENABLED, [ test x$ocr = xtrue || test x$hardsubx = xtrue ])
+ AM_CONDITIONAL(FFMPEG_IS_ENABLED, [ test x$ffmpeg = xtrue ])
+-AM_CONDITIONAL(TESSERACT_PRESENT, [ test ! -z `pkg-config --libs-only-l --silence-errors tesseract` ])
++AM_CONDITIONAL(TESSERACT_PRESENT, [ test ! -z "`pkg-config --libs-only-l --silence-errors tesseract`" ])
+ AM_CONDITIONAL(TESSERACT_PRESENT_RPI, [ test -d "/usr/include/tesseract" && test `ls -A /usr/include/tesseract | wc -l` -gt 0 ])
+ AM_CONDITIONAL(SYS_IS_LINUX, [ test `uname -s` = "Linux"])
+ AM_CONDITIONAL(SYS_IS_MAC, [ test `uname -s` = "Darwin"])
diff --git a/multimedia/ccextractor/files/patch-src_GUI_file__browser.c b/multimedia/ccextractor/files/patch-src_GUI_file__browser.c
new file mode 100644
index 000000000000..e05caf87e0fa
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-src_GUI_file__browser.c
@@ -0,0 +1,26 @@
+--- src/GUI/file_browser.c.orig 2021-12-15 17:05:37 UTC
++++ src/GUI/file_browser.c
+@@ -13,6 +13,7 @@
+ #endif
+ #if UNIX
+ #include <unistd.h>
++#include <pwd.h>
+ #endif
+ #include <GL/glew.h>
+ #include <string.h>
+@@ -325,8 +326,13 @@ void file_browser_init(struct file_browser *browser, s
+ if (!home)
+ home = getenv("USERPROFILE");
+ #else
+- if (!home)
+- home = getpwuid(getuid());
++ if (!home) {
++ struct passwd *pwd;
++
++ pwd = getpwuid(getuid());
++ if (pwd != NULL)
++ home = pwd->pw_dir;
++ }
+ #endif
+ {
+ size_t l;
diff --git a/multimedia/ccextractor/files/patch-src_GUI_save__load__data.c b/multimedia/ccextractor/files/patch-src_GUI_save__load__data.c
new file mode 100644
index 000000000000..7dae94c96bcf
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-src_GUI_save__load__data.c
@@ -0,0 +1,8 @@
+--- src/GUI/save_load_data.c.orig 2025-10-28 12:56:02 UTC
++++ src/GUI/save_load_data.c
+@@ -1,3 +1,5 @@
++#include <string.h>
++
+ #include "save_load_data.h"
+ #include "ccextractorGUI.h"
+ #include "tabs.h"
diff --git a/multimedia/ccextractor/files/patch-src_lib__ccx_configuration.c b/multimedia/ccextractor/files/patch-src_lib__ccx_configuration.c
new file mode 100644
index 000000000000..6f6dbc4b094f
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-src_lib__ccx_configuration.c
@@ -0,0 +1,11 @@
+--- src/lib_ccx/configuration.c.orig 2025-10-28 13:57:45 UTC
++++ src/lib_ccx/configuration.c
+@@ -91,7 +91,7 @@ static void parse_file(FILE *f, struct ccx_s_options *
+ static void parse_file(FILE *f, struct ccx_s_options *opt)
+ {
+ char *str = (char *)malloc(128);
+- char c = '\0';
++ int c = '\0';
+ int comments = 0;
+ int i = 0;
+ int ret = 0;
diff --git a/multimedia/ccextractor/files/patch-src_lib__ccx_params.c b/multimedia/ccextractor/files/patch-src_lib__ccx_params.c
new file mode 100644
index 000000000000..6b07cdd4c837
--- /dev/null
+++ b/multimedia/ccextractor/files/patch-src_lib__ccx_params.c
@@ -0,0 +1,27 @@
+--- src/lib_ccx/params.c.orig 2021-12-15 17:05:37 UTC
++++ src/lib_ccx/params.c
+@@ -1,7 +1,7 @@
+-#include "png.h"
+-#include "protobuf-c.h"
+-#include "zlib.h"
+-#include "gpac/version.h"
++#include <png.h>
++#include <protobuf-c.h>
++#include <zlib.h>
++#include <gpac/version.h>
+ #include "lib_ccx.h"
+ #include "ccx_common_option.h"
+ #include "utility.h"
+@@ -10,10 +10,10 @@
+ #include "ccx_common_common.h"
+ #include "ccx_decoders_708.h"
+ #include "compile_info.h"
+-#include "../lib_hash/sha2.h"
++#include <sha256.h>
+ #include <string.h>
+ #include <stdio.h>
+-#include <utf8proc/utf8proc.h>
++#include <utf8proc.h>
+
+ #ifdef ENABLE_OCR
+ #include <tesseract/capi.h>
diff --git a/multimedia/ccextractor/pkg-descr b/multimedia/ccextractor/pkg-descr
new file mode 100644
index 000000000000..48547b08f219
--- /dev/null
+++ b/multimedia/ccextractor/pkg-descr
@@ -0,0 +1,7 @@
+CCExtractor is the de-facto open source standard for closed captions /
+subtitles extraction from any media file. While the software itself
+belong to the niche category (main users being universities, media
+companies and enthusiasts) its output (meaning the .srt files it
+generates) is used by millions. If you've ever downloaded an external
+subtitle file for a TV show - most likely the original file came from
+CCExtractor.
diff --git a/multimedia/dragon/distinfo b/multimedia/dragon/distinfo
index 217723fcb3e5..332eb1d842fd 100644
--- a/multimedia/dragon/distinfo
+++ b/multimedia/dragon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410153
-SHA256 (KDE/release-service/25.08.1/dragon-25.08.1.tar.xz) = bf6f3e198d1e9768ceabc77dccc130f2a6b43260ec23f2964f94abdc5d5f771f
-SIZE (KDE/release-service/25.08.1/dragon-25.08.1.tar.xz) = 145428
+TIMESTAMP = 1760127572
+SHA256 (KDE/release-service/25.08.2/dragon-25.08.2.tar.xz) = 01434359e9c6fe4a97f1f9203e517b382aa923746b47ce6b252b36df0b818ae8
+SIZE (KDE/release-service/25.08.2/dragon-25.08.2.tar.xz) = 146488
diff --git a/multimedia/elementary-videos/Makefile b/multimedia/elementary-videos/Makefile
index 393f49796d40..0b5347a5b094 100644
--- a/multimedia/elementary-videos/Makefile
+++ b/multimedia/elementary-videos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= videos
-DISTVERSION= 8.0.1
+DISTVERSION= 8.0.2
CATEGORIES= multimedia
PKGNAMEPREFIX= elementary-
@@ -7,14 +7,14 @@ MAINTAINER= miguel@gocobachi.dev
COMMENT= Elementary OS video player
WWW= https://github.com/elementary/videos/
-LICENSE= GPLv3
+LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libgee-0.8.so:devel/libgee \
libgranite-7.so:x11-toolkits/granite7
-USES= desktop-file-utils gettext gnome gstreamer meson pkgconfig \
- vala:build
+USES= desktop-file-utils gettext-tools gnome gstreamer meson \
+ pkgconfig vala:build
USE_GITHUB= yes
GH_ACCOUNT= elementary
USE_GNOME= gdkpixbuf glib20 gtk40 libadwaita
diff --git a/multimedia/elementary-videos/distinfo b/multimedia/elementary-videos/distinfo
index 80b5f1b785e1..ba05b47a3c08 100644
--- a/multimedia/elementary-videos/distinfo
+++ b/multimedia/elementary-videos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736275284
-SHA256 (elementary-videos-8.0.1_GH0.tar.gz) = 81853c0927301e20550c9f002b7850ca4d3577253ba7eb924e96ea04c770b3d9
-SIZE (elementary-videos-8.0.1_GH0.tar.gz) = 2519282
+TIMESTAMP = 1755938905
+SHA256 (elementary-videos-8.0.2_GH0.tar.gz) = 7c1c20d998906cc243f832827ecf68008abe69c66cbc7755242bf602f1eccd94
+SIZE (elementary-videos-8.0.2_GH0.tar.gz) = 2525089
diff --git a/multimedia/handbrake/Makefile b/multimedia/handbrake/Makefile
index 01d2a8acfc69..adaab545e0cb 100644
--- a/multimedia/handbrake/Makefile
+++ b/multimedia/handbrake/Makefile
@@ -1,5 +1,5 @@
PORTNAME= handbrake
-DISTVERSION= 1.10.1
+DISTVERSION= 1.10.2
CATEGORIES= multimedia
MASTER_SITES= https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/
MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib
@@ -45,7 +45,7 @@ LIB_DEPENDS= libdbus-1.so:devel/dbus \
USES= autoreconf:build compiler:c11 gmake iconv libtool:build \
localbase:ldflags ninja:build pkgconfig python:build
-CONTRIB_FILES= SVT-AV1-v3.1.0.tar.gz \
+CONTRIB_FILES= SVT-AV1-v3.1.2.tar.gz \
fdk-aac-2.0.3.tar.gz \
ffmpeg-7.1.1.tar.bz2 \
libbluray-1.3.4.tar.bz2 \
diff --git a/multimedia/handbrake/distinfo b/multimedia/handbrake/distinfo
index 9ad80a170b71..60ad47714b1f 100644
--- a/multimedia/handbrake/distinfo
+++ b/multimedia/handbrake/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1756263493
-SHA256 (handbrake/HandBrake-1.10.1-source.tar.bz2) = eafa87d64b99c457240675f6b89a7f6aa3c1eb56352ec057a0a0949ba449fe8e
-SIZE (handbrake/HandBrake-1.10.1-source.tar.bz2) = 9484661
-SHA256 (handbrake/SVT-AV1-v3.1.0.tar.gz) = 3999586c261dc3d8690fd1489fc74da4e0fdff9159c8ce2b76ddfac001ad96d3
-SIZE (handbrake/SVT-AV1-v3.1.0.tar.gz) = 10908555
+TIMESTAMP = 1761124098
+SHA256 (handbrake/HandBrake-1.10.2-source.tar.bz2) = c65e1cc4f8cfc36c24107b92c28d60e71ef185ec983e9a5841facffafea5f8db
+SIZE (handbrake/HandBrake-1.10.2-source.tar.bz2) = 9481895
+SHA256 (handbrake/SVT-AV1-v3.1.2.tar.gz) = d0d73bfea42fdcc1222272bf2b0e2319e9df5574721298090c3d28315586ecb1
+SIZE (handbrake/SVT-AV1-v3.1.2.tar.gz) = 10909754
SHA256 (handbrake/fdk-aac-2.0.3.tar.gz) = e25671cd96b10bad896aa42ab91a695a9e573395262baed4e4a2ff178d6a3a78
SIZE (handbrake/fdk-aac-2.0.3.tar.gz) = 2518649
SHA256 (handbrake/ffmpeg-7.1.1.tar.bz2) = 0c8da2f11579a01e014fc007cbacf5bb4da1d06afd0b43c7f8097ec7c0f143ba
diff --git a/multimedia/haruna/Makefile b/multimedia/haruna/Makefile
index a4668fef7b66..9cd0515ca237 100644
--- a/multimedia/haruna/Makefile
+++ b/multimedia/haruna/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haruna
-DISTVERSION= 1.5.0
+DISTVERSION= 1.6.0
CATEGORIES= multimedia kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}
diff --git a/multimedia/haruna/distinfo b/multimedia/haruna/distinfo
index ca404c26fc36..1b9eadd2e899 100644
--- a/multimedia/haruna/distinfo
+++ b/multimedia/haruna/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759777583
-SHA256 (haruna-1.5.0.tar.xz) = d3e74e62f36808868a5ef5253b3ab080674eb702528cf56ab37f7a893e48ef5d
-SIZE (haruna-1.5.0.tar.xz) = 720572
+TIMESTAMP = 1761394151
+SHA256 (haruna-1.6.0.tar.xz) = 1872261209864d56308b43ac1f30088c026d789ce725a59a713c36a9308d9fda
+SIZE (haruna-1.6.0.tar.xz) = 731684
diff --git a/multimedia/jellyfin/Makefile b/multimedia/jellyfin/Makefile
index cf973efee41b..aaae9751e9fc 100644
--- a/multimedia/jellyfin/Makefile
+++ b/multimedia/jellyfin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jellyfin
-DISTVERSION= 10.11.0
+DISTVERSION= 10.11.1
CATEGORIES= multimedia
DISTFILES+= ${PREFETCH_FILE}:prefetch
EXTRACT_ONLY+= ${PORTNAME}-${PORTNAME}-${GH_TAGNAME}_GH0.tar.gz \
diff --git a/multimedia/jellyfin/distinfo b/multimedia/jellyfin/distinfo
index ba1a6c3e8c0d..158404505a25 100644
--- a/multimedia/jellyfin/distinfo
+++ b/multimedia/jellyfin/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1761213026
-SHA256 (jellyfin-10.11.0-node24-modules.tar.gz) = 09710cd6bad1e311ddc064f66289f451a6c09dc9e7bf8aac149a74134e05fe7e
-SIZE (jellyfin-10.11.0-node24-modules.tar.gz) = 456760330
+TIMESTAMP = 1761634536
+SHA256 (jellyfin-10.11.1-node24-modules.tar.gz) = 09710cd6bad1e311ddc064f66289f451a6c09dc9e7bf8aac149a74134e05fe7e
+SIZE (jellyfin-10.11.1-node24-modules.tar.gz) = 456760330
SHA256 (nuget/asynckeyedlock.7.1.7.nupkg) = 81721332a7b0826b6cef9236487cd9fc0ca28458a1434568fc94a57adc73fabe
SIZE (nuget/asynckeyedlock.7.1.7.nupkg) = 399151
SHA256 (nuget/autofixture.4.18.1.nupkg) = ade3fe6a86223dc223e066c22218dde7f3a1b9654b0ad0f884ab8b3c77b61172
@@ -617,11 +617,11 @@ SHA256 (nuget/xunit.extensibility.core.2.7.1.nupkg) = e80506e1cf9c2acc30a11d9133
SIZE (nuget/xunit.extensibility.core.2.7.1.nupkg) = 287806
SHA256 (nuget/xunit.priority.1.1.6.nupkg) = a083fc9142ec60b529ceb18c9e464c08903b3dc176a843c95d596873869a4e46
SIZE (nuget/xunit.priority.1.1.6.nupkg) = 28679
-SHA256 (nuget/z440.atl.core.7.5.0.nupkg) = 75e9d365df40e335763e583b3ed45fe9b7358335f3c604d63e9d5bb353528700
-SIZE (nuget/z440.atl.core.7.5.0.nupkg) = 423511
+SHA256 (nuget/z440.atl.core.7.6.0.nupkg) = 279c0b718b953444c3c2ba240c658ce6a70a18ee31c891632517b617fbfb3b10
+SIZE (nuget/z440.atl.core.7.6.0.nupkg) = 429552
SHA256 (nuget/zlib.net-mutliplatform.1.0.8.nupkg) = d5c2e464927e2f267eb3978c09c4e500d9c5dbe53bce680d861567da8febe33d
SIZE (nuget/zlib.net-mutliplatform.1.0.8.nupkg) = 82188
-SHA256 (jellyfin-jellyfin-v10.11.0_GH0.tar.gz) = f3e1bba66215169bbb5fea031eb3a5ea3c82fa4fdd32dfd536ba8151285aa06b
-SIZE (jellyfin-jellyfin-v10.11.0_GH0.tar.gz) = 1825827
-SHA256 (jellyfin-jellyfin-web-v10.11.0_GH0.tar.gz) = e9291343802f6d0d3392e5ea174877b33db101a223baccb1901bc22a1f9cf740
-SIZE (jellyfin-jellyfin-web-v10.11.0_GH0.tar.gz) = 4340518
+SHA256 (jellyfin-jellyfin-v10.11.1_GH0.tar.gz) = 022599b908c1a325cfaec9063a4a5f8104c7881e38505d8316ec3aebe651e425
+SIZE (jellyfin-jellyfin-v10.11.1_GH0.tar.gz) = 1825272
+SHA256 (jellyfin-jellyfin-web-v10.11.1_GH0.tar.gz) = eb2ecb94165a53467f82e44c3765fae6ec49e1454e3551ea2e0b7e370d548b2c
+SIZE (jellyfin-jellyfin-web-v10.11.1_GH0.tar.gz) = 4341023
diff --git a/multimedia/jellyfin/nupkg_nuget.mk b/multimedia/jellyfin/nupkg_nuget.mk
index 25bcfe3a8da1..44309f778d65 100644
--- a/multimedia/jellyfin/nupkg_nuget.mk
+++ b/multimedia/jellyfin/nupkg_nuget.mk
@@ -315,5 +315,5 @@ NUPKG_NUGET+=runtime.unix.system.private.uri:4.3.0
NUPKG_NUGET+=runtime.unix.system.runtime.extensions:4.3.0
NUPKG_NUGET+=xunit.abstractions:2.0.3
NUPKG_NUGET+=xunit.extensibility.core:2.7.1
-NUPKG_NUGET+=z440.atl.core:7.5.0
+NUPKG_NUGET+=z440.atl.core:7.6.0
NUPKG_NUGET+=zlib.net-mutliplatform:1.0.8
diff --git a/multimedia/jellyfin/pkg-plist b/multimedia/jellyfin/pkg-plist
index 6b4bdf6b9d4a..61f122e1bd17 100644
--- a/multimedia/jellyfin/pkg-plist
+++ b/multimedia/jellyfin/pkg-plist
@@ -530,7 +530,7 @@ jellyfin/jellyfin-web/23789.9a3dd8d034702af1b84e.chunk.js
jellyfin/jellyfin-web/24135.306b4dffe60dc2dc0250.chunk.js
jellyfin/jellyfin-web/242.b251eb237b86cde7edce.chunk.js
jellyfin/jellyfin-web/24450.e567b722f4ef6bfab80f.chunk.js
-jellyfin/jellyfin-web/24468.c97dc4915ec288b66ec8.chunk.js
+jellyfin/jellyfin-web/24468.096bec826cf0404cdaa3.chunk.js
jellyfin/jellyfin-web/24855.aee7c42eabf2ecf05da5.chunk.js
jellyfin/jellyfin-web/24871.3ea5154a81e4ab458386.chunk.js
jellyfin/jellyfin-web/24872.a047fd6af8ffb42955e2.chunk.js
@@ -672,7 +672,7 @@ jellyfin/jellyfin-web/40852.8280deaa99c0ddcb2918.chunk.js
jellyfin/jellyfin-web/40946.24f1d9f052c8feeac9e4.chunk.js
jellyfin/jellyfin-web/40px.106a7abc109fb5e78742.png
jellyfin/jellyfin-web/41049.4651bbb17d54ac332a68.chunk.js
-jellyfin/jellyfin-web/4113.12576845930ab6331447.chunk.js
+jellyfin/jellyfin-web/4113.83b0350d733cb0566fab.chunk.js
jellyfin/jellyfin-web/41241.ca932f4033dcc476c245.chunk.js
jellyfin/jellyfin-web/41247.14586f0cc695ab1ad7e5.chunk.js
jellyfin/jellyfin-web/41286.4143914319ce70bbde19.chunk.js
@@ -974,7 +974,6 @@ jellyfin/jellyfin-web/76476.35d448ae9c84cd7f5867.chunk.js
jellyfin/jellyfin-web/76542.033e6959b8ca2bb863d3.css
jellyfin/jellyfin-web/76542.15de4ad05e464892082c.chunk.js
jellyfin/jellyfin-web/7662.4813545f3269d287465a.chunk.js
-jellyfin/jellyfin-web/76719.ed2bd85278dc85cdf20c.chunk.js
jellyfin/jellyfin-web/76892.2a6dc51bbc670e638e1e.chunk.js
jellyfin/jellyfin-web/77004.4dc1e171984a8e6fea43.css
jellyfin/jellyfin-web/77004.88fcb90b98d5af32d850.chunk.js
@@ -1143,6 +1142,7 @@ jellyfin/jellyfin-web/98618.8944f222b95bb989acfe.chunk.js
jellyfin/jellyfin-web/98769.eb17c0a7cbbfd6defc54.chunk.js
jellyfin/jellyfin-web/98931.d8ecf56e8251c655e1e0.chunk.js
jellyfin/jellyfin-web/99049.ac743beeb22ff575e18b.chunk.js
+jellyfin/jellyfin-web/99883.5844681b34492722e137.chunk.js
jellyfin/jellyfin-web/99911.96739e32337332dad222.chunk.js
jellyfin/jellyfin-web/MaterialIcons-Regular.08cefa1bc6566a650da7.woff
jellyfin/jellyfin-web/MaterialIcons-Regular.2d8017489da689caedc1.woff2
@@ -1179,7 +1179,7 @@ jellyfin/jellyfin-web/assets/img/equalizer.gif
jellyfin/jellyfin-web/assets/img/fresh.svg
jellyfin/jellyfin-web/assets/img/rotten.svg
jellyfin/jellyfin-web/backdropScreensaver-plugin.b5da582b42865c50390c.chunk.js
-jellyfin/jellyfin-web/backups.292eca94f13ea5bb0e78.chunk.js
+jellyfin/jellyfin-web/backups.fe49fae27db0ff6cb33d.chunk.js
jellyfin/jellyfin-web/banner-dark.31011bc0c5e6acb07879.png
jellyfin/jellyfin-web/banner-light.b113d4d1c6c07fcb73f0.png
jellyfin/jellyfin-web/be-by-json.5404c65458ad4487afb6.chunk.js
@@ -1260,20 +1260,20 @@ jellyfin/jellyfin-web/home.caca5fffc9caf3ef8b23.chunk.js
jellyfin/jellyfin-web/hometab.a4729fe70426a3d965e2.css
jellyfin/jellyfin-web/hometab.de9e654dd24ed11d8f22.chunk.js
jellyfin/jellyfin-web/homevideos.0f920c2dfd2699de5fea.css
-jellyfin/jellyfin-web/homevideos.3f284a07bf310dc59f2a.chunk.js
+jellyfin/jellyfin-web/homevideos.6eb642fb97120c09757c.chunk.js
jellyfin/jellyfin-web/hr-json.b00e80f577458e214dbf.chunk.js
jellyfin/jellyfin-web/ht-json.0c1f6e91dd5fad0807a5.chunk.js
jellyfin/jellyfin-web/htmlAudioPlayer-plugin.59566b2aae80dd5c2e56.chunk.js
jellyfin/jellyfin-web/htmlAudioPlayer-plugin.59566b2aae80dd5c2e56.chunk.js.LICENSE.txt
-jellyfin/jellyfin-web/htmlVideoPlayer-plugin.01ca8734872ddd916185.chunk.js
-jellyfin/jellyfin-web/htmlVideoPlayer-plugin.01ca8734872ddd916185.chunk.js.LICENSE.txt
+jellyfin/jellyfin-web/htmlVideoPlayer-plugin.f37fbfc78b8a9cbf8f41.chunk.js
+jellyfin/jellyfin-web/htmlVideoPlayer-plugin.f37fbfc78b8a9cbf8f41.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/htmlVideoPlayer-style-scss.6919e19d581252e83cdd.css
jellyfin/jellyfin-web/htmlVideoPlayer-style-scss.ec2cfc8eec2032e63451.chunk.js
jellyfin/jellyfin-web/hu-json.77d405478b2bc4a757df.chunk.js
jellyfin/jellyfin-web/hy-json.96b15e592694aa5d5c9f.chunk.js
jellyfin/jellyfin-web/icon-transparent.baba78f2a106d9baee83.png
jellyfin/jellyfin-web/id-json.414c3ad30731aa6bccd9.chunk.js
-jellyfin/jellyfin-web/index.063e156faf3206f4bae1.chunk.js
+jellyfin/jellyfin-web/index.935caa32a3540f84db29.chunk.js
jellyfin/jellyfin-web/index.html
jellyfin/jellyfin-web/is-is-json.140f3c4535fc752b47cb.chunk.js
jellyfin/jellyfin-web/it-json.e95d9c55e7978d409e7f.chunk.js
@@ -1329,7 +1329,7 @@ jellyfin/jellyfin-web/livetv-livetvsuggested.126d1ceb3b3898fda401.css
jellyfin/jellyfin-web/livetv-livetvsuggested.e54627afd5d905316a61.chunk.js
jellyfin/jellyfin-web/livetv-recordings.2eed0b9a281380a8d82a.chunk.js
jellyfin/jellyfin-web/livetv.ae6bfc83359267008eff.css
-jellyfin/jellyfin-web/livetv.cdf5926c347a6d1cc6fb.chunk.js
+jellyfin/jellyfin-web/livetv.f0d1908d9f07ce6b47e5.chunk.js
jellyfin/jellyfin-web/livetvguideprovider-html.ae3b06188d073d33c1e3.chunk.js
jellyfin/jellyfin-web/livetvguideprovider.01145dddc730ae3ad429.chunk.js
jellyfin/jellyfin-web/livetvtuner-html.69b396b5e4c34e3460d0.chunk.js
@@ -1345,7 +1345,7 @@ jellyfin/jellyfin-web/lv-json.b0475ec49ac02fff222c.chunk.js
jellyfin/jellyfin-web/lyrics-html.016ab006ae8b7d3eea54.chunk.js
jellyfin/jellyfin-web/lyrics.07069d116d4ca960ba52.chunk.js
jellyfin/jellyfin-web/lyrics.9625003329b18be27f24.css
-jellyfin/jellyfin-web/main.jellyfin.0196d1aa92641204d3e6.css
+jellyfin/jellyfin-web/main.jellyfin.28c121270fe02d9f8014.css
jellyfin/jellyfin-web/main.jellyfin.bundle.js
jellyfin/jellyfin-web/main.jellyfin.bundle.js.LICENSE.txt
jellyfin/jellyfin-web/manifest.json
@@ -1363,7 +1363,7 @@ jellyfin/jellyfin-web/movies-movies.346cc652b7004c7d7134.css
jellyfin/jellyfin-web/movies-moviesrecommended.2dc2cf4af9e9d639ce92.chunk.js
jellyfin/jellyfin-web/movies-moviesrecommended.de76fc4246dd02899a89.css
jellyfin/jellyfin-web/movies.0f920c2dfd2699de5fea.css
-jellyfin/jellyfin-web/movies.28b0eeb1c6a2066dd633.chunk.js
+jellyfin/jellyfin-web/movies.4106553c773ffeda5bc3.chunk.js
jellyfin/jellyfin-web/mr-json.f426eb7dd8ca87a90e3c.chunk.js
jellyfin/jellyfin-web/ms-json.a3e2524c2d93d2dabb5d.chunk.js
jellyfin/jellyfin-web/mt-json.3192e829187509ee59f3.chunk.js
@@ -1381,7 +1381,7 @@ jellyfin/jellyfin-web/music-musicrecommended.85f5b5d049cc541d4b77.chunk.js
jellyfin/jellyfin-web/music-songs.202093eaf305fedfbc41.css
jellyfin/jellyfin-web/music-songs.b25792d809f6c2b940c2.chunk.js
jellyfin/jellyfin-web/music.0f920c2dfd2699de5fea.css
-jellyfin/jellyfin-web/music.6076bd9d6e38426ea341.chunk.js
+jellyfin/jellyfin-web/music.c9283625aa8ef4ae59d4.chunk.js
jellyfin/jellyfin-web/my-json.8b2451087c0d6458e08b.chunk.js
jellyfin/jellyfin-web/nb-json.a2001d15b3fc776ca266.chunk.js
jellyfin/jellyfin-web/ne-json.6132bcd0518e1b26a3e7.chunk.js
@@ -2643,7 +2643,7 @@ jellyfin/jellyfin-web/shows-tvstudios.9399ff956e642aad8cc3.css
jellyfin/jellyfin-web/shows-tvupcoming.1336baae29bdcc6e225e.chunk.js
jellyfin/jellyfin-web/shows-tvupcoming.9399ff956e642aad8cc3.css
jellyfin/jellyfin-web/shows.0f920c2dfd2699de5fea.css
-jellyfin/jellyfin-web/shows.10497d861949012254f2.chunk.js
+jellyfin/jellyfin-web/shows.31c9e0251166d4c44439.chunk.js
jellyfin/jellyfin-web/si-json.a87fd1bce907710c4cec.chunk.js
jellyfin/jellyfin-web/sk-json.d7620dd85fa1b6ede14c.chunk.js
jellyfin/jellyfin-web/sl-si-json.eaf3fe3f3302a19dbbe9.chunk.js
@@ -2667,18 +2667,18 @@ jellyfin/jellyfin-web/syncPlay-core-timeSync-TimeSync.59d09f138144a1059689.chunk
jellyfin/jellyfin-web/syncPlay-core-timeSync-TimeSyncCore.162197982249d3f49ce5.chunk.js
jellyfin/jellyfin-web/syncPlay-core-timeSync-TimeSyncServer.1f074b554b63634070d5.chunk.js
jellyfin/jellyfin-web/syncPlay-core.5c3129f05e7d92ce7b35.chunk.js
-jellyfin/jellyfin-web/syncPlay-plugin.deda95c9d1bfd1d4c523.chunk.js
+jellyfin/jellyfin-web/syncPlay-plugin.f532382eb6cd87a2687a.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-groupSelectionMenu-scss.433a04a3c37c093590de.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-groupSelectionMenu-scss.5de1fdfb8f3bb80a1dfb.css
jellyfin/jellyfin-web/syncPlay-ui-groupSelectionMenu.0fe4c3641f8de0fe510f.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-groupSelectionMenu.bfde69083a6ae513ba97.css
jellyfin/jellyfin-web/syncPlay-ui-playbackPermissionManager.05baa8c2fecb6fe2c12e.chunk.js
-jellyfin/jellyfin-web/syncPlay-ui-players-HtmlAudioPlayer.507a8fd024149328704a.chunk.js
-jellyfin/jellyfin-web/syncPlay-ui-players-HtmlVideoPlayer.c0ca132c5f118c9e8d99.chunk.js
+jellyfin/jellyfin-web/syncPlay-ui-players-HtmlAudioPlayer.3de6fd4a4fce53fe49dd.chunk.js
+jellyfin/jellyfin-web/syncPlay-ui-players-HtmlVideoPlayer.9f6ea856bc1c5b5aeb09.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-players-NoActivePlayer.dc48ccbdf66b838f4b34.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-players-QueueManager.7302fa192b13a12acc1a.chunk.js
jellyfin/jellyfin-web/syncPlay-ui-settings-SettingsEditor.4dc1e171984a8e6fea43.css
-jellyfin/jellyfin-web/syncPlay-ui-settings-editor-html.00709e3534fb1bda1bd2.chunk.js
+jellyfin/jellyfin-web/syncPlay-ui-settings-editor-html.596e49f135d17d457a2e.chunk.js
jellyfin/jellyfin-web/ta-json.673c8a2e5099904d4cae.chunk.js
jellyfin/jellyfin-web/tasks-task.a3607d81ca3fb78136c1.chunk.js
jellyfin/jellyfin-web/tasks.34dd269581acdff45fb0.chunk.js
diff --git a/multimedia/kamoso/distinfo b/multimedia/kamoso/distinfo
index 190046f04512..8438dc6ecddf 100644
--- a/multimedia/kamoso/distinfo
+++ b/multimedia/kamoso/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410155
-SHA256 (KDE/release-service/25.08.1/kamoso-25.08.1.tar.xz) = c5347bb111789a9b188c85e81fac33e760ab7efe7f14ddb0b689a96575ae5b3b
-SIZE (KDE/release-service/25.08.1/kamoso-25.08.1.tar.xz) = 213512
+TIMESTAMP = 1759874902
+SHA256 (KDE/release-service/25.08.2/kamoso-25.08.2.tar.xz) = 472fcd4df517af37f983ef1168961c27393c25e4c53f04e41a26e07cf4504d5f
+SIZE (KDE/release-service/25.08.2/kamoso-25.08.2.tar.xz) = 213496
diff --git a/multimedia/kasts/distinfo b/multimedia/kasts/distinfo
index 0f6a1beb407c..0004596e910c 100644
--- a/multimedia/kasts/distinfo
+++ b/multimedia/kasts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410155
-SHA256 (KDE/release-service/25.08.1/kasts-25.08.1.tar.xz) = d21c7f84595992ff76f297789c73944c7815e746e2d36792d24ad0eae758303a
-SIZE (KDE/release-service/25.08.1/kasts-25.08.1.tar.xz) = 646408
+TIMESTAMP = 1759874903
+SHA256 (KDE/release-service/25.08.2/kasts-25.08.2.tar.xz) = b0da49976fd126ccf2a4ab72f550c8b34efdb58830c0c1ef44371a685b7d3b99
+SIZE (KDE/release-service/25.08.2/kasts-25.08.2.tar.xz) = 646508
diff --git a/multimedia/kdemultimedia-ffmpegthumbs/distinfo b/multimedia/kdemultimedia-ffmpegthumbs/distinfo
index 616a9cb4cdff..48a4e9ce78c6 100644
--- a/multimedia/kdemultimedia-ffmpegthumbs/distinfo
+++ b/multimedia/kdemultimedia-ffmpegthumbs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410157
-SHA256 (KDE/release-service/25.08.1/ffmpegthumbs-25.08.1.tar.xz) = 2c3023836394585179c87f51666e24e7f5b83abb492da77c5cfbc32cdf93dbdf
-SIZE (KDE/release-service/25.08.1/ffmpegthumbs-25.08.1.tar.xz) = 33304
+TIMESTAMP = 1759874905
+SHA256 (KDE/release-service/25.08.2/ffmpegthumbs-25.08.2.tar.xz) = d2f1781bcdb0f1ca2fe6abbcde93c0d84507f0cee23650dfd94eb8a1b7e94c8c
+SIZE (KDE/release-service/25.08.2/ffmpegthumbs-25.08.2.tar.xz) = 33292
diff --git a/multimedia/kdenlive/distinfo b/multimedia/kdenlive/distinfo
index 02fc5d0bab3d..bab76d839d72 100644
--- a/multimedia/kdenlive/distinfo
+++ b/multimedia/kdenlive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410160
-SHA256 (KDE/release-service/25.08.1/kdenlive-25.08.1.tar.xz) = 4ca96d280db39510ff42c007d9089fafcd141cc61bdddb1902ab2683a34157fb
-SIZE (KDE/release-service/25.08.1/kdenlive-25.08.1.tar.xz) = 14533088
+TIMESTAMP = 1760127557
+SHA256 (KDE/release-service/25.08.2/kdenlive-25.08.2.tar.xz) = 464529bae5c5fbe7473dbd0308fa8c3588f68f27b5c99644ad18329da557b8d9
+SIZE (KDE/release-service/25.08.2/kdenlive-25.08.2.tar.xz) = 14566728
diff --git a/multimedia/kew/Makefile b/multimedia/kew/Makefile
index a19c95840a64..7e2f165021f2 100644
--- a/multimedia/kew/Makefile
+++ b/multimedia/kew/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kew
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.1
-PORTREVISION= 1
+DISTVERSION= 3.6.4
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
@@ -32,9 +31,6 @@ GH_ACCOUNT= ravachol
MAKE_ARGS= CC=${CC} PREFIX=${PREFIX}
-PLIST_FILES= bin/kew \
- share/man/man1/kew.1.gz
-
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/kew
diff --git a/multimedia/kew/distinfo b/multimedia/kew/distinfo
index a90cffb3dbec..b77e1ee649bd 100644
--- a/multimedia/kew/distinfo
+++ b/multimedia/kew/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755663337
-SHA256 (ravachol-kew-v3.4.1_GH0.tar.gz) = 4a693d881f5f9d1ba70004c13b00ae6f75c2e592192574ac1d549a025fb3c511
-SIZE (ravachol-kew-v3.4.1_GH0.tar.gz) = 1128923
+TIMESTAMP = 1761665356
+SHA256 (ravachol-kew-v3.6.4_GH0.tar.gz) = 0f8db62bda7cf41ede9c41a5132d78537d96f90ef9e06fc5072a509a9f3b30bd
+SIZE (ravachol-kew-v3.6.4_GH0.tar.gz) = 1178916
diff --git a/multimedia/kew/pkg-plist b/multimedia/kew/pkg-plist
new file mode 100644
index 000000000000..8aa2003ec823
--- /dev/null
+++ b/multimedia/kew/pkg-plist
@@ -0,0 +1,20 @@
+bin/kew
+%%DATADIR%%/themes/army.theme
+%%DATADIR%%/themes/bunker.theme
+%%DATADIR%%/themes/cyberpunk.theme
+%%DATADIR%%/themes/default.theme
+%%DATADIR%%/themes/forest.theme
+%%DATADIR%%/themes/gruvbox.theme
+%%DATADIR%%/themes/gruvboxlight.theme
+%%DATADIR%%/themes/kew-theme-pack1.txt
+%%DATADIR%%/themes/marianatrench.theme
+%%DATADIR%%/themes/midnight.theme
+%%DATADIR%%/themes/monochrome.theme
+%%DATADIR%%/themes/paper.theme
+%%DATADIR%%/themes/pewter.theme
+%%DATADIR%%/themes/purple.theme
+%%DATADIR%%/themes/ravachol.theme
+%%DATADIR%%/themes/solarizedlight.theme
+%%DATADIR%%/themes/synthwave.theme
+%%DATADIR%%/themes/tokyonight.theme
+share/man/man1/kew.1.gz
diff --git a/multimedia/obs-multi-rtmp/Makefile b/multimedia/obs-multi-rtmp/Makefile
index 70a18ae87225..09b2b6aca1b6 100644
--- a/multimedia/obs-multi-rtmp/Makefile
+++ b/multimedia/obs-multi-rtmp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= obs-multi-rtmp
-DISTVERSION= 0.7.3.1
+DISTVERSION= 0.7.3.2
CATEGORIES= multimedia
MAINTAINER= freebsd@sysctl.cz
diff --git a/multimedia/obs-multi-rtmp/distinfo b/multimedia/obs-multi-rtmp/distinfo
index 457f4ec3df25..1c79995dafae 100644
--- a/multimedia/obs-multi-rtmp/distinfo
+++ b/multimedia/obs-multi-rtmp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758835427
-SHA256 (sorayuki-obs-multi-rtmp-0.7.3.1_GH0.tar.gz) = 7d9aec115db7b9f3d76e55044661ecf5301c0a8c3d0543438130ccfe0f01a49f
-SIZE (sorayuki-obs-multi-rtmp-0.7.3.1_GH0.tar.gz) = 400947
+TIMESTAMP = 1761455074
+SHA256 (sorayuki-obs-multi-rtmp-0.7.3.2_GH0.tar.gz) = ecd1b7835a5b76af7e904392c5eacb8fb99760efe90dcd1e2bbd0409de7fd826
+SIZE (sorayuki-obs-multi-rtmp-0.7.3.2_GH0.tar.gz) = 401153
diff --git a/multimedia/ossia-score/Makefile b/multimedia/ossia-score/Makefile
index 59d780ec7e79..e471af6ac0ac 100644
--- a/multimedia/ossia-score/Makefile
+++ b/multimedia/ossia-score/Makefile
@@ -13,7 +13,8 @@ WWW= https://ossia.io/ \
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BROKEN_i386= compilation fails, see https://github.com/ossia/score/issues/1608
+BROKEN= Fails to build with fmt 12+, error: no member named 'localtime' in namespace 'fmt'
+#BROKEN_i386= compilation fails, see https://github.com/ossia/score/issues/1608
BUILD_DEPENDS= rapidfuzz-cpp>0:devel/rapidfuzz-cpp \
rapidjson>0:devel/rapidjson \
diff --git a/multimedia/plasmatube/distinfo b/multimedia/plasmatube/distinfo
index 3a568eea24dc..2b43ad0cc6c7 100644
--- a/multimedia/plasmatube/distinfo
+++ b/multimedia/plasmatube/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410160
-SHA256 (KDE/release-service/25.08.1/plasmatube-25.08.1.tar.xz) = daac61ce78a71096c89971daa3ee4b168661b0abc5c2e6d892c3003671000d2f
-SIZE (KDE/release-service/25.08.1/plasmatube-25.08.1.tar.xz) = 225240
+TIMESTAMP = 1759874908
+SHA256 (KDE/release-service/25.08.2/plasmatube-25.08.2.tar.xz) = 4c4f0f64d72ee18bec03336fb391bdb97e7800a2aa80b7195e68e7b0d6250254
+SIZE (KDE/release-service/25.08.2/plasmatube-25.08.2.tar.xz) = 225540