aboutsummaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/ab-av1/Makefile86
-rw-r--r--multimedia/ab-av1/distinfo168
-rw-r--r--multimedia/aom/Makefile6
-rw-r--r--multimedia/aom/distinfo8
-rw-r--r--multimedia/aom/files/patch-CMakeLists.txt7
-rw-r--r--multimedia/aom/pkg-plist2
-rw-r--r--multimedia/arcan/Makefile2
-rw-r--r--multimedia/arcan/distinfo6
-rw-r--r--multimedia/arcan/pkg-plist10
-rw-r--r--multimedia/audacious-plugins/Makefile20
-rw-r--r--multimedia/audacious-plugins/pkg-plist3
-rw-r--r--multimedia/audacious/Makefile8
-rw-r--r--multimedia/av1an/Makefile2
-rw-r--r--multimedia/cx88/Makefile43
-rw-r--r--multimedia/cx88/distinfo6
-rwxr-xr-x[-rw-r--r--]multimedia/cx88/files/cx88d.in0
-rw-r--r--multimedia/cx88/files/patch-client_Makefile20
-rw-r--r--multimedia/cx88/files/patch-client_dvb_cx88__dvb__buffer.cpp11
-rw-r--r--multimedia/cx88/files/patch-client_dvb_cx88__dvb__capture.h11
-rw-r--r--multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux.cpp11
-rw-r--r--multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux__feed.cpp11
-rw-r--r--multimedia/cx88/files/patch-client_dvb_cx88__dvb__frontend.cpp11
-rw-r--r--multimedia/cx88/files/patch-client_v4l_cx88__radio__capture.h11
-rw-r--r--multimedia/cx88/pkg-descr2
-rw-r--r--multimedia/dav1d/Makefile1
-rw-r--r--multimedia/dragon/distinfo6
-rw-r--r--multimedia/dumpmpeg/Makefile2
-rw-r--r--multimedia/dvbcut/Makefile3
-rw-r--r--multimedia/dvbcut/distinfo6
-rw-r--r--multimedia/dvbcut/files/patch-src_index.h12
-rw-r--r--multimedia/elementary-videos/Makefile11
-rw-r--r--multimedia/elementary-videos/distinfo8
-rw-r--r--multimedia/elementary-videos/files/patch-meson.build9
-rw-r--r--multimedia/elementary-videos/files/patch-src_Window.vala16
-rw-r--r--multimedia/emby-server-devel/Makefile44
-rw-r--r--multimedia/emby-server-devel/distinfo14
-rw-r--r--multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in3
-rw-r--r--multimedia/emby-server-devel/files/emby-server.in14
-rw-r--r--multimedia/emby-server-devel/files/patch-dav1d-1.0111
-rw-r--r--multimedia/emby-server-devel/pkg-message3
-rw-r--r--multimedia/emby-server-devel/pkg-plist305
-rw-r--r--multimedia/emby-server/Makefile49
-rw-r--r--multimedia/emby-server/distinfo14
-rw-r--r--multimedia/emby-server/files/ImageMagickSharp.dll.config.in3
-rw-r--r--multimedia/emby-server/files/emby-server.in14
-rw-r--r--multimedia/emby-server/files/patch-dav1d-1.0111
-rw-r--r--multimedia/emby-server/pkg-message3
-rw-r--r--multimedia/emby-server/pkg-plist441
-rw-r--r--multimedia/ffmpeg/Makefile2
-rw-r--r--multimedia/ffmpeg2theora/Makefile2
-rw-r--r--multimedia/get_iplayer/Makefile11
-rw-r--r--multimedia/get_iplayer/distinfo6
-rw-r--r--multimedia/gmmlib/Makefile4
-rw-r--r--multimedia/gmmlib/distinfo10
-rw-r--r--multimedia/gpac-mp4box/Makefile4
-rw-r--r--multimedia/gpodder/Makefile2
-rw-r--r--multimedia/gpodder/pkg-plist5
-rw-r--r--multimedia/gstreamer1-plugins-rust/Makefile2
-rw-r--r--multimedia/gstreamer1-plugins/Makefile.common2
-rw-r--r--multimedia/helvum/Makefile2
-rw-r--r--multimedia/intel-media-sdk/Makefile2
-rw-r--r--multimedia/intel-media-sdk/distinfo6
-rw-r--r--multimedia/kamoso/distinfo6
-rw-r--r--multimedia/kdemultimedia-ffmpegthumbs/distinfo6
-rw-r--r--multimedia/kdenlive/distinfo6
-rw-r--r--multimedia/kf5-kmediaplayer/distinfo6
-rw-r--r--multimedia/kodi-addon-inputstream.adaptive/Makefile2
-rw-r--r--multimedia/kodi-addon-inputstream.adaptive/distinfo6
-rw-r--r--multimedia/kodi-addon-pvr.iptvsimple/Makefile2
-rw-r--r--multimedia/kodi-addon-pvr.iptvsimple/distinfo6
-rw-r--r--multimedia/kooha/Makefile2
-rw-r--r--multimedia/libbdplus/Makefile3
-rw-r--r--multimedia/libbdplus/distinfo5
-rw-r--r--multimedia/libbdplus/pkg-plist2
-rw-r--r--multimedia/libcec/Makefile3
-rw-r--r--multimedia/libdvdread/Makefile4
-rw-r--r--multimedia/libdvdread/distinfo6
-rw-r--r--multimedia/libdvdread/files/patch-src-dvdread-ifo_types.h11
-rw-r--r--multimedia/libmediaart/Makefile12
-rw-r--r--multimedia/libmediaart/distinfo6
-rw-r--r--multimedia/libmediaart/pkg-plist27
-rw-r--r--multimedia/libmediainfo/Makefile6
-rw-r--r--multimedia/libmediainfo/distinfo6
-rw-r--r--multimedia/librav1e/Makefile2
-rw-r--r--multimedia/librespot/Makefile1
-rw-r--r--multimedia/libva-intel-media-driver/Makefile23
-rw-r--r--multimedia/libva-intel-media-driver/distinfo48
-rw-r--r--multimedia/libva/Makefile2
-rw-r--r--multimedia/libva/distinfo4
-rw-r--r--multimedia/libva/pkg-plist10
-rw-r--r--multimedia/libvpx/Makefile2
-rw-r--r--multimedia/libvpx/distinfo6
-rw-r--r--multimedia/libvpx/pkg-plist4
-rw-r--r--multimedia/libzen/Makefile2
-rw-r--r--multimedia/libzen/distinfo6
-rw-r--r--multimedia/livego/Makefile2
-rw-r--r--multimedia/mediainfo/Makefile2
-rw-r--r--multimedia/mediainfo/distinfo6
-rw-r--r--multimedia/minisatip/Makefile2
-rw-r--r--multimedia/minisatip/distinfo6
-rw-r--r--multimedia/mkvtoolnix/Makefile5
-rw-r--r--multimedia/mkvtoolnix/distinfo6
-rw-r--r--multimedia/mpv-mpris/Makefile2
-rw-r--r--multimedia/mpv-mpris/distinfo6
-rw-r--r--multimedia/mpv/Makefile2
-rw-r--r--multimedia/mythtv/Makefile6
-rw-r--r--multimedia/mythtv/files/patch-bindings-python-setup.py10
-rw-r--r--multimedia/mythtv/pkg-plist5
-rw-r--r--multimedia/navidrome/Makefile2
-rw-r--r--multimedia/neolink/Makefile2
-rw-r--r--multimedia/obs-streamfx/Makefile19
-rw-r--r--multimedia/obs-streamfx/distinfo20
-rw-r--r--multimedia/obs-streamfx/files/patch-CMakeLists.txt118
-rw-r--r--multimedia/obs-streamfx/files/patch-cmake_modules_Architecture.cmake12
-rw-r--r--multimedia/obs-streamfx/files/patch-source_encoders_handlers_amf__shared.cpp11
-rw-r--r--multimedia/obs-streamfx/files/patch-source_gfx_gfx-opengl.cpp29
-rw-r--r--multimedia/obs-streamfx/files/patch-templates_config.hpp.in10
-rw-r--r--multimedia/obs-streamfx/pkg-plist45
-rw-r--r--multimedia/obs-websocket/Makefile7
-rw-r--r--multimedia/obs-websocket/distinfo6
-rw-r--r--multimedia/ogmrip/Makefile13
-rw-r--r--multimedia/ogmrip/pkg-plist49
-rw-r--r--multimedia/omxplayer/Makefile2
-rw-r--r--multimedia/omxplayer/files/patch-Makefile4
-rw-r--r--multimedia/omxplayer/files/patch-Makefile.include4
-rw-r--r--multimedia/onevpl/Makefile3
-rw-r--r--multimedia/onevpl/distinfo6
-rw-r--r--multimedia/onevpl/files/patch-unix81
-rw-r--r--multimedia/onevpl/pkg-plist3
-rw-r--r--multimedia/php-pHash/Makefile2
-rw-r--r--multimedia/plexmediaserver-plexpass/Makefile4
-rw-r--r--multimedia/plexmediaserver-plexpass/distinfo6
-rw-r--r--multimedia/plexmediaserver/Makefile4
-rw-r--r--multimedia/plexmediaserver/distinfo6
-rw-r--r--multimedia/ptx-kmod/files/patch-dev_ptx_ptx.c25
-rw-r--r--multimedia/ptx-kmod/files/patch-dev_ptx_ptx__proc.c19
-rw-r--r--multimedia/py-enzyme/Makefile2
-rw-r--r--multimedia/py-librtmp/Makefile2
-rw-r--r--multimedia/py-mat2/Makefile15
-rw-r--r--multimedia/py-mat2/distinfo6
-rw-r--r--multimedia/py-metadata-cleaner/Makefile9
-rw-r--r--multimedia/py-metadata-cleaner/distinfo6
-rw-r--r--multimedia/py-metadata-cleaner/pkg-plist8
-rw-r--r--multimedia/py-moviepy/Makefile2
-rw-r--r--multimedia/qmmp-qt5/Makefile10
-rw-r--r--multimedia/qmmp-qt5/distinfo6
-rw-r--r--multimedia/qmmp-qt5/files/patch-src_plugins_General_CMakeLists.txt15
-rw-r--r--multimedia/qmmp-qt5/pkg-plist1
-rw-r--r--multimedia/rav1e/Makefile2
-rw-r--r--multimedia/ringrtc/Makefile296
-rw-r--r--multimedia/ringrtc/distinfo317
-rw-r--r--multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm11
-rw-r--r--multimedia/ringrtc/files/patch-boringssl35
-rw-r--r--multimedia/ringrtc/files/patch-cargo-crates_neon-0.9.1_src_lib.rs10
-rw-r--r--multimedia/ringrtc/files/patch-src_rust_build.rs13
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn23
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_base_third__party_libevent_BUILD.gn16
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn30
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn44
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn110
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni9
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py26
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni14
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map29
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn53
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn27
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py10
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni44
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py17
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn10
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_gn11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc10
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc12
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h13
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc15
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h13
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc47
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc39
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h19
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn15
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_testing_BUILD.gn27
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni11
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h28
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn18
-rw-r--r--multimedia/ringrtc/pkg-descr4
-rw-r--r--multimedia/ringrtc/update.txt5
-rw-r--r--multimedia/ringrtc/webrtc_fetch.sh107
-rw-r--r--multimedia/scte35dump/Makefile2
-rw-r--r--multimedia/smpeg/Makefile2
-rw-r--r--multimedia/smpeg/files/patch-configure26
-rw-r--r--multimedia/snapcast/Makefile11
-rw-r--r--multimedia/snapcast/distinfo6
-rw-r--r--multimedia/snapcast/pkg-plist3
-rw-r--r--multimedia/termplay/Makefile2
-rw-r--r--multimedia/totem-pl-parser/Makefile11
-rw-r--r--multimedia/totem-pl-parser/distinfo6
-rw-r--r--multimedia/totem-pl-parser/pkg-plist8
-rw-r--r--multimedia/ustreamer/Makefile2
-rw-r--r--multimedia/ustreamer/distinfo6
-rw-r--r--multimedia/vlc/Makefile2
-rw-r--r--multimedia/webcamd/Makefile2
-rw-r--r--multimedia/webcamd/distinfo6
-rw-r--r--multimedia/wf-recorder/Makefile20
-rw-r--r--multimedia/wf-recorder/distinfo8
-rw-r--r--multimedia/winff/Makefile2
-rw-r--r--multimedia/zoneminder/distinfo2
-rw-r--r--multimedia/zoneminder/files/patch-src_zm__utils.cpp16
217 files changed, 3113 insertions, 1295 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 6d4b2ef5b41c..5bdea60b01a2 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -363,6 +363,7 @@
SUBDIR += recmpeg
SUBDIR += recordmydesktop
SUBDIR += replex
+ SUBDIR += ringrtc
SUBDIR += rtmpdump
SUBDIR += rubygem-av
SUBDIR += rubygem-clutter-gstreamer
diff --git a/multimedia/ab-av1/Makefile b/multimedia/ab-av1/Makefile
index c5240df4b517..4a94b6cb3868 100644
--- a/multimedia/ab-av1/Makefile
+++ b/multimedia/ab-av1/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ab-av1
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.1
-PORTREVISION= 2
+DISTVERSION= 0.3.4
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
@@ -21,21 +20,22 @@ PLIST_FILES= bin/${PORTNAME} \
share/fish/vendor_completions.d/${PORTNAME}.fish \
share/zsh/site-functions/_${PORTNAME}
-CARGO_CRATES= anyhow-1.0.56 \
+CARGO_CRATES= anyhow-1.0.58 \
atty-0.2.14 \
autocfg-1.1.0 \
bitflags-1.3.2 \
bytes-1.1.0 \
cc-1.0.73 \
cfg-if-1.0.0 \
- clap-3.1.6 \
- clap_complete-3.1.1 \
- clap_derive-3.1.4 \
+ clap-3.2.6 \
+ clap_complete-3.2.2 \
+ clap_derive-3.2.6 \
+ clap_lex-0.2.3 \
console-0.15.0 \
encode_unicode-0.3.6 \
errno-0.2.8 \
errno-dragonfly-0.1.2 \
- ffprobe-0.3.0 \
+ ffprobe-0.3.2 \
futures-0.3.21 \
futures-channel-0.3.21 \
futures-core-0.3.21 \
@@ -45,66 +45,70 @@ CARGO_CRATES= anyhow-1.0.56 \
futures-sink-0.3.21 \
futures-task-0.3.21 \
futures-util-0.3.21 \
- getrandom-0.2.5 \
- hashbrown-0.11.2 \
+ getrandom-0.2.7 \
+ hashbrown-0.12.1 \
heck-0.4.0 \
hermit-abi-0.1.19 \
humantime-2.1.0 \
- indexmap-1.8.0 \
+ indexmap-1.9.1 \
indicatif-0.16.2 \
- itoa-1.0.1 \
+ itoa-1.0.2 \
lazy_static-1.4.0 \
- libc-0.2.120 \
- log-0.4.14 \
- memchr-2.4.1 \
- mio-0.8.1 \
- miow-0.3.7 \
- ntapi-0.3.7 \
+ libc-0.2.126 \
+ log-0.4.17 \
+ memchr-2.5.0 \
+ mio-0.8.4 \
num_cpus-1.13.1 \
- num_threads-0.1.5 \
+ num_threads-0.1.6 \
number_prefix-0.4.0 \
- once_cell-1.10.0 \
- os_str_bytes-6.0.0 \
- pin-project-lite-0.2.8 \
+ once_cell-1.12.0 \
+ os_str_bytes-6.1.0 \
+ pin-project-lite-0.2.9 \
pin-utils-0.1.0 \
ppv-lite86-0.2.16 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.36 \
- quote-1.0.15 \
+ proc-macro2-1.0.40 \
+ quote-1.0.20 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.3 \
- regex-1.5.5 \
- regex-syntax-0.6.25 \
- ryu-1.0.9 \
- serde-1.0.136 \
- serde_derive-1.0.136 \
- serde_json-1.0.79 \
+ regex-1.5.6 \
+ regex-syntax-0.6.26 \
+ ryu-1.0.10 \
+ serde-1.0.137 \
+ serde_derive-1.0.137 \
+ serde_json-1.0.81 \
+ shell-escape-0.1.5 \
signal-hook-registry-1.4.0 \
- slab-0.4.5 \
+ slab-0.4.6 \
strsim-0.10.0 \
- syn-1.0.89 \
+ syn-1.0.98 \
termcolor-1.1.3 \
terminal_size-0.1.17 \
textwrap-0.15.0 \
- time-0.3.7 \
- time-macros-0.2.3 \
- tokio-1.17.0 \
- tokio-macros-1.7.0 \
- tokio-process-stream-0.2.0 \
- tokio-stream-0.1.8 \
- tokio-util-0.6.9 \
+ time-0.3.11 \
+ time-macros-0.2.4 \
+ tokio-1.19.2 \
+ tokio-macros-1.8.0 \
+ tokio-process-stream-0.3.0 \
+ tokio-stream-0.1.9 \
+ tokio-util-0.7.3 \
+ unicode-ident-1.0.1 \
unicode-width-0.1.9 \
- unicode-xid-0.2.2 \
unix-named-pipe-0.2.0 \
version_check-0.9.4 \
- wasi-0.10.2+wasi-snapshot-preview1 \
wasi-0.11.0+wasi-snapshot-preview1 \
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
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.36.1 \
+ windows_aarch64_msvc-0.36.1 \
+ windows_i686_gnu-0.36.1 \
+ windows_i686_msvc-0.36.1 \
+ windows_x86_64_gnu-0.36.1 \
+ windows_x86_64_msvc-0.36.1
post-install:
.for _shell in bash fish zsh
diff --git a/multimedia/ab-av1/distinfo b/multimedia/ab-av1/distinfo
index 06acf7ef38ad..474a6d536f85 100644
--- a/multimedia/ab-av1/distinfo
+++ b/multimedia/ab-av1/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1646472382
-SHA256 (rust/crates/anyhow-1.0.56.crate) = 4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27
-SIZE (rust/crates/anyhow-1.0.56.crate) = 44780
+TIMESTAMP = 1656062942
+SHA256 (rust/crates/anyhow-1.0.58.crate) = bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704
+SIZE (rust/crates/anyhow-1.0.58.crate) = 43137
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
@@ -13,12 +13,14 @@ SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a
SIZE (rust/crates/cc-1.0.73.crate) = 57880
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-3.1.6.crate) = d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123
-SIZE (rust/crates/clap-3.1.6.crate) = 202211
-SHA256 (rust/crates/clap_complete-3.1.1.crate) = df6f3613c0a3cddfd78b41b10203eb322cb29b600cbdf808a7d3db95691b8e25
-SIZE (rust/crates/clap_complete-3.1.1.crate) = 22432
-SHA256 (rust/crates/clap_derive-3.1.4.crate) = da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16
-SIZE (rust/crates/clap_derive-3.1.4.crate) = 25358
+SHA256 (rust/crates/clap-3.2.6.crate) = 9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a
+SIZE (rust/crates/clap-3.2.6.crate) = 208469
+SHA256 (rust/crates/clap_complete-3.2.2.crate) = c09fbb00fb6e20e92f785598ecbf0c118f269737490c57af28b1ed07f392be16
+SIZE (rust/crates/clap_complete-3.2.2.crate) = 31472
+SHA256 (rust/crates/clap_derive-3.2.6.crate) = ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a
+SIZE (rust/crates/clap_derive-3.2.6.crate) = 27639
+SHA256 (rust/crates/clap_lex-0.2.3.crate) = 87eba3c8c7f42ef17f6c659fc7416d0f4758cd3e58861ee63c5fa4a4dde649e4
+SIZE (rust/crates/clap_lex-0.2.3.crate) = 9638
SHA256 (rust/crates/console-0.15.0.crate) = a28b32d32ca44b70c3e4acd7db1babf555fa026e385fb95f18028f88848b3c31
SIZE (rust/crates/console-0.15.0.crate) = 23507
SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
@@ -27,8 +29,8 @@ SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3c
SIZE (rust/crates/errno-0.2.8.crate) = 9276
SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/ffprobe-0.3.0.crate) = f439d57070a29c93e5bdf9f98b973360aa96b1b8c203793de54482f168fc216a
-SIZE (rust/crates/ffprobe-0.3.0.crate) = 4609
+SHA256 (rust/crates/ffprobe-0.3.2.crate) = 4151d364a3709c400c4aaca1988324f02dfde8d3e2e8543176e596d39eb414ac
+SIZE (rust/crates/ffprobe-0.3.2.crate) = 5502
SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
SIZE (rust/crates/futures-0.3.21.crate) = 49935
SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
@@ -47,48 +49,44 @@ SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41
SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
-SHA256 (rust/crates/getrandom-0.2.5.crate) = d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77
-SIZE (rust/crates/getrandom-0.2.5.crate) = 27719
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/getrandom-0.2.7.crate) = 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6
+SIZE (rust/crates/getrandom-0.2.7.crate) = 28854
+SHA256 (rust/crates/hashbrown-0.12.1.crate) = db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3
+SIZE (rust/crates/hashbrown-0.12.1.crate) = 90855
SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
SIZE (rust/crates/heck-0.4.0.crate) = 11161
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
-SIZE (rust/crates/indexmap-1.8.0.crate) = 52583
+SHA256 (rust/crates/indexmap-1.9.1.crate) = 10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e
+SIZE (rust/crates/indexmap-1.9.1.crate) = 54114
SHA256 (rust/crates/indicatif-0.16.2.crate) = 2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b
SIZE (rust/crates/indicatif-0.16.2.crate) = 35057
-SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
-SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/itoa-1.0.2.crate) = 112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d
+SIZE (rust/crates/itoa-1.0.2.crate) = 11112
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.120.crate) = ad5c14e80759d0939d013e6ca49930e59fc53dd8e5009132f76240c179380c09
-SIZE (rust/crates/libc-0.2.120.crate) = 574677
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
-SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
-SIZE (rust/crates/memchr-2.4.1.crate) = 64977
-SHA256 (rust/crates/mio-0.8.1.crate) = 7ba42135c6a5917b9db9cd7b293e5409e1c6b041e6f9825e92e55a894c63b6f8
-SIZE (rust/crates/mio-0.8.1.crate) = 88205
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
-SIZE (rust/crates/miow-0.3.7.crate) = 24563
-SHA256 (rust/crates/ntapi-0.3.7.crate) = c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f
-SIZE (rust/crates/ntapi-0.3.7.crate) = 126994
+SHA256 (rust/crates/libc-0.2.126.crate) = 349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836
+SIZE (rust/crates/libc-0.2.126.crate) = 590481
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/mio-0.8.4.crate) = 57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf
+SIZE (rust/crates/mio-0.8.4.crate) = 93013
SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
-SHA256 (rust/crates/num_threads-0.1.5.crate) = aba1801fb138d8e85e11d0fc70baf4fe1cdfffda7c6cd34a854905df588e5ed0
-SIZE (rust/crates/num_threads-0.1.5.crate) = 7109
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
-SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
-SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
-SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
-SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
-SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
-SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+SHA256 (rust/crates/once_cell-1.12.0.crate) = 7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225
+SIZE (rust/crates/once_cell-1.12.0.crate) = 31549
+SHA256 (rust/crates/os_str_bytes-6.1.0.crate) = 21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa
+SIZE (rust/crates/os_str_bytes-6.1.0.crate) = 21150
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
@@ -97,66 +95,66 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
-SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
-SHA256 (rust/crates/quote-1.0.15.crate) = 864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145
-SIZE (rust/crates/quote-1.0.15.crate) = 27281
+SHA256 (rust/crates/proc-macro2-1.0.40.crate) = dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7
+SIZE (rust/crates/proc-macro2-1.0.40.crate) = 40559
+SHA256 (rust/crates/quote-1.0.20.crate) = 3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804
+SIZE (rust/crates/quote-1.0.20.crate) = 28160
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
-SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
-SIZE (rust/crates/regex-1.5.5.crate) = 238119
-SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
-SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
-SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
-SIZE (rust/crates/ryu-1.0.9.crate) = 48391
-SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
-SIZE (rust/crates/serde-1.0.136.crate) = 76158
-SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
-SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
-SHA256 (rust/crates/serde_json-1.0.79.crate) = 8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95
-SIZE (rust/crates/serde_json-1.0.79.crate) = 144451
+SHA256 (rust/crates/regex-1.5.6.crate) = d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1
+SIZE (rust/crates/regex-1.5.6.crate) = 238593
+SHA256 (rust/crates/regex-syntax-0.6.26.crate) = 49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64
+SIZE (rust/crates/regex-syntax-0.6.26.crate) = 293912
+SHA256 (rust/crates/ryu-1.0.10.crate) = f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695
+SIZE (rust/crates/ryu-1.0.10.crate) = 48485
+SHA256 (rust/crates/serde-1.0.137.crate) = 61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1
+SIZE (rust/crates/serde-1.0.137.crate) = 76182
+SHA256 (rust/crates/serde_derive-1.0.137.crate) = 1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be
+SIZE (rust/crates/serde_derive-1.0.137.crate) = 54831
+SHA256 (rust/crates/serde_json-1.0.81.crate) = 9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c
+SIZE (rust/crates/serde_json-1.0.81.crate) = 144480
+SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
+SIZE (rust/crates/shell-escape-0.1.5.crate) = 6847
SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
-SIZE (rust/crates/slab-0.4.5.crate) = 15888
+SHA256 (rust/crates/slab-0.4.6.crate) = eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32
+SIZE (rust/crates/slab-0.4.6.crate) = 16067
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-1.0.89.crate) = ea297be220d52398dcc07ce15a209fce436d361735ac1db700cab3b6cdfb9f54
-SIZE (rust/crates/syn-1.0.89.crate) = 235966
+SHA256 (rust/crates/syn-1.0.98.crate) = c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd
+SIZE (rust/crates/syn-1.0.98.crate) = 235451
SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
SHA256 (rust/crates/textwrap-0.15.0.crate) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
SIZE (rust/crates/textwrap-0.15.0.crate) = 52998
-SHA256 (rust/crates/time-0.3.7.crate) = 004cbc98f30fa233c61a38bc77e96a9106e65c88f2d3bef182ae952027e5753d
-SIZE (rust/crates/time-0.3.7.crate) = 76358
-SHA256 (rust/crates/time-macros-0.2.3.crate) = 25eb0ca3468fc0acc11828786797f6ef9aa1555e4a211a60d64cc8e4d1be47d6
-SIZE (rust/crates/time-macros-0.2.3.crate) = 16838
-SHA256 (rust/crates/tokio-1.17.0.crate) = 2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee
-SIZE (rust/crates/tokio-1.17.0.crate) = 562425
-SHA256 (rust/crates/tokio-macros-1.7.0.crate) = b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7
-SIZE (rust/crates/tokio-macros-1.7.0.crate) = 9261
-SHA256 (rust/crates/tokio-process-stream-0.2.0.crate) = bfe1b77e2c74925ae5a21d24d16019777206bb2f794358d786b83a31b608193c
-SIZE (rust/crates/tokio-process-stream-0.2.0.crate) = 5590
-SHA256 (rust/crates/tokio-stream-0.1.8.crate) = 50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3
-SIZE (rust/crates/tokio-stream-0.1.8.crate) = 30537
-SHA256 (rust/crates/tokio-util-0.6.9.crate) = 9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0
-SIZE (rust/crates/tokio-util-0.6.9.crate) = 76480
+SHA256 (rust/crates/time-0.3.11.crate) = 72c91f41dcb2f096c05f0873d667dceec1087ce5bcf984ec8ffb19acddbb3217
+SIZE (rust/crates/time-0.3.11.crate) = 91807
+SHA256 (rust/crates/time-macros-0.2.4.crate) = 42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792
+SIZE (rust/crates/time-macros-0.2.4.crate) = 18421
+SHA256 (rust/crates/tokio-1.19.2.crate) = c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439
+SIZE (rust/crates/tokio-1.19.2.crate) = 581250
+SHA256 (rust/crates/tokio-macros-1.8.0.crate) = 9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484
+SIZE (rust/crates/tokio-macros-1.8.0.crate) = 9346
+SHA256 (rust/crates/tokio-process-stream-0.3.0.crate) = 6fbecfbb023b1dafbbbc851e13c4dc884ea8cea1efde25a359095ad1d24d0630
+SIZE (rust/crates/tokio-process-stream-0.3.0.crate) = 5715
+SHA256 (rust/crates/tokio-stream-0.1.9.crate) = df54d54117d6fdc4e4fea40fe1e4e566b3505700e148a6827e59b34b0d2600d9
+SIZE (rust/crates/tokio-stream-0.1.9.crate) = 31779
+SHA256 (rust/crates/tokio-util-0.7.3.crate) = cc463cd8deddc3770d20f9852143d50bf6094e640b485cb2e189a2099085ff45
+SIZE (rust/crates/tokio-util-0.7.3.crate) = 90513
+SHA256 (rust/crates/unicode-ident-1.0.1.crate) = 5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c
+SIZE (rust/crates/unicode-ident-1.0.1.crate) = 33770
SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
SHA256 (rust/crates/unix-named-pipe-0.2.0.crate) = 6ad653da8f36ac5825ba06642b5a3cce14a4e52c6a5fab4a8928d53f4426dae2
SIZE (rust/crates/unix-named-pipe-0.2.0.crate) = 4898
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -167,5 +165,17 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (alexheretic-ab-av1-v0.3.1_GH0.tar.gz) = 6b662828a8085f6548a6409e4381da11e78f6d3f43b721d57f16ce530c1a5ba6
-SIZE (alexheretic-ab-av1-v0.3.1_GH0.tar.gz) = 29697
+SHA256 (rust/crates/windows-sys-0.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
+SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
+SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
+SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
+SHA256 (rust/crates/windows_i686_gnu-0.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
+SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
+SHA256 (rust/crates/windows_i686_msvc-0.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
+SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
+SHA256 (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
+SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
+SHA256 (rust/crates/windows_x86_64_msvc-0.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
+SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
+SHA256 (alexheretic-ab-av1-v0.3.4_GH0.tar.gz) = bf5a5c6ebf929bf67a56c7f2fb0f107dd01cf2e92b046f26628887a3097be32b
+SIZE (alexheretic-ab-av1-v0.3.4_GH0.tar.gz) = 30810
diff --git a/multimedia/aom/Makefile b/multimedia/aom/Makefile
index 48a1f3bccb5c..a10fbc96cb14 100644
--- a/multimedia/aom/Makefile
+++ b/multimedia/aom/Makefile
@@ -1,12 +1,8 @@
PORTNAME= aom
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.0
-PORTREVISION= 1
+DISTVERSION= 3.4.0
CATEGORIES= multimedia
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= b389ce89bdb6.patch:-p1 # unbreak JXL
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= AV1 reference encoder/decoder
diff --git a/multimedia/aom/distinfo b/multimedia/aom/distinfo
index 5b86847f970c..59e1d3007e89 100644
--- a/multimedia/aom/distinfo
+++ b/multimedia/aom/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1644909642
-SHA256 (jbeich-aom-v3.3.0_GH0.tar.gz) = 298ced1f5aeed8f7c4e21138eeb646b19486e9c6e2d711640f4ae5822ad330c1
-SIZE (jbeich-aom-v3.3.0_GH0.tar.gz) = 4768166
-SHA256 (b389ce89bdb6.patch) = ce109a4b912c4400a46f09532bf3c059c3a661100cb85b8ae80d22ba64af8875
-SIZE (b389ce89bdb6.patch) = 2392
+TIMESTAMP = 1655487978
+SHA256 (jbeich-aom-v3.4.0_GH0.tar.gz) = 831ff8d1fe379beb2074722dd6bef253a2444965c2784a267ffab9183163e700
+SIZE (jbeich-aom-v3.4.0_GH0.tar.gz) = 5175309
diff --git a/multimedia/aom/files/patch-CMakeLists.txt b/multimedia/aom/files/patch-CMakeLists.txt
index 175de31849f0..91b299b29a9d 100644
--- a/multimedia/aom/files/patch-CMakeLists.txt
+++ b/multimedia/aom/files/patch-CMakeLists.txt
@@ -1,14 +1,15 @@
- Drop unused static libhwy dependency when using shared libjxl
---- CMakeLists.txt.orig 2021-10-13 17:24:39 UTC
+--- CMakeLists.txt.orig 2022-06-16 19:13:50 UTC
+++ CMakeLists.txt
-@@ -525,12 +525,6 @@ if(CONFIG_AV1_ENCODER)
+@@ -565,13 +565,6 @@ if(CONFIG_AV1_ENCODER)
if(LIBJXL_CFLAGS)
append_compiler_flag("${LIBJXL_CFLAGS}")
endif()
- pkg_check_modules(LIBHWY REQUIRED libhwy)
- target_link_libraries(aom PRIVATE ${LIBHWY_LDFLAGS} ${LIBHWY_LIBRARIES})
-- target_include_directories(aom PRIVATE ${LIBLIBHWY_INCLUDE_DIRS})
+- target_include_directories(aom_dsp_encoder
+- PRIVATE ${LIBLIBHWY_INCLUDE_DIRS})
- if(LIBHWY_CFLAGS)
- append_compiler_flag("${LIBHWY_CFLAGS}")
- endif()
diff --git a/multimedia/aom/pkg-plist b/multimedia/aom/pkg-plist
index 88f645191596..d7e864ac8031 100644
--- a/multimedia/aom/pkg-plist
+++ b/multimedia/aom/pkg-plist
@@ -13,5 +13,5 @@ include/aom/aomdx.h
lib/libaom.a
lib/libaom.so
lib/libaom.so.3
-lib/libaom.so.3.3.0
+lib/libaom.so.3.4.0
libdata/pkgconfig/aom.pc
diff --git a/multimedia/arcan/Makefile b/multimedia/arcan/Makefile
index 93c93ca207d9..af069e7ec8d6 100644
--- a/multimedia/arcan/Makefile
+++ b/multimedia/arcan/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arcan
-DISTVERSION= 0.6.1
+DISTVERSION= 0.6.1.1
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/arcan/distinfo b/multimedia/arcan/distinfo
index 5a015480d4e0..1b82e1402f71 100644
--- a/multimedia/arcan/distinfo
+++ b/multimedia/arcan/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1637255127
-SHA256 (letoram-arcan-0.6.1_GH0.tar.gz) = ca8a9b82000eef60970901641be1130b19c51a1cc2a17278e2365ca3e3a13551
-SIZE (letoram-arcan-0.6.1_GH0.tar.gz) = 11616998
+TIMESTAMP = 1653832480
+SHA256 (letoram-arcan-0.6.1.1_GH0.tar.gz) = 3c36bbc53a276c03776134407b662beb1181e43c5f8d0aabe7c6fae6652cc29e
+SIZE (letoram-arcan-0.6.1.1_GH0.tar.gz) = 11724679
diff --git a/multimedia/arcan/pkg-plist b/multimedia/arcan/pkg-plist
index ec9c4c402ade..d7bb010f7b0c 100644
--- a/multimedia/arcan/pkg-plist
+++ b/multimedia/arcan/pkg-plist
@@ -32,15 +32,15 @@ lib/libarcan_a12.so
lib/libarcan_a12.so.0.1
lib/libarcan_shmif.a
lib/libarcan_shmif.so
-lib/libarcan_shmif.so.0.14
+lib/libarcan_shmif.so.0.15
lib/libarcan_shmif_ext.so
-lib/libarcan_shmif_ext.so.0.14
+lib/libarcan_shmif_ext.so.0.15
lib/libarcan_shmif_intext.so
-lib/libarcan_shmif_intext.so.0.14
+lib/libarcan_shmif_intext.so.0.15
lib/libarcan_shmif_server.so
-lib/libarcan_shmif_server.so.0.14
+lib/libarcan_shmif_server.so.0.15
lib/libarcan_tui.so
-lib/libarcan_tui.so.0.14
+lib/libarcan_tui.so.0.15
libdata/pkgconfig/arcan-shmif-ext.pc
libdata/pkgconfig/arcan-shmif-srv.pc
libdata/pkgconfig/arcan-shmif-tui.pc
diff --git a/multimedia/audacious-plugins/Makefile b/multimedia/audacious-plugins/Makefile
index e08b8ff138af..bea8125fdb37 100644
--- a/multimedia/audacious-plugins/Makefile
+++ b/multimedia/audacious-plugins/Makefile
@@ -2,7 +2,7 @@
PORTNAME= audacious-plugins
PORTVERSION= 4.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= multimedia audio
MASTER_SITES= http://distfiles.audacious-media-player.org/
@@ -32,6 +32,7 @@ qt5_BUILD_DEPENDS= audacious:multimedia/audacious@qt5
gtk2_PKGNAMESUFFIX= -gtk2
gtk2_CONFLICTS_INSTALL= audacious-plugins
+gtk2_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
gtk2_RUN_DEPENDS= audacious:multimedia/audacious@gtk2
gtk2_BUILD_DEPENDS= audacious:multimedia/audacious@gtk2
@@ -42,7 +43,7 @@ CONFIGURE_ARGS= --disable-console --disable-soxr \
.if ${FLAVOR} == qt5
CONFIGURE_ARGS+= --enable-qt --disable-gtk
USES+= qt:5
-USE_QT= core gui widgets
+USE_QT= core gui multimedia network widgets x11extras
PLIST_SUB= QT5="" GTK2="@comment "
.elif ${FLAVOR} == gtk2
CONFIGURE_ARGS+= --disable-qt --enable-gtk --enable-hotkey
@@ -51,17 +52,17 @@ PLIST_SUB= QT5="@comment " GTK2=""
.endif
OPTIONS_DEFINE= AAC ADPLUG AMIDI BS2B CDDA CUE FFMPEG FLAC LAME LIRC \
- MMS MODPLUG MPRIS NEON NLS NOTIFY OPENMPT SAMPLERATE \
+ MMS MODPLUG MPRIS NEON NLS NOTIFY OPENGL OPENMPT SAMPLERATE \
SCROBBLER SID SNDFILE SPEEDPITCH VORBIS WAVPACK
OPTIONS_MULTI= OUTPUT
OPTIONS_MULTI_OUTPUT= ALSA FILEWRITER JACK OSS PULSEAUDIO SDL SNDIO
-OPTIONS_DEFAULT= AAC ADPLUG CDDA CUE FILEWRITER FFMPEG FLAC MMS MPRIS \
+OPTIONS_DEFAULT= AAC ADPLUG CDDA CUE FILEWRITER FFMPEG FLAC MPRIS \
NEON NLS NOTIFY OPENMPT OSS PULSEAUDIO SCROBBLER \
SID VORBIS WAVPACK
OPTIONS_SUB= yes
.if ${FLAVOR} == gtk2
-OPTIONS_DEFINE+= AOSD OPENGL
+OPTIONS_DEFINE+= AOSD
OPTIONS_DEFAULT+= AOSD
.endif
@@ -122,9 +123,14 @@ NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify
NOTIFY_CONFIGURE_ENABLE=notify
-OPENGL_USES= gl xorg
-OPENGL_USE= xorg=x11 gl=gl
+OPENGL_USES= gl
+OPENGL_USE= gl=gl
+.if ${FLAVOR} == qt5
+OPENGL_USE+= qt=opengl
+OPENGL_CONFIGURE_ENABLE=qtglspectrum
+.elif ${FLAVOR} == gtk2
OPENGL_CONFIGURE_ENABLE=glspectrum
+.endif
OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
OPENMPT_CONFIGURE_ENABLE= openmpt
OSS_CONFIGURE_ENABLE= oss4
diff --git a/multimedia/audacious-plugins/pkg-plist b/multimedia/audacious-plugins/pkg-plist
index 1d2a5426fd5a..08f1d32ddb8b 100644
--- a/multimedia/audacious-plugins/pkg-plist
+++ b/multimedia/audacious-plugins/pkg-plist
@@ -31,6 +31,7 @@ lib/audacious/General/delete-files.so
%%NOTIFY%%lib/audacious/General/notify.so
%%GTK2%%lib/audacious/General/playlist-manager.so
%%QT5%%lib/audacious/General/playlist-manager-qt.so
+%%QT5%%lib/audacious/General/qthotkey.so
%%QT5%%lib/audacious/General/qtui.so
%%SCROBBLER%%lib/audacious/General/scrobbler.so
%%GTK2%%lib/audacious/General/search-tool.so
@@ -64,6 +65,7 @@ lib/audacious/Input/xsf.so
%%JACK%%lib/audacious/Output/jack-ng.so
%%OSS%%lib/audacious/Output/oss4.so
%%PULSEAUDIO%%lib/audacious/Output/pulse_audio.so
+%%QT5%%lib/audacious/Output/qtaudio.so
%%SDL%%lib/audacious/Output/sdlout.so
%%SNDIO%%lib/audacious/Output/sndio-ng.so
lib/audacious/Transport/gio.so
@@ -74,6 +76,7 @@ lib/audacious/Transport/gio.so
%%GTK2%%lib/audacious/Visualization/cairo-spectrum.so
%%QT5%%lib/audacious/Visualization/qt-spectrum.so
%%GTK2%%%%OPENGL%%lib/audacious/Visualization/gl-spectrum.so
+%%QT5%%%%OPENGL%%lib/audacious/Visualization/gl-spectrum-qt.so
%%QT5%%lib/audacious/Visualization/vumeter-qt.so
share/audacious/Skins/Classic/balance.png
share/audacious/Skins/Classic/cbuttons.png
diff --git a/multimedia/audacious/Makefile b/multimedia/audacious/Makefile
index 2675fadaf75f..611ce0c6b0dc 100644
--- a/multimedia/audacious/Makefile
+++ b/multimedia/audacious/Makefile
@@ -2,6 +2,7 @@
PORTNAME= audacious
PORTVERSION= 4.1
+PORTREVISION= 1
CATEGORIES= multimedia audio
MASTER_SITES= https://distfiles.audacious-media-player.org/
@@ -19,12 +20,14 @@ FLAVORS= qt5 gtk2
FLAVOR?= ${FLAVORS:[1]}
USES= compiler:c++11-lib desktop-file-utils gettext-tools gmake \
- iconv localbase pkgconfig tar:bzip2 xorg
+ gnome iconv localbase pkgconfig tar:bzip2 xorg
+USE_GNOME= glib20
USE_XORG= x11 sm
USE_LDCONFIG= yes
qt5_CONFLICTS_INSTALL= audacious-gtk2
+gtk2_LIB_DEPENDS+= libharfbuzz.so:print/harfbuzz
gtk2_PKGNAMESUFFIX= -gtk2
gtk2_CONFLICTS_INSTALL= audacious
@@ -41,8 +44,7 @@ USE_QT= buildtools_build core gui widgets
PLIST_SUB= QT5="" GTK2="@comment "
.elif ${FLAVOR} == gtk2
CONFIGURE_ARGS+= --disable-qt --enable-gtk
-USES+= gnome
-USE_GNOME= gtk20 glib20 cairo
+USE_GNOME+= cairo gdkpixbuf2 gtk20
PLIST_SUB= QT5="@comment " GTK2=""
.endif
diff --git a/multimedia/av1an/Makefile b/multimedia/av1an/Makefile
index a9ec849a3235..b6b76cb46902 100644
--- a/multimedia/av1an/Makefile
+++ b/multimedia/av1an/Makefile
@@ -1,6 +1,6 @@
PORTNAME= av1an
DISTVERSION= 0.3.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/multimedia/cx88/Makefile b/multimedia/cx88/Makefile
index 6a6c434762bd..93097b158c0f 100644
--- a/multimedia/cx88/Makefile
+++ b/multimedia/cx88/Makefile
@@ -1,46 +1,45 @@
# Created by: Jason Harmening <jason.harmening@gmail.com>
PORTNAME= cx88
-PORTVERSION= 1.5.3
-PORTREVISION= 2
+DISTVERSION= 1.5.4
CATEGORIES= multimedia
-MASTER_SITES= ftp://corona.homeunix.net/ports/cx88/
+MASTER_SITES= https://corona.homeunix.net/distfiles/ports/cx88/
MAINTAINER= jah@FreeBSD.org
-COMMENT= Drivers for Conexant CX23880/1/2/3/5/7/8-based TV/radio capture cards
+COMMENT= Drivers for Conexant CX23880x-based PCI(e) TV/radio capture cards
LICENSE= BSD2CLAUSE
LIB_DEPENDS= libjson-c.so:devel/json-c
BUILD_DEPENDS= ${LOCALBASE}/lib/libezxml.a:textproc/ezxml \
- libtuner>=1.1.4:multimedia/libtuner
+ libtuner>=1.1.5:multimedia/libtuner
# XXX static libraries with PIE are currently unsupported
MAKE_ARGS+= WITHOUT_PIE=true
-MAKE_ARGS+= LIBTUNER_LIB=${LOCALBASE}/lib/libtuner LIBTUNER_HEADER=${LOCALBASE}/include/libtuner KMODDIR=${KMODDIR} PREFIX=${STAGEDIR}${PREFIX}
+
+MAKE_ARGS+= LIBTUNER_LIB=${LOCALBASE}/lib/libtuner \
+ LIBTUNER_HEADER=${LOCALBASE}/include/libtuner \
+ KMODDIR=${KMODDIR} \
+ PREFIX=${STAGEDIR}${PREFIX} \
+ -D CX88_USE_IIC \
+ DEFAULT_XML_CONFIG="${EXAMPLESDIR}/cx88.xml.sample"
+
MAKE_JOBS_UNSAFE= yes
USES= kmod libedit pkgconfig uidfix
USE_RC_SUBR= cx88d
-OPTIONS_DEFINE= DEBUG LINUX_COMPAT
-
-DEBUG_DESC= Enable debugging and verbose driver output
-LINUX_COMPAT_DESC= Support for Linux DVB and radio API
-
-OPTIONS_DEFAULT= LINUX_COMPAT
+OPTIONS_DEFINE= DEBUG LINUXCOMPAT VERBOSE
+OPTIONS_DEFAULT= LINUXCOMPAT
-.include <bsd.port.options.mk>
+VERBOSE_DESC= Enable verbose output
+LINUXCOMPAT_DESC= Support for Linux DVB and radio API
-.if ${PORT_OPTIONS:MDEBUG}
-MAKE_ARGS+= DIAGNOSTIC=0x7f -DDEBUG
-.endif
+DEBUG_IMPLIES= VERBOSE
+DEBUG_MAKE_ARGS+= -DDEBUG
-.if ${PORT_OPTIONS:MLINUX_COMPAT}
-BUILD_DEPENDS+= v4l_compat>=1.0.20100321:multimedia/v4l_compat
-MAKE_ARGS+= -D WITH_LINUX_COMPAT
-.endif
+VERBOSE_MAKE_ARGS+= DIAGNOSTIC=0x7f
-MAKE_ARGS+= -D CX88_USE_IIC
-MAKE_ARGS+= DEFAULT_XML_CONFIG="${EXAMPLESDIR}/cx88.xml.sample"
+LINUXCOMPAT_BUILD_DEPENDS+= v4l_compat>=1.0.20100321:multimedia/v4l_compat
+LINUXCOMPAT_MAKE_ARGS+= -D WITH_LINUX_COMPAT
.include <bsd.port.mk>
diff --git a/multimedia/cx88/distinfo b/multimedia/cx88/distinfo
index c964f61e0d49..289277183557 100644
--- a/multimedia/cx88/distinfo
+++ b/multimedia/cx88/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1555662085
-SHA256 (cx88-1.5.3.tar.gz) = 5c33fac5b035844298a09d5e3092c926e54ce52a96340cfc755fbef589d1c5dd
-SIZE (cx88-1.5.3.tar.gz) = 196468
+TIMESTAMP = 1654378634
+SHA256 (cx88-1.5.4.tar.gz) = 36f1e33fbc9a74af9d074aea090a66c0c586bb8302e284921877e98044bb2dbc
+SIZE (cx88-1.5.4.tar.gz) = 197655
diff --git a/multimedia/cx88/files/cx88d.in b/multimedia/cx88/files/cx88d.in
index 1a9b1cf664cf..1a9b1cf664cf 100644..100755
--- a/multimedia/cx88/files/cx88d.in
+++ b/multimedia/cx88/files/cx88d.in
diff --git a/multimedia/cx88/files/patch-client_Makefile b/multimedia/cx88/files/patch-client_Makefile
deleted file mode 100644
index 7be56a6857a0..000000000000
--- a/multimedia/cx88/files/patch-client_Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
---- client/Makefile.orig 2016-10-30 22:50:26 UTC
-+++ client/Makefile
-@@ -21,7 +21,7 @@ STRIPFLAGS :=
- CXXFLAGS+= -DCX88_USE_IIC
- .endif
-
--NO_MAN=
-+MAN=
-
- LDADD = -L$(LIBTUNER_LIB) -ltuner_static -lezxml -lpthread -ledit
-
-@@ -32,7 +32,7 @@ LDADD += $(JSON_LDFLAGS)
-
- .if defined(WITH_LINUX_COMPAT)
- CXXFLAGS += -D_WITH_LINUX_COMPAT
--LDADD += -L$(LOCALBASE)/lib -lcuse4bsd
-+LDADD += -L$(LOCALBASE)/lib -lcuse
-
- .if defined(WITH_HAL)
- CXXFLAGS += -D_WITH_HAL
diff --git a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__buffer.cpp b/multimedia/cx88/files/patch-client_dvb_cx88__dvb__buffer.cpp
deleted file mode 100644
index 60d373f171a7..000000000000
--- a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__buffer.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/dvb/cx88_dvb_buffer.cpp.orig 2012-10-04 22:36:01 UTC
-+++ client/dvb/cx88_dvb_buffer.cpp
-@@ -30,7 +30,7 @@
- #include <new>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "cx88_dvb_buffer.h"
-
diff --git a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__capture.h b/multimedia/cx88/files/patch-client_dvb_cx88__dvb__capture.h
deleted file mode 100644
index 825d9d1d3924..000000000000
--- a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__capture.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/dvb/cx88_dvb_capture.h.orig 2014-11-15 03:08:05 UTC
-+++ client/dvb/cx88_dvb_capture.h
-@@ -32,7 +32,7 @@
- #include <list>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "tuner_config.h"
- #include "cx88_capture.h"
diff --git a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux.cpp b/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux.cpp
deleted file mode 100644
index 0455b239c3fc..000000000000
--- a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/dvb/cx88_dvb_demux.cpp.orig 2012-12-05 17:23:14 UTC
-+++ client/dvb/cx88_dvb_demux.cpp
-@@ -28,7 +28,7 @@
- #include <sys/types.h>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "../cx88_debug.h"
- #include "cx88_dvb_demux.h"
diff --git a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux__feed.cpp b/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux__feed.cpp
deleted file mode 100644
index 7c4fadadf563..000000000000
--- a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__demux__feed.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/dvb/cx88_dvb_demux_feed.cpp.orig 2011-09-20 17:20:20 UTC
-+++ client/dvb/cx88_dvb_demux_feed.cpp
-@@ -1,7 +1,7 @@
- #include <sys/types.h>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "cx88_dvb_demux_feed.h"
-
diff --git a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__frontend.cpp b/multimedia/cx88/files/patch-client_dvb_cx88__dvb__frontend.cpp
deleted file mode 100644
index 1462e815fdc0..000000000000
--- a/multimedia/cx88/files/patch-client_dvb_cx88__dvb__frontend.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/dvb/cx88_dvb_frontend.cpp.orig 2014-11-15 03:08:05 UTC
-+++ client/dvb/cx88_dvb_frontend.cpp
-@@ -31,7 +31,7 @@
- #include <new>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "../cx88_debug.h"
- #include "cx88_dvb_frontend.h"
diff --git a/multimedia/cx88/files/patch-client_v4l_cx88__radio__capture.h b/multimedia/cx88/files/patch-client_v4l_cx88__radio__capture.h
deleted file mode 100644
index 1723024b906c..000000000000
--- a/multimedia/cx88/files/patch-client_v4l_cx88__radio__capture.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- client/v4l/cx88_radio_capture.h.orig 2019-11-30 20:23:39 UTC
-+++ client/v4l/cx88_radio_capture.h
-@@ -32,7 +32,7 @@
- #include <linux/videodev2.h>
- extern "C"
- {
-- #include <cuse4bsd.h>
-+ #include <cuse.h>
- }
- #include "cx88_capture.h"
- #include "tuner_config.h"
diff --git a/multimedia/cx88/pkg-descr b/multimedia/cx88/pkg-descr
index 8ff09ac36d85..252a0f730558 100644
--- a/multimedia/cx88/pkg-descr
+++ b/multimedia/cx88/pkg-descr
@@ -3,4 +3,4 @@ Conexant CX23880/1/2/3 and CX23885/7/8 chip families. This port includes the
cx88 kernel drivers as well as a simple app for TV capture. It requires
multimedia/libtuner for channel selection and peripheral configuration.
-WWW: http://corona.homeunix.net/cx88wiki
+WWW: https://corona.homeunix.net/cx88wiki
diff --git a/multimedia/dav1d/Makefile b/multimedia/dav1d/Makefile
index cca26101ab5f..3691370505a4 100644
--- a/multimedia/dav1d/Makefile
+++ b/multimedia/dav1d/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dav1d
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/dragon/distinfo b/multimedia/dragon/distinfo
index 947e8d511604..be93268850fc 100644
--- a/multimedia/dragon/distinfo
+++ b/multimedia/dragon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652179551
-SHA256 (KDE/release-service/22.04.1/dragon-22.04.1.tar.xz) = 37bd492b88480569a59f74e9788bf7a24cbda5c2153f33c02f8b2b6f7ca9035b
-SIZE (KDE/release-service/22.04.1/dragon-22.04.1.tar.xz) = 1666092
+TIMESTAMP = 1654671959
+SHA256 (KDE/release-service/22.04.2/dragon-22.04.2.tar.xz) = 130905a4e24bf57da0185b9666db89f182a39a7e350219008b0ce33d4e148142
+SIZE (KDE/release-service/22.04.2/dragon-22.04.2.tar.xz) = 1666200
diff --git a/multimedia/dumpmpeg/Makefile b/multimedia/dumpmpeg/Makefile
index 6b9b88be731f..54843667c2b5 100644
--- a/multimedia/dumpmpeg/Makefile
+++ b/multimedia/dumpmpeg/Makefile
@@ -2,7 +2,7 @@
PORTNAME= dumpmpeg
PORTVERSION= 0.6
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= multimedia graphics
MASTER_SITES= SF
diff --git a/multimedia/dvbcut/Makefile b/multimedia/dvbcut/Makefile
index cfb9b4277ecd..4fd552b3c059 100644
--- a/multimedia/dvbcut/Makefile
+++ b/multimedia/dvbcut/Makefile
@@ -1,9 +1,8 @@
# Created by: se@FreeBSD.org
PORTNAME= dvbcut
-PORTVERSION= 0.7.3
+PORTVERSION= 0.7.4
DISTVERSIONPREFIX= v
-PORTREVISION= 7
CATEGORIES= multimedia
MAINTAINER= se@FreeBSD.org
diff --git a/multimedia/dvbcut/distinfo b/multimedia/dvbcut/distinfo
index 7913c4c3c5d5..e31d894b4bd3 100644
--- a/multimedia/dvbcut/distinfo
+++ b/multimedia/dvbcut/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1535900281
-SHA256 (bernhardu-dvbcut-deb-v0.7.3_GH0.tar.gz) = c0397919e89bd3a77f488b8c25d3bad9a11f14cd30d16097c3bf666bc3f56d7b
-SIZE (bernhardu-dvbcut-deb-v0.7.3_GH0.tar.gz) = 186547
+TIMESTAMP = 1656366943
+SHA256 (bernhardu-dvbcut-deb-v0.7.4_GH0.tar.gz) = e1009e264079c0fdd3b423a84c31aafd0c3069cd137edbd6e2b16e884550f66e
+SIZE (bernhardu-dvbcut-deb-v0.7.4_GH0.tar.gz) = 194965
diff --git a/multimedia/dvbcut/files/patch-src_index.h b/multimedia/dvbcut/files/patch-src_index.h
deleted file mode 100644
index 6507b53b94ea..000000000000
--- a/multimedia/dvbcut/files/patch-src_index.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/index.h.orig 2016-11-18 13:31:01 UTC
-+++ src/index.h
-@@ -22,7 +22,9 @@
- #define _DVBCUT_INDEX_H
-
- #include <stdint.h>
-+#ifndef __FreeBSD__
- #include <byteswap.h>
-+#endif
- #include <set>
- #include <vector>
- #include "types.h"
diff --git a/multimedia/elementary-videos/Makefile b/multimedia/elementary-videos/Makefile
index f11508e7977f..80d4ba6de1a4 100644
--- a/multimedia/elementary-videos/Makefile
+++ b/multimedia/elementary-videos/Makefile
@@ -1,11 +1,7 @@
PORTNAME= elementary-videos
-DISTVERSION= 2.7.3
-PORTREVISION= 1
+DISTVERSION= 2.8.4
CATEGORIES= multimedia
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= f6b94db27035.patch:-p1 # https://github.com/elementary/videos/pull/288
-
MAINTAINER= miguel@gocobachi.dev
COMMENT= Elementary OS video player
@@ -17,7 +13,8 @@ LIB_DEPENDS= libclutter-1.0.so:graphics/clutter \
libclutter-gst-3.0.so:multimedia/clutter-gst3 \
libclutter-gtk-1.0.so:graphics/clutter-gtk3 \
libgee-0.8.so:devel/libgee \
- libgranite.so:x11-toolkits/granite
+ libgranite.so:x11-toolkits/granite \
+ libhandy-1.so:x11-toolkits/libhandy
USES= desktop-file-utils gettext gnome gstreamer meson pkgconfig xorg
USE_GITHUB= yes
@@ -25,7 +22,7 @@ GH_ACCOUNT= elementary
GH_PROJECT= videos
USE_GNOME= cairo gdkpixbuf2 gtk30
GLIB_SCHEMAS= io.elementary.videos.gschema.xml
-USE_GSTREAMER= core
+USE_GSTREAMER= core faad libav ogg opus plugins theora vorbis x x264 ximagesrc
USE_XORG= x11
.include <bsd.port.mk>
diff --git a/multimedia/elementary-videos/distinfo b/multimedia/elementary-videos/distinfo
index 81364f07f136..8325e1cee018 100644
--- a/multimedia/elementary-videos/distinfo
+++ b/multimedia/elementary-videos/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1628899382
-SHA256 (elementary-videos-2.7.3_GH0.tar.gz) = dc1877489c43a3aa9ba927d409afbc0ae62246c01019a6cfe07572b7c44c8f80
-SIZE (elementary-videos-2.7.3_GH0.tar.gz) = 2842420
-SHA256 (f6b94db27035.patch) = 7f647ec405c83e3cc69ae7caa1af162d73c024f25636b74b82f3685d13c2b4c4
-SIZE (f6b94db27035.patch) = 772
+TIMESTAMP = 1654942123
+SHA256 (elementary-videos-2.8.4_GH0.tar.gz) = 1ae8f3212214d0c653080b4117625f6a47f198ce4b386a8eca084b2fd2ccd595
+SIZE (elementary-videos-2.8.4_GH0.tar.gz) = 2851990
diff --git a/multimedia/elementary-videos/files/patch-meson.build b/multimedia/elementary-videos/files/patch-meson.build
deleted file mode 100644
index f4d80f68a4c5..000000000000
--- a/multimedia/elementary-videos/files/patch-meson.build
+++ /dev/null
@@ -1,9 +0,0 @@
---- meson.build.orig 2020-06-27 11:47:08 UTC
-+++ meson.build
-@@ -10,6 +10,5 @@ add_global_arguments('-DGETTEXT_PACKAGE="@0@"'.format(
-
-
- subdir('src')
--meson.add_install_script('meson/post_install.py')
- subdir('data')
- subdir('po')
diff --git a/multimedia/elementary-videos/files/patch-src_Window.vala b/multimedia/elementary-videos/files/patch-src_Window.vala
new file mode 100644
index 000000000000..a555dd5e50e4
--- /dev/null
+++ b/multimedia/elementary-videos/files/patch-src_Window.vala
@@ -0,0 +1,16 @@
+--- src/Window.vala.orig 2022-01-10 17:54:11 UTC
++++ src/Window.vala
+@@ -67,9 +67,11 @@ public class Audience.Window : Gtk.ApplicationWindow {
+ add_action_entries (ACTION_ENTRIES, this);
+
+ var application_instance = (Gtk.Application) GLib.Application.get_default ();
+- foreach (var action in action_accelerators.get_keys ()) {
++ var iter = action_accelerators.map_iterator ();
++ while (iter.next ()) {
+ application_instance.set_accels_for_action (
+- ACTION_PREFIX + action, action_accelerators[action].to_array ()
++ ACTION_PREFIX + iter.get_key (),
++ { iter.get_value () }
+ );
+ }
+
diff --git a/multimedia/emby-server-devel/Makefile b/multimedia/emby-server-devel/Makefile
index 8e0dae78f588..2810913436f3 100644
--- a/multimedia/emby-server-devel/Makefile
+++ b/multimedia/emby-server-devel/Makefile
@@ -1,16 +1,16 @@
PORTNAME= emby-server
-DISTVERSION= 4.7.0.40
+DISTVERSION= 4.8.0.3
CATEGORIES= multimedia
-MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${PORTVERSION}/ \
+MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${DISTVERSION}/ \
https://mediabrowser.github.io/embytools/
PKGNAMESUFFIX= -devel
-DISTNAME= embyserver-netframework_${PORTVERSION}
-DISTFILES= ${DISTNAME}.zip \
+DISTNAME= emby-server-freebsd13_${DISTVERSION}_amd64
+DISTFILES= ${DISTNAME}.tar.xz \
ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
ffmpeg-${FFVERSION}.tar.gz \
license.docx
DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}
-EXTRACT_ONLY= ${DISTNAME}.zip \
+EXTRACT_ONLY= ${DISTNAME}.tar.xz \
ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
ffmpeg-${FFVERSION}.tar.gz
@@ -24,7 +24,8 @@ LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
ONLY_FOR_ARCHS= amd64
-BUILD_DEPENDS= nasm:devel/nasm
+BUILD_DEPENDS= nasm:devel/nasm \
+ ${LOCALBASE}/include/CL/opencl.h:devel/opencl
LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libass.so:multimedia/libass \
libchromaprint.so:audio/chromaprint \
@@ -35,6 +36,7 @@ LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libfribidi.so:converters/fribidi \
libgnutls.so:security/gnutls \
libmfx.so:multimedia/intel-media-sdk \
+ libOpenCL.so:devel/ocl-icd \
libogg.so:audio/libogg \
libopus.so:audio/opus \
libpng.so:graphics/png \
@@ -48,9 +50,11 @@ LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libx264.so:multimedia/libx264 \
libx265.so:multimedia/x265 \
libzvbi.so:devel/libzvbi
-RUN_DEPENDS= mono6.8>0:lang/mono6.8
+RUN_DEPENDS= icu>0:devel/icu \
+ libinotify>0:devel/libinotify \
+ libunwind>0:devel/libunwind
-USES= compiler:c11 gmake iconv localbase:ldflags pkgconfig sqlite
+USES= compiler:c11 gmake iconv localbase:ldflags pkgconfig sqlite ssl:run
USE_RC_SUBR= ${PORTNAME}
HAS_CONFIGURE= yes
@@ -87,6 +91,7 @@ CONFIGURE_ARGS= --cc="${CC}" \
--enable-libx264 \
--enable-libx265 \
--enable-libzvbi \
+ --enable-opencl \
--enable-optimizations \
--enable-static \
--enable-vaapi \
@@ -97,8 +102,7 @@ MAKE_ENV= V=1
CONFLICTS_INSTALL= emby-server
NOPRECIOUSMAKEVARS= yes
-SUB_FILES= ImageMagickSharp.dll.config \
- SQLitePCLRaw.provider.sqlite3.dll.config
+SUB_FILES= SQLitePCLRaw.provider.sqlite3.dll.config
SUB_LIST= GROUP=${GROUPS} \
PORTNAME=${PORTNAME} \
RC_NAME=emby_server \
@@ -109,26 +113,24 @@ WRKSRC= ${WRKDIR}/ffmpeg-${FFVERSION}_public
USERS= emby
GROUPS= emby
-OPTIONS_DEFINE= LAME X11
-OPTIONS_DEFAULT= LAME X11
+OPTIONS_DEFINE= LAME
+OPTIONS_DEFAULT= LAME
LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
LAME_CONFIGURE_ENABLE= libmp3lame
-X11_USES= xorg magick:6
-X11_USES_OFF= magick:6,nox11
-X11_USE= xorg=x11
-
-FFVERSION= 2021_02_27
+FFVERSION= 2022_05_07
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/system
- (${INSTALL_DATA} ${WRKDIR}/ImageMagickSharp.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
- (${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
- (cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system)
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/bin
(${INSTALL_PROGRAM} ${WRKDIR}/bin/ffdetect ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
(${INSTALL_PROGRAM} ${WRKSRC}/ffmpeg ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
(${INSTALL_PROGRAM} ${WRKSRC}/ffprobe ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/lib
+ (cd ${WRKDIR}/lib && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib/emby-server/lib)
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/system
+ (${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
+ (cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system "! -name EmbyServer")
+ (${INSTALL_PROGRAM} ${WRKDIR}/system/EmbyServer ${STAGEDIR}${PREFIX}/lib/emby-server/system)
.include <bsd.port.mk>
diff --git a/multimedia/emby-server-devel/distinfo b/multimedia/emby-server-devel/distinfo
index bac036302aba..5a771ff953c4 100644
--- a/multimedia/emby-server-devel/distinfo
+++ b/multimedia/emby-server-devel/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1652737622
-SHA256 (emby-server-devel/embyserver-netframework_4.7.0.40.zip) = 5eeaeb1259da2438e25f59badf26cfca47feabc08b23ae08504cd2bcf1dfde97
-SIZE (emby-server-devel/embyserver-netframework_4.7.0.40.zip) = 48595457
-SHA256 (emby-server-devel/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 883e02378da5f111931e36226fe85bcf19deeaaf4ede446e267081838e936ac7
-SIZE (emby-server-devel/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 75244
-SHA256 (emby-server-devel/ffmpeg-2021_02_27.tar.gz) = dd587ddbde4c967695919d7f85b0f28e6d7262f55171f3e8052eef2f4a7f585c
-SIZE (emby-server-devel/ffmpeg-2021_02_27.tar.gz) = 13236851
+TIMESTAMP = 1656089535
+SHA256 (emby-server-devel/emby-server-freebsd13_4.8.0.3_amd64.tar.xz) = 2c80ad1b85f4fa594ad9bccf8881829623b1617411446b96973650585860b32a
+SIZE (emby-server-devel/emby-server-freebsd13_4.8.0.3_amd64.tar.xz) = 38801408
+SHA256 (emby-server-devel/ffdetect-2022_05_07-x64_freebsd13.tar.xz) = 88e82f76e5e82568bdd7800ec5c6d5c05d33c4c951dae0712d078112cee80e64
+SIZE (emby-server-devel/ffdetect-2022_05_07-x64_freebsd13.tar.xz) = 75308
+SHA256 (emby-server-devel/ffmpeg-2022_05_07.tar.gz) = 44506c7c4fa41c721819f9b530b021e11921ea2a1332ce947d8af5a06a2df01e
+SIZE (emby-server-devel/ffmpeg-2022_05_07.tar.gz) = 14301915
SHA256 (emby-server-devel/license.docx) = a6d7ea65dcb06392479a85e1a10a7aeb872d803da6f784f6935fcd4ee63008c6
SIZE (emby-server-devel/license.docx) = 18373
diff --git a/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in b/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in
deleted file mode 100644
index 1c89d61bd056..000000000000
--- a/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in
+++ /dev/null
@@ -1,3 +0,0 @@
-<configuration>
- <dllmap dll="CORE_RL_Wand_" target="%%LOCALBASE%%/lib/libMagickWand-6.so" os="freebsd"/>
-</configuration>
diff --git a/multimedia/emby-server-devel/files/emby-server.in b/multimedia/emby-server-devel/files/emby-server.in
index 1c35ab072390..50ddd780a819 100644
--- a/multimedia/emby-server-devel/files/emby-server.in
+++ b/multimedia/emby-server-devel/files/emby-server.in
@@ -44,9 +44,9 @@ load_rc_config ${name}
: ${%%RC_NAME%%_pid:="/var/run/%%PORTNAME%%.pid"}
pidfile="${%%RC_NAME%%_pid}"
-procname="%%LOCALBASE%%/bin/mono"
+procname="%%PREFIX%%/lib/emby-server/system/EmbyServer"
command="/usr/sbin/daemon"
-command_args="-f -p ${%%RC_NAME%%_pid} ${procname} %%PREFIX%%/lib/emby-server/system/EmbyServer.exe \
+command_args="-f -p ${%%RC_NAME%%_pid} ${procname} \
-os freebsd \
-ffdetect ${%%RC_NAME%%_ffdetect} \
-ffmpeg ${%%RC_NAME%%_ffmpeg} \
@@ -58,6 +58,16 @@ start_precmd=%%RC_NAME%%_precmd
{
[ -f ${%%RC_NAME%%_pid} ] || install -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- /dev/null ${%%RC_NAME%%_pid}
[ -d ${%%RC_NAME%%_data_dir} ] || install -d -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- ${%%RC_NAME%%_data_dir}
+
+ # .NET 6+ use dual mode sockets to avoid the separate AF handling.
+ # disable .NET use of V6 if no ipv6 is configured.
+ # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259194#c17
+ ifconfig | grep -q inet6
+ if [ $? == 1 ]; then
+ export DOTNET_SYSTEM_NET_DISABLEIPV6=1
+ fi
+
+ export LD_LIBRARY_PATH=%%PREFIX%%/lib/emby-server/lib:%%LOCALBASE%%/lib
}
stop_postcmd=%%RC_NAME%%_postcmd
diff --git a/multimedia/emby-server-devel/files/patch-dav1d-1.0 b/multimedia/emby-server-devel/files/patch-dav1d-1.0
deleted file mode 100644
index 1c4ca68a21f9..000000000000
--- a/multimedia/emby-server-devel/files/patch-dav1d-1.0
+++ /dev/null
@@ -1,111 +0,0 @@
-https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/5e61fce832f7
-
-libavcodec/libdav1d.c:137:7: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- s.n_tile_threads = dav1d->tile_threads
- ~ ^
-libavcodec/libdav1d.c:139:52: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
- : FFMIN(floor(sqrt(threads)), DAV1D_MAX_TILE_THREADS);
- ^
-libavcodec/libdav1d.c:139:52: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
-libavcodec/libdav1d.c:140:7: error: no member named 'n_frame_threads' in 'struct Dav1dSettings'
- s.n_frame_threads = dav1d->frame_threads
- ~ ^
-libavcodec/libdav1d.c:142:48: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ~ ^
-./libavutil/common.h:96:22: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-libavcodec/libdav1d.c:142:65: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-./libavutil/common.h:96:28: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-libavcodec/libdav1d.c:142:65: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-./libavutil/common.h:96:34: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-libavcodec/libdav1d.c:142:48: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ~ ^
-./libavutil/common.h:96:40: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-libavcodec/libdav1d.c:144:14: error: no member named 'n_frame_threads' in 'struct Dav1dSettings'
- s.n_frame_threads, s.n_tile_threads);
- ~ ^
-libavcodec/libdav1d.c:144:33: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- s.n_frame_threads, s.n_tile_threads);
- ~ ^
-libavcodec/libdav1d.c:378:94: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
- { "tilethreads", "Tile threads", OFFSET(tile_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_TILE_THREADS, VD },
- ^
-libavcodec/libdav1d.c:379:97: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- { "framethreads", "Frame threads", OFFSET(frame_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_FRAME_THREADS, VD },
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-
---- libavcodec/libdav1d.c.orig 2021-05-11 03:40:43 UTC
-+++ libavcodec/libdav1d.c
-@@ -30,6 +30,9 @@
- #include "decode.h"
- #include "internal.h"
-
-+#define FF_DAV1D_VERSION_AT_LEAST(x,y) \
-+ (DAV1D_API_VERSION_MAJOR > (x) || DAV1D_API_VERSION_MAJOR == (x) && DAV1D_API_VERSION_MINOR >= (y))
-+
- typedef struct Libdav1dContext {
- AVClass *class;
- Dav1dContext *c;
-@@ -134,6 +137,15 @@ static av_cold int libdav1d_init(AVCodecContext *c)
- if (dav1d->apply_grain >= 0)
- s.apply_grain = dav1d->apply_grain;
-
-+#if FF_DAV1D_VERSION_AT_LEAST(6,0)
-+ if (dav1d->frame_threads || dav1d->tile_threads)
-+ s.n_threads = FFMAX(dav1d->frame_threads, dav1d->tile_threads);
-+ else
-+ s.n_threads = FFMIN(threads, DAV1D_MAX_THREADS);
-+ s.max_frame_delay = (c->flags & AV_CODEC_FLAG_LOW_DELAY) ? 1 : s.n_threads;
-+ av_log(c, AV_LOG_DEBUG, "Using %d threads, %d max_frame_delay\n",
-+ s.n_threads, s.max_frame_delay);
-+#else
- s.n_tile_threads = dav1d->tile_threads
- ? dav1d->tile_threads
- : FFMIN(floor(sqrt(threads)), DAV1D_MAX_TILE_THREADS);
-@@ -142,6 +154,7 @@ static av_cold int libdav1d_init(AVCodecContext *c)
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- av_log(c, AV_LOG_DEBUG, "Using %d frame threads, %d tile threads\n",
- s.n_frame_threads, s.n_tile_threads);
-+#endif
-
- res = dav1d_open(&dav1d->c, &s);
- if (res < 0)
-@@ -371,6 +384,13 @@ static av_cold int libdav1d_close(AVCodecContext *c)
-
- return 0;
- }
-+
-+#ifndef DAV1D_MAX_FRAME_THREADS
-+#define DAV1D_MAX_FRAME_THREADS DAV1D_MAX_THREADS
-+#endif
-+#ifndef DAV1D_MAX_TILE_THREADS
-+#define DAV1D_MAX_TILE_THREADS DAV1D_MAX_THREADS
-+#endif
-
- #define OFFSET(x) offsetof(Libdav1dContext, x)
- #define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM
diff --git a/multimedia/emby-server-devel/pkg-message b/multimedia/emby-server-devel/pkg-message
index bc5db49c7090..6a7b4a48c799 100644
--- a/multimedia/emby-server-devel/pkg-message
+++ b/multimedia/emby-server-devel/pkg-message
@@ -9,6 +9,9 @@ To then manually start Emby Server without rebooting:
Once started, visit the following webpage to configure:
http://localhost:8096/
+
+If you are running emby-server in a jail, set "allow.mlock"
+for this jail otherwise the program will fail to start.
EOM
}
]
diff --git a/multimedia/emby-server-devel/pkg-plist b/multimedia/emby-server-devel/pkg-plist
index 6800de2a81c0..5e41286a333e 100644
--- a/multimedia/emby-server-devel/pkg-plist
+++ b/multimedia/emby-server-devel/pkg-plist
@@ -1,125 +1,211 @@
lib/emby-server/bin/ffdetect
lib/emby-server/bin/ffmpeg
lib/emby-server/bin/ffprobe
+lib/emby-server/lib/libSkiaSharp.so
+lib/emby-server/lib/libSkiaSharp.so.2
+lib/emby-server/lib/libSkiaSharp.so.80.2
lib/emby-server/system/Emby.ActivityLog.dll
-lib/emby-server/system/Emby.ActivityLog.pdb
lib/emby-server/system/Emby.Api.dll
-lib/emby-server/system/Emby.Api.pdb
+lib/emby-server/system/Emby.Codecs.Dxva.dll
lib/emby-server/system/Emby.Codecs.dll
-lib/emby-server/system/Emby.Codecs.pdb
-lib/emby-server/system/Emby.Drawing.ImageMagick.dll
-lib/emby-server/system/Emby.Drawing.ImageMagick.pdb
lib/emby-server/system/Emby.Drawing.Skia.dll
-lib/emby-server/system/Emby.Drawing.Skia.pdb
lib/emby-server/system/Emby.Drawing.dll
-lib/emby-server/system/Emby.Drawing.pdb
lib/emby-server/system/Emby.Ffmpeg.Base.dll
-lib/emby-server/system/Emby.Ffmpeg.Base.pdb
lib/emby-server/system/Emby.Ffmpeg.Lib.dll
-lib/emby-server/system/Emby.Ffmpeg.Lib.pdb
lib/emby-server/system/Emby.Ffmpeg.dll
-lib/emby-server/system/Emby.Ffmpeg.pdb
lib/emby-server/system/Emby.LiveTV.dll
-lib/emby-server/system/Emby.LiveTV.pdb
lib/emby-server/system/Emby.LocalMetadata.dll
-lib/emby-server/system/Emby.LocalMetadata.pdb
lib/emby-server/system/Emby.Media.Model.dll
-lib/emby-server/system/Emby.Media.Model.pdb
lib/emby-server/system/Emby.Naming.dll
-lib/emby-server/system/Emby.Naming.pdb
lib/emby-server/system/Emby.Notifications.dll
-lib/emby-server/system/Emby.Notifications.pdb
lib/emby-server/system/Emby.Photos.dll
-lib/emby-server/system/Emby.Photos.pdb
lib/emby-server/system/Emby.ProcessRun.dll
-lib/emby-server/system/Emby.ProcessRun.pdb
lib/emby-server/system/Emby.Providers.dll
-lib/emby-server/system/Emby.Providers.pdb
lib/emby-server/system/Emby.Server.Connect.dll
-lib/emby-server/system/Emby.Server.Connect.pdb
lib/emby-server/system/Emby.Server.Implementations.dll
-lib/emby-server/system/Emby.Server.Implementations.pdb
lib/emby-server/system/Emby.Server.MediaEncoding.dll
-lib/emby-server/system/Emby.Server.MediaEncoding.pdb
lib/emby-server/system/Emby.Server.Sync.dll
-lib/emby-server/system/Emby.Server.Sync.pdb
lib/emby-server/system/Emby.Sqlite.dll
-lib/emby-server/system/Emby.Sqlite.pdb
lib/emby-server/system/Emby.Web.GenericEdit.dll
-lib/emby-server/system/Emby.Web.GenericEdit.pdb
lib/emby-server/system/Emby.Web.dll
-lib/emby-server/system/Emby.Web.pdb
-lib/emby-server/system/EmbyServer.exe
-lib/emby-server/system/EmbyServer.exe.config
-lib/emby-server/system/EmbyServer.pdb
-lib/emby-server/system/ImageMagickSharp.dll
-lib/emby-server/system/ImageMagickSharp.dll.config
+lib/emby-server/system/EmbyServer
+lib/emby-server/system/EmbyServer.deps.json
+lib/emby-server/system/EmbyServer.dll
+lib/emby-server/system/EmbyServer.runtimeconfig.json
lib/emby-server/system/MediaBrowser.Common.dll
-lib/emby-server/system/MediaBrowser.Common.pdb
lib/emby-server/system/MediaBrowser.Controller.dll
-lib/emby-server/system/MediaBrowser.Controller.pdb
lib/emby-server/system/MediaBrowser.Model.dll
-lib/emby-server/system/MediaBrowser.Model.pdb
-lib/emby-server/system/Microsoft.Bcl.AsyncInterfaces.dll
+lib/emby-server/system/Microsoft.AspNetCore.Antiforgery.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Cookies.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.OAuth.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authorization.Policy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authorization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Authorization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Forms.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Server.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Web.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.dll
+lib/emby-server/system/Microsoft.AspNetCore.Connections.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.CookiePolicy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cors.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cryptography.Internal.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.Extensions.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.dll
+lib/emby-server/system/Microsoft.AspNetCore.HostFiltering.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.dll
+lib/emby-server/system/Microsoft.AspNetCore.Html.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Connections.Common.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Connections.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Extensions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Features.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Results.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpLogging.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpOverrides.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpsPolicy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Identity.dll
+lib/emby-server/system/Microsoft.AspNetCore.Localization.Routing.dll
+lib/emby-server/system/Microsoft.AspNetCore.Localization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Metadata.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Cors.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Localization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Razor.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.RazorPages.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.dll
+lib/emby-server/system/Microsoft.AspNetCore.Razor.Runtime.dll
+lib/emby-server/system/Microsoft.AspNetCore.Razor.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCaching.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCompression.dll
+lib/emby-server/system/Microsoft.AspNetCore.Rewrite.dll
+lib/emby-server/system/Microsoft.AspNetCore.Routing.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Routing.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.HttpSys.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.IIS.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.IISIntegration.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.dll
+lib/emby-server/system/Microsoft.AspNetCore.Session.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Common.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.dll
+lib/emby-server/system/Microsoft.AspNetCore.StaticFiles.dll
+lib/emby-server/system/Microsoft.AspNetCore.WebSockets.dll
+lib/emby-server/system/Microsoft.AspNetCore.WebUtilities.dll
+lib/emby-server/system/Microsoft.AspNetCore.dll
lib/emby-server/system/Microsoft.Bcl.HashCode.dll
+lib/emby-server/system/Microsoft.CSharp.dll
+lib/emby-server/system/Microsoft.Extensions.Caching.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Caching.Memory.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Binder.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.CommandLine.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.FileExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Ini.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Json.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.KeyPerFile.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.UserSecrets.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Xml.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.dll
lib/emby-server/system/Microsoft.Extensions.DependencyInjection.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.DependencyInjection.dll
+lib/emby-server/system/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+lib/emby-server/system/Microsoft.Extensions.Features.dll
lib/emby-server/system/Microsoft.Extensions.FileProviders.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Composite.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Embedded.dll
lib/emby-server/system/Microsoft.Extensions.FileProviders.Physical.dll
lib/emby-server/system/Microsoft.Extensions.FileSystemGlobbing.dll
lib/emby-server/system/Microsoft.Extensions.Hosting.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Hosting.dll
+lib/emby-server/system/Microsoft.Extensions.Http.dll
+lib/emby-server/system/Microsoft.Extensions.Identity.Core.dll
+lib/emby-server/system/Microsoft.Extensions.Identity.Stores.dll
+lib/emby-server/system/Microsoft.Extensions.Localization.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Localization.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Configuration.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Console.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Debug.dll
lib/emby-server/system/Microsoft.Extensions.Logging.EventLog.dll
lib/emby-server/system/Microsoft.Extensions.Logging.EventSource.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.TraceSource.dll
lib/emby-server/system/Microsoft.Extensions.Logging.dll
+lib/emby-server/system/Microsoft.Extensions.ObjectPool.dll
lib/emby-server/system/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Options.DataAnnotations.dll
lib/emby-server/system/Microsoft.Extensions.Options.dll
lib/emby-server/system/Microsoft.Extensions.Primitives.dll
+lib/emby-server/system/Microsoft.Extensions.WebEncoders.dll
+lib/emby-server/system/Microsoft.JSInterop.dll
+lib/emby-server/system/Microsoft.Net.Http.Headers.dll
lib/emby-server/system/Microsoft.OpenApi.dll
-lib/emby-server/system/Microsoft.OpenApi.pdb
+lib/emby-server/system/Microsoft.VisualBasic.Core.dll
+lib/emby-server/system/Microsoft.VisualBasic.dll
lib/emby-server/system/Microsoft.Win32.Primitives.dll
+lib/emby-server/system/Microsoft.Win32.Registry.dll
+lib/emby-server/system/Microsoft.Win32.SystemEvents.dll
lib/emby-server/system/PlaylistsNET.dll
lib/emby-server/system/RSSDP.dll
-lib/emby-server/system/RSSDP.pdb
lib/emby-server/system/SQLitePCL.pretty.dll
-lib/emby-server/system/SQLitePCL.pretty.pdb
lib/emby-server/system/SQLitePCLRaw.provider.sqlite3.dll.config
lib/emby-server/system/SQLitePCLRawEx.core.dll
-lib/emby-server/system/SQLitePCLRawEx.core.pdb
lib/emby-server/system/ServiceStack.Text.dll
lib/emby-server/system/SharpCompress.dll
+lib/emby-server/system/SharpDX.DXGI.dll
+lib/emby-server/system/SharpDX.Direct3D11.dll
+lib/emby-server/system/SharpDX.Direct3D9.dll
+lib/emby-server/system/SharpDX.MediaFoundation.dll
+lib/emby-server/system/SharpDX.dll
lib/emby-server/system/SimpleInjector.dll
lib/emby-server/system/SkiaSharp.dll
-lib/emby-server/system/SocketHttpListener.dll
-lib/emby-server/system/SocketHttpListener.pdb
lib/emby-server/system/System.AppContext.dll
lib/emby-server/system/System.Buffers.dll
lib/emby-server/system/System.Collections.Concurrent.dll
+lib/emby-server/system/System.Collections.Immutable.dll
lib/emby-server/system/System.Collections.NonGeneric.dll
lib/emby-server/system/System.Collections.Specialized.dll
lib/emby-server/system/System.Collections.dll
lib/emby-server/system/System.ComponentModel.Annotations.dll
+lib/emby-server/system/System.ComponentModel.DataAnnotations.dll
lib/emby-server/system/System.ComponentModel.EventBasedAsync.dll
lib/emby-server/system/System.ComponentModel.Primitives.dll
lib/emby-server/system/System.ComponentModel.TypeConverter.dll
lib/emby-server/system/System.ComponentModel.dll
+lib/emby-server/system/System.Configuration.dll
lib/emby-server/system/System.Console.dll
+lib/emby-server/system/System.Core.dll
lib/emby-server/system/System.Data.Common.dll
+lib/emby-server/system/System.Data.DataSetExtensions.dll
+lib/emby-server/system/System.Data.dll
lib/emby-server/system/System.Diagnostics.Contracts.dll
lib/emby-server/system/System.Diagnostics.Debug.dll
lib/emby-server/system/System.Diagnostics.DiagnosticSource.dll
+lib/emby-server/system/System.Diagnostics.EventLog.dll
lib/emby-server/system/System.Diagnostics.FileVersionInfo.dll
lib/emby-server/system/System.Diagnostics.Process.dll
lib/emby-server/system/System.Diagnostics.StackTrace.dll
@@ -128,12 +214,17 @@ lib/emby-server/system/System.Diagnostics.Tools.dll
lib/emby-server/system/System.Diagnostics.TraceSource.dll
lib/emby-server/system/System.Diagnostics.Tracing.dll
lib/emby-server/system/System.Drawing.Primitives.dll
+lib/emby-server/system/System.Drawing.dll
lib/emby-server/system/System.Dynamic.Runtime.dll
+lib/emby-server/system/System.Formats.Asn1.dll
lib/emby-server/system/System.Globalization.Calendars.dll
lib/emby-server/system/System.Globalization.Extensions.dll
lib/emby-server/system/System.Globalization.dll
+lib/emby-server/system/System.IO.Compression.Brotli.dll
+lib/emby-server/system/System.IO.Compression.FileSystem.dll
lib/emby-server/system/System.IO.Compression.ZipFile.dll
lib/emby-server/system/System.IO.Compression.dll
+lib/emby-server/system/System.IO.FileSystem.AccessControl.dll
lib/emby-server/system/System.IO.FileSystem.DriveInfo.dll
lib/emby-server/system/System.IO.FileSystem.Primitives.dll
lib/emby-server/system/System.IO.FileSystem.Watcher.dll
@@ -141,6 +232,7 @@ lib/emby-server/system/System.IO.FileSystem.dll
lib/emby-server/system/System.IO.IsolatedStorage.dll
lib/emby-server/system/System.IO.MemoryMappedFiles.dll
lib/emby-server/system/System.IO.Pipelines.dll
+lib/emby-server/system/System.IO.Pipes.AccessControl.dll
lib/emby-server/system/System.IO.Pipes.dll
lib/emby-server/system/System.IO.UnmanagedMemoryStream.dll
lib/emby-server/system/System.IO.dll
@@ -149,21 +241,42 @@ lib/emby-server/system/System.Linq.Parallel.dll
lib/emby-server/system/System.Linq.Queryable.dll
lib/emby-server/system/System.Linq.dll
lib/emby-server/system/System.Memory.dll
+lib/emby-server/system/System.Net.Http.Json.dll
lib/emby-server/system/System.Net.Http.dll
+lib/emby-server/system/System.Net.HttpListener.dll
+lib/emby-server/system/System.Net.Mail.dll
lib/emby-server/system/System.Net.NameResolution.dll
lib/emby-server/system/System.Net.NetworkInformation.dll
lib/emby-server/system/System.Net.Ping.dll
lib/emby-server/system/System.Net.Primitives.dll
+lib/emby-server/system/System.Net.Quic.dll
lib/emby-server/system/System.Net.Requests.dll
lib/emby-server/system/System.Net.Security.dll
+lib/emby-server/system/System.Net.ServicePoint.dll
lib/emby-server/system/System.Net.Sockets.dll
+lib/emby-server/system/System.Net.WebClient.dll
lib/emby-server/system/System.Net.WebHeaderCollection.dll
+lib/emby-server/system/System.Net.WebProxy.dll
lib/emby-server/system/System.Net.WebSockets.Client.dll
+lib/emby-server/system/System.Net.WebSockets.WebSocketProtocol.dll
lib/emby-server/system/System.Net.WebSockets.dll
+lib/emby-server/system/System.Net.dll
lib/emby-server/system/System.Numerics.Vectors.dll
+lib/emby-server/system/System.Numerics.dll
lib/emby-server/system/System.ObjectModel.dll
+lib/emby-server/system/System.Private.CoreLib.dll
+lib/emby-server/system/System.Private.DataContractSerialization.dll
+lib/emby-server/system/System.Private.Uri.dll
+lib/emby-server/system/System.Private.Xml.Linq.dll
+lib/emby-server/system/System.Private.Xml.dll
+lib/emby-server/system/System.Reflection.DispatchProxy.dll
+lib/emby-server/system/System.Reflection.Emit.ILGeneration.dll
+lib/emby-server/system/System.Reflection.Emit.Lightweight.dll
+lib/emby-server/system/System.Reflection.Emit.dll
lib/emby-server/system/System.Reflection.Extensions.dll
+lib/emby-server/system/System.Reflection.Metadata.dll
lib/emby-server/system/System.Reflection.Primitives.dll
+lib/emby-server/system/System.Reflection.TypeExtensions.dll
lib/emby-server/system/System.Reflection.dll
lib/emby-server/system/System.Resources.Reader.dll
lib/emby-server/system/System.Resources.ResourceManager.dll
@@ -174,26 +287,40 @@ lib/emby-server/system/System.Runtime.Extensions.dll
lib/emby-server/system/System.Runtime.Handles.dll
lib/emby-server/system/System.Runtime.InteropServices.RuntimeInformation.dll
lib/emby-server/system/System.Runtime.InteropServices.dll
+lib/emby-server/system/System.Runtime.Intrinsics.dll
+lib/emby-server/system/System.Runtime.Loader.dll
lib/emby-server/system/System.Runtime.Numerics.dll
lib/emby-server/system/System.Runtime.Serialization.Formatters.dll
lib/emby-server/system/System.Runtime.Serialization.Json.dll
lib/emby-server/system/System.Runtime.Serialization.Primitives.dll
lib/emby-server/system/System.Runtime.Serialization.Xml.dll
+lib/emby-server/system/System.Runtime.Serialization.dll
lib/emby-server/system/System.Runtime.dll
+lib/emby-server/system/System.Security.AccessControl.dll
lib/emby-server/system/System.Security.Claims.dll
lib/emby-server/system/System.Security.Cryptography.Algorithms.dll
+lib/emby-server/system/System.Security.Cryptography.Cng.dll
lib/emby-server/system/System.Security.Cryptography.Csp.dll
lib/emby-server/system/System.Security.Cryptography.Encoding.dll
+lib/emby-server/system/System.Security.Cryptography.OpenSsl.dll
+lib/emby-server/system/System.Security.Cryptography.Pkcs.dll
lib/emby-server/system/System.Security.Cryptography.Primitives.dll
lib/emby-server/system/System.Security.Cryptography.X509Certificates.dll
+lib/emby-server/system/System.Security.Cryptography.Xml.dll
+lib/emby-server/system/System.Security.Principal.Windows.dll
lib/emby-server/system/System.Security.Principal.dll
lib/emby-server/system/System.Security.SecureString.dll
+lib/emby-server/system/System.Security.dll
+lib/emby-server/system/System.ServiceModel.Web.dll
+lib/emby-server/system/System.ServiceProcess.ServiceController.dll
+lib/emby-server/system/System.ServiceProcess.dll
lib/emby-server/system/System.Text.Encoding.CodePages.dll
lib/emby-server/system/System.Text.Encoding.Extensions.dll
lib/emby-server/system/System.Text.Encoding.dll
lib/emby-server/system/System.Text.Encodings.Web.dll
lib/emby-server/system/System.Text.Json.dll
lib/emby-server/system/System.Text.RegularExpressions.dll
+lib/emby-server/system/System.Threading.Channels.dll
lib/emby-server/system/System.Threading.Overlapped.dll
lib/emby-server/system/System.Threading.Tasks.Dataflow.dll
lib/emby-server/system/System.Threading.Tasks.Extensions.dll
@@ -203,14 +330,23 @@ lib/emby-server/system/System.Threading.Thread.dll
lib/emby-server/system/System.Threading.ThreadPool.dll
lib/emby-server/system/System.Threading.Timer.dll
lib/emby-server/system/System.Threading.dll
+lib/emby-server/system/System.Transactions.Local.dll
+lib/emby-server/system/System.Transactions.dll
lib/emby-server/system/System.ValueTuple.dll
+lib/emby-server/system/System.Web.HttpUtility.dll
+lib/emby-server/system/System.Web.dll
+lib/emby-server/system/System.Windows.dll
+lib/emby-server/system/System.Xml.Linq.dll
lib/emby-server/system/System.Xml.ReaderWriter.dll
+lib/emby-server/system/System.Xml.Serialization.dll
lib/emby-server/system/System.Xml.XDocument.dll
lib/emby-server/system/System.Xml.XPath.XDocument.dll
lib/emby-server/system/System.Xml.XPath.dll
lib/emby-server/system/System.Xml.XmlDocument.dll
lib/emby-server/system/System.Xml.XmlSerializer.dll
-lib/emby-server/system/arm64/libSkiaSharp.dll
+lib/emby-server/system/System.Xml.dll
+lib/emby-server/system/System.dll
+lib/emby-server/system/WindowsBase.dll
lib/emby-server/system/dashboard-ui/apikeys/apikeys.js
lib/emby-server/system/dashboard-ui/app.js
lib/emby-server/system/dashboard-ui/apploader.js
@@ -223,10 +359,6 @@ lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker.wasm
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus.js
lib/emby-server/system/dashboard-ui/bower_components/jquery/jquery-slim.js
-lib/emby-server/system/dashboard-ui/bower_components/jstree/jstree.js
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/32px.png
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/style.css
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/throbber.gif
lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.css
lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.js
lib/emby-server/system/dashboard-ui/components/accessschedule/accessschedule.js
@@ -242,10 +374,10 @@ lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibraryc
lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibrarycreator.template.html
lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js
lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.template.html
+lib/emby-server/system/dashboard-ui/components/taskbutton.js
lib/emby-server/system/dashboard-ui/components/tunerpicker.js
lib/emby-server/system/dashboard-ui/css/detailtable.css
lib/emby-server/system/dashboard-ui/css/images/supporter/supporterbadge.png
-lib/emby-server/system/dashboard-ui/dashboard/aboutpage.js
lib/emby-server/system/dashboard-ui/dashboard/dashboard.css
lib/emby-server/system/dashboard-ui/dashboard/dashboard.html
lib/emby-server/system/dashboard-ui/dashboard/dashboard.js
@@ -270,6 +402,7 @@ lib/emby-server/system/dashboard-ui/home/favorites.js
lib/emby-server/system/dashboard-ui/home/home.html
lib/emby-server/system/dashboard-ui/home/home.js
lib/emby-server/system/dashboard-ui/home/hometab.js
+lib/emby-server/system/dashboard-ui/home/nowplaying.js
lib/emby-server/system/dashboard-ui/home_horiz/focushandler.js
lib/emby-server/system/dashboard-ui/home_horiz/home.css
lib/emby-server/system/dashboard-ui/home_horiz/home.html
@@ -326,18 +459,16 @@ lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.html
lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.js
lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.html
lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.js
-lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.html
-lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.js
lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.html
lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.js
lib/emby-server/system/dashboard-ui/logs/log.css
lib/emby-server/system/dashboard-ui/logs/log.js
lib/emby-server/system/dashboard-ui/logs/logs.js
lib/emby-server/system/dashboard-ui/manifest.json
+lib/emby-server/system/dashboard-ui/metadatamanager/librarytree.js
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.css
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.html
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.js
-lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanagersidebar.js
lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.css
lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.js
lib/emby-server/system/dashboard-ui/modules/addtolist/addtolist.js
@@ -435,6 +566,8 @@ lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettings.js
lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettingsbuilder.js
lib/emby-server/system/dashboard-ui/modules/confirmstillplaying/plugin.js
lib/emby-server/system/dashboard-ui/modules/controlbox.js
+lib/emby-server/system/dashboard-ui/modules/datagrid/datagrid.css
+lib/emby-server/system/dashboard-ui/modules/datagrid/datagrid.js
lib/emby-server/system/dashboard-ui/modules/dialog/dialog.js
lib/emby-server/system/dashboard-ui/modules/dialog/dialog.template.html
lib/emby-server/system/dashboard-ui/modules/dialoghelper/dialoghelper.css
@@ -463,6 +596,7 @@ lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-collapse/emby-col
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemrefreshindicator/emby-itemrefreshindicator.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.js
@@ -689,7 +823,7 @@ lib/emby-server/system/dashboard-ui/modules/polyfills/intersection-observer.js
lib/emby-server/system/dashboard-ui/modules/polyfills/map.js
lib/emby-server/system/dashboard-ui/modules/polyfills/native-promise-only.js
lib/emby-server/system/dashboard-ui/modules/polyfills/numberformat.js
-lib/emby-server/system/dashboard-ui/modules/polyfills/objectassign.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/object.js
lib/emby-server/system/dashboard-ui/modules/polyfills/promise.js
lib/emby-server/system/dashboard-ui/modules/polyfills/resizeobserver.js
lib/emby-server/system/dashboard-ui/modules/polyfills/set.js
@@ -743,17 +877,15 @@ lib/emby-server/system/dashboard-ui/modules/sync/syncjobeditor.js
lib/emby-server/system/dashboard-ui/modules/sync/syncjoblist.js
lib/emby-server/system/dashboard-ui/modules/sync/transfermanager.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/artiststab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/artiststab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/basetab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/collectionstab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/collectionstab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/folderstab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/folderstab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/genrestab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/itemstab.js
+lib/emby-server/system/dashboard-ui/modules/tabbedview/itemstab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/listcontroller.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/playliststab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/playliststab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/seriestab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/tabbedview.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/tagstab.js
@@ -763,18 +895,15 @@ lib/emby-server/system/dashboard-ui/modules/themes/appletv/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/appletv/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/black/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/black/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/bg.jpg
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/dark/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/dark/theme.json
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/blueradiance.jpg
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/theme.css
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/light/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/light/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/logodark.png
lib/emby-server/system/dashboard-ui/modules/themes/logowhite.png
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/bg.png
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/theme.json
lib/emby-server/system/dashboard-ui/modules/toast/toast.css
lib/emby-server/system/dashboard-ui/modules/toast/toast.js
lib/emby-server/system/dashboard-ui/modules/upnextdialog/upnextdialog.css
@@ -783,6 +912,7 @@ lib/emby-server/system/dashboard-ui/modules/viewmanager/baseview.js
lib/emby-server/system/dashboard-ui/modules/viewmanager/viewmanager.js
lib/emby-server/system/dashboard-ui/modules/viewsettings/viewsettings.js
lib/emby-server/system/dashboard-ui/modules/viewsettings/viewsettings.template.html
+lib/emby-server/system/dashboard-ui/modules/webvtt/vtt.css
lib/emby-server/system/dashboard-ui/modules/webvtt/vtt.js
lib/emby-server/system/dashboard-ui/modules/windowdrag.css
lib/emby-server/system/dashboard-ui/modules/youtubeplayer/plugin.js
@@ -806,7 +936,6 @@ lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtask.html
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtask.js
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtasks.html
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtasks.js
-lib/emby-server/system/dashboard-ui/scripts/taskbutton.js
lib/emby-server/system/dashboard-ui/search/search.html
lib/emby-server/system/dashboard-ui/search/search.js
lib/emby-server/system/dashboard-ui/search/searchfields.css
@@ -953,6 +1082,7 @@ lib/emby-server/system/dashboard-ui/videoosd/tvplayqueue.js
lib/emby-server/system/dashboard-ui/videoosd/videoosd.css
lib/emby-server/system/dashboard-ui/videoosd/videoosd.html
lib/emby-server/system/dashboard-ui/videoosd/videoosd.js
+lib/emby-server/system/dashboard-ui/videoosd/videoosd_view.js
lib/emby-server/system/dashboard-ui/videos/moviesuggestions.js
lib/emby-server/system/dashboard-ui/videos/photos.js
lib/emby-server/system/dashboard-ui/videos/trailers.js
@@ -972,7 +1102,20 @@ lib/emby-server/system/dashboard-ui/wizard/wizardstart.html
lib/emby-server/system/dashboard-ui/wizard/wizardstart.js
lib/emby-server/system/dashboard-ui/wizard/wizarduser.html
lib/emby-server/system/dashboard-ui/wizard/wizarduserpage.js
-lib/emby-server/system/libSkiaSharp.dylib
+lib/emby-server/system/libSystem.Globalization.Native.so
+lib/emby-server/system/libSystem.IO.Compression.Native.so
+lib/emby-server/system/libSystem.Native.so
+lib/emby-server/system/libSystem.Net.Security.Native.so
+lib/emby-server/system/libSystem.Security.Cryptography.Native.OpenSsl.so
+lib/emby-server/system/libclrjit.so
+lib/emby-server/system/libcoreclr.so
+lib/emby-server/system/libcoreclrtraceptprovider.so
+lib/emby-server/system/libdbgshim.so
+lib/emby-server/system/libhostfxr.so
+lib/emby-server/system/libhostpolicy.so
+lib/emby-server/system/libmscordaccore.so
+lib/emby-server/system/libmscordbi.so
+lib/emby-server/system/mscorlib.dll
lib/emby-server/system/netstandard.dll
lib/emby-server/system/plugins/AudioDb.dll
lib/emby-server/system/plugins/BlurayMounter.dll
@@ -990,8 +1133,42 @@ lib/emby-server/system/plugins/MusicBrainz.dll
lib/emby-server/system/plugins/NfoMetadata.dll
lib/emby-server/system/plugins/OMDb.dll
lib/emby-server/system/plugins/OpenSubtitles.dll
-lib/emby-server/system/plugins/SchedulesDirect.dll
lib/emby-server/system/plugins/StudioImages.dll
lib/emby-server/system/plugins/Tvdb.dll
-lib/emby-server/system/x64/libSkiaSharp.dll
-lib/emby-server/system/x86/libSkiaSharp.dll
+lib/emby-server/system/traystrings/ar.json
+lib/emby-server/system/traystrings/bg-BG.json
+lib/emby-server/system/traystrings/cs.json
+lib/emby-server/system/traystrings/da.json
+lib/emby-server/system/traystrings/de.json
+lib/emby-server/system/traystrings/el.json
+lib/emby-server/system/traystrings/en-GB.json
+lib/emby-server/system/traystrings/en-US.json
+lib/emby-server/system/traystrings/es-MX.json
+lib/emby-server/system/traystrings/es.json
+lib/emby-server/system/traystrings/et-EE.json
+lib/emby-server/system/traystrings/fi.json
+lib/emby-server/system/traystrings/fr-CA.json
+lib/emby-server/system/traystrings/fr.json
+lib/emby-server/system/traystrings/gsw.json
+lib/emby-server/system/traystrings/he.json
+lib/emby-server/system/traystrings/hi-IN.json
+lib/emby-server/system/traystrings/hr.json
+lib/emby-server/system/traystrings/hu.json
+lib/emby-server/system/traystrings/it.json
+lib/emby-server/system/traystrings/ja.json
+lib/emby-server/system/traystrings/kk.json
+lib/emby-server/system/traystrings/ko.json
+lib/emby-server/system/traystrings/lt-LT.json
+lib/emby-server/system/traystrings/nb.json
+lib/emby-server/system/traystrings/nl.json
+lib/emby-server/system/traystrings/pl.json
+lib/emby-server/system/traystrings/pt-BR.json
+lib/emby-server/system/traystrings/pt-PT.json
+lib/emby-server/system/traystrings/ru.json
+lib/emby-server/system/traystrings/sk.json
+lib/emby-server/system/traystrings/sv.json
+lib/emby-server/system/traystrings/tr.json
+lib/emby-server/system/traystrings/uk.json
+lib/emby-server/system/traystrings/zh-CN.json
+lib/emby-server/system/traystrings/zh-HK.json
+lib/emby-server/system/traystrings/zh-TW.json
diff --git a/multimedia/emby-server/Makefile b/multimedia/emby-server/Makefile
index 07cfdb722487..4fb28946918a 100644
--- a/multimedia/emby-server/Makefile
+++ b/multimedia/emby-server/Makefile
@@ -1,16 +1,15 @@
PORTNAME= emby-server
-DISTVERSION= 4.6.7.0
-PORTREVISION= 2
+DISTVERSION= 4.7.5.0
CATEGORIES= multimedia
-MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${PORTVERSION}/ \
+MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${DISTVERSION}/ \
https://mediabrowser.github.io/embytools/
-DISTNAME= embyserver-netframework_${PORTVERSION}
-DISTFILES= ${DISTNAME}.zip \
+DISTNAME= emby-server-freebsd13_${DISTVERSION}_amd64
+DISTFILES= ${DISTNAME}.tar.xz \
ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
ffmpeg-${FFVERSION}.tar.gz \
license.docx
DIST_SUBDIR= ${PORTNAME}
-EXTRACT_ONLY= ${DISTNAME}.zip \
+EXTRACT_ONLY= ${DISTNAME}.tar.xz \
ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
ffmpeg-${FFVERSION}.tar.gz
@@ -24,9 +23,11 @@ LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
ONLY_FOR_ARCHS= amd64
-BUILD_DEPENDS= nasm:devel/nasm
+BUILD_DEPENDS= nasm:devel/nasm \
+ ${LOCALBASE}/include/CL/opencl.h:devel/opencl
LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libass.so:multimedia/libass \
+ libchromaprint.so:audio/chromaprint \
libdav1d.so:multimedia/dav1d \
libdrm.so:graphics/libdrm \
libfontconfig.so:x11-fonts/fontconfig \
@@ -34,10 +35,12 @@ LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libfribidi.so:converters/fribidi \
libgnutls.so:security/gnutls \
libmfx.so:multimedia/intel-media-sdk \
+ libOpenCL.so:devel/ocl-icd \
libogg.so:audio/libogg \
libopus.so:audio/opus \
libpng.so:graphics/png \
libraw.so:graphics/libraw \
+ libtesseract.so:graphics/tesseract \
libtheora.so:multimedia/libtheora \
libva.so:multimedia/libva \
libvorbis.so:audio/libvorbis \
@@ -46,9 +49,11 @@ LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \
libx264.so:multimedia/libx264 \
libx265.so:multimedia/x265 \
libzvbi.so:devel/libzvbi
-RUN_DEPENDS= mono6.8>0:lang/mono6.8
+RUN_DEPENDS= icu>0:devel/icu \
+ libinotify>0:devel/libinotify \
+ libunwind>0:devel/libunwind
-USES= compiler:c11 gmake iconv localbase:ldflags pkgconfig sqlite
+USES= compiler:c11 gmake iconv localbase:ldflags pkgconfig sqlite ssl:run
USE_RC_SUBR= ${PORTNAME}
HAS_CONFIGURE= yes
@@ -64,6 +69,7 @@ CONFIGURE_ARGS= --cc="${CC}" \
--disable-v4l2-m2m \
--disable-vdpau \
--disable-xlib \
+ --enable-chromaprint \
--enable-fontconfig \
--enable-gnutls \
--enable-gpl \
@@ -76,6 +82,7 @@ CONFIGURE_ARGS= --cc="${CC}" \
--enable-libfribidi \
--enable-libmfx \
--enable-libopus \
+ --enable-libtesseract \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
@@ -83,6 +90,7 @@ CONFIGURE_ARGS= --cc="${CC}" \
--enable-libx264 \
--enable-libx265 \
--enable-libzvbi \
+ --enable-opencl \
--enable-optimizations \
--enable-static \
--enable-vaapi \
@@ -93,8 +101,7 @@ MAKE_ENV= V=1
CONFLICTS_INSTALL= emby-server-devel
NOPRECIOUSMAKEVARS= yes
-SUB_FILES= ImageMagickSharp.dll.config \
- SQLitePCLRaw.provider.sqlite3.dll.config
+SUB_FILES= SQLitePCLRaw.provider.sqlite3.dll.config
SUB_LIST= GROUP=${GROUPS} \
PORTNAME=${PORTNAME} \
RC_NAME=emby_server \
@@ -105,26 +112,24 @@ WRKSRC= ${WRKDIR}/ffmpeg-${FFVERSION}_public
USERS= emby
GROUPS= emby
-OPTIONS_DEFINE= LAME X11
-OPTIONS_DEFAULT= LAME X11
+OPTIONS_DEFINE= LAME
+OPTIONS_DEFAULT= LAME
LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
LAME_CONFIGURE_ENABLE= libmp3lame
-X11_USES= xorg magick:6
-X11_USES_OFF= magick:6,nox11
-X11_USE= xorg=x11
-
-FFVERSION= 2021_02_27
+FFVERSION= 2022_05_07
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/system
- (${INSTALL_DATA} ${WRKDIR}/ImageMagickSharp.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
- (${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
- (cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system)
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/bin
(${INSTALL_PROGRAM} ${WRKDIR}/bin/ffdetect ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
(${INSTALL_PROGRAM} ${WRKSRC}/ffmpeg ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
(${INSTALL_PROGRAM} ${WRKSRC}/ffprobe ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/lib
+ (cd ${WRKDIR}/lib && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib/emby-server/lib)
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/system
+ (${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
+ (cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system "! -name EmbyServer")
+ (${INSTALL_PROGRAM} ${WRKDIR}/system/EmbyServer ${STAGEDIR}${PREFIX}/lib/emby-server/system)
.include <bsd.port.mk>
diff --git a/multimedia/emby-server/distinfo b/multimedia/emby-server/distinfo
index 379d96851b41..e288cdd89b16 100644
--- a/multimedia/emby-server/distinfo
+++ b/multimedia/emby-server/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1637602214
-SHA256 (emby-server/embyserver-netframework_4.6.7.0.zip) = 94c0c90998d676cbc8251d37b882f180cb0839f24f23cd7cf2967b84b5871e2e
-SIZE (emby-server/embyserver-netframework_4.6.7.0.zip) = 48266548
-SHA256 (emby-server/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 883e02378da5f111931e36226fe85bcf19deeaaf4ede446e267081838e936ac7
-SIZE (emby-server/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 75244
-SHA256 (emby-server/ffmpeg-2021_02_27.tar.gz) = dd587ddbde4c967695919d7f85b0f28e6d7262f55171f3e8052eef2f4a7f585c
-SIZE (emby-server/ffmpeg-2021_02_27.tar.gz) = 13236851
+TIMESTAMP = 1656263831
+SHA256 (emby-server/emby-server-freebsd13_4.7.5.0_amd64.tar.xz) = 9809bf49d0746c34a2fbcecf2054bdefed02f078c1349d9233f28f8e9c5a001a
+SIZE (emby-server/emby-server-freebsd13_4.7.5.0_amd64.tar.xz) = 38804604
+SHA256 (emby-server/ffdetect-2022_05_07-x64_freebsd13.tar.xz) = 88e82f76e5e82568bdd7800ec5c6d5c05d33c4c951dae0712d078112cee80e64
+SIZE (emby-server/ffdetect-2022_05_07-x64_freebsd13.tar.xz) = 75308
+SHA256 (emby-server/ffmpeg-2022_05_07.tar.gz) = 44506c7c4fa41c721819f9b530b021e11921ea2a1332ce947d8af5a06a2df01e
+SIZE (emby-server/ffmpeg-2022_05_07.tar.gz) = 14301915
SHA256 (emby-server/license.docx) = a6d7ea65dcb06392479a85e1a10a7aeb872d803da6f784f6935fcd4ee63008c6
SIZE (emby-server/license.docx) = 18373
diff --git a/multimedia/emby-server/files/ImageMagickSharp.dll.config.in b/multimedia/emby-server/files/ImageMagickSharp.dll.config.in
deleted file mode 100644
index 1c89d61bd056..000000000000
--- a/multimedia/emby-server/files/ImageMagickSharp.dll.config.in
+++ /dev/null
@@ -1,3 +0,0 @@
-<configuration>
- <dllmap dll="CORE_RL_Wand_" target="%%LOCALBASE%%/lib/libMagickWand-6.so" os="freebsd"/>
-</configuration>
diff --git a/multimedia/emby-server/files/emby-server.in b/multimedia/emby-server/files/emby-server.in
index 1c35ab072390..50ddd780a819 100644
--- a/multimedia/emby-server/files/emby-server.in
+++ b/multimedia/emby-server/files/emby-server.in
@@ -44,9 +44,9 @@ load_rc_config ${name}
: ${%%RC_NAME%%_pid:="/var/run/%%PORTNAME%%.pid"}
pidfile="${%%RC_NAME%%_pid}"
-procname="%%LOCALBASE%%/bin/mono"
+procname="%%PREFIX%%/lib/emby-server/system/EmbyServer"
command="/usr/sbin/daemon"
-command_args="-f -p ${%%RC_NAME%%_pid} ${procname} %%PREFIX%%/lib/emby-server/system/EmbyServer.exe \
+command_args="-f -p ${%%RC_NAME%%_pid} ${procname} \
-os freebsd \
-ffdetect ${%%RC_NAME%%_ffdetect} \
-ffmpeg ${%%RC_NAME%%_ffmpeg} \
@@ -58,6 +58,16 @@ start_precmd=%%RC_NAME%%_precmd
{
[ -f ${%%RC_NAME%%_pid} ] || install -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- /dev/null ${%%RC_NAME%%_pid}
[ -d ${%%RC_NAME%%_data_dir} ] || install -d -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- ${%%RC_NAME%%_data_dir}
+
+ # .NET 6+ use dual mode sockets to avoid the separate AF handling.
+ # disable .NET use of V6 if no ipv6 is configured.
+ # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259194#c17
+ ifconfig | grep -q inet6
+ if [ $? == 1 ]; then
+ export DOTNET_SYSTEM_NET_DISABLEIPV6=1
+ fi
+
+ export LD_LIBRARY_PATH=%%PREFIX%%/lib/emby-server/lib:%%LOCALBASE%%/lib
}
stop_postcmd=%%RC_NAME%%_postcmd
diff --git a/multimedia/emby-server/files/patch-dav1d-1.0 b/multimedia/emby-server/files/patch-dav1d-1.0
deleted file mode 100644
index 1c4ca68a21f9..000000000000
--- a/multimedia/emby-server/files/patch-dav1d-1.0
+++ /dev/null
@@ -1,111 +0,0 @@
-https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/5e61fce832f7
-
-libavcodec/libdav1d.c:137:7: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- s.n_tile_threads = dav1d->tile_threads
- ~ ^
-libavcodec/libdav1d.c:139:52: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
- : FFMIN(floor(sqrt(threads)), DAV1D_MAX_TILE_THREADS);
- ^
-libavcodec/libdav1d.c:139:52: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
-libavcodec/libdav1d.c:140:7: error: no member named 'n_frame_threads' in 'struct Dav1dSettings'
- s.n_frame_threads = dav1d->frame_threads
- ~ ^
-libavcodec/libdav1d.c:142:48: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ~ ^
-./libavutil/common.h:96:22: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-libavcodec/libdav1d.c:142:65: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-./libavutil/common.h:96:28: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-libavcodec/libdav1d.c:142:65: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-./libavutil/common.h:96:34: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-libavcodec/libdav1d.c:142:48: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- ~ ^
-./libavutil/common.h:96:40: note: expanded from macro 'FFMIN'
-#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
- ^
-libavcodec/libdav1d.c:144:14: error: no member named 'n_frame_threads' in 'struct Dav1dSettings'
- s.n_frame_threads, s.n_tile_threads);
- ~ ^
-libavcodec/libdav1d.c:144:33: error: no member named 'n_tile_threads' in 'struct Dav1dSettings'
- s.n_frame_threads, s.n_tile_threads);
- ~ ^
-libavcodec/libdav1d.c:378:94: error: use of undeclared identifier 'DAV1D_MAX_TILE_THREADS'
- { "tilethreads", "Tile threads", OFFSET(tile_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_TILE_THREADS, VD },
- ^
-libavcodec/libdav1d.c:379:97: error: use of undeclared identifier 'DAV1D_MAX_FRAME_THREADS'; did you mean 'DAV1D_OBU_FRAME_HDR'?
- { "framethreads", "Frame threads", OFFSET(frame_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_FRAME_THREADS, VD },
- ^~~~~~~~~~~~~~~~~~~~~~~
- DAV1D_OBU_FRAME_HDR
-/usr/local/include/dav1d/headers.h:48:5: note: 'DAV1D_OBU_FRAME_HDR' declared here
- DAV1D_OBU_FRAME_HDR = 3,
- ^
-
---- libavcodec/libdav1d.c.orig 2021-05-11 03:40:43 UTC
-+++ libavcodec/libdav1d.c
-@@ -30,6 +30,9 @@
- #include "decode.h"
- #include "internal.h"
-
-+#define FF_DAV1D_VERSION_AT_LEAST(x,y) \
-+ (DAV1D_API_VERSION_MAJOR > (x) || DAV1D_API_VERSION_MAJOR == (x) && DAV1D_API_VERSION_MINOR >= (y))
-+
- typedef struct Libdav1dContext {
- AVClass *class;
- Dav1dContext *c;
-@@ -134,6 +137,15 @@ static av_cold int libdav1d_init(AVCodecContext *c)
- if (dav1d->apply_grain >= 0)
- s.apply_grain = dav1d->apply_grain;
-
-+#if FF_DAV1D_VERSION_AT_LEAST(6,0)
-+ if (dav1d->frame_threads || dav1d->tile_threads)
-+ s.n_threads = FFMAX(dav1d->frame_threads, dav1d->tile_threads);
-+ else
-+ s.n_threads = FFMIN(threads, DAV1D_MAX_THREADS);
-+ s.max_frame_delay = (c->flags & AV_CODEC_FLAG_LOW_DELAY) ? 1 : s.n_threads;
-+ av_log(c, AV_LOG_DEBUG, "Using %d threads, %d max_frame_delay\n",
-+ s.n_threads, s.max_frame_delay);
-+#else
- s.n_tile_threads = dav1d->tile_threads
- ? dav1d->tile_threads
- : FFMIN(floor(sqrt(threads)), DAV1D_MAX_TILE_THREADS);
-@@ -142,6 +154,7 @@ static av_cold int libdav1d_init(AVCodecContext *c)
- : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS);
- av_log(c, AV_LOG_DEBUG, "Using %d frame threads, %d tile threads\n",
- s.n_frame_threads, s.n_tile_threads);
-+#endif
-
- res = dav1d_open(&dav1d->c, &s);
- if (res < 0)
-@@ -371,6 +384,13 @@ static av_cold int libdav1d_close(AVCodecContext *c)
-
- return 0;
- }
-+
-+#ifndef DAV1D_MAX_FRAME_THREADS
-+#define DAV1D_MAX_FRAME_THREADS DAV1D_MAX_THREADS
-+#endif
-+#ifndef DAV1D_MAX_TILE_THREADS
-+#define DAV1D_MAX_TILE_THREADS DAV1D_MAX_THREADS
-+#endif
-
- #define OFFSET(x) offsetof(Libdav1dContext, x)
- #define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM
diff --git a/multimedia/emby-server/pkg-message b/multimedia/emby-server/pkg-message
index bc5db49c7090..6a7b4a48c799 100644
--- a/multimedia/emby-server/pkg-message
+++ b/multimedia/emby-server/pkg-message
@@ -9,6 +9,9 @@ To then manually start Emby Server without rebooting:
Once started, visit the following webpage to configure:
http://localhost:8096/
+
+If you are running emby-server in a jail, set "allow.mlock"
+for this jail otherwise the program will fail to start.
EOM
}
]
diff --git a/multimedia/emby-server/pkg-plist b/multimedia/emby-server/pkg-plist
index ed001cd3bd91..5e41286a333e 100644
--- a/multimedia/emby-server/pkg-plist
+++ b/multimedia/emby-server/pkg-plist
@@ -1,121 +1,207 @@
lib/emby-server/bin/ffdetect
lib/emby-server/bin/ffmpeg
lib/emby-server/bin/ffprobe
+lib/emby-server/lib/libSkiaSharp.so
+lib/emby-server/lib/libSkiaSharp.so.2
+lib/emby-server/lib/libSkiaSharp.so.80.2
lib/emby-server/system/Emby.ActivityLog.dll
-lib/emby-server/system/Emby.ActivityLog.pdb
lib/emby-server/system/Emby.Api.dll
-lib/emby-server/system/Emby.Api.pdb
+lib/emby-server/system/Emby.Codecs.Dxva.dll
lib/emby-server/system/Emby.Codecs.dll
-lib/emby-server/system/Emby.Codecs.pdb
-lib/emby-server/system/Emby.Drawing.ImageMagick.dll
-lib/emby-server/system/Emby.Drawing.ImageMagick.pdb
lib/emby-server/system/Emby.Drawing.Skia.dll
-lib/emby-server/system/Emby.Drawing.Skia.pdb
lib/emby-server/system/Emby.Drawing.dll
-lib/emby-server/system/Emby.Drawing.pdb
lib/emby-server/system/Emby.Ffmpeg.Base.dll
-lib/emby-server/system/Emby.Ffmpeg.Base.pdb
lib/emby-server/system/Emby.Ffmpeg.Lib.dll
-lib/emby-server/system/Emby.Ffmpeg.Lib.pdb
lib/emby-server/system/Emby.Ffmpeg.dll
-lib/emby-server/system/Emby.Ffmpeg.pdb
lib/emby-server/system/Emby.LiveTV.dll
-lib/emby-server/system/Emby.LiveTV.pdb
lib/emby-server/system/Emby.LocalMetadata.dll
-lib/emby-server/system/Emby.LocalMetadata.pdb
lib/emby-server/system/Emby.Media.Model.dll
-lib/emby-server/system/Emby.Media.Model.pdb
lib/emby-server/system/Emby.Naming.dll
-lib/emby-server/system/Emby.Naming.pdb
lib/emby-server/system/Emby.Notifications.dll
-lib/emby-server/system/Emby.Notifications.pdb
lib/emby-server/system/Emby.Photos.dll
-lib/emby-server/system/Emby.Photos.pdb
lib/emby-server/system/Emby.ProcessRun.dll
-lib/emby-server/system/Emby.ProcessRun.pdb
lib/emby-server/system/Emby.Providers.dll
-lib/emby-server/system/Emby.Providers.pdb
lib/emby-server/system/Emby.Server.Connect.dll
-lib/emby-server/system/Emby.Server.Connect.pdb
lib/emby-server/system/Emby.Server.Implementations.dll
-lib/emby-server/system/Emby.Server.Implementations.pdb
lib/emby-server/system/Emby.Server.MediaEncoding.dll
-lib/emby-server/system/Emby.Server.MediaEncoding.pdb
lib/emby-server/system/Emby.Server.Sync.dll
-lib/emby-server/system/Emby.Server.Sync.pdb
lib/emby-server/system/Emby.Sqlite.dll
-lib/emby-server/system/Emby.Sqlite.pdb
lib/emby-server/system/Emby.Web.GenericEdit.dll
-lib/emby-server/system/Emby.Web.GenericEdit.pdb
lib/emby-server/system/Emby.Web.dll
-lib/emby-server/system/Emby.Web.pdb
-lib/emby-server/system/EmbyServer.exe
-lib/emby-server/system/EmbyServer.exe.config
-lib/emby-server/system/EmbyServer.pdb
-lib/emby-server/system/ImageMagickSharp.dll
-lib/emby-server/system/ImageMagickSharp.dll.config
+lib/emby-server/system/EmbyServer
+lib/emby-server/system/EmbyServer.deps.json
+lib/emby-server/system/EmbyServer.dll
+lib/emby-server/system/EmbyServer.runtimeconfig.json
lib/emby-server/system/MediaBrowser.Common.dll
-lib/emby-server/system/MediaBrowser.Common.pdb
lib/emby-server/system/MediaBrowser.Controller.dll
-lib/emby-server/system/MediaBrowser.Controller.pdb
lib/emby-server/system/MediaBrowser.Model.dll
-lib/emby-server/system/MediaBrowser.Model.pdb
-lib/emby-server/system/Microsoft.Bcl.AsyncInterfaces.dll
+lib/emby-server/system/Microsoft.AspNetCore.Antiforgery.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Cookies.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.OAuth.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authentication.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authorization.Policy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Authorization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Authorization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Forms.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Server.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.Web.dll
+lib/emby-server/system/Microsoft.AspNetCore.Components.dll
+lib/emby-server/system/Microsoft.AspNetCore.Connections.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.CookiePolicy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cors.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cryptography.Internal.dll
+lib/emby-server/system/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.Extensions.dll
+lib/emby-server/system/Microsoft.AspNetCore.DataProtection.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+lib/emby-server/system/Microsoft.AspNetCore.Diagnostics.dll
+lib/emby-server/system/Microsoft.AspNetCore.HostFiltering.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Hosting.dll
+lib/emby-server/system/Microsoft.AspNetCore.Html.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Connections.Common.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Connections.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Extensions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Features.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.Results.dll
+lib/emby-server/system/Microsoft.AspNetCore.Http.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpLogging.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpOverrides.dll
+lib/emby-server/system/Microsoft.AspNetCore.HttpsPolicy.dll
+lib/emby-server/system/Microsoft.AspNetCore.Identity.dll
+lib/emby-server/system/Microsoft.AspNetCore.Localization.Routing.dll
+lib/emby-server/system/Microsoft.AspNetCore.Localization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Metadata.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Cors.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Localization.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.Razor.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.RazorPages.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+lib/emby-server/system/Microsoft.AspNetCore.Mvc.dll
+lib/emby-server/system/Microsoft.AspNetCore.Razor.Runtime.dll
+lib/emby-server/system/Microsoft.AspNetCore.Razor.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCaching.dll
+lib/emby-server/system/Microsoft.AspNetCore.ResponseCompression.dll
+lib/emby-server/system/Microsoft.AspNetCore.Rewrite.dll
+lib/emby-server/system/Microsoft.AspNetCore.Routing.Abstractions.dll
+lib/emby-server/system/Microsoft.AspNetCore.Routing.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.HttpSys.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.IIS.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.IISIntegration.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+lib/emby-server/system/Microsoft.AspNetCore.Server.Kestrel.dll
+lib/emby-server/system/Microsoft.AspNetCore.Session.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Common.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Core.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+lib/emby-server/system/Microsoft.AspNetCore.SignalR.dll
+lib/emby-server/system/Microsoft.AspNetCore.StaticFiles.dll
+lib/emby-server/system/Microsoft.AspNetCore.WebSockets.dll
+lib/emby-server/system/Microsoft.AspNetCore.WebUtilities.dll
+lib/emby-server/system/Microsoft.AspNetCore.dll
+lib/emby-server/system/Microsoft.Bcl.HashCode.dll
+lib/emby-server/system/Microsoft.CSharp.dll
+lib/emby-server/system/Microsoft.Extensions.Caching.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Caching.Memory.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Binder.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.CommandLine.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.FileExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Ini.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.Json.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.KeyPerFile.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.UserSecrets.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Xml.dll
lib/emby-server/system/Microsoft.Extensions.Configuration.dll
lib/emby-server/system/Microsoft.Extensions.DependencyInjection.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.DependencyInjection.dll
+lib/emby-server/system/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+lib/emby-server/system/Microsoft.Extensions.Features.dll
lib/emby-server/system/Microsoft.Extensions.FileProviders.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Composite.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Embedded.dll
lib/emby-server/system/Microsoft.Extensions.FileProviders.Physical.dll
lib/emby-server/system/Microsoft.Extensions.FileSystemGlobbing.dll
lib/emby-server/system/Microsoft.Extensions.Hosting.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Hosting.dll
+lib/emby-server/system/Microsoft.Extensions.Http.dll
+lib/emby-server/system/Microsoft.Extensions.Identity.Core.dll
+lib/emby-server/system/Microsoft.Extensions.Identity.Stores.dll
+lib/emby-server/system/Microsoft.Extensions.Localization.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Localization.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Abstractions.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Configuration.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Console.dll
lib/emby-server/system/Microsoft.Extensions.Logging.Debug.dll
lib/emby-server/system/Microsoft.Extensions.Logging.EventLog.dll
lib/emby-server/system/Microsoft.Extensions.Logging.EventSource.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.TraceSource.dll
lib/emby-server/system/Microsoft.Extensions.Logging.dll
+lib/emby-server/system/Microsoft.Extensions.ObjectPool.dll
lib/emby-server/system/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Options.DataAnnotations.dll
lib/emby-server/system/Microsoft.Extensions.Options.dll
lib/emby-server/system/Microsoft.Extensions.Primitives.dll
+lib/emby-server/system/Microsoft.Extensions.WebEncoders.dll
+lib/emby-server/system/Microsoft.JSInterop.dll
+lib/emby-server/system/Microsoft.Net.Http.Headers.dll
lib/emby-server/system/Microsoft.OpenApi.dll
-lib/emby-server/system/Microsoft.OpenApi.pdb
+lib/emby-server/system/Microsoft.VisualBasic.Core.dll
+lib/emby-server/system/Microsoft.VisualBasic.dll
lib/emby-server/system/Microsoft.Win32.Primitives.dll
+lib/emby-server/system/Microsoft.Win32.Registry.dll
+lib/emby-server/system/Microsoft.Win32.SystemEvents.dll
lib/emby-server/system/PlaylistsNET.dll
lib/emby-server/system/RSSDP.dll
-lib/emby-server/system/RSSDP.pdb
lib/emby-server/system/SQLitePCL.pretty.dll
-lib/emby-server/system/SQLitePCL.pretty.pdb
lib/emby-server/system/SQLitePCLRaw.provider.sqlite3.dll.config
lib/emby-server/system/SQLitePCLRawEx.core.dll
-lib/emby-server/system/SQLitePCLRawEx.core.pdb
lib/emby-server/system/ServiceStack.Text.dll
lib/emby-server/system/SharpCompress.dll
+lib/emby-server/system/SharpDX.DXGI.dll
+lib/emby-server/system/SharpDX.Direct3D11.dll
+lib/emby-server/system/SharpDX.Direct3D9.dll
+lib/emby-server/system/SharpDX.MediaFoundation.dll
+lib/emby-server/system/SharpDX.dll
lib/emby-server/system/SimpleInjector.dll
lib/emby-server/system/SkiaSharp.dll
-lib/emby-server/system/SocketHttpListener.dll
-lib/emby-server/system/SocketHttpListener.pdb
lib/emby-server/system/System.AppContext.dll
lib/emby-server/system/System.Buffers.dll
lib/emby-server/system/System.Collections.Concurrent.dll
+lib/emby-server/system/System.Collections.Immutable.dll
lib/emby-server/system/System.Collections.NonGeneric.dll
lib/emby-server/system/System.Collections.Specialized.dll
lib/emby-server/system/System.Collections.dll
lib/emby-server/system/System.ComponentModel.Annotations.dll
+lib/emby-server/system/System.ComponentModel.DataAnnotations.dll
lib/emby-server/system/System.ComponentModel.EventBasedAsync.dll
lib/emby-server/system/System.ComponentModel.Primitives.dll
lib/emby-server/system/System.ComponentModel.TypeConverter.dll
lib/emby-server/system/System.ComponentModel.dll
+lib/emby-server/system/System.Configuration.dll
lib/emby-server/system/System.Console.dll
+lib/emby-server/system/System.Core.dll
lib/emby-server/system/System.Data.Common.dll
+lib/emby-server/system/System.Data.DataSetExtensions.dll
+lib/emby-server/system/System.Data.dll
lib/emby-server/system/System.Diagnostics.Contracts.dll
lib/emby-server/system/System.Diagnostics.Debug.dll
lib/emby-server/system/System.Diagnostics.DiagnosticSource.dll
@@ -128,12 +214,17 @@ lib/emby-server/system/System.Diagnostics.Tools.dll
lib/emby-server/system/System.Diagnostics.TraceSource.dll
lib/emby-server/system/System.Diagnostics.Tracing.dll
lib/emby-server/system/System.Drawing.Primitives.dll
+lib/emby-server/system/System.Drawing.dll
lib/emby-server/system/System.Dynamic.Runtime.dll
+lib/emby-server/system/System.Formats.Asn1.dll
lib/emby-server/system/System.Globalization.Calendars.dll
lib/emby-server/system/System.Globalization.Extensions.dll
lib/emby-server/system/System.Globalization.dll
+lib/emby-server/system/System.IO.Compression.Brotli.dll
+lib/emby-server/system/System.IO.Compression.FileSystem.dll
lib/emby-server/system/System.IO.Compression.ZipFile.dll
lib/emby-server/system/System.IO.Compression.dll
+lib/emby-server/system/System.IO.FileSystem.AccessControl.dll
lib/emby-server/system/System.IO.FileSystem.DriveInfo.dll
lib/emby-server/system/System.IO.FileSystem.Primitives.dll
lib/emby-server/system/System.IO.FileSystem.Watcher.dll
@@ -141,6 +232,7 @@ lib/emby-server/system/System.IO.FileSystem.dll
lib/emby-server/system/System.IO.IsolatedStorage.dll
lib/emby-server/system/System.IO.MemoryMappedFiles.dll
lib/emby-server/system/System.IO.Pipelines.dll
+lib/emby-server/system/System.IO.Pipes.AccessControl.dll
lib/emby-server/system/System.IO.Pipes.dll
lib/emby-server/system/System.IO.UnmanagedMemoryStream.dll
lib/emby-server/system/System.IO.dll
@@ -149,21 +241,42 @@ lib/emby-server/system/System.Linq.Parallel.dll
lib/emby-server/system/System.Linq.Queryable.dll
lib/emby-server/system/System.Linq.dll
lib/emby-server/system/System.Memory.dll
+lib/emby-server/system/System.Net.Http.Json.dll
lib/emby-server/system/System.Net.Http.dll
+lib/emby-server/system/System.Net.HttpListener.dll
+lib/emby-server/system/System.Net.Mail.dll
lib/emby-server/system/System.Net.NameResolution.dll
lib/emby-server/system/System.Net.NetworkInformation.dll
lib/emby-server/system/System.Net.Ping.dll
lib/emby-server/system/System.Net.Primitives.dll
+lib/emby-server/system/System.Net.Quic.dll
lib/emby-server/system/System.Net.Requests.dll
lib/emby-server/system/System.Net.Security.dll
+lib/emby-server/system/System.Net.ServicePoint.dll
lib/emby-server/system/System.Net.Sockets.dll
+lib/emby-server/system/System.Net.WebClient.dll
lib/emby-server/system/System.Net.WebHeaderCollection.dll
+lib/emby-server/system/System.Net.WebProxy.dll
lib/emby-server/system/System.Net.WebSockets.Client.dll
+lib/emby-server/system/System.Net.WebSockets.WebSocketProtocol.dll
lib/emby-server/system/System.Net.WebSockets.dll
+lib/emby-server/system/System.Net.dll
lib/emby-server/system/System.Numerics.Vectors.dll
+lib/emby-server/system/System.Numerics.dll
lib/emby-server/system/System.ObjectModel.dll
+lib/emby-server/system/System.Private.CoreLib.dll
+lib/emby-server/system/System.Private.DataContractSerialization.dll
+lib/emby-server/system/System.Private.Uri.dll
+lib/emby-server/system/System.Private.Xml.Linq.dll
+lib/emby-server/system/System.Private.Xml.dll
+lib/emby-server/system/System.Reflection.DispatchProxy.dll
+lib/emby-server/system/System.Reflection.Emit.ILGeneration.dll
+lib/emby-server/system/System.Reflection.Emit.Lightweight.dll
+lib/emby-server/system/System.Reflection.Emit.dll
lib/emby-server/system/System.Reflection.Extensions.dll
+lib/emby-server/system/System.Reflection.Metadata.dll
lib/emby-server/system/System.Reflection.Primitives.dll
+lib/emby-server/system/System.Reflection.TypeExtensions.dll
lib/emby-server/system/System.Reflection.dll
lib/emby-server/system/System.Resources.Reader.dll
lib/emby-server/system/System.Resources.ResourceManager.dll
@@ -174,26 +287,40 @@ lib/emby-server/system/System.Runtime.Extensions.dll
lib/emby-server/system/System.Runtime.Handles.dll
lib/emby-server/system/System.Runtime.InteropServices.RuntimeInformation.dll
lib/emby-server/system/System.Runtime.InteropServices.dll
+lib/emby-server/system/System.Runtime.Intrinsics.dll
+lib/emby-server/system/System.Runtime.Loader.dll
lib/emby-server/system/System.Runtime.Numerics.dll
lib/emby-server/system/System.Runtime.Serialization.Formatters.dll
lib/emby-server/system/System.Runtime.Serialization.Json.dll
lib/emby-server/system/System.Runtime.Serialization.Primitives.dll
lib/emby-server/system/System.Runtime.Serialization.Xml.dll
+lib/emby-server/system/System.Runtime.Serialization.dll
lib/emby-server/system/System.Runtime.dll
+lib/emby-server/system/System.Security.AccessControl.dll
lib/emby-server/system/System.Security.Claims.dll
lib/emby-server/system/System.Security.Cryptography.Algorithms.dll
+lib/emby-server/system/System.Security.Cryptography.Cng.dll
lib/emby-server/system/System.Security.Cryptography.Csp.dll
lib/emby-server/system/System.Security.Cryptography.Encoding.dll
+lib/emby-server/system/System.Security.Cryptography.OpenSsl.dll
+lib/emby-server/system/System.Security.Cryptography.Pkcs.dll
lib/emby-server/system/System.Security.Cryptography.Primitives.dll
lib/emby-server/system/System.Security.Cryptography.X509Certificates.dll
+lib/emby-server/system/System.Security.Cryptography.Xml.dll
lib/emby-server/system/System.Security.Principal.Windows.dll
lib/emby-server/system/System.Security.Principal.dll
lib/emby-server/system/System.Security.SecureString.dll
+lib/emby-server/system/System.Security.dll
+lib/emby-server/system/System.ServiceModel.Web.dll
+lib/emby-server/system/System.ServiceProcess.ServiceController.dll
+lib/emby-server/system/System.ServiceProcess.dll
+lib/emby-server/system/System.Text.Encoding.CodePages.dll
lib/emby-server/system/System.Text.Encoding.Extensions.dll
lib/emby-server/system/System.Text.Encoding.dll
lib/emby-server/system/System.Text.Encodings.Web.dll
lib/emby-server/system/System.Text.Json.dll
lib/emby-server/system/System.Text.RegularExpressions.dll
+lib/emby-server/system/System.Threading.Channels.dll
lib/emby-server/system/System.Threading.Overlapped.dll
lib/emby-server/system/System.Threading.Tasks.Dataflow.dll
lib/emby-server/system/System.Threading.Tasks.Extensions.dll
@@ -203,54 +330,40 @@ lib/emby-server/system/System.Threading.Thread.dll
lib/emby-server/system/System.Threading.ThreadPool.dll
lib/emby-server/system/System.Threading.Timer.dll
lib/emby-server/system/System.Threading.dll
+lib/emby-server/system/System.Transactions.Local.dll
+lib/emby-server/system/System.Transactions.dll
lib/emby-server/system/System.ValueTuple.dll
+lib/emby-server/system/System.Web.HttpUtility.dll
+lib/emby-server/system/System.Web.dll
+lib/emby-server/system/System.Windows.dll
+lib/emby-server/system/System.Xml.Linq.dll
lib/emby-server/system/System.Xml.ReaderWriter.dll
+lib/emby-server/system/System.Xml.Serialization.dll
lib/emby-server/system/System.Xml.XDocument.dll
lib/emby-server/system/System.Xml.XPath.XDocument.dll
lib/emby-server/system/System.Xml.XPath.dll
lib/emby-server/system/System.Xml.XmlDocument.dll
lib/emby-server/system/System.Xml.XmlSerializer.dll
-lib/emby-server/system/arm64/libSkiaSharp.dll
+lib/emby-server/system/System.Xml.dll
+lib/emby-server/system/System.dll
+lib/emby-server/system/WindowsBase.dll
lib/emby-server/system/dashboard-ui/apikeys/apikeys.js
lib/emby-server/system/dashboard-ui/app.js
lib/emby-server/system/dashboard-ui/apploader.js
-lib/emby-server/system/dashboard-ui/bower_components/Swiper/dist/css/swiper.min.css
-lib/emby-server/system/dashboard-ui/bower_components/Swiper/dist/js/swiper.min.js
lib/emby-server/system/dashboard-ui/bower_components/abortcontroller-polyfill/umd-polyfill.js
-lib/emby-server/system/dashboard-ui/bower_components/alameda/alameda.js
-lib/emby-server/system/dashboard-ui/bower_components/css-vars-ponyfill/css-vars-ponyfill.min.js
-lib/emby-server/system/dashboard-ui/bower_components/document-register-element/custom-elements-builtin.js
-lib/emby-server/system/dashboard-ui/bower_components/document-register-element/document-register-element.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/apiclient.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/apiclientex.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/appstorage-cache.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/appstorage-localstorage.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/appstorage-memory.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/credentials.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/events.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/serverdiscovery.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/wakeonlan.js
+lib/emby-server/system/dashboard-ui/bower_components/css-vars-ponyfill/css-vars-ponyfill.js
lib/emby-server/system/dashboard-ui/bower_components/fetch/fetch.js
-lib/emby-server/system/dashboard-ui/bower_components/howlerjs/dist/howler.min.js
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker-legacy.js
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker-legacy.js.mem
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker.js
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker.wasm
lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus.js
-lib/emby-server/system/dashboard-ui/bower_components/jquery/dist/jquery.slim.min.js
-lib/emby-server/system/dashboard-ui/bower_components/jstree/jstree.js
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/32px.png
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/style.css
-lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/throbber.gif
+lib/emby-server/system/dashboard-ui/bower_components/jquery/jquery-slim.js
lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.css
lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.js
-lib/emby-server/system/dashboard-ui/bower_components/modernizr/modernizr.min.js
-lib/emby-server/system/dashboard-ui/bower_components/query-string/index.js
lib/emby-server/system/dashboard-ui/components/accessschedule/accessschedule.js
lib/emby-server/system/dashboard-ui/components/accessschedule/accessschedule.template.html
lib/emby-server/system/dashboard-ui/components/activitylog.js
-lib/emby-server/system/dashboard-ui/components/channelmapper/channelmapper.js
lib/emby-server/system/dashboard-ui/components/directorybrowser/directorybrowser.css
lib/emby-server/system/dashboard-ui/components/directorybrowser/directorybrowser.js
lib/emby-server/system/dashboard-ui/components/imageoptionseditor/imageoptionseditor.js
@@ -261,12 +374,10 @@ lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibraryc
lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibrarycreator.template.html
lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js
lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.template.html
+lib/emby-server/system/dashboard-ui/components/taskbutton.js
lib/emby-server/system/dashboard-ui/components/tunerpicker.js
lib/emby-server/system/dashboard-ui/css/detailtable.css
-lib/emby-server/system/dashboard-ui/css/images/supporter/premiumflag.png
lib/emby-server/system/dashboard-ui/css/images/supporter/supporterbadge.png
-lib/emby-server/system/dashboard-ui/css/images/supporter/supporterflag.png
-lib/emby-server/system/dashboard-ui/dashboard/aboutpage.js
lib/emby-server/system/dashboard-ui/dashboard/dashboard.css
lib/emby-server/system/dashboard-ui/dashboard/dashboard.html
lib/emby-server/system/dashboard-ui/dashboard/dashboard.js
@@ -291,14 +402,13 @@ lib/emby-server/system/dashboard-ui/home/favorites.js
lib/emby-server/system/dashboard-ui/home/home.html
lib/emby-server/system/dashboard-ui/home/home.js
lib/emby-server/system/dashboard-ui/home/hometab.js
+lib/emby-server/system/dashboard-ui/home/nowplaying.js
lib/emby-server/system/dashboard-ui/home_horiz/focushandler.js
lib/emby-server/system/dashboard-ui/home_horiz/home.css
lib/emby-server/system/dashboard-ui/home_horiz/home.html
lib/emby-server/system/dashboard-ui/home_horiz/home.js
lib/emby-server/system/dashboard-ui/home_horiz/spotlight.js
lib/emby-server/system/dashboard-ui/home_horiz/tabbedpage.js
-lib/emby-server/system/dashboard-ui/home_horiz/views.channels.html
-lib/emby-server/system/dashboard-ui/home_horiz/views.channels.js
lib/emby-server/system/dashboard-ui/home_horiz/views.generic.html
lib/emby-server/system/dashboard-ui/home_horiz/views.generic.js
lib/emby-server/system/dashboard-ui/home_horiz/views.livetv.html
@@ -349,21 +459,20 @@ lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.html
lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.js
lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.html
lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.js
-lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.html
-lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.js
lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.html
lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.js
lib/emby-server/system/dashboard-ui/logs/log.css
lib/emby-server/system/dashboard-ui/logs/log.js
lib/emby-server/system/dashboard-ui/logs/logs.js
lib/emby-server/system/dashboard-ui/manifest.json
+lib/emby-server/system/dashboard-ui/metadatamanager/librarytree.js
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.css
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.html
lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.js
-lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanagersidebar.js
lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.css
lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.js
lib/emby-server/system/dashboard-ui/modules/addtolist/addtolist.js
+lib/emby-server/system/dashboard-ui/modules/alameda/alameda.js
lib/emby-server/system/dashboard-ui/modules/alphanumericshortcuts/alphanumericshortcuts.css
lib/emby-server/system/dashboard-ui/modules/alphanumericshortcuts/alphanumericshortcuts.js
lib/emby-server/system/dashboard-ui/modules/alphapicker/alphapicker.js
@@ -372,44 +481,42 @@ lib/emby-server/system/dashboard-ui/modules/appfooter/appfooter.css
lib/emby-server/system/dashboard-ui/modules/appfooter/appfooter.js
lib/emby-server/system/dashboard-ui/modules/appheader/appheader.css
lib/emby-server/system/dashboard-ui/modules/appheader/appheader.js
-lib/emby-server/system/dashboard-ui/modules/appheader/appheader.template.html
+lib/emby-server/system/dashboard-ui/modules/approuter.js
lib/emby-server/system/dashboard-ui/modules/autobackdrops.js
lib/emby-server/system/dashboard-ui/modules/babelhelpers.js
lib/emby-server/system/dashboard-ui/modules/backdrop/backdrop.js
lib/emby-server/system/dashboard-ui/modules/backdrop/style.css
lib/emby-server/system/dashboard-ui/modules/backdropscreensaver/plugin.js
-lib/emby-server/system/dashboard-ui/modules/backmenu/backmenu.css
lib/emby-server/system/dashboard-ui/modules/backmenu/backmenu.js
lib/emby-server/system/dashboard-ui/modules/browser.js
lib/emby-server/system/dashboard-ui/modules/browserdeviceprofile.js
lib/emby-server/system/dashboard-ui/modules/cardbuilder/card.css
lib/emby-server/system/dashboard-ui/modules/cardbuilder/cardbuilder.js
-lib/emby-server/system/dashboard-ui/modules/cardbuilder/roundcard.css
lib/emby-server/system/dashboard-ui/modules/chromecast/chromecasthelpers.js
lib/emby-server/system/dashboard-ui/modules/chromecast/chromecastplayer.js
-lib/emby-server/system/dashboard-ui/modules/clearbutton.css
lib/emby-server/system/dashboard-ui/modules/commandprocessor.js
-lib/emby-server/system/dashboard-ui/modules/common/alert/alert.js
lib/emby-server/system/dashboard-ui/modules/common/appsettings.js
-lib/emby-server/system/dashboard-ui/modules/common/confirm/confirm.js
lib/emby-server/system/dashboard-ui/modules/common/datetime.js
lib/emby-server/system/dashboard-ui/modules/common/deletehelper.js
+lib/emby-server/system/dashboard-ui/modules/common/dialogs/alert.js
+lib/emby-server/system/dashboard-ui/modules/common/dialogs/confirm.js
lib/emby-server/system/dashboard-ui/modules/common/filesystem.js
lib/emby-server/system/dashboard-ui/modules/common/globalize.js
lib/emby-server/system/dashboard-ui/modules/common/input/api.js
lib/emby-server/system/dashboard-ui/modules/common/inputmanager.js
lib/emby-server/system/dashboard-ui/modules/common/itemhelper.js
lib/emby-server/system/dashboard-ui/modules/common/itemsrefresher.js
+lib/emby-server/system/dashboard-ui/modules/common/methodtimer.js
lib/emby-server/system/dashboard-ui/modules/common/playback/experimentalwarnings.js
lib/emby-server/system/dashboard-ui/modules/common/playback/playaccessvalidation.js
lib/emby-server/system/dashboard-ui/modules/common/playback/playbackmanager.js
lib/emby-server/system/dashboard-ui/modules/common/playback/playbackvalidation.js
-lib/emby-server/system/dashboard-ui/modules/common/playback/playmethodhelper.js
lib/emby-server/system/dashboard-ui/modules/common/playback/playqueueconfirmation.js
lib/emby-server/system/dashboard-ui/modules/common/playback/playqueuemanager.js
lib/emby-server/system/dashboard-ui/modules/common/pluginmanager.js
lib/emby-server/system/dashboard-ui/modules/common/qualityoptions.js
-lib/emby-server/system/dashboard-ui/modules/common/recordingcreator/recordinghelper.js
+lib/emby-server/system/dashboard-ui/modules/common/recordinghelper.js
+lib/emby-server/system/dashboard-ui/modules/common/servicelocator.js
lib/emby-server/system/dashboard-ui/modules/common/strings/ar.json
lib/emby-server/system/dashboard-ui/modules/common/strings/bg-BG.json
lib/emby-server/system/dashboard-ui/modules/common/strings/ca.json
@@ -453,12 +560,14 @@ lib/emby-server/system/dashboard-ui/modules/common/strings/vi.json
lib/emby-server/system/dashboard-ui/modules/common/strings/zh-CN.json
lib/emby-server/system/dashboard-ui/modules/common/strings/zh-HK.json
lib/emby-server/system/dashboard-ui/modules/common/strings/zh-TW.json
-lib/emby-server/system/dashboard-ui/modules/common/subtitlesettings/subtitleappearancehelper.js
+lib/emby-server/system/dashboard-ui/modules/common/subtitleappearancehelper.js
+lib/emby-server/system/dashboard-ui/modules/common/textencoding.js
lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettings.js
lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettingsbuilder.js
lib/emby-server/system/dashboard-ui/modules/confirmstillplaying/plugin.js
lib/emby-server/system/dashboard-ui/modules/controlbox.js
-lib/emby-server/system/dashboard-ui/modules/detailbuttons.css
+lib/emby-server/system/dashboard-ui/modules/datagrid/datagrid.css
+lib/emby-server/system/dashboard-ui/modules/datagrid/datagrid.js
lib/emby-server/system/dashboard-ui/modules/dialog/dialog.js
lib/emby-server/system/dashboard-ui/modules/dialog/dialog.template.html
lib/emby-server/system/dashboard-ui/modules/dialoghelper/dialoghelper.css
@@ -466,6 +575,16 @@ lib/emby-server/system/dashboard-ui/modules/dialoghelper/dialoghelper.js
lib/emby-server/system/dashboard-ui/modules/dockedtabs/dockedtabs.css
lib/emby-server/system/dashboard-ui/modules/dockedtabs/dockedtabs.js
lib/emby-server/system/dashboard-ui/modules/dom.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/apiclient.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/apiclientex.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-cache.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-localstorage.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-memory.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/credentials.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/events.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/serverdiscovery.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/wakeonlan.js
lib/emby-server/system/dashboard-ui/modules/emby-connect/connecthelper.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-button/emby-button.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-button/emby-button.js
@@ -477,12 +596,12 @@ lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-collapse/emby-col
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemrefreshindicator/emby-itemrefreshindicator.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressring/emby-progressring.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressring/emby-progressring.js
-lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressring/emby-progressring.template.html
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-radio/emby-radio.css
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-radio/emby-radio.js
lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.css
@@ -586,8 +705,8 @@ lib/emby-server/system/dashboard-ui/modules/flvjs/utils/logging-control.js
lib/emby-server/system/dashboard-ui/modules/flvjs/utils/utf8-conv.js
lib/emby-server/system/dashboard-ui/modules/focusmanager.js
lib/emby-server/system/dashboard-ui/modules/fonts/fonts.css
-lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmJ_1.woff
-lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP_1.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmJ_3.woff
+lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP_3.woff2
lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/style.css
lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2
lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fBBc4.woff2
@@ -619,12 +738,12 @@ lib/emby-server/system/dashboard-ui/modules/headroom/headroom.css
lib/emby-server/system/dashboard-ui/modules/headroom/headroom.js
lib/emby-server/system/dashboard-ui/modules/hlsjs/hls.min.js
lib/emby-server/system/dashboard-ui/modules/homesections/homesections.js
+lib/emby-server/system/dashboard-ui/modules/howlerjs/howler.core.js
lib/emby-server/system/dashboard-ui/modules/htmlaudioplayer/plugin.js
lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/basehtmlplayer.js
lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/htmlmediahelper.js
lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/plugin.js
lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/style.css
-lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/vtt.min.js
lib/emby-server/system/dashboard-ui/modules/humanedate/humanedate.js
lib/emby-server/system/dashboard-ui/modules/iap.js
lib/emby-server/system/dashboard-ui/modules/imagedownloader/imagedownloader.js
@@ -646,14 +765,10 @@ lib/emby-server/system/dashboard-ui/modules/itemidentifier/itemidentifier.templa
lib/emby-server/system/dashboard-ui/modules/layout.css
lib/emby-server/system/dashboard-ui/modules/layoutmanager.js
lib/emby-server/system/dashboard-ui/modules/lazyloader/lazyloader-intersectionobserver.js
-lib/emby-server/system/dashboard-ui/modules/lazyloader/lazyloader-scroll.js
lib/emby-server/system/dashboard-ui/modules/listview/listview.css
lib/emby-server/system/dashboard-ui/modules/listview/listview.js
-lib/emby-server/system/dashboard-ui/modules/loading/loader2.gif
-lib/emby-server/system/dashboard-ui/modules/loading/loading-legacy.css
-lib/emby-server/system/dashboard-ui/modules/loading/loading-legacy.js
-lib/emby-server/system/dashboard-ui/modules/loading/loading-lite.css
-lib/emby-server/system/dashboard-ui/modules/loading/loading-lite.js
+lib/emby-server/system/dashboard-ui/modules/loading/loading.css
+lib/emby-server/system/dashboard-ui/modules/loading/loading.js
lib/emby-server/system/dashboard-ui/modules/loadingdialog/loadingdialog.js
lib/emby-server/system/dashboard-ui/modules/localdatabase/idbcore.js
lib/emby-server/system/dashboard-ui/modules/localdatabase/itemrepository.js
@@ -672,6 +787,7 @@ lib/emby-server/system/dashboard-ui/modules/metadataeditor/metadataeditor.js
lib/emby-server/system/dashboard-ui/modules/metadataeditor/metadataeditor.template.html
lib/emby-server/system/dashboard-ui/modules/metadataeditor/personeditor.js
lib/emby-server/system/dashboard-ui/modules/metadataeditor/personeditor.template.html
+lib/emby-server/system/dashboard-ui/modules/morphdom/morphdom.js
lib/emby-server/system/dashboard-ui/modules/multidownload.js
lib/emby-server/system/dashboard-ui/modules/multiselect/multiselect.css
lib/emby-server/system/dashboard-ui/modules/multiselect/multiselect.js
@@ -681,15 +797,11 @@ lib/emby-server/system/dashboard-ui/modules/navdrawer/navdrawercontent.js
lib/emby-server/system/dashboard-ui/modules/notifications.js
lib/emby-server/system/dashboard-ui/modules/nowplayingbar/nowplayingbar.css
lib/emby-server/system/dashboard-ui/modules/nowplayingbar/nowplayingbar.js
-lib/emby-server/system/dashboard-ui/modules/onscreenkeyboard/keyboard.js
-lib/emby-server/system/dashboard-ui/modules/onscreenkeyboard/onscreenkeyboard.js
-lib/emby-server/system/dashboard-ui/modules/onscreenkeyboard/style.css
lib/emby-server/system/dashboard-ui/modules/pagejs/page.js
lib/emby-server/system/dashboard-ui/modules/photoplayer/plugin.js
lib/emby-server/system/dashboard-ui/modules/photoscreensaver/plugin.js
lib/emby-server/system/dashboard-ui/modules/playback/iconosd.css
lib/emby-server/system/dashboard-ui/modules/playback/mediasession.js
-lib/emby-server/system/dashboard-ui/modules/playback/nowplayinghelper.js
lib/emby-server/system/dashboard-ui/modules/playback/playbackorientation.js
lib/emby-server/system/dashboard-ui/modules/playback/playerselection.js
lib/emby-server/system/dashboard-ui/modules/playback/playersettingsmenu.js
@@ -699,20 +811,29 @@ lib/emby-server/system/dashboard-ui/modules/playerstats/playerstats.css
lib/emby-server/system/dashboard-ui/modules/playerstats/playerstats.js
lib/emby-server/system/dashboard-ui/modules/polyfills/array.js
lib/emby-server/system/dashboard-ui/modules/polyfills/bind.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/crypto.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/css.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/custom-elements-builtin.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/custom-elements.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/document-register-element.js
lib/emby-server/system/dashboard-ui/modules/polyfills/dragdroptouch.js
lib/emby-server/system/dashboard-ui/modules/polyfills/element.js
lib/emby-server/system/dashboard-ui/modules/polyfills/form.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/intersection-observer.js
lib/emby-server/system/dashboard-ui/modules/polyfills/map.js
lib/emby-server/system/dashboard-ui/modules/polyfills/native-promise-only.js
lib/emby-server/system/dashboard-ui/modules/polyfills/numberformat.js
-lib/emby-server/system/dashboard-ui/modules/polyfills/objectassign.js
-lib/emby-server/system/dashboard-ui/modules/polyfills/promiseany.js
-lib/emby-server/system/dashboard-ui/modules/polyfills/raf.js
-lib/emby-server/system/dashboard-ui/modules/polyfills/resize-observer-polyfill/ResizeObserver.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/object.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/promise.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/resizeobserver.js
+lib/emby-server/system/dashboard-ui/modules/polyfills/set.js
lib/emby-server/system/dashboard-ui/modules/polyfills/string.js
lib/emby-server/system/dashboard-ui/modules/polyfills/weakmap.js
lib/emby-server/system/dashboard-ui/modules/prompt/prompt.js
lib/emby-server/system/dashboard-ui/modules/prompt/prompt.template.html
+lib/emby-server/system/dashboard-ui/modules/querystring/querystring.js
+lib/emby-server/system/dashboard-ui/modules/recordingcreator/channelrecording.template.html
+lib/emby-server/system/dashboard-ui/modules/recordingcreator/channelrecordingcreator.js
lib/emby-server/system/dashboard-ui/modules/recordingcreator/recordingbutton.js
lib/emby-server/system/dashboard-ui/modules/recordingcreator/recordingcreator.css
lib/emby-server/system/dashboard-ui/modules/recordingcreator/recordingcreator.js
@@ -724,12 +845,8 @@ lib/emby-server/system/dashboard-ui/modules/recordingcreator/seriesrecordingedit
lib/emby-server/system/dashboard-ui/modules/recordingcreator/seriesrecordingeditor.template.html
lib/emby-server/system/dashboard-ui/modules/refreshdialog/refreshdialog.js
lib/emby-server/system/dashboard-ui/modules/registrationservices/registrationservices.js
-lib/emby-server/system/dashboard-ui/modules/require/requirecss.js
-lib/emby-server/system/dashboard-ui/modules/require/requiretext.js
-lib/emby-server/system/dashboard-ui/modules/router.js
lib/emby-server/system/dashboard-ui/modules/screensavermanager.js
lib/emby-server/system/dashboard-ui/modules/scroller/smoothscroller.js
-lib/emby-server/system/dashboard-ui/modules/scrollhelper.js
lib/emby-server/system/dashboard-ui/modules/scrollstyles.css
lib/emby-server/system/dashboard-ui/modules/sections.css
lib/emby-server/system/dashboard-ui/modules/serverrestartdialog/serverrestartdialog.js
@@ -760,16 +877,15 @@ lib/emby-server/system/dashboard-ui/modules/sync/syncjobeditor.js
lib/emby-server/system/dashboard-ui/modules/sync/syncjoblist.js
lib/emby-server/system/dashboard-ui/modules/sync/transfermanager.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/artiststab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/artiststab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/basetab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/collectionstab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/collectionstab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/folderstab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/folderstab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/genrestab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/itemstab.js
+lib/emby-server/system/dashboard-ui/modules/tabbedview/itemstab.template.html
+lib/emby-server/system/dashboard-ui/modules/tabbedview/listcontroller.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/playliststab.js
-lib/emby-server/system/dashboard-ui/modules/tabbedview/playliststab.template.html
lib/emby-server/system/dashboard-ui/modules/tabbedview/seriestab.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/tabbedview.js
lib/emby-server/system/dashboard-ui/modules/tabbedview/tagstab.js
@@ -779,32 +895,15 @@ lib/emby-server/system/dashboard-ui/modules/themes/appletv/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/appletv/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/black/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/black/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/bg.jpg
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/blueradiance/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/dark-red/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/dark-red/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/dark/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/dark/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/halloween/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/halloween/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/holiday/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/holiday/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/light-blue/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/light-blue/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/light-pink/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/light-pink/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/light-purple/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/light-purple/theme.json
-lib/emby-server/system/dashboard-ui/modules/themes/light-red/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/light-red/theme.json
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/blueradiance.jpg
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/theme.css
+lib/emby-server/system/dashboard-ui/modules/themes/darkgradient/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/light/theme.css
lib/emby-server/system/dashboard-ui/modules/themes/light/theme.json
lib/emby-server/system/dashboard-ui/modules/themes/logodark.png
lib/emby-server/system/dashboard-ui/modules/themes/logowhite.png
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/bg.png
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/theme.css
-lib/emby-server/system/dashboard-ui/modules/themes/wmc/theme.json
lib/emby-server/system/dashboard-ui/modules/toast/toast.css
lib/emby-server/system/dashboard-ui/modules/toast/toast.js
lib/emby-server/system/dashboard-ui/modules/upnextdialog/upnextdialog.css
@@ -813,7 +912,8 @@ lib/emby-server/system/dashboard-ui/modules/viewmanager/baseview.js
lib/emby-server/system/dashboard-ui/modules/viewmanager/viewmanager.js
lib/emby-server/system/dashboard-ui/modules/viewsettings/viewsettings.js
lib/emby-server/system/dashboard-ui/modules/viewsettings/viewsettings.template.html
-lib/emby-server/system/dashboard-ui/modules/visibleinviewport.js
+lib/emby-server/system/dashboard-ui/modules/webvtt/vtt.css
+lib/emby-server/system/dashboard-ui/modules/webvtt/vtt.js
lib/emby-server/system/dashboard-ui/modules/windowdrag.css
lib/emby-server/system/dashboard-ui/modules/youtubeplayer/plugin.js
lib/emby-server/system/dashboard-ui/modules/youtubeplayer/style.css
@@ -822,7 +922,6 @@ lib/emby-server/system/dashboard-ui/music/music.html
lib/emby-server/system/dashboard-ui/music/music.js
lib/emby-server/system/dashboard-ui/music/songs.js
lib/emby-server/system/dashboard-ui/music/suggestions.js
-lib/emby-server/system/dashboard-ui/native/operatv/input.js
lib/emby-server/system/dashboard-ui/network/network.html
lib/emby-server/system/dashboard-ui/network/network.js
lib/emby-server/system/dashboard-ui/plugins/addplugin.html
@@ -837,13 +936,14 @@ lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtask.html
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtask.js
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtasks.html
lib/emby-server/system/dashboard-ui/scheduledtasks/scheduledtasks.js
-lib/emby-server/system/dashboard-ui/scripts/taskbutton.js
lib/emby-server/system/dashboard-ui/search/search.html
lib/emby-server/system/dashboard-ui/search/search.js
lib/emby-server/system/dashboard-ui/search/searchfields.css
lib/emby-server/system/dashboard-ui/search/searchfields.js
lib/emby-server/system/dashboard-ui/search/searchfields.template.html
lib/emby-server/system/dashboard-ui/search/searchresults.js
+lib/emby-server/system/dashboard-ui/server/database/database.html
+lib/emby-server/system/dashboard-ui/server/database/database.js
lib/emby-server/system/dashboard-ui/server/downloads/activity.html
lib/emby-server/system/dashboard-ui/server/downloads/activity.js
lib/emby-server/system/dashboard-ui/server/downloads/settings.html
@@ -852,6 +952,7 @@ lib/emby-server/system/dashboard-ui/server/notifications/notificationsetting.htm
lib/emby-server/system/dashboard-ui/server/notifications/notificationsetting.js
lib/emby-server/system/dashboard-ui/server/notifications/notificationsettings.html
lib/emby-server/system/dashboard-ui/server/notifications/notificationsettings.js
+lib/emby-server/system/dashboard-ui/serviceworker-app.js
lib/emby-server/system/dashboard-ui/serviceworker.js
lib/emby-server/system/dashboard-ui/settings/cameraupload.html
lib/emby-server/system/dashboard-ui/settings/cameraupload.js
@@ -878,6 +979,7 @@ lib/emby-server/system/dashboard-ui/settings/settings.html
lib/emby-server/system/dashboard-ui/settings/settings.js
lib/emby-server/system/dashboard-ui/settings/subtitles.html
lib/emby-server/system/dashboard-ui/settings/subtitles.js
+lib/emby-server/system/dashboard-ui/settings/userpasswordcontroller.js
lib/emby-server/system/dashboard-ui/startup/connectlogin.html
lib/emby-server/system/dashboard-ui/startup/connectlogin.js
lib/emby-server/system/dashboard-ui/startup/connectsignup.html
@@ -955,17 +1057,24 @@ lib/emby-server/system/dashboard-ui/tv/suggestions.js
lib/emby-server/system/dashboard-ui/tv/tv.html
lib/emby-server/system/dashboard-ui/tv/tv.js
lib/emby-server/system/dashboard-ui/tv/upcoming.js
-lib/emby-server/system/dashboard-ui/userpassword.html
+lib/emby-server/system/dashboard-ui/users/accesstab.js
+lib/emby-server/system/dashboard-ui/users/parentalcontroltab.js
+lib/emby-server/system/dashboard-ui/users/passwordtab.js
+lib/emby-server/system/dashboard-ui/users/profiletab.js
lib/emby-server/system/dashboard-ui/users/user.html
lib/emby-server/system/dashboard-ui/users/user.js
-lib/emby-server/system/dashboard-ui/users/userlibraryaccess.html
-lib/emby-server/system/dashboard-ui/users/userlibraryaccess.js
lib/emby-server/system/dashboard-ui/users/usernew.html
lib/emby-server/system/dashboard-ui/users/usernew.js
-lib/emby-server/system/dashboard-ui/users/userparentalcontrol.html
-lib/emby-server/system/dashboard-ui/users/userparentalcontrol.js
lib/emby-server/system/dashboard-ui/users/users.js
lib/emby-server/system/dashboard-ui/videoosd/ani_equalizer_white.gif
+lib/emby-server/system/dashboard-ui/videoosd/basetab.js
+lib/emby-server/system/dashboard-ui/videoosd/chapterstab.js
+lib/emby-server/system/dashboard-ui/videoosd/guidetab.js
+lib/emby-server/system/dashboard-ui/videoosd/infotab.js
+lib/emby-server/system/dashboard-ui/videoosd/lyrics.css
+lib/emby-server/system/dashboard-ui/videoosd/lyrics.js
+lib/emby-server/system/dashboard-ui/videoosd/onnowtab.js
+lib/emby-server/system/dashboard-ui/videoosd/peopletab.js
lib/emby-server/system/dashboard-ui/videoosd/playqueue.css
lib/emby-server/system/dashboard-ui/videoosd/playqueue.js
lib/emby-server/system/dashboard-ui/videoosd/tvplayqueue.css
@@ -973,6 +1082,7 @@ lib/emby-server/system/dashboard-ui/videoosd/tvplayqueue.js
lib/emby-server/system/dashboard-ui/videoosd/videoosd.css
lib/emby-server/system/dashboard-ui/videoosd/videoosd.html
lib/emby-server/system/dashboard-ui/videoosd/videoosd.js
+lib/emby-server/system/dashboard-ui/videoosd/videoosd_view.js
lib/emby-server/system/dashboard-ui/videos/moviesuggestions.js
lib/emby-server/system/dashboard-ui/videos/photos.js
lib/emby-server/system/dashboard-ui/videos/trailers.js
@@ -992,15 +1102,31 @@ lib/emby-server/system/dashboard-ui/wizard/wizardstart.html
lib/emby-server/system/dashboard-ui/wizard/wizardstart.js
lib/emby-server/system/dashboard-ui/wizard/wizarduser.html
lib/emby-server/system/dashboard-ui/wizard/wizarduserpage.js
-lib/emby-server/system/libSkiaSharp.dylib
+lib/emby-server/system/libSystem.Globalization.Native.so
+lib/emby-server/system/libSystem.IO.Compression.Native.so
+lib/emby-server/system/libSystem.Native.so
+lib/emby-server/system/libSystem.Net.Security.Native.so
+lib/emby-server/system/libSystem.Security.Cryptography.Native.OpenSsl.so
+lib/emby-server/system/libclrjit.so
+lib/emby-server/system/libcoreclr.so
+lib/emby-server/system/libcoreclrtraceptprovider.so
+lib/emby-server/system/libdbgshim.so
+lib/emby-server/system/libhostfxr.so
+lib/emby-server/system/libhostpolicy.so
+lib/emby-server/system/libmscordaccore.so
+lib/emby-server/system/libmscordbi.so
+lib/emby-server/system/mscorlib.dll
lib/emby-server/system/netstandard.dll
lib/emby-server/system/plugins/AudioDb.dll
lib/emby-server/system/plugins/BlurayMounter.dll
lib/emby-server/system/plugins/DvdMounter.dll
lib/emby-server/system/plugins/Emby.Dlna.dll
+lib/emby-server/system/plugins/Emby.M3UTuner.dll
lib/emby-server/system/plugins/Emby.PortMapper.dll
lib/emby-server/system/plugins/Emby.Server.CinemaMode.dll
lib/emby-server/system/plugins/Emby.Webhooks.dll
+lib/emby-server/system/plugins/Emby.XmlTV.dll
+lib/emby-server/system/plugins/EmbyGuideData.dll
lib/emby-server/system/plugins/Fanart.dll
lib/emby-server/system/plugins/MovieDb.dll
lib/emby-server/system/plugins/MusicBrainz.dll
@@ -1009,5 +1135,40 @@ lib/emby-server/system/plugins/OMDb.dll
lib/emby-server/system/plugins/OpenSubtitles.dll
lib/emby-server/system/plugins/StudioImages.dll
lib/emby-server/system/plugins/Tvdb.dll
-lib/emby-server/system/x64/libSkiaSharp.dll
-lib/emby-server/system/x86/libSkiaSharp.dll
+lib/emby-server/system/traystrings/ar.json
+lib/emby-server/system/traystrings/bg-BG.json
+lib/emby-server/system/traystrings/cs.json
+lib/emby-server/system/traystrings/da.json
+lib/emby-server/system/traystrings/de.json
+lib/emby-server/system/traystrings/el.json
+lib/emby-server/system/traystrings/en-GB.json
+lib/emby-server/system/traystrings/en-US.json
+lib/emby-server/system/traystrings/es-MX.json
+lib/emby-server/system/traystrings/es.json
+lib/emby-server/system/traystrings/et-EE.json
+lib/emby-server/system/traystrings/fi.json
+lib/emby-server/system/traystrings/fr-CA.json
+lib/emby-server/system/traystrings/fr.json
+lib/emby-server/system/traystrings/gsw.json
+lib/emby-server/system/traystrings/he.json
+lib/emby-server/system/traystrings/hi-IN.json
+lib/emby-server/system/traystrings/hr.json
+lib/emby-server/system/traystrings/hu.json
+lib/emby-server/system/traystrings/it.json
+lib/emby-server/system/traystrings/ja.json
+lib/emby-server/system/traystrings/kk.json
+lib/emby-server/system/traystrings/ko.json
+lib/emby-server/system/traystrings/lt-LT.json
+lib/emby-server/system/traystrings/nb.json
+lib/emby-server/system/traystrings/nl.json
+lib/emby-server/system/traystrings/pl.json
+lib/emby-server/system/traystrings/pt-BR.json
+lib/emby-server/system/traystrings/pt-PT.json
+lib/emby-server/system/traystrings/ru.json
+lib/emby-server/system/traystrings/sk.json
+lib/emby-server/system/traystrings/sv.json
+lib/emby-server/system/traystrings/tr.json
+lib/emby-server/system/traystrings/uk.json
+lib/emby-server/system/traystrings/zh-CN.json
+lib/emby-server/system/traystrings/zh-HK.json
+lib/emby-server/system/traystrings/zh-TW.json
diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile
index 250249f9ac1e..8002656ec3b7 100644
--- a/multimedia/ffmpeg/Makefile
+++ b/multimedia/ffmpeg/Makefile
@@ -2,7 +2,7 @@
PORTNAME= ffmpeg
PORTVERSION= 4.4.2
-PORTREVISION= 4
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= multimedia audio net
MASTER_SITES= https://ffmpeg.org/releases/
diff --git a/multimedia/ffmpeg2theora/Makefile b/multimedia/ffmpeg2theora/Makefile
index 143d674146d9..a8480d6ee4d9 100644
--- a/multimedia/ffmpeg2theora/Makefile
+++ b/multimedia/ffmpeg2theora/Makefile
@@ -6,7 +6,7 @@ PORTREVISION= 6
CATEGORIES= multimedia
MASTER_SITES= http://v2v.cc/~j/ffmpeg2theora/downloads/
-MAINTAINER= wg@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Reencode many media file formats to Ogg Theora
DEPRECATED= Legacy video format, superseded by AV1/H.264/H.265/VP8/VP9
diff --git a/multimedia/get_iplayer/Makefile b/multimedia/get_iplayer/Makefile
index 00bcaf336532..b8e0f9be3f0b 100644
--- a/multimedia/get_iplayer/Makefile
+++ b/multimedia/get_iplayer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= get_iplayer
-PORTVERSION= 3.29
+PORTVERSION= 3.30
DISTVERSIONPREFIX= v
CATEGORIES= multimedia net
@@ -18,11 +18,13 @@ USES= perl5 shebangfix
USE_GITHUB= yes
GH_ACCOUNT= get-iplayer
USE_PERL5= run
+USE_RC_SUBR= ${PORTNAME}
+
SHEBANG_FILES= ${PORTNAME} ${PORTNAME}.cgi
-NO_BUILD= yes
-NO_ARCH= yes
-USE_RC_SUBR= ${PORTNAME}
+DATADIR= ${WWWDIR}
+NO_ARCH= yes
+NO_BUILD= yes
USERS= get_iplayer
GROUPS= get_iplayer
@@ -31,7 +33,6 @@ SCRIPTS= ${PORTNAME} ${PORTNAME}.cgi
PLIST_FILES= bin/${PORTNAME} ${SCRIPTS:S,^,${WWWDIR_REL}/,} \
man/man1/${PORTNAME}.1.gz
-DATADIR= ${WWWDIR}
PORTDOCS= CHANGELOG.md README.md
OPTIONS_DEFINE= DOCS FFMPEG ATOMICPARSLEY
diff --git a/multimedia/get_iplayer/distinfo b/multimedia/get_iplayer/distinfo
index 16a3941e1f22..696d7f432708 100644
--- a/multimedia/get_iplayer/distinfo
+++ b/multimedia/get_iplayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644363231
-SHA256 (get-iplayer-get_iplayer-v3.29_GH0.tar.gz) = 621ef2e13cfa1d6ba68a5d1b877b585fea85c321916cc50d44301e239cf3d606
-SIZE (get-iplayer-get_iplayer-v3.29_GH0.tar.gz) = 148404
+TIMESTAMP = 1653920090
+SHA256 (get-iplayer-get_iplayer-v3.30_GH0.tar.gz) = 05a39d5447eecfc2f95a616bf8d4dcf59ca3b3a0ecda1f82882401e6d74e286c
+SIZE (get-iplayer-get_iplayer-v3.30_GH0.tar.gz) = 148501
diff --git a/multimedia/gmmlib/Makefile b/multimedia/gmmlib/Makefile
index 5dc91d5d00a4..ddae876e8f9f 100644
--- a/multimedia/gmmlib/Makefile
+++ b/multimedia/gmmlib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmmlib
DISTVERSIONPREFIX= intel-${PORTNAME}-
-DISTVERSION= 22.1.3
+DISTVERSION= 22.1.4
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -8,7 +8,7 @@ PATCHFILES+= f17dd87c7f57.patch:-p1 # https://github.com/intel/gmmlib/pull/67
PATCHFILES+= 4356a33c787c.patch:-p1 # https://github.com/intel/gmmlib/pull/68
PATCHFILES+= a75809957583.patch:-p1 # https://github.com/intel/gmmlib/pull/68
PATCHFILES+= 978f7d56f88a.patch:-p1 # https://github.com/intel/gmmlib/pull/68
-PATCHFILES+= c090ac40e189.patch:-p1 # https://github.com/intel/gmmlib/pull/68
+PATCHFILES+= 9e844d7c052d.patch:-p1 # https://github.com/intel/gmmlib/pull/68
PATCHFILES+= 072810163a05.patch:-p1 # https://github.com/intel/gmmlib/pull/68
PATCHFILES+= ab150305017a.patch:-p1 # https://github.com/intel/gmmlib/pull/68
PATCHFILES+= 0d45ab8163e7.patch:-p1 # https://github.com/intel/gmmlib/pull/68
diff --git a/multimedia/gmmlib/distinfo b/multimedia/gmmlib/distinfo
index ec26684db232..e240066ad3af 100644
--- a/multimedia/gmmlib/distinfo
+++ b/multimedia/gmmlib/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1651830706
-SHA256 (intel-gmmlib-intel-gmmlib-22.1.3_GH0.tar.gz) = 81dbb4ddec98bb18c3a038cd40222046ae7f5b24b2d5acbfb2400f39f02f2aaf
-SIZE (intel-gmmlib-intel-gmmlib-22.1.3_GH0.tar.gz) = 813386
+TIMESTAMP = 1655823888
+SHA256 (intel-gmmlib-intel-gmmlib-22.1.4_GH0.tar.gz) = 18f291b6d5c9a170468e050e301f23760bb5b20b79d28a49a791ace2f22880c9
+SIZE (intel-gmmlib-intel-gmmlib-22.1.4_GH0.tar.gz) = 818133
SHA256 (f17dd87c7f57.patch) = 0bdfd22e8f36a097c875796c7bbf7003a16cc7535fdf5d3caa3a7de9dc21c28e
SIZE (f17dd87c7f57.patch) = 1485
SHA256 (4356a33c787c.patch) = bfcb39e72f470bc695a6c356bc0ad06c7ac6b8f0f4b64b41deb3d0678ec29171
@@ -9,8 +9,8 @@ SHA256 (a75809957583.patch) = 96fe52e6c1f2c995a2c70b36dbe627cc1b7482c0f5a0ce4939
SIZE (a75809957583.patch) = 900
SHA256 (978f7d56f88a.patch) = fb290b8d6f2119ad032a445e717f3ce94bb91c2353dbd45ad522d0b3e1be3ef8
SIZE (978f7d56f88a.patch) = 731
-SHA256 (c090ac40e189.patch) = 63c3dd2806769f01a191b51f851a85cf6072b4bfc4396ad3b6e34bd4009f4acd
-SIZE (c090ac40e189.patch) = 3239
+SHA256 (9e844d7c052d.patch) = 27e67ca57a8b8af533af56b4b6f8f9e2166c21574ab28d03e2cf62e924fedbf7
+SIZE (9e844d7c052d.patch) = 3208
SHA256 (072810163a05.patch) = a803ac48e0b281adffd03977f9156477d89f8973d22ed5614fa494a7c485f671
SIZE (072810163a05.patch) = 18665
SHA256 (ab150305017a.patch) = ca80f780a84ee6f720181adac5bcfa593a2b452fe2b2f1f2319007457ecbb40c
diff --git a/multimedia/gpac-mp4box/Makefile b/multimedia/gpac-mp4box/Makefile
index 133cd41de6e3..c866ae9132ba 100644
--- a/multimedia/gpac-mp4box/Makefile
+++ b/multimedia/gpac-mp4box/Makefile
@@ -13,7 +13,9 @@ LICENSE= LGPL21
LIB_DEPENDS= libgpac.so:multimedia/gpac-libgpac
-USES= localbase:ldflags
+USES= cpe localbase:ldflags
+
+CPE_VENDOR= gpac
USE_GITHUB= yes
GH_ACCOUNT= gpac
diff --git a/multimedia/gpodder/Makefile b/multimedia/gpodder/Makefile
index 073491cea418..028f34f015b0 100644
--- a/multimedia/gpodder/Makefile
+++ b/multimedia/gpodder/Makefile
@@ -2,7 +2,7 @@
PORTNAME= gpodder
DISTVERSION= 3.10.17
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia python
MAINTAINER= rm@FreeBSD.org
diff --git a/multimedia/gpodder/pkg-plist b/multimedia/gpodder/pkg-plist
index 1e7a7012a32d..1da526b3c03c 100644
--- a/multimedia/gpodder/pkg-plist
+++ b/multimedia/gpodder/pkg-plist
@@ -70,7 +70,10 @@ bin/gpodder-migrate2tres
%%PYTHON_SITELIBDIR%%/gpodder/__pycache__/vimeo.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/gpodder/__pycache__/youtube.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/gpodder/__pycache__/youtube.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gpodder-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info
+%%PYTHON_SITELIBDIR%%/gpodder-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/gpodder-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/gpodder-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/gpodder-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt
%%PYTHON_SITELIBDIR%%/gpodder/build_info.py
%%PYTHON_SITELIBDIR%%/gpodder/deviceplaylist.py
%%GTK3%%%%PYTHON_SITELIBDIR%%/gpodder/gtkui/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
diff --git a/multimedia/gstreamer1-plugins-rust/Makefile b/multimedia/gstreamer1-plugins-rust/Makefile
index 75c1f18f5c63..de537ac75bb6 100644
--- a/multimedia/gstreamer1-plugins-rust/Makefile
+++ b/multimedia/gstreamer1-plugins-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gstreamer1-plugins-rust
DISTVERSION= 0.7.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/gstreamer1-plugins/Makefile.common b/multimedia/gstreamer1-plugins/Makefile.common
index 3345519e9895..535903229003 100644
--- a/multimedia/gstreamer1-plugins/Makefile.common
+++ b/multimedia/gstreamer1-plugins/Makefile.common
@@ -306,7 +306,7 @@ gst_jpeg_USES= jpeg
gst_kate_LIB_DEPENDS= libkate.so:multimedia/libkate
# kms
-gst_kms_LIB_DEPENDS= libkms.so:graphics/libdrm
+gst_kms_LIB_DEPENDS= libdrm.so:graphics/libdrm
gst_kms_GST_PLUGIN_DIR= sys/kms
# ladspa
diff --git a/multimedia/helvum/Makefile b/multimedia/helvum/Makefile
index 978dc0fa38bf..af2c3224b510 100644
--- a/multimedia/helvum/Makefile
+++ b/multimedia/helvum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helvum
DISTVERSION= 0.3.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/intel-media-sdk/Makefile b/multimedia/intel-media-sdk/Makefile
index def9d9a849fd..9aef2abb0d84 100644
--- a/multimedia/intel-media-sdk/Makefile
+++ b/multimedia/intel-media-sdk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= intel-media-sdk
DISTVERSIONPREFIX= intel-mediasdk-
-DISTVERSION= 22.4.1
+DISTVERSION= 22.4.3
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/intel-media-sdk/distinfo b/multimedia/intel-media-sdk/distinfo
index 911761304157..91aaeaa1bca4 100644
--- a/multimedia/intel-media-sdk/distinfo
+++ b/multimedia/intel-media-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650938041
-SHA256 (Intel-Media-SDK-MediaSDK-intel-mediasdk-22.4.1_GH0.tar.gz) = 4e53b750b1e5423c154a7abb56747a5892e27f3c848af8cc6692d208b9063360
-SIZE (Intel-Media-SDK-MediaSDK-intel-mediasdk-22.4.1_GH0.tar.gz) = 11656957
+TIMESTAMP = 1653291224
+SHA256 (Intel-Media-SDK-MediaSDK-intel-mediasdk-22.4.3_GH0.tar.gz) = edaba06c0d190d8029ae1eed039f3c6c4cdc60ced3fe2e88788659294c31c23c
+SIZE (Intel-Media-SDK-MediaSDK-intel-mediasdk-22.4.3_GH0.tar.gz) = 11656767
diff --git a/multimedia/kamoso/distinfo b/multimedia/kamoso/distinfo
index 74b7f253c329..3ede005607aa 100644
--- a/multimedia/kamoso/distinfo
+++ b/multimedia/kamoso/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652179552
-SHA256 (KDE/release-service/22.04.1/kamoso-22.04.1.tar.xz) = 5b8c58640624701b05cb8534c14b26fdccb43828c50eb347e114da9fb32d3d0d
-SIZE (KDE/release-service/22.04.1/kamoso-22.04.1.tar.xz) = 225620
+TIMESTAMP = 1654671959
+SHA256 (KDE/release-service/22.04.2/kamoso-22.04.2.tar.xz) = ac66d37aaa0ad6e9c10bb63f92dde58abca158be5c06e67cd19aafd16bf26749
+SIZE (KDE/release-service/22.04.2/kamoso-22.04.2.tar.xz) = 227100
diff --git a/multimedia/kdemultimedia-ffmpegthumbs/distinfo b/multimedia/kdemultimedia-ffmpegthumbs/distinfo
index 644388920b6a..5b3edf4389f5 100644
--- a/multimedia/kdemultimedia-ffmpegthumbs/distinfo
+++ b/multimedia/kdemultimedia-ffmpegthumbs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652179554
-SHA256 (KDE/release-service/22.04.1/ffmpegthumbs-22.04.1.tar.xz) = 8c2f7bdccde8f6ee78f8c6fe77cd6d0558fcc0173fb6605f04fddf453c9d7875
-SIZE (KDE/release-service/22.04.1/ffmpegthumbs-22.04.1.tar.xz) = 30380
+TIMESTAMP = 1654671961
+SHA256 (KDE/release-service/22.04.2/ffmpegthumbs-22.04.2.tar.xz) = e46b30ba98b16a6307d03ad03b5801fb745630b4b14734ab2574043bcd54645d
+SIZE (KDE/release-service/22.04.2/ffmpegthumbs-22.04.2.tar.xz) = 30392
diff --git a/multimedia/kdenlive/distinfo b/multimedia/kdenlive/distinfo
index fb7daa5322a9..57b3b89f6044 100644
--- a/multimedia/kdenlive/distinfo
+++ b/multimedia/kdenlive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652179553
-SHA256 (KDE/release-service/22.04.1/kdenlive-22.04.1.tar.xz) = ae879041f18ee89b3fef2dc85cbb6899bf184c433b234d0c2145085767952a4e
-SIZE (KDE/release-service/22.04.1/kdenlive-22.04.1.tar.xz) = 12413372
+TIMESTAMP = 1654671960
+SHA256 (KDE/release-service/22.04.2/kdenlive-22.04.2.tar.xz) = 1f74804ece89b4a95b2971e959e5fc9403b7b723acb5e4406acde88e4e02dcc9
+SIZE (KDE/release-service/22.04.2/kdenlive-22.04.2.tar.xz) = 12418940
diff --git a/multimedia/kf5-kmediaplayer/distinfo b/multimedia/kf5-kmediaplayer/distinfo
index 628a80a4d517..f48aadd0e4bf 100644
--- a/multimedia/kf5-kmediaplayer/distinfo
+++ b/multimedia/kf5-kmediaplayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651936468
-SHA256 (KDE/frameworks/5.94.0/kmediaplayer-5.94.0.tar.xz) = 0bf1f6df0ce21d397ca168307b3b3e57d10c0fb90369cee03bbfbf9fa7d8208c
-SIZE (KDE/frameworks/5.94.0/kmediaplayer-5.94.0.tar.xz) = 9952
+TIMESTAMP = 1654981241
+SHA256 (KDE/frameworks/5.95.0/kmediaplayer-5.95.0.tar.xz) = fbf9c3a00de41992f5f38b4794ba9fd05cdf36a4360b093f3799edaaf020b0e3
+SIZE (KDE/frameworks/5.95.0/kmediaplayer-5.95.0.tar.xz) = 9952
diff --git a/multimedia/kodi-addon-inputstream.adaptive/Makefile b/multimedia/kodi-addon-inputstream.adaptive/Makefile
index f87282f75eb3..ace16d79e2ca 100644
--- a/multimedia/kodi-addon-inputstream.adaptive/Makefile
+++ b/multimedia/kodi-addon-inputstream.adaptive/Makefile
@@ -1,5 +1,5 @@
PORTNAME= inputstream.adaptive
-DISTVERSION= 19.0.3
+DISTVERSION= 19.0.7
DISTVERSIONSUFFIX= -Matrix
CATEGORIES= multimedia
diff --git a/multimedia/kodi-addon-inputstream.adaptive/distinfo b/multimedia/kodi-addon-inputstream.adaptive/distinfo
index b476a24d1121..1b38b3f089a0 100644
--- a/multimedia/kodi-addon-inputstream.adaptive/distinfo
+++ b/multimedia/kodi-addon-inputstream.adaptive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1647091152
-SHA256 (peak3d-inputstream.adaptive-19.0.3-Matrix_GH0.tar.gz) = 1549422ac1386929dfc1a479898d6311440d1f8bfd1bc94e1fe5da9cc2db805c
-SIZE (peak3d-inputstream.adaptive-19.0.3-Matrix_GH0.tar.gz) = 769928
+TIMESTAMP = 1656166777
+SHA256 (peak3d-inputstream.adaptive-19.0.7-Matrix_GH0.tar.gz) = b208313fd50442cabd339a16a3beec8cfa41c1b6bf19617ffeb269144c5f65fe
+SIZE (peak3d-inputstream.adaptive-19.0.7-Matrix_GH0.tar.gz) = 772361
diff --git a/multimedia/kodi-addon-pvr.iptvsimple/Makefile b/multimedia/kodi-addon-pvr.iptvsimple/Makefile
index 804f29f4fcde..70613c15b9be 100644
--- a/multimedia/kodi-addon-pvr.iptvsimple/Makefile
+++ b/multimedia/kodi-addon-pvr.iptvsimple/Makefile
@@ -1,7 +1,7 @@
# Created by: Bernhard Froehlich <decke@FreeBSD.org>
PORTNAME= pvr.iptvsimple
-DISTVERSION= 19.1.0
+DISTVERSION= 19.1.1
DISTVERSIONSUFFIX= -Matrix
CATEGORIES= multimedia
diff --git a/multimedia/kodi-addon-pvr.iptvsimple/distinfo b/multimedia/kodi-addon-pvr.iptvsimple/distinfo
index 72716b5a3665..341ce4c9772d 100644
--- a/multimedia/kodi-addon-pvr.iptvsimple/distinfo
+++ b/multimedia/kodi-addon-pvr.iptvsimple/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644237738
-SHA256 (kodi-pvr-pvr.iptvsimple-19.1.0-Matrix_GH0.tar.gz) = c92736b3f3c96fe36d7b20b329c82b47180260e3ed40fc456ef709572fad5fb0
-SIZE (kodi-pvr-pvr.iptvsimple-19.1.0-Matrix_GH0.tar.gz) = 352589
+TIMESTAMP = 1656166846
+SHA256 (kodi-pvr-pvr.iptvsimple-19.1.1-Matrix_GH0.tar.gz) = 9950efc08be9ca6e6db65397d06bc9d3bb64782b4d6081e9a34a90d0a9635aea
+SIZE (kodi-pvr-pvr.iptvsimple-19.1.1-Matrix_GH0.tar.gz) = 352607
diff --git a/multimedia/kooha/Makefile b/multimedia/kooha/Makefile
index da68fea93758..62ce1e034163 100644
--- a/multimedia/kooha/Makefile
+++ b/multimedia/kooha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kooha
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/libbdplus/Makefile b/multimedia/libbdplus/Makefile
index d02d9fabed63..b1546566b1bd 100644
--- a/multimedia/libbdplus/Makefile
+++ b/multimedia/libbdplus/Makefile
@@ -1,8 +1,7 @@
# Created by: kamikaze@bsdforen.de
PORTNAME= libbdplus
-DISTVERSION= 0.1.2
-PORTREVISION= 1
+DISTVERSION= 0.2.0
CATEGORIES= multimedia
MASTER_SITES= https://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION}/
diff --git a/multimedia/libbdplus/distinfo b/multimedia/libbdplus/distinfo
index c7b46e7fb067..41982ab0f34b 100644
--- a/multimedia/libbdplus/distinfo
+++ b/multimedia/libbdplus/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libbdplus-0.1.2.tar.bz2) = a631cae3cd34bf054db040b64edbfc8430936e762eb433b1789358ac3d3dc80a
-SIZE (libbdplus-0.1.2.tar.bz2) = 319828
+TIMESTAMP = 1653543873
+SHA256 (libbdplus-0.2.0.tar.bz2) = b93eea3eaef33d6e9155d2c34b068c505493aa5a4936e63274f4342ab0f40a58
+SIZE (libbdplus-0.2.0.tar.bz2) = 321743
diff --git a/multimedia/libbdplus/pkg-plist b/multimedia/libbdplus/pkg-plist
index 2ed923700897..cf5bd3ac9e7c 100644
--- a/multimedia/libbdplus/pkg-plist
+++ b/multimedia/libbdplus/pkg-plist
@@ -3,5 +3,5 @@ include/libbdplus/bdplus.h
lib/libbdplus.a
lib/libbdplus.so
lib/libbdplus.so.0
-lib/libbdplus.so.0.1.0
+lib/libbdplus.so.0.2.0
libdata/pkgconfig/libbdplus.pc
diff --git a/multimedia/libcec/Makefile b/multimedia/libcec/Makefile
index bffadf03396f..985f76c09d07 100644
--- a/multimedia/libcec/Makefile
+++ b/multimedia/libcec/Makefile
@@ -3,6 +3,7 @@
PORTNAME= libcec
PORTVERSION= 6.0.2
DISTVERSIONPREFIX= libcec-
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= sunpoet@FreeBSD.org
@@ -42,7 +43,7 @@ RPI_DESC= Build libcec support for Raspberry Pi
PYTHON_BUILD_DEPENDS= swig:devel/swig
PYTHON_CMAKE_BOOL_OFF= SKIP_PYTHON_WRAPPER
PYTHON_USES= python:build
-RPI_CMAKE_ON= -DRPI_INCLUDE_DIR=${LOCALBASE}/include -DRPI_LIB_DIR=${LOCALBASE}/lib
+RPI_CMAKE_ON= -DRPI_INCLUDE_DIR=${LOCALBASE}/share/vc/include -DRPI_LIB_DIR=${LOCALBASE}/share/vc/lib
RPI_LIB_DEPENDS= libbcm_host.so:misc/raspberrypi-userland
X11_USE_OFF= XORG=x11,xorgproto,xrandr
X11_USES_OFF= xorg
diff --git a/multimedia/libdvdread/Makefile b/multimedia/libdvdread/Makefile
index fe4e5455584f..319770815f87 100644
--- a/multimedia/libdvdread/Makefile
+++ b/multimedia/libdvdread/Makefile
@@ -1,7 +1,7 @@
# Created by: Marc van Woerkom <3d@FreeBSD.org>
PORTNAME= libdvdread
-PORTVERSION= 6.1.2
+PORTVERSION= 6.1.3
CATEGORIES= multimedia
MASTER_SITES= https://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION}/
@@ -18,7 +18,7 @@ USE_LDCONFIG= yes
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
-PORTDOCS= AUTHORS COPYING ChangeLog NEWS README TODO
+PORTDOCS= AUTHORS COPYING ChangeLog NEWS README.md TODO
OPTIONS_DEFINE= DOCS
OPTIONS_RADIO= DVDCSS
diff --git a/multimedia/libdvdread/distinfo b/multimedia/libdvdread/distinfo
index 2c19228a4aa2..9fd1c9d97bc0 100644
--- a/multimedia/libdvdread/distinfo
+++ b/multimedia/libdvdread/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619465265
-SHA256 (libdvdread-6.1.2.tar.bz2) = cc190f553758ced7571859e301f802cb4821f164d02bfacfd320c14a4e0da763
-SIZE (libdvdread-6.1.2.tar.bz2) = 391536
+TIMESTAMP = 1654202546
+SHA256 (libdvdread-6.1.3.tar.bz2) = ce35454997a208cbe50e91232f0e73fb1ac3471965813a13b8730a8f18a15369
+SIZE (libdvdread-6.1.3.tar.bz2) = 395439
diff --git a/multimedia/libdvdread/files/patch-src-dvdread-ifo_types.h b/multimedia/libdvdread/files/patch-src-dvdread-ifo_types.h
deleted file mode 100644
index 4a60adca2dc8..000000000000
--- a/multimedia/libdvdread/files/patch-src-dvdread-ifo_types.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/dvdread/ifo_types.h.orig 2020-03-04 18:57:19 UTC
-+++ src/dvdread/ifo_types.h
-@@ -32,7 +32,7 @@
-
- #if defined(__GNUC__)
- #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
--#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
-+#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) && !defined(__clang__)
- #define ATTRIBUTE_PACKED __attribute__ ((packed,gcc_struct))
- #else
- #define ATTRIBUTE_PACKED __attribute__ ((packed))
diff --git a/multimedia/libmediaart/Makefile b/multimedia/libmediaart/Makefile
index 6e30e1c1be26..4d9880d48d0a 100644
--- a/multimedia/libmediaart/Makefile
+++ b/multimedia/libmediaart/Makefile
@@ -1,8 +1,7 @@
# Created by: Gustau Perez <gustau.perez@gmail.com>
PORTNAME= libmediaart
-DISTVERSION= 1.9.5
-PORTREVISION= 1
+DISTVERSION= 1.9.6
CATEGORIES= multimedia devel
MASTER_SITES= GNOME
@@ -20,13 +19,6 @@ USES= gnome meson pathfix pkgconfig tar:xz
USE_GNOME= gdkpixbuf2 introspection:build
USE_LDCONFIG= yes
-MESON_ARGS= -Dimage_library=gdk-pixbuf
-
-OPTIONS_DEFINE= DOCS
-DOCS_BUILD_DEPENDS= gtk-doc>=0:textproc/gtk-doc
-DOCS_MESON_TRUE= gtk_doc
-#option('image_library', type: 'combo', choices: ['auto', 'gdk-pixbuf', 'qt4', 'qt5'],
-# description: 'Which image processing backend to use')
-#option('with-docs', type : 'combo', choices : ['auto', 'yes', 'no'], value : 'auto')
+MESON_ARGS= -Dimage_library=gdk-pixbuf -Dgtk_doc=false
.include <bsd.port.mk>
diff --git a/multimedia/libmediaart/distinfo b/multimedia/libmediaart/distinfo
index a3ff1367cfc9..8f1663fbdd1e 100644
--- a/multimedia/libmediaart/distinfo
+++ b/multimedia/libmediaart/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626423295
-SHA256 (libmediaart-1.9.5.tar.xz) = 07def5a42c482ae71d3e1f77a4d0fdc337f74226059a65284d6d5a241f0e9cd6
-SIZE (libmediaart-1.9.5.tar.xz) = 5549620
+TIMESTAMP = 1656315714
+SHA256 (libmediaart-1.9.6.tar.xz) = c3bc5025d7db380587f9c8eb800c611f6b5a16d6b4b78fcff93f62876a677f17
+SIZE (libmediaart-1.9.6.tar.xz) = 5551220
diff --git a/multimedia/libmediaart/pkg-plist b/multimedia/libmediaart/pkg-plist
index 71785c86c13d..8e224c58ed87 100644
--- a/multimedia/libmediaart/pkg-plist
+++ b/multimedia/libmediaart/pkg-plist
@@ -6,33 +6,8 @@ include/libmediaart-2.0/libmediaart/mediaart.h
lib/girepository-1.0/MediaArt-2.0.typelib
lib/libmediaart-2.0.so
lib/libmediaart-2.0.so.0
-lib/libmediaart-2.0.so.0.905.0
+lib/libmediaart-2.0.so.0.906.0
libdata/pkgconfig/libmediaart-2.0.pc
share/gir-1.0/MediaArt-2.0.gir
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/MediaArtProcess.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/annotation-glossary.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-0-1.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-0-2.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-0-3.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-0-5.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-0-7.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-deprecated.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/api-index-full.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/ch02.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/home.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/index.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/left-insensitive.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/left.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/libmediaart-Cache.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/libmediaart-Plugins.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/libmediaart-reference.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/libmediaart.devhelp2
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/overview-compiling.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/overview.html
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/right-insensitive.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/right.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/style.css
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/up-insensitive.png
-%%PORTDOCS%%share/gtk-doc/html/libmediaart/up.png
share/vala/vapi/libmediaart-2.0.deps
share/vala/vapi/libmediaart-2.0.vapi
diff --git a/multimedia/libmediainfo/Makefile b/multimedia/libmediainfo/Makefile
index e6e4b302882c..950f4de2c749 100644
--- a/multimedia/libmediainfo/Makefile
+++ b/multimedia/libmediainfo/Makefile
@@ -1,7 +1,7 @@
# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
PORTNAME= libmediainfo
-PORTVERSION= 22.03
+PORTVERSION= 22.06
CATEGORIES= multimedia
MASTER_SITES= https://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/ \
LOCAL/sunpoet
@@ -26,14 +26,12 @@ USE_LDCONFIG= yes
WRKSRC= ${WRKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library
-OPTIONS_DEFINE= CURL MMS TINYXML2
+OPTIONS_DEFINE= CURL TINYXML2
OPTIONS_DEFAULT=TINYXML2
TINYXML2_DESC= Use textproc/tinyxml2 instead of bundled one
CURL_CONFIGURE_ON= --with-libcurl=${LOCALBASE}
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
-MMS_CONFIGURE_ON= --with-libmms=${LOCALBASE}
-MMS_LIB_DEPENDS= libmms.so:net/libmms
TINYXML2_CONFIGURE_ON= --with-libtinyxml2=yes
TINYXML2_LIB_DEPENDS= libtinyxml2.so:textproc/tinyxml2
diff --git a/multimedia/libmediainfo/distinfo b/multimedia/libmediainfo/distinfo
index ecd44c52c9cf..a46d51c8ab8f 100644
--- a/multimedia/libmediainfo/distinfo
+++ b/multimedia/libmediainfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649423686
-SHA256 (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3ff154367b0216a55c78ec48b431dfab8fbefed321869f11295f27918b4a9255
-SIZE (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3311908
+TIMESTAMP = 1656092892
+SHA256 (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 66145c5d26639787f341a533f85bfadeffcd7b51291ddfb817c68eb66b6c611b
+SIZE (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 3315876
diff --git a/multimedia/librav1e/Makefile b/multimedia/librav1e/Makefile
index 819eeeb2554e..199106c2f0a6 100644
--- a/multimedia/librav1e/Makefile
+++ b/multimedia/librav1e/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 5
PKGNAMEPREFIX= lib
MASTERDIR= ${.CURDIR}/../rav1e
diff --git a/multimedia/librespot/Makefile b/multimedia/librespot/Makefile
index d98a03bde50c..b253997965f8 100644
--- a/multimedia/librespot/Makefile
+++ b/multimedia/librespot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= librespot
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= driesm@FreeBSD.org
diff --git a/multimedia/libva-intel-media-driver/Makefile b/multimedia/libva-intel-media-driver/Makefile
index 4e63ea8adf78..e465c4219bb7 100644
--- a/multimedia/libva-intel-media-driver/Makefile
+++ b/multimedia/libva-intel-media-driver/Makefile
@@ -1,20 +1,21 @@
PORTNAME= media-driver
DISTVERSIONPREFIX= intel-media-
-DISTVERSION= 22.4.1
+DISTVERSION= 22.4.3
CATEGORIES= multimedia
PKGNAMEPREFIX= libva-intel-
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= dc74b5f2fe82.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 921023462274.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 6de6d1940e88.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 8f3fa352bd79.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 2c68fd4a62fb.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= e850bcb7b6e1.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 22d91bd65702.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= d7f88bd305f8.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= d7280f526022.patch:-p1 # https://github.com/intel/media-driver/pull/819
-PATCHFILES+= 231c06faa4c4.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 3ee693b2bad3.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= a4313cae8533.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 4980335d82c4.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= fcfc4431f4b7.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 77382f10e352.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 4440a982d235.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 8249202403a4.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= ab1209a220eb.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= acf5314930d3.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= 9acd334c50a7.patch:-p1 # https://github.com/intel/media-driver/pull/819
+PATCHFILES+= a338a45f0675.patch:-p1 # https://github.com/intel/media-driver/pull/819
MAINTAINER= jbeich@FreeBSD.org
COMMENT= VAAPI driver for Intel HD 5000 (Gen8) or newer
diff --git a/multimedia/libva-intel-media-driver/distinfo b/multimedia/libva-intel-media-driver/distinfo
index 32d3b8660388..3504d2522260 100644
--- a/multimedia/libva-intel-media-driver/distinfo
+++ b/multimedia/libva-intel-media-driver/distinfo
@@ -1,23 +1,25 @@
-TIMESTAMP = 1650600295
-SHA256 (intel-media-driver-intel-media-22.4.1_GH0.tar.gz) = 5589d4e0142ae957d58798e3fba08d9e5e096e92eed422d40a82d45a14e6042f
-SIZE (intel-media-driver-intel-media-22.4.1_GH0.tar.gz) = 27407593
-SHA256 (dc74b5f2fe82.patch) = d844140b4243b3d30ce452296b4a44add79f41da745fc0cfb5cc6b47ec6a15a3
-SIZE (dc74b5f2fe82.patch) = 1239
-SHA256 (921023462274.patch) = e7ecc71c27f68b8668c8742f123e4aa4da367ab7b94dcb011ee6333c784a0bfd
-SIZE (921023462274.patch) = 1265
-SHA256 (6de6d1940e88.patch) = 8f02743cbcf2b254ff46b0fadd99904ea3baf1701c6512f2b9f07d19d26edb1f
-SIZE (6de6d1940e88.patch) = 2186
-SHA256 (8f3fa352bd79.patch) = 5fddcb5a21e5deacdcc2c12d2404c18e41515fa3b08724303d9b19a44f1e1a85
-SIZE (8f3fa352bd79.patch) = 2192
-SHA256 (2c68fd4a62fb.patch) = 5d880f5140a444368d15c3314a87fc7d34f6e8ffb840f460298932ee71fd8546
-SIZE (2c68fd4a62fb.patch) = 1180
-SHA256 (e850bcb7b6e1.patch) = eaec515e29b441c335f2514745b3ef9f4f198b3c1f522f334da3153023a06941
-SIZE (e850bcb7b6e1.patch) = 3417
-SHA256 (22d91bd65702.patch) = 25797e672d83cc0e175e3012b8e7b42dab9737ce6ba206df720b5ceacebffebc
-SIZE (22d91bd65702.patch) = 6453
-SHA256 (d7f88bd305f8.patch) = 4cf2f0363fd67216a56de808809f7357a644736a0620a3b564f0355bf2c831a0
-SIZE (d7f88bd305f8.patch) = 2404
-SHA256 (d7280f526022.patch) = eb085bb3ff3f02c0ea1fc7f5e543953aba3c11361d02810d318df8fc6ca347b3
-SIZE (d7280f526022.patch) = 3276
-SHA256 (231c06faa4c4.patch) = 2dd7e208a6914c640402ac2f912ddb03fb565020cd389a630692ad0d988cc3b0
-SIZE (231c06faa4c4.patch) = 802
+TIMESTAMP = 1653561072
+SHA256 (intel-media-driver-intel-media-22.4.3_GH0.tar.gz) = c30a63414d4aaf1a3b5c09db02b6c4da23b5998620ff8c950bb8258104576568
+SIZE (intel-media-driver-intel-media-22.4.3_GH0.tar.gz) = 27415572
+SHA256 (3ee693b2bad3.patch) = 565445b42b6edd39c73fc0b3689da0753366787f5c22b5daf0f648245ae9ae0c
+SIZE (3ee693b2bad3.patch) = 1241
+SHA256 (a4313cae8533.patch) = c52bf061c693dc2eb7ba64117b8f84c2894c42017d1f186c9f3757aeae8f95a8
+SIZE (a4313cae8533.patch) = 1265
+SHA256 (4980335d82c4.patch) = 7895e6b537c626b8c77cf6308d9d3b5c1b35105735e98d1d2e0e41b42af1dbe4
+SIZE (4980335d82c4.patch) = 2188
+SHA256 (fcfc4431f4b7.patch) = 3df3eb048b3d1e77acb08813469979cc3f44af4abbeabce5b2bceeea45ad494a
+SIZE (fcfc4431f4b7.patch) = 2192
+SHA256 (77382f10e352.patch) = bdfbbefba9cbc977bc6e61ab2b1c743e921823a44ca20f54e1382f6cb23aa3ce
+SIZE (77382f10e352.patch) = 1162
+SHA256 (4440a982d235.patch) = 71c152cafd791754dc69ee1ed7201f77bdd33d45cae061363a408970d409a3b3
+SIZE (4440a982d235.patch) = 3417
+SHA256 (8249202403a4.patch) = 203f9ee6ad2101a703550a69447329cda29b75d4eef07c407205e6e724124f84
+SIZE (8249202403a4.patch) = 6044
+SHA256 (ab1209a220eb.patch) = 8b18466fc773dce8573c378a76fde6d45dfbe77379722a1b1104eb27beb7f0fa
+SIZE (ab1209a220eb.patch) = 2404
+SHA256 (acf5314930d3.patch) = 602e86cb5f65439ca192c95c69e9a76c4abc15781fb3dcc9dc40584ccc3e2f60
+SIZE (acf5314930d3.patch) = 3280
+SHA256 (9acd334c50a7.patch) = eb35c49b04ebc8f817587b7a025cd1225efec5979e45a7330c86d31cc87574c7
+SIZE (9acd334c50a7.patch) = 802
+SHA256 (a338a45f0675.patch) = 55b1379dc0702968217f059ee07d34fe8d31dff6ebf29c8743e1ba7e48ff929b
+SIZE (a338a45f0675.patch) = 2869
diff --git a/multimedia/libva/Makefile b/multimedia/libva/Makefile
index 2015cc2f46e6..7483a9a0f618 100644
--- a/multimedia/libva/Makefile
+++ b/multimedia/libva/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libva
-DISTVERSION= 2.14.0
+DISTVERSION= 2.15.0
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/multimedia/libva/distinfo b/multimedia/libva/distinfo
index 2c8c4f95af2f..52514cc8e79e 100644
--- a/multimedia/libva/distinfo
+++ b/multimedia/libva/distinfo
@@ -1,6 +1,6 @@
TIMESTAMP = 1645025200
-SHA256 (intel-libva-2.14.0_GH0.tar.gz) = f21152a2170edda9d1c4dd463d52eaf62b553e83e553c0a946654523cca86d5e
-SIZE (intel-libva-2.14.0_GH0.tar.gz) = 266254
+SHA256 (intel-libva-2.15.0_GH0.tar.gz) = 869aaa9b9eccb1cde63e1c5b0ac0881cefc00156010bb49f6dce152471770ba8
+SIZE (intel-libva-2.15.0_GH0.tar.gz) = 264429
SHA256 (0c9e5f2fff22.patch) = ea769e0225befd4d0046f1f6f4d60bd85c24f9c96b519c414a1597f30185abd6
SIZE (0c9e5f2fff22.patch) = 1715
SHA256 (657d77406161.patch) = 0aa9cc936440e07ebc748829a139546acb01256065afea4a9f5cdc131d97db9d
diff --git a/multimedia/libva/pkg-plist b/multimedia/libva/pkg-plist
index c1037b44cf32..d50251e832bd 100644
--- a/multimedia/libva/pkg-plist
+++ b/multimedia/libva/pkg-plist
@@ -35,19 +35,19 @@ include/va/va_vpp.h
%%X11%%include/va/va_x11.h
lib/libva-drm.so
lib/libva-drm.so.2
-lib/libva-drm.so.2.1400.0
+lib/libva-drm.so.2.1500.0
%%GLX%%lib/libva-glx.so
%%GLX%%lib/libva-glx.so.2
-%%GLX%%lib/libva-glx.so.2.1400.0
+%%GLX%%lib/libva-glx.so.2.1500.0
%%WAYLAND%%lib/libva-wayland.so
%%WAYLAND%%lib/libva-wayland.so.2
-%%WAYLAND%%lib/libva-wayland.so.2.1400.0
+%%WAYLAND%%lib/libva-wayland.so.2.1500.0
%%X11%%lib/libva-x11.so
%%X11%%lib/libva-x11.so.2
-%%X11%%lib/libva-x11.so.2.1400.0
+%%X11%%lib/libva-x11.so.2.1500.0
lib/libva.so
lib/libva.so.2
-lib/libva.so.2.1400.0
+lib/libva.so.2.1500.0
libdata/pkgconfig/libva-drm.pc
%%GLX%%libdata/pkgconfig/libva-glx.pc
%%WAYLAND%%libdata/pkgconfig/libva-wayland.pc
diff --git a/multimedia/libvpx/Makefile b/multimedia/libvpx/Makefile
index c03581628869..55643390b679 100644
--- a/multimedia/libvpx/Makefile
+++ b/multimedia/libvpx/Makefile
@@ -2,7 +2,7 @@
PORTNAME= libvpx
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.0
+DISTVERSION= 1.12.0
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/libvpx/distinfo b/multimedia/libvpx/distinfo
index 300682b17873..f6c6610a7fbf 100644
--- a/multimedia/libvpx/distinfo
+++ b/multimedia/libvpx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633542079
-SHA256 (webmproject-libvpx-v1.11.0_GH0.tar.gz) = 965e51c91ad9851e2337aebcc0f517440c637c506f3a03948062e3d5ea129a83
-SIZE (webmproject-libvpx-v1.11.0_GH0.tar.gz) = 5347256
+TIMESTAMP = 1656442848
+SHA256 (webmproject-libvpx-v1.12.0_GH0.tar.gz) = f1acc15d0fd0cb431f4bf6eac32d5e932e40ea1186fe78e074254d6d003957bb
+SIZE (webmproject-libvpx-v1.12.0_GH0.tar.gz) = 5465627
diff --git a/multimedia/libvpx/pkg-plist b/multimedia/libvpx/pkg-plist
index a29fb2806f82..ccf303537441 100644
--- a/multimedia/libvpx/pkg-plist
+++ b/multimedia/libvpx/pkg-plist
@@ -13,6 +13,6 @@ include/vpx/vpx_integer.h
lib/libvpx.a
lib/libvpx.so
lib/libvpx.so.7
-lib/libvpx.so.7.0
-lib/libvpx.so.7.0.0
+lib/libvpx.so.7.1
+lib/libvpx.so.7.1.0
libdata/pkgconfig/vpx.pc
diff --git a/multimedia/libzen/Makefile b/multimedia/libzen/Makefile
index 6c3e8446cd3f..d594e9b7e77e 100644
--- a/multimedia/libzen/Makefile
+++ b/multimedia/libzen/Makefile
@@ -1,7 +1,7 @@
# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
PORTNAME= libzen
-PORTVERSION= 22.03
+PORTVERSION= 22.06
CATEGORIES= multimedia
MASTER_SITES= https://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/ \
LOCAL/sunpoet
diff --git a/multimedia/libzen/distinfo b/multimedia/libzen/distinfo
index 176045aa250a..19233e94a32d 100644
--- a/multimedia/libzen/distinfo
+++ b/multimedia/libzen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649423688
-SHA256 (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3ff154367b0216a55c78ec48b431dfab8fbefed321869f11295f27918b4a9255
-SIZE (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3311908
+TIMESTAMP = 1656092894
+SHA256 (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 66145c5d26639787f341a533f85bfadeffcd7b51291ddfb817c68eb66b6c611b
+SIZE (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 3315876
diff --git a/multimedia/livego/Makefile b/multimedia/livego/Makefile
index 946e726b2d70..b63c2e3b42fe 100644
--- a/multimedia/livego/Makefile
+++ b/multimedia/livego/Makefile
@@ -1,6 +1,6 @@
PORTNAME= livego
DISTVERSION= 0.0.15
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia
MAINTAINER= nc@FreeBSD.org
diff --git a/multimedia/mediainfo/Makefile b/multimedia/mediainfo/Makefile
index 9cd47908491f..532758a39aa0 100644
--- a/multimedia/mediainfo/Makefile
+++ b/multimedia/mediainfo/Makefile
@@ -1,7 +1,7 @@
# Created by: freebsd-ports@evilcode.net
PORTNAME= mediainfo
-PORTVERSION= 22.03
+PORTVERSION= 22.06
CATEGORIES= multimedia
MASTER_SITES= https://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/ \
LOCAL/sunpoet
diff --git a/multimedia/mediainfo/distinfo b/multimedia/mediainfo/distinfo
index d06bc0fa158b..f8abffad84d9 100644
--- a/multimedia/mediainfo/distinfo
+++ b/multimedia/mediainfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649423690
-SHA256 (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3ff154367b0216a55c78ec48b431dfab8fbefed321869f11295f27918b4a9255
-SIZE (MediaInfo_CLI_22.03_GNU_FromSource.tar.xz) = 3311908
+TIMESTAMP = 1656092896
+SHA256 (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 66145c5d26639787f341a533f85bfadeffcd7b51291ddfb817c68eb66b6c611b
+SIZE (MediaInfo_CLI_22.06_GNU_FromSource.tar.xz) = 3315876
diff --git a/multimedia/minisatip/Makefile b/multimedia/minisatip/Makefile
index 277129575976..e39b4c7ae503 100644
--- a/multimedia/minisatip/Makefile
+++ b/multimedia/minisatip/Makefile
@@ -1,7 +1,7 @@
# Created by: Bernhard Froehlich <decke@FreeBSD.org>
PORTNAME= minisatip
-PORTVERSION= 1.2.2
+PORTVERSION= 1.2.4
DISTVERSIONPREFIX= v
CATEGORIES= multimedia
diff --git a/multimedia/minisatip/distinfo b/multimedia/minisatip/distinfo
index 4501016e61ae..403d46ee5b59 100644
--- a/multimedia/minisatip/distinfo
+++ b/multimedia/minisatip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652814718
-SHA256 (catalinii-minisatip-v1.2.2_GH0.tar.gz) = 91239dc616a95f9a6020bd7065143bccac52b780457691efaa5d3f5ad06cea41
-SIZE (catalinii-minisatip-v1.2.2_GH0.tar.gz) = 393991
+TIMESTAMP = 1655450164
+SHA256 (catalinii-minisatip-v1.2.4_GH0.tar.gz) = b4de7e52d0e67fa8fc55bc4ac168c874e07df48d0326740e8afae6910e3ad4ad
+SIZE (catalinii-minisatip-v1.2.4_GH0.tar.gz) = 393986
diff --git a/multimedia/mkvtoolnix/Makefile b/multimedia/mkvtoolnix/Makefile
index 9d0fc93c6c07..f9a5dcaf9a74 100644
--- a/multimedia/mkvtoolnix/Makefile
+++ b/multimedia/mkvtoolnix/Makefile
@@ -1,8 +1,7 @@
# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
PORTNAME= mkvtoolnix
-PORTVERSION= 67.0.0
-PORTREVISION= 1
+PORTVERSION= 68.0.0
CATEGORIES= multimedia audio
MASTER_SITES= https://www.bunkus.org/videotools/mkvtoolnix/sources/ \
https://mkvtoolnix.download/sources/
@@ -28,7 +27,7 @@ LIB_DEPENDS= libvorbis.so:audio/libvorbis \
libgmp.so:math/gmp
USES= compiler:c++17-lang iconv localbase pkgconfig qmake:no_env qt:5 tar:xz
-USE_QT= buildtools_build concurrent core linguisttools_build multimedia
+USE_QT= buildtools_build concurrent core linguisttools_build multimedia svg
GNU_CONFIGURE= yes
CONFIGURE_ENV+= ac_cv_path_PO4A=no
diff --git a/multimedia/mkvtoolnix/distinfo b/multimedia/mkvtoolnix/distinfo
index de61a3d0c6d5..b017c5aa8cb6 100644
--- a/multimedia/mkvtoolnix/distinfo
+++ b/multimedia/mkvtoolnix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649745790
-SHA256 (mkvtoolnix-67.0.0.tar.xz) = db68be91ee8a0b688d924cc00d3bac9349306d54c29ce44a555728c1abb7d3ec
-SIZE (mkvtoolnix-67.0.0.tar.xz) = 7791720
+TIMESTAMP = 1654340047
+SHA256 (mkvtoolnix-68.0.0.tar.xz) = 9c29c61ef3496b18585c1e370bc7e121f7cfe1f8c35b851e7319a6b8325fd66f
+SIZE (mkvtoolnix-68.0.0.tar.xz) = 10911424
diff --git a/multimedia/mpv-mpris/Makefile b/multimedia/mpv-mpris/Makefile
index b6ba77c2f767..4757ac198200 100644
--- a/multimedia/mpv-mpris/Makefile
+++ b/multimedia/mpv-mpris/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mpv-mpris
-DISTVERSION= 0.7.1
+DISTVERSION= 0.8.1
CATEGORIES= multimedia
MAINTAINER= tcberner@FreeBSD.org
diff --git a/multimedia/mpv-mpris/distinfo b/multimedia/mpv-mpris/distinfo
index e34d89fc63fb..917197a531a7 100644
--- a/multimedia/mpv-mpris/distinfo
+++ b/multimedia/mpv-mpris/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649350195
-SHA256 (hoyon-mpv-mpris-0.7.1_GH0.tar.gz) = 5c96ea3b5dcee040bc7c959ebf45299886c1e3f026a2c58ed6d473bba039e2a0
-SIZE (hoyon-mpv-mpris-0.7.1_GH0.tar.gz) = 13432
+TIMESTAMP = 1656260633
+SHA256 (hoyon-mpv-mpris-0.8.1_GH0.tar.gz) = a208f42ec9df5444f725a55e1b457e62c86d6b93c9c84215e1808ff047695053
+SIZE (hoyon-mpv-mpris-0.8.1_GH0.tar.gz) = 13469
diff --git a/multimedia/mpv/Makefile b/multimedia/mpv/Makefile
index 2330b9cbc1d2..4ab296bdda3b 100644
--- a/multimedia/mpv/Makefile
+++ b/multimedia/mpv/Makefile
@@ -3,7 +3,7 @@
PORTNAME= mpv
DISTVERSIONPREFIX= v
DISTVERSION= 0.34.1
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= multimedia audio
MASTER_SITES= https://waf.io/:waf
diff --git a/multimedia/mythtv/Makefile b/multimedia/mythtv/Makefile
index 389ca16ebe13..d291f28ab323 100644
--- a/multimedia/mythtv/Makefile
+++ b/multimedia/mythtv/Makefile
@@ -3,7 +3,7 @@
PORTNAME= mythtv
DISTVERSIONPREFIX= v
DISTVERSION= 31.0
-PORTREVISION= 7
+PORTREVISION= 8
PORTEPOCH= 1
CATEGORIES= multimedia
@@ -234,6 +234,10 @@ post-install:
${GREP} -q 'x-executable; charset=binary'" \; -print | ${XARGS} ${STRIP_CMD}
@${FIND} ${STAGEDIR}${PREFIX}/lib -type f -name lib\*.so.\* | ${XARGS} ${STRIP_CMD}
+post-install-BINDINGS-on:
+ ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/MythTV/ttvdb/XSLT/
+ ${INSTALL_DATA} ${WRKSRC}/bindings/python/MythTV/ttvdb/XSLT/*.xsl ${STAGEDIR}${PYTHON_SITELIBDIR}/MythTV/ttvdb/XSLT/
+
# Apply additional substitutions to pkg-plist generated by the 'makeplist' target
create-plist: stage
@(cd ${.CURDIR} && ${MAKE} makeplist > pkg-plist && \
diff --git a/multimedia/mythtv/files/patch-bindings-python-setup.py b/multimedia/mythtv/files/patch-bindings-python-setup.py
new file mode 100644
index 000000000000..3619849050c9
--- /dev/null
+++ b/multimedia/mythtv/files/patch-bindings-python-setup.py
@@ -0,0 +1,10 @@
+--- bindings/python/setup.py.orig 2020-03-23 14:32:28 UTC
++++ bindings/python/setup.py
+@@ -86,7 +86,6 @@ setup(
+ 'MythTV/wikiscripts', 'MythTV/utility',
+ 'MythTV/services_api'],
+ package_dir={'MythTV/tmdb3':'./tmdb3/tmdb3'},
+- data_files=[('MythTV/ttvdb/XSLT', glob.glob('MythTV/ttvdb/XSLT/*'))],
+ url=['http://www.mythtv.org/'],
+ scripts=SCRIPTS,
+ requires=['MySQLdb','lxml'],
diff --git a/multimedia/mythtv/pkg-plist b/multimedia/mythtv/pkg-plist
index 9084381904ad..8457b8ad3b3f 100644
--- a/multimedia/mythtv/pkg-plist
+++ b/multimedia/mythtv/pkg-plist
@@ -586,7 +586,10 @@ lib/libmythupnp-31.so.31.0.0
%%BINDINGS%%%%SITE_PERL%%/MythTV/Program.pm
%%BINDINGS%%%%SITE_PERL%%/MythTV/Recording.pm
%%BINDINGS%%%%SITE_PERL%%/MythTV/StorageGroup.pm
-%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info
+%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info/top_level.txt
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__init__.py
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/_conn_mysqldb.cpython-%%PYTHON_SUFFIX%%.pyc
diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile
index 378cf29048f6..4e9557f29d01 100644
--- a/multimedia/navidrome/Makefile
+++ b/multimedia/navidrome/Makefile
@@ -3,7 +3,7 @@
PORTNAME= navidrome
DISTVERSIONPREFIX= v
DISTVERSION= 0.40.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia
MASTER_SITES= http://cdn.pacyworld.com/morante.net/freebsd/ports/distfiles/navidrome/:npmcache
DISTFILES= ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
diff --git a/multimedia/neolink/Makefile b/multimedia/neolink/Makefile
index 92282994f4c8..43ba9aff7c6f 100644
--- a/multimedia/neolink/Makefile
+++ b/multimedia/neolink/Makefile
@@ -2,7 +2,7 @@ PORTNAME= neolink
PORTVERSION= 0.3.0
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX= g20210903
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= multimedia
MAINTAINER= kevans@FreeBSD.org
diff --git a/multimedia/obs-streamfx/Makefile b/multimedia/obs-streamfx/Makefile
index 9b4fec13fd17..026f809e4b28 100644
--- a/multimedia/obs-streamfx/Makefile
+++ b/multimedia/obs-streamfx/Makefile
@@ -1,10 +1,7 @@
PORTNAME= obs-streamfx
-DISTVERSION= 0.9.3
+DISTVERSION= 0.11.1
CATEGORIES= multimedia
-PATCH_SITES= https://github.com/Xaymar/obs-StreamFX/commit/
-PATCHFILES= 612c2f52139ba7255abf133edf8008b2c6ece41a.patch:-p1
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= OBS Studio Plugin: Modern effects
@@ -19,11 +16,23 @@ LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libcurl.so:ftp/curl \
libobs.so:multimedia/obs-studio
-USES= cmake
+USES= cmake localbase:ldflags qt:5 # localbase:ldflags is related to https://github.com/Xaymar/obs-StreamFX/issues/828
+USE_QT= core gui widgets buildtools_build qmake_build
+
USE_GITHUB= yes
GH_ACCOUNT= Xaymar
GH_PROJECT= obs-StreamFX
+GH_TUPLE= Xaymar:cmake-clang:f249747ff0a460b3e564801079445a2216b7c068:Xaymar_cmake_clang/cmake/clang \
+ Xaymar:cmake-codesign:d02ee94cb9c47ef6f8d2e9a5d67473b7e5cfc5bf:Xaymar_cmake_codesign/cmake/codesign \
+ nlohmann:json:db78ac1d7716f56fc9f1b030b715f872f93964e4:nlohmann_json/third-party/nlohmann-json \
+ Xaymar:msvc-redist-helper:aa4665ccf68a382f1c2b115fb6c9668b6a8bd64d:Xaymar_msvc_redist_helper/third-party/msvc-redist-helper \
+ NVIDIA:MAXINE-AR-SDK:3bd2be62a4b309d56e270bbf05a622395ce95f04:NVIDIA_MAXINE_AR_SDK/third-party/nvidia-maxine-ar-sdk \
+ NVIDIA:MAXINE-VFX-SDK:7f69da2ee4dcb02e6b024b3f40c5892de84fcb45:NVIDIA_MAXINE_VFX_SDK/third-party/nvidia-maxine-vfx-sdk \
+ Xaymar:cmake-clang:18ba565ff80cb5e6103a93e88a0265545c004707:Xaymar_cmake_clang/third-party/msvc-redist-helper/cmake/clang
+
CMAKE_ARGS= -DOBS_STUDIO_DIR=${LOCALBASE}/lib
+CMAKE_ON= STRUCTURE_PACKAGEMANAGER
+CXXFLAGS+= -I${LOCALBASE}/include/obs # workaround for https://github.com/Xaymar/obs-StreamFX/issues/828
.include <bsd.port.mk>
diff --git a/multimedia/obs-streamfx/distinfo b/multimedia/obs-streamfx/distinfo
index 603ea924d31e..de13a856ea08 100644
--- a/multimedia/obs-streamfx/distinfo
+++ b/multimedia/obs-streamfx/distinfo
@@ -1,5 +1,15 @@
-TIMESTAMP = 1641089548
-SHA256 (Xaymar-obs-StreamFX-0.9.3_GH0.tar.gz) = 163255a2721e2257d8c9b097ec0a6f743c64f91b4d79e8040a93e9da9e8ac5ae
-SIZE (Xaymar-obs-StreamFX-0.9.3_GH0.tar.gz) = 13769257
-SHA256 (612c2f52139ba7255abf133edf8008b2c6ece41a.patch) = 63a06eccb18d2fb15974fbc6f7491653837ccdbeb4ed9ec548fb3e77c5839159
-SIZE (612c2f52139ba7255abf133edf8008b2c6ece41a.patch) = 594
+TIMESTAMP = 1655659058
+SHA256 (Xaymar-obs-StreamFX-0.11.1_GH0.tar.gz) = e3d05410e539dcaf2d5b0a3c096206ae04def178ccfe09056bda95acf896c823
+SIZE (Xaymar-obs-StreamFX-0.11.1_GH0.tar.gz) = 14232768
+SHA256 (Xaymar-cmake-clang-18ba565ff80cb5e6103a93e88a0265545c004707_GH0.tar.gz) = 6b953a328f25730f3c5885a6b89f172644481f2ae796afd85163ac96ff4aff46
+SIZE (Xaymar-cmake-clang-18ba565ff80cb5e6103a93e88a0265545c004707_GH0.tar.gz) = 4706
+SHA256 (Xaymar-cmake-codesign-d02ee94cb9c47ef6f8d2e9a5d67473b7e5cfc5bf_GH0.tar.gz) = f24c3c3a5063627d435e7ede199e323027346df24f279d431ce1178e143a1b90
+SIZE (Xaymar-cmake-codesign-d02ee94cb9c47ef6f8d2e9a5d67473b7e5cfc5bf_GH0.tar.gz) = 4377
+SHA256 (nlohmann-json-db78ac1d7716f56fc9f1b030b715f872f93964e4_GH0.tar.gz) = 048aa963b1d551b99c8a4c05d8e666d50c282ba745623ac1c98c6c3300af38cf
+SIZE (nlohmann-json-db78ac1d7716f56fc9f1b030b715f872f93964e4_GH0.tar.gz) = 6883371
+SHA256 (Xaymar-msvc-redist-helper-aa4665ccf68a382f1c2b115fb6c9668b6a8bd64d_GH0.tar.gz) = 005c0492a840396be46f0a9bd4802e25aaf280176128bfde7c3ed3e18a6c9c8d
+SIZE (Xaymar-msvc-redist-helper-aa4665ccf68a382f1c2b115fb6c9668b6a8bd64d_GH0.tar.gz) = 13129
+SHA256 (NVIDIA-MAXINE-AR-SDK-3bd2be62a4b309d56e270bbf05a622395ce95f04_GH0.tar.gz) = 438a1b680d4e95101f7adcea4ac347aea605500e552fcf86c83c5a01a2b672dd
+SIZE (NVIDIA-MAXINE-AR-SDK-3bd2be62a4b309d56e270bbf05a622395ce95f04_GH0.tar.gz) = 35631489
+SHA256 (NVIDIA-MAXINE-VFX-SDK-7f69da2ee4dcb02e6b024b3f40c5892de84fcb45_GH0.tar.gz) = 9cc3a3a24d17dc263f8d2c400b1f8d3b3e08fb5492099ffae6a8b01752b3dd8c
+SIZE (NVIDIA-MAXINE-VFX-SDK-7f69da2ee4dcb02e6b024b3f40c5892de84fcb45_GH0.tar.gz) = 35086564
diff --git a/multimedia/obs-streamfx/files/patch-CMakeLists.txt b/multimedia/obs-streamfx/files/patch-CMakeLists.txt
index 76b3a70778ca..08c6b1b8e6a3 100644
--- a/multimedia/obs-streamfx/files/patch-CMakeLists.txt
+++ b/multimedia/obs-streamfx/files/patch-CMakeLists.txt
@@ -1,15 +1,79 @@
---- CMakeLists.txt.orig 2020-09-25 19:33:09 UTC
+--- CMakeLists.txt.orig 2022-02-26 20:04:54 UTC
+++ CMakeLists.txt
-@@ -184,7 +184,7 @@ else()
- set(CMAKE_PACKAGE_SUFFIX_OVERRIDE "" CACHE STRING "Override for the suffix.")
-
- if(UNIX)
-- set(UNIX_LOCAL_STRUCTURE TRUE CACHE BOOL "Package for a local linux install.")
-+ #set(UNIX_LOCAL_STRUCTURE TRUE CACHE BOOL "Package for a local linux install.")
+@@ -191,6 +191,9 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(D_PLATFORM_OS "linux")
+ set(D_PLATFORM_LINUX 1)
++elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ set(D_PLATFORM_OS "freebsd")
++ set(D_PLATFORM_FREEBSD 1)
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(D_PLATFORM_OS "macos")
+ set(D_PLATFORM_MAC 1)
+@@ -331,7 +334,7 @@ set(${PREFIX}ENABLE_PROFILING OFF CACHE BOOL "Enable C
+ # Installation / Packaging
+ if(STANDALONE)
+ set(STRUCTURE_UNIFIED CACHE BOOL "Install for use in a Plugin Manager")
+- if(D_PLATFORM_LINUX)
++ if(D_PLATFORM_LINUX OR D_PLATFORM_FREEBSD)
+ set(STRUCTURE_PACKAGEMANAGER CACHE BOOL "Install for use in a Package Manager (system-wide installation)")
endif()
- if(NOT ${PropertyPrefix}OBS_DOWNLOAD)
-@@ -636,9 +636,9 @@ if((CMAKE_C_COMPILER_ID STREQUAL "GNU")
+@@ -382,7 +385,7 @@ endif()
+ # Standalone Build: OBS Studio
+ ################################################################################
+
+-if(NOT ${PREFIX}OBS_NATIVE)
++if(FALSE AND NOT ${PREFIX}OBS_NATIVE)
+ # Options
+ set(${PREFIX}DOWNLOAD_OBS_URL "" CACHE STRING "(Optional) URL of prebuilt libOBS archive to download.")
+ set(${PREFIX}DOWNLOAD_OBS_HASH "" CACHE STRING "(Optional) The hash for the libOBS archive.")
+@@ -410,7 +413,7 @@ if(NOT ${PREFIX}OBS_NATIVE)
+ message(FATAL_ERROR "${LOGPREFIX} Platform '${D_PLATFORM_OS}' with architecture '${D_PLATFORM_ARCH}' and bitness '${D_PLATFORM_BITS}' is not supported.")
+ return()
+ endif()
+- elseif(D_PLATFORM_LINUX)
++ elseif(D_PLATFORM_LINUX OR D_PLATFORM_FREEBSD)
+ if (D_PLATFORM_ARCH_X86)
+ set(_DOWNLOAD_OBS_URL "https://github.com/Xaymar/obs-studio/releases/download/${_DOWNLOAD_OBS_VERSION}/obs-studio-x64-0.0.0.0-ubuntu-${D_PLATFORM_ARCH}-${D_PLATFORM_BITS}.7z")
+ if (D_PLATFORM_BITS EQUAL 64)
+@@ -458,7 +461,7 @@ endif()
+ # Standalone Build: OBS Studio Dependencies
+ ################################################################################
+
+-if(STANDALONE AND NOT D_PLATFORM_LINUX)
++if(STANDALONE AND NOT D_PLATFORM_LINUX AND NOT D_PLATFORM_FREEBSD)
+ # Options
+ set(${PREFIX}DOWNLOAD_OBSDEPS_URL "" CACHE STRING "(Optional) URL of prebuilt libOBS archive to download.")
+ set(${PREFIX}DOWNLOAD_OBSDEPS_HASH "" CACHE STRING "(Optional) The hash for the libOBS archive.")
+@@ -534,7 +537,7 @@ endif()
+ # Standalone Build: Qt v5.x
+ ################################################################################
+
+-if(STANDALONE AND NOT D_PLATFORM_LINUX)
++if(STANDALONE AND NOT D_PLATFORM_LINUX AND NOT D_PLATFORM_FREEBSD)
+ set(${PREFIX}DOWNLOAD_QT OFF CACHE BOOL "Download Qt?")
+
+ if(${PREFIX}DOWNLOAD_QT)
+@@ -1075,7 +1078,7 @@ if(D_PLATFORM_WINDOWS) # Windows Support
+ endif()
+
+ # Minimum Dependencies
+-list(APPEND PROJECT_LIBRARIES libobs)
++list(APPEND PROJECT_LIBRARIES obs)
+
+ # Components
+ if(HAVE_CURL)
+@@ -1118,7 +1121,7 @@ if(TRUE) # OpenGL
+ PRIVATE
+ "${PROJECT_SOURCE_DIR}/third-party/khronos/glad/src/wgl.c"
+ )
+- elseif(D_PLATFORM_LINUX)
++ elseif(D_PLATFORM_LINUX OR D_PLATFORM_FREEBSD)
+ target_sources(khronos_glad
+ PRIVATE
+ "${PROJECT_SOURCE_DIR}/third-party/khronos/glad/src/glx.c"
+@@ -1782,9 +1785,9 @@ if((CMAKE_C_COMPILER_ID STREQUAL "GNU")
OR (CMAKE_C_COMPILER_ID STREQUAL "Clang")
OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
@@ -22,23 +86,21 @@
endif()
endif()
-@@ -1226,8 +1226,8 @@ else()
- else()
- install(
- TARGETS ${PROJECT_NAME}
-- RUNTIME DESTINATION "./obs-plugins/${BITS}bit/" COMPONENT Runtime
-- LIBRARY DESTINATION "./obs-plugins/${BITS}bit/" COMPONENT Runtime
-+ RUNTIME DESTINATION "lib/obs-plugins" COMPONENT Runtime
-+ LIBRARY DESTINATION "lib/obs-plugins" COMPONENT Runtime
- )
- if(MSVC)
+@@ -2011,7 +2014,7 @@ else()
+ DESTINATION "data/" COMPONENT StreamFX
+ )
+ endif()
+- elseif(D_PLATFORM_LINUX)
++ elseif(D_PLATFORM_LINUX OR D_PLATFORM_FREEBSD)
+ install(
+ TARGETS ${PROJECT_NAME}
+ RUNTIME DESTINATION "bin/linux-${D_PLATFORM_INSTR}-${D_PLATFORM_BITS}/" COMPONENT StreamFX
+@@ -2062,7 +2065,7 @@ else()
+ DESTINATION "data/obs-plugins/${PROJECT_NAME}/" COMPONENT StreamFX
+ )
+ endif()
+- elseif(D_PLATFORM_LINUX)
++ elseif(D_PLATFORM_LINUX OR D_PLATFORM_FREEBSD)
+ if(STRUCTURE_PACKAGEMANAGER)
install(
-@@ -1239,7 +1239,7 @@ else()
-
- install(
- DIRECTORY "data/"
-- DESTINATION "./data/obs-plugins/${PROJECT_NAME}/"
-+ DESTINATION "share/obs/obs-plugins/${PROJECT_NAME}/"
- )
-
- add_custom_target(
+ TARGETS ${PROJECT_NAME}
diff --git a/multimedia/obs-streamfx/files/patch-cmake_modules_Architecture.cmake b/multimedia/obs-streamfx/files/patch-cmake_modules_Architecture.cmake
new file mode 100644
index 000000000000..ca0abec39b4a
--- /dev/null
+++ b/multimedia/obs-streamfx/files/patch-cmake_modules_Architecture.cmake
@@ -0,0 +1,12 @@
+--- cmake/modules/Architecture.cmake.orig 2022-02-26 20:04:54 UTC
++++ cmake/modules/Architecture.cmake
+@@ -1,7 +1,7 @@
+ # Setup
+ set(ARCH_INSTR_32 "i386;i686;x86;arm;ARM")
+-set(ARCH_INSTR_64 "x86_64;AMD64;IA64;arm64;ARM64")
+-set(ARCH_INSTR_X86 "i386;i686;x86;x86_64;AMD64")
++set(ARCH_INSTR_64 "x86_64;amd64;AMD64;IA64;arm64;ARM64")
++set(ARCH_INSTR_X86 "i386;i686;x86;x86_64;amd64;AMD64")
+ set(ARCH_INSTR_ARM "arm;ARM;arm64;ARM64")
+ set(ARCH_INSTR_ITANIUM "IA64")
+ set(ARCH_BITS 0)
diff --git a/multimedia/obs-streamfx/files/patch-source_encoders_handlers_amf__shared.cpp b/multimedia/obs-streamfx/files/patch-source_encoders_handlers_amf__shared.cpp
new file mode 100644
index 000000000000..ad2aa6f115f3
--- /dev/null
+++ b/multimedia/obs-streamfx/files/patch-source_encoders_handlers_amf__shared.cpp
@@ -0,0 +1,11 @@
+--- source/encoders/handlers/amf_shared.cpp.orig 2022-06-19 17:00:02 UTC
++++ source/encoders/handlers/amf_shared.cpp
+@@ -109,7 +109,7 @@ bool streamfx::encoder::ffmpeg::handler::amf::is_avail
+ #else
+ std::filesystem::path lib_name = std::filesystem::u8path("amfrt32.dll");
+ #endif
+-#elif defined(D_PLATFORM_LINUX)
++#elif defined(D_PLATFORM_LINUX) || defined(D_PLATFORM_FREEBSD)
+ #if defined(D_PLATFORM_64BIT)
+ std::filesystem::path lib_name = std::filesystem::u8path("libamfrt64.so.1");
+ #else
diff --git a/multimedia/obs-streamfx/files/patch-source_gfx_gfx-opengl.cpp b/multimedia/obs-streamfx/files/patch-source_gfx_gfx-opengl.cpp
new file mode 100644
index 000000000000..f20fc3e1c1c9
--- /dev/null
+++ b/multimedia/obs-streamfx/files/patch-source_gfx_gfx-opengl.cpp
@@ -0,0 +1,29 @@
+--- source/gfx/gfx-opengl.cpp.orig 2022-06-19 17:00:46 UTC
++++ source/gfx/gfx-opengl.cpp
+@@ -28,7 +28,7 @@
+ #ifdef D_PLATFORM_WINDOWS
+ #include "glad/wgl.h"
+ #endif
+-#ifdef D_PLATFORM_LINUX
++#if defined(D_PLATFORM_LINUX) || defined(D_PLATFORM_FREEBSD)
+ #include "glad/glx.h"
+ #endif
+
+@@ -67,7 +67,7 @@ streamfx::gfx::opengl::opengl()
+ // ToDo: Figure out the HDC for which we need to load.
+ //gladLoaderLoadWGL();
+ #endif
+-#ifdef D_PLATFORM_LINUX
++#if defined(D_PLATFORM_LINUX) || defined(D_PLATFORM_FREEBSD)
+ //gladLoaderLoadGLX();
+ #endif // D_PLATFORM_LINUX
+ D_LOG_INFO("Version %d.%d initialized.", GLAD_VERSION_MAJOR(version), GLAD_VERSION_MINOR(version));
+@@ -80,7 +80,7 @@ streamfx::gfx::opengl::~opengl()
+ // Does not appear to exist.
+ //gladLoaderUnloadWGL();
+ #endif
+-#ifdef D_PLATFORM_LINUX
++#if defined(D_PLATFORM_LINUX) || defined(D_PLATFORM_FREEBSD)
+ //gladLoaderUnloadGLX();
+ #endif
+ D_LOG_INFO("Finalized.", "");
diff --git a/multimedia/obs-streamfx/files/patch-templates_config.hpp.in b/multimedia/obs-streamfx/files/patch-templates_config.hpp.in
new file mode 100644
index 000000000000..1fc7d45d858a
--- /dev/null
+++ b/multimedia/obs-streamfx/files/patch-templates_config.hpp.in
@@ -0,0 +1,10 @@
+--- templates/config.hpp.in.orig 2022-06-19 17:02:21 UTC
++++ templates/config.hpp.in
+@@ -23,6 +23,7 @@
+ #define D_PLATFORM_OS "@D_PLATFORM_OS@"
+ #cmakedefine D_PLATFORM_WINDOWS
+ #cmakedefine D_PLATFORM_LINUX
++#cmakedefine D_PLATFORM_FREEBSD
+ #cmakedefine D_PLATFORM_MAC
+ #cmakedefine D_PLATFORM_UNKNOWN
+
diff --git a/multimedia/obs-streamfx/pkg-plist b/multimedia/obs-streamfx/pkg-plist
index e4cdef6872a3..61f5161a006f 100644
--- a/multimedia/obs-streamfx/pkg-plist
+++ b/multimedia/obs-streamfx/pkg-plist
@@ -1,26 +1,55 @@
lib/obs-plugins/StreamFX.so
share/obs/obs-plugins/StreamFX/effects/blur/box-linear.effect
share/obs/obs-plugins/StreamFX/effects/blur/box.effect
+share/obs/obs-plugins/StreamFX/effects/blur/common.effect
share/obs/obs-plugins/StreamFX/effects/blur/dual-filtering.effect
share/obs/obs-plugins/StreamFX/effects/blur/gaussian-linear.effect
share/obs/obs-plugins/StreamFX/effects/blur/gaussian.effect
share/obs/obs-plugins/StreamFX/effects/channel-mask.effect
-share/obs/obs-plugins/StreamFX/effects/color-conversion.effect
share/obs/obs-plugins/StreamFX/effects/color-grade.effect
+share/obs/obs-plugins/StreamFX/effects/color_conversion_rgb_hsl.effect
+share/obs/obs-plugins/StreamFX/effects/color_conversion_rgb_hsv.effect
+share/obs/obs-plugins/StreamFX/effects/color_conversion_rgb_yuv.effect
share/obs/obs-plugins/StreamFX/effects/displace.effect
+share/obs/obs-plugins/StreamFX/effects/lut-consumer.effect
+share/obs/obs-plugins/StreamFX/effects/lut-producer.effect
+share/obs/obs-plugins/StreamFX/effects/lut.effect
share/obs/obs-plugins/StreamFX/effects/mask.effect
share/obs/obs-plugins/StreamFX/effects/mipgen.effect
share/obs/obs-plugins/StreamFX/effects/pack-unpack.effect
share/obs/obs-plugins/StreamFX/effects/sdf/sdf-consumer.effect
share/obs/obs-plugins/StreamFX/effects/sdf/sdf-producer.effect
+share/obs/obs-plugins/StreamFX/effects/shared.effect
+share/obs/obs-plugins/StreamFX/effects/standard.effect
+share/obs/obs-plugins/StreamFX/effects/transform.effect
+share/obs/obs-plugins/StreamFX/effects/virtual-greenscreen.effect
share/obs/obs-plugins/StreamFX/examples/normal-maps/neutral.png
share/obs/obs-plugins/StreamFX/examples/normal-maps/stretch-middle.png
+share/obs/obs-plugins/StreamFX/examples/shaders/base.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/colorconversion_rgb_yuv.effect
share/obs/obs-plugins/StreamFX/examples/shaders/feature-test.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/blur-gaussian.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/bulge_pinch.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/colorize.effect
share/obs/obs-plugins/StreamFX/examples/shaders/filter/crt-curvature.effect
share/obs/obs-plugins/StreamFX/examples/shaders/filter/crt-scanlines.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/displace.effect
share/obs/obs-plugins/StreamFX/examples/shaders/filter/drunk.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/fxaa.effect
share/obs/obs-plugins/StreamFX/examples/shaders/filter/hexagonize.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/pixelation.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/posterize.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/repeat.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/rounded-rect.effect
share/obs/obs-plugins/StreamFX/examples/shaders/filter/semiline.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/smaa.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/smaa/areatex.png
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/smaa/searchtex.png
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/swirl.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/vignette.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/wave.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/filter/zigzag.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/source/flip-ab-texture.effect
share/obs/obs-plugins/StreamFX/examples/shaders/source/shadertoy-3l23Rh.effect
share/obs/obs-plugins/StreamFX/examples/shaders/source/shadertoy-3tlXWS.effect
share/obs/obs-plugins/StreamFX/examples/shaders/source/shadertoy-MslGRn.effect
@@ -33,11 +62,20 @@ share/obs/obs-plugins/StreamFX/examples/shaders/transition/color-shift.effect
share/obs/obs-plugins/StreamFX/examples/shaders/transition/luma-burn.effect
share/obs/obs-plugins/StreamFX/examples/shaders/transition/pixelator.effect
share/obs/obs-plugins/StreamFX/examples/shaders/transition/sliding-bars.effect
+share/obs/obs-plugins/StreamFX/examples/shaders/transition/spin-blur.effect
share/obs/obs-plugins/StreamFX/examples/white.png
+share/obs/obs-plugins/StreamFX/locale/ar-SA.ini
+share/obs/obs-plugins/StreamFX/locale/bg-BG.ini
share/obs/obs-plugins/StreamFX/locale/bo-BT.ini
+share/obs/obs-plugins/StreamFX/locale/bs-BA.ini
+share/obs/obs-plugins/StreamFX/locale/cs-CZ.ini
share/obs/obs-plugins/StreamFX/locale/cy-GB.ini
+share/obs/obs-plugins/StreamFX/locale/da-DK.ini
share/obs/obs-plugins/StreamFX/locale/de-DE.ini
share/obs/obs-plugins/StreamFX/locale/el-GR.ini
+share/obs/obs-plugins/StreamFX/locale/en-AU.ini
+share/obs/obs-plugins/StreamFX/locale/en-CA.ini
+share/obs/obs-plugins/StreamFX/locale/en-GB.ini
share/obs/obs-plugins/StreamFX/locale/en-US.ini
share/obs/obs-plugins/StreamFX/locale/es-ES.ini
share/obs/obs-plugins/StreamFX/locale/et-EE.ini
@@ -48,6 +86,7 @@ share/obs/obs-plugins/StreamFX/locale/fo-FO.ini
share/obs/obs-plugins/StreamFX/locale/fr-FR.ini
share/obs/obs-plugins/StreamFX/locale/ga-IE.ini
share/obs/obs-plugins/StreamFX/locale/he-IL.ini
+share/obs/obs-plugins/StreamFX/locale/hr-HR.ini
share/obs/obs-plugins/StreamFX/locale/hu-HU.ini
share/obs/obs-plugins/StreamFX/locale/id-ID.ini
share/obs/obs-plugins/StreamFX/locale/is-IS.ini
@@ -72,6 +111,8 @@ share/obs/obs-plugins/StreamFX/locale/pt-BR.ini
share/obs/obs-plugins/StreamFX/locale/pt-PT.ini
share/obs/obs-plugins/StreamFX/locale/ro-RO.ini
share/obs/obs-plugins/StreamFX/locale/ru-RU.ini
+share/obs/obs-plugins/StreamFX/locale/sh-HR.ini
+share/obs/obs-plugins/StreamFX/locale/si-LK.ini
share/obs/obs-plugins/StreamFX/locale/su-ID.ini
share/obs/obs-plugins/StreamFX/locale/sv-SE.ini
share/obs/obs-plugins/StreamFX/locale/sw-KE.ini
@@ -81,4 +122,6 @@ share/obs/obs-plugins/StreamFX/locale/tr-TR.ini
share/obs/obs-plugins/StreamFX/locale/uk-UA.ini
share/obs/obs-plugins/StreamFX/locale/vi-VN.ini
share/obs/obs-plugins/StreamFX/locale/zh-CN.ini
+share/obs/obs-plugins/StreamFX/locale/zh-HK.ini
share/obs/obs-plugins/StreamFX/locale/zh-TW.ini
+share/obs/obs-plugins/StreamFX/thanks.json
diff --git a/multimedia/obs-websocket/Makefile b/multimedia/obs-websocket/Makefile
index afdbbcafeef6..5b8a8ab04777 100644
--- a/multimedia/obs-websocket/Makefile
+++ b/multimedia/obs-websocket/Makefile
@@ -8,14 +8,17 @@ COMMENT= OBS Studio Plugin: WebSockets API
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= does not build: src/rpc/../obs-websocket.h:36:7: error: type alias redefinition with different types, see https://github.com/obsproject/obs-websocket/issues/954
+
BUILD_DEPENDS= websocketpp>0:devel/websocketpp
LIB_DEPENDS= libobs.so:multimedia/obs-studio
USES= cmake compiler:c++17-lang localbase:ldflags qt:5
+USE_QT= core gui widgets buildtools_build concurrent_build qmake_build
+
USE_GITHUB= yes
-GH_ACCOUNT= Palakis
+GH_ACCOUNT= obsproject
GH_TUPLE= chriskohlhoff:asio:b73dc1d2c0ecb9452a87c26544d7f71e24342df6:chriskohlhoff_asio/deps/asio
-USE_QT= core gui widgets buildtools_build concurrent_build qmake_build
OPTIONS_DEFINE= IPV4 # with devel/websocketpp it's either IPv4 or IPv6, but not both
OPTIONS_DEFAULT= IPV4 # project defaults to IPv6 but the port defaults to IPv4 because IPv4 is currently more common
diff --git a/multimedia/obs-websocket/distinfo b/multimedia/obs-websocket/distinfo
index db1383d62682..81dd9ea6f27c 100644
--- a/multimedia/obs-websocket/distinfo
+++ b/multimedia/obs-websocket/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1590685877
-SHA256 (Palakis-obs-websocket-4.8.0_GH0.tar.gz) = a0b99f8039225305af36ef84d353155173d5878f56187a8988a827b487f15781
-SIZE (Palakis-obs-websocket-4.8.0_GH0.tar.gz) = 173336
+TIMESTAMP = 1655971074
+SHA256 (obsproject-obs-websocket-4.8.0_GH0.tar.gz) = a0b99f8039225305af36ef84d353155173d5878f56187a8988a827b487f15781
+SIZE (obsproject-obs-websocket-4.8.0_GH0.tar.gz) = 173336
SHA256 (chriskohlhoff-asio-b73dc1d2c0ecb9452a87c26544d7f71e24342df6_GH0.tar.gz) = e4a5f556e3d562c71f9e569ffa64eae665abd2c61d85a2d275c86042b32f9342
SIZE (chriskohlhoff-asio-b73dc1d2c0ecb9452a87c26544d7f71e24342df6_GH0.tar.gz) = 1211725
diff --git a/multimedia/ogmrip/Makefile b/multimedia/ogmrip/Makefile
index e21ad9112ee6..e3c5097a83e6 100644
--- a/multimedia/ogmrip/Makefile
+++ b/multimedia/ogmrip/Makefile
@@ -2,7 +2,7 @@
PORTNAME= ogmrip
PORTVERSION= 1.0.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= multimedia
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION:R}/${PORTVERSION}
@@ -27,24 +27,19 @@ RUN_DEPENDS= lame:audio/lame \
USES= desktop-file-utils gmake gnome libtool localbase:ldflags \
pathfix pkgconfig
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-gtk-support --disable-dbus-support \
+ --disable-libnotify-support
USE_GNOME= glib20 intlhack libxml2
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
-OPTIONS_DEFINE= GTK2 ENCHANT MATROSKA NLS THEORA FAAC SRT DEBUG
-OPTIONS_DEFAULT=GTK2
+OPTIONS_DEFINE= ENCHANT MATROSKA NLS THEORA FAAC SRT DEBUG
OPTIONS_SUB= yes
ENCHANT_DESC= Enable spell checking for text subtitles
MATROSKA_DESC= Enable Matroska container support
THEORA_DESC= Enable Ogg Theora video codec support
SRT_DESC= Enable SRT text subtitles support
-GTK2_CONFIGURE_ENABLE= gtk-support dbus-support libnotify-support
-GTK2_LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib \
- libnotify.so:devel/libnotify
-GTK2_USE= GNOME=gconf2,libglade2
-GTK2_VARS= GCONF_SCHEMAS=ogmrip.schemas
-
ENCHANT_CONFIGURE_ENABLE=enchant-support
ENCHANT_LIB_DEPENDS= libenchant.so:textproc/enchant
diff --git a/multimedia/ogmrip/pkg-plist b/multimedia/ogmrip/pkg-plist
index 6e9b1dd24155..aefec29fbff3 100644
--- a/multimedia/ogmrip/pkg-plist
+++ b/multimedia/ogmrip/pkg-plist
@@ -1,30 +1,20 @@
bin/avibox
bin/dvdcpy
-%%GTK2%%bin/ogmrip
%%SRT%%bin/subp2pgm
%%SRT%%bin/subp2png
%%SRT%%bin/subp2tiff
%%SRT%%bin/subptools
%%THEORA%%bin/theoraenc
include/ogmdvd/ogmdvd-audio.h
-%%GTK2%%include/ogmdvd/ogmdvd-cell-renderer-language.h
-%%GTK2%%include/ogmdvd/ogmdvd-chapter-list.h
include/ogmdvd/ogmdvd-disc.h
-%%GTK2%%include/ogmdvd/ogmdvd-drive-chooser-dialog.h
-%%GTK2%%include/ogmdvd/ogmdvd-drive-chooser-widget.h
-%%GTK2%%include/ogmdvd/ogmdvd-drive-chooser.h
include/ogmdvd/ogmdvd-drive.h
include/ogmdvd/ogmdvd-enums.h
-%%GTK2%%include/ogmdvd/ogmdvd-gtk.h
include/ogmdvd/ogmdvd-labels.h
-%%GTK2%%include/ogmdvd/ogmdvd-marshal.h
include/ogmdvd/ogmdvd-monitor.h
include/ogmdvd/ogmdvd-parser.h
include/ogmdvd/ogmdvd-reader.h
include/ogmdvd/ogmdvd-stream.h
include/ogmdvd/ogmdvd-subp.h
-%%GTK2%%include/ogmdvd/ogmdvd-title-chooser-widget.h
-%%GTK2%%include/ogmdvd/ogmdvd-title-chooser.h
include/ogmdvd/ogmdvd-title.h
include/ogmdvd/ogmdvd-types.h
include/ogmdvd/ogmdvd.h
@@ -39,9 +29,7 @@ include/ogmjob/ogmjob-queue.h
include/ogmjob/ogmjob-spawn.h
include/ogmjob/ogmjob.h
include/ogmrip/ogmrip-audio-codec.h
-%%GTK2%%include/ogmrip/ogmrip-chapter-list.h
include/ogmrip/ogmrip-chapters.h
-%%GTK2%%include/ogmrip/ogmrip-chooser-list.h
include/ogmrip/ogmrip-codec.h
include/ogmrip/ogmrip-container.h
include/ogmrip/ogmrip-dvdcpy.h
@@ -51,29 +39,19 @@ include/ogmrip/ogmrip-encoding.h
include/ogmrip/ogmrip-enums.h
include/ogmrip/ogmrip-file.h
include/ogmrip/ogmrip-fs.h
-%%GTK2%%include/ogmrip/ogmrip-gconf-settings.h
-%%GTK2%%include/ogmrip/ogmrip-gtk.h
include/ogmrip/ogmrip-hardsub.h
-%%GTK2%%include/ogmrip/ogmrip-helper.h
include/ogmrip/ogmrip-keyfile-settings.h
include/ogmrip/ogmrip-lavc.h
include/ogmrip/ogmrip-mplayer.h
include/ogmrip/ogmrip-novideo.h
-%%GTK2%%include/ogmrip/ogmrip-options-plugin.h
include/ogmrip/ogmrip-options.h
include/ogmrip/ogmrip-player.h
include/ogmrip/ogmrip-plugin.h
include/ogmrip/ogmrip-settings.h
-%%GTK2%%include/ogmrip/ogmrip-source-chooser-widget.h
-%%GTK2%%include/ogmrip/ogmrip-source-chooser.h
include/ogmrip/ogmrip-subp-codec.h
include/ogmrip/ogmrip-version.h
include/ogmrip/ogmrip-video-codec.h
include/ogmrip/ogmrip.h
-%%GTK2%%lib/libogmdvd-gtk.a
-%%GTK2%%lib/libogmdvd-gtk.so
-%%GTK2%%lib/libogmdvd-gtk.so.1
-%%GTK2%%lib/libogmdvd-gtk.so.1.0.0
lib/libogmdvd.a
lib/libogmdvd.so
lib/libogmdvd.so.1
@@ -82,10 +60,6 @@ lib/libogmjob.a
lib/libogmjob.so
lib/libogmjob.so.1
lib/libogmjob.so.1.0.0
-%%GTK2%%lib/libogmrip-gtk.a
-%%GTK2%%lib/libogmrip-gtk.so
-%%GTK2%%lib/libogmrip-gtk.so.1
-%%GTK2%%lib/libogmrip-gtk.so.1.0.0
lib/libogmrip-lavc.a
lib/libogmrip-lavc.so
lib/libogmrip-lavc.so.1
@@ -118,12 +92,6 @@ lib/ogmrip/container-plugins/libogmrip-mov.so
@comment lib/ogmrip/container-plugins/libogmrip-mp4.so
lib/ogmrip/container-plugins/libogmrip-ogg.a
lib/ogmrip/container-plugins/libogmrip-ogg.so
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-lavc-options.a
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-lavc-options.so
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-x264-options.a
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-x264-options.so
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-xvid-options.a
-%%GTK2%%lib/ogmrip/options-plugins/libogmrip-xvid-options.so
%%SRT%%lib/ogmrip/subp-plugins/libogmrip-srt.a
%%SRT%%lib/ogmrip/subp-plugins/libogmrip-srt.so
lib/ogmrip/subp-plugins/libogmrip-vobsub.a
@@ -148,26 +116,9 @@ man/man1/dvdcpy.1.gz
man/man1/avibox.1.gz
%%SRT%%man/man1/subp2pgm.1.gz
%%SRT%%man/man1/subptools.1.gz
-%%GTK2%%share/applications/ogmrip.desktop
%%NLS%%share/locale/cs/LC_MESSAGES/ogmrip.mo
%%NLS%%share/locale/de/LC_MESSAGES/ogmrip.mo
%%NLS%%share/locale/fr/LC_MESSAGES/ogmrip.mo
%%NLS%%share/locale/nb/LC_MESSAGES/ogmrip.mo
%%NLS%%share/locale/ru/LC_MESSAGES/ogmrip.mo
%%NLS%%share/locale/sk/LC_MESSAGES/ogmrip.mo
-%%GTK2%%%%DATADIR%%/ogmrip-crop.glade
-%%GTK2%%%%DATADIR%%/ogmrip-lavc.glade
-%%GTK2%%%%DATADIR%%/ogmrip-main.glade
-%%GTK2%%%%DATADIR%%/ogmrip-options.glade
-%%GTK2%%%%DATADIR%%/ogmrip-pref.glade
-%%GTK2%%%%DATADIR%%/ogmrip-profile-editor.glade
-%%GTK2%%%%DATADIR%%/ogmrip-profiles.glade
-%%GTK2%%%%DATADIR%%/ogmrip-progress.glade
-%%GTK2%%%%DATADIR%%/ogmrip-queue.glade
-%%GTK2%%%%DATADIR%%/ogmrip-spell.glade
-%%GTK2%%%%DATADIR%%/ogmrip-ui.xml
-%%GTK2%%%%DATADIR%%/ogmrip-update.glade
-%%GTK2%%%%DATADIR%%/ogmrip-x264.glade
-%%GTK2%%%%DATADIR%%/ogmrip-xvid.glade
-%%GTK2%%%%DATADIR%%/profiles/profiles.xml
-%%GTK2%%share/pixmaps/ogmrip.png
diff --git a/multimedia/omxplayer/Makefile b/multimedia/omxplayer/Makefile
index 0f612f679f3d..7df638ea8e38 100644
--- a/multimedia/omxplayer/Makefile
+++ b/multimedia/omxplayer/Makefile
@@ -2,7 +2,7 @@
PORTNAME= omxplayer
PORTVERSION= 20161004
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/multimedia/omxplayer/files/patch-Makefile b/multimedia/omxplayer/files/patch-Makefile
index 46eb1104e76c..bdea4a3d2637 100644
--- a/multimedia/omxplayer/files/patch-Makefile
+++ b/multimedia/omxplayer/files/patch-Makefile
@@ -5,10 +5,10 @@
CFLAGS+=-std=c++0x -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -DTARGET_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CMAKE_CONFIG -D__VIDEOCORE4__ -U_FORTIFY_SOURCE -Wall -DHAVE_OMXLIB -DUSE_EXTERNAL_FFMPEG -DHAVE_LIBAVCODEC_AVCODEC_H -DHAVE_LIBAVUTIL_OPT_H -DHAVE_LIBAVUTIL_MEM_H -DHAVE_LIBAVUTIL_AVUTIL_H -DHAVE_LIBAVFORMAT_AVFORMAT_H -DHAVE_LIBAVFILTER_AVFILTER_H -DHAVE_LIBSWRESAMPLE_SWRESAMPLE_H -DOMX -DOMX_SKIP64BIT -ftree-vectorize -DUSE_EXTERNAL_OMX -DTARGET_RASPBERRY_PI -DUSE_EXTERNAL_LIBBCM_HOST
-LDFLAGS+=-L./ -Lffmpeg_compiled/usr/local/lib/ -lc -lWFC -lGLESv2 -lEGL -lbcm_host -lopenmaxil -lfreetype -lz -lasound
-+LDFLAGS+=-L./ -lWFC -lGLESv2 -lEGL -lbcm_host -lopenmaxil -lfreetype -lz -lasound
++LDFLAGS+=-L./ -L$(LOCALBASE)/share/vc/lib -lWFC -lGLESv2 -lEGL -lbcm_host -lopenmaxil -lfreetype -lz -lasound
-INCLUDES+=-I./ -Ilinux -Iffmpeg_compiled/usr/local/include/ -I /usr/include/dbus-1.0 -I /usr/lib/arm-linux-gnueabihf/dbus-1.0/include
-+INCLUDES+=-I./ -Ilinux -I$(LOCALBASE)/include/dbus-1.0 -I$(LOCALBASE)/include/dbus-1.0/include -I$(LOCALBASE)/include/freetype2 -I$(LOCALBASE)/include/ffmpeg
++INCLUDES+=-I./ -Ilinux -I$(LOCALBASE)/share/vc/include -I$(LOCALBASE)/include/dbus-1.0 -I$(LOCALBASE)/include/dbus-1.0/include -I$(LOCALBASE)/include/freetype2 -I$(LOCALBASE)/include/ffmpeg
DIST ?= omxplayer-dist
diff --git a/multimedia/omxplayer/files/patch-Makefile.include b/multimedia/omxplayer/files/patch-Makefile.include
index 161cf0337962..1baaafde3eea 100644
--- a/multimedia/omxplayer/files/patch-Makefile.include
+++ b/multimedia/omxplayer/files/patch-Makefile.include
@@ -42,5 +42,5 @@
-#INCLUDES += -isystem$(SDKSTAGE)/usr/include -isystem$(SDKSTAGE)/opt/vc/include -isystem$(SYSROOT)/usr/include -isystem$(SDKSTAGE)/opt/vc/include/interface/vcos/pthreads -isystem$(SDKSTAGE)/usr/include/freetype2
-INCLUDES += -isystem$(SDKSTAGE)/opt/vc/include -isystem$(SYSROOT)/usr/include -isystem$(SDKSTAGE)/opt/vc/include/interface/vcos/pthreads -Ipcre/build -Iboost-trunk -Ifreetype2/include
+CFLAGS += -fomit-frame-pointer
-+LDFLAGS += -L$(LOCALBASE)/lib -L$(LOCALBASE)/lib/ffmpeg
-+INCLUDES += -I$(LOCALBASE)/include -I$(LOCALBASE)/include/interface/vcos/pthreads -I$(LOCALBASE)/include/interface/vmcs_host/linux -I$(LOCALBASE)/lib/dbus-1.0/include
++LDFLAGS += -L$(LOCALBASE)/share/vc/lib -L$(LOCALBASE)/lib -L$(LOCALBASE)/lib/ffmpeg
++INCLUDES += -I$(LOCALBASE)/share/vc/include -I$(LOCALBASE)/include -I$(LOCALBASE)/share/vc/include/interface/vcos/pthreads -I$(LOCALBASE)/share/vc/include/interface/vmcs_host/linux -I$(LOCALBASE)/lib/dbus-1.0/include
diff --git a/multimedia/onevpl/Makefile b/multimedia/onevpl/Makefile
index 9d62fdbe34d1..281b08593df3 100644
--- a/multimedia/onevpl/Makefile
+++ b/multimedia/onevpl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oneVPL
DISTVERSIONPREFIX= v
-DISTVERSION= 2022.1.3
+DISTVERSION= 2022.1.5
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
@@ -12,6 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= only Intel GPUs on x86 are supported
+BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols
LIB_DEPENDS= libdrm.so:graphics/libdrm \
libwayland-client.so:graphics/wayland \
libva.so:multimedia/libva
diff --git a/multimedia/onevpl/distinfo b/multimedia/onevpl/distinfo
index 4834cd93b972..d7ef7e4e6bd9 100644
--- a/multimedia/onevpl/distinfo
+++ b/multimedia/onevpl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652480904
-SHA256 (oneapi-src-oneVPL-v2022.1.3_GH0.tar.gz) = 283b92352fbf2dfe45afec8a1172226327cc2544a2c18eaa4bb62b6f53d9bdca
-SIZE (oneapi-src-oneVPL-v2022.1.3_GH0.tar.gz) = 5858956
+TIMESTAMP = 1654903919
+SHA256 (oneapi-src-oneVPL-v2022.1.5_GH0.tar.gz) = e43674d6d41f4d6f9218b5cbcfa1e1a3549185d0d7fe764f9e819a1cd9620832
+SIZE (oneapi-src-oneVPL-v2022.1.5_GH0.tar.gz) = 5864164
diff --git a/multimedia/onevpl/files/patch-unix b/multimedia/onevpl/files/patch-unix
index 776e4e19c84d..0df3b6b4a4f0 100644
--- a/multimedia/onevpl/files/patch-unix
+++ b/multimedia/onevpl/files/patch-unix
@@ -19,6 +19,17 @@ dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp:583:43: error: use of undeclared id
if (libInfo->libNameFull.find(MSDK_LIB_NAME) != std::string::npos) {
^
+--- CMakeLists.txt.orig 2022-06-10 23:31:59 UTC
++++ CMakeLists.txt
+@@ -219,7 +219,7 @@ message(STATUS " BUILD_TOOLS
+ message(STATUS " BUILD_DEV : ${BUILD_DEV}")
+ message(STATUS " BUILD_DISPATCHER : ${BUILD_DISPATCHER}")
+ message(STATUS " BUILD_TOOLS : ${BUILD_TOOLS}")
+-if(CMAKE_SYSTEM_NAME MATCHES Linux)
++if(UNIX AND NOT APPLE)
+ message(STATUS " ENABLE_VA : ${ENABLE_VA}")
+ message(STATUS " ENABLE_DRM : ${ENABLE_DRM}")
+ message(STATUS " ENABLE_WAYLAND : ${ENABLE_WAYLAND}")
--- api/vpl/mfxdefs.h.orig 2021-12-07 00:05:44 UTC
+++ api/vpl/mfxdefs.h
@@ -64,7 +64,7 @@ extern "C"
@@ -39,6 +50,17 @@ dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp:583:43: error: use of undeclared id
#define MFX_DEPRECATED __attribute__((deprecated))
#if defined(__cplusplus)
#define MFX_DEPRECATED_ENUM_FIELD_INSIDE(arg) arg __attribute__((deprecated))
+--- dispatcher/test/unit/src/dispatcher_enum_impls.cpp.orig 2022-05-27 22:25:48 UTC
++++ dispatcher/test/unit/src/dispatcher_enum_impls.cpp
+@@ -28,7 +28,7 @@ typedef enum {
+ #define STUB_RT "libvplstubrt64.dll"
+ #endif
+ #endif
+-#elif defined(__linux__)
++#elif defined(__unix__)
+ #define STUB_RT "libvplstubrt1x64.so"
+ #endif
+
--- dispatcher/vpl/mfx_dispatcher_vpl.h.orig 2022-01-21 23:15:32 UTC
+++ dispatcher/vpl/mfx_dispatcher_vpl.h
@@ -48,7 +48,7 @@ typedef char CHAR_TYPE;
@@ -351,58 +373,23 @@ dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp:583:43: error: use of undeclared id
#ifdef LIBVA_SUPPORT
vaTerminate((VADisplay)accelHandle);
close(fd);
---- tools/legacy/sample_common/CMakeLists.txt.orig 2022-02-05 00:35:54 UTC
+--- tools/legacy/sample_common/CMakeLists.txt.orig 2022-06-10 23:31:59 UTC
+++ tools/legacy/sample_common/CMakeLists.txt
-@@ -63,7 +63,7 @@ find_package(VPL REQUIRED)
- target_link_libraries(sample_common PUBLIC VPL::dispatcher
- media_sdk_compatibility_headers)
-
--if(CMAKE_SYSTEM_NAME MATCHES Linux)
-+if(UNIX AND NOT APPLE)
-
- if(BUILD_TOOLS_ONEVPL_EXPERIMENTAL)
- add_definitions(-DONEVPL_EXPERIMENTAL)
---- tools/legacy/sample_decode/CMakeLists.txt.orig 2021-12-07 00:05:44 UTC
-+++ tools/legacy/sample_decode/CMakeLists.txt
-@@ -11,7 +11,7 @@ if(POLICY CMP0074)
- cmake_policy(SET CMP0074 OLD)
- endif()
-
--if(CMAKE_SYSTEM_NAME MATCHES Linux)
-+if(UNIX AND NOT APPLE)
- if(NOT
- (PKG_LIBVA_FOUND
- AND PKG_LIBVA_DRM_FOUND
---- tools/legacy/sample_encode/CMakeLists.txt.orig 2022-02-05 00:35:54 UTC
-+++ tools/legacy/sample_encode/CMakeLists.txt
-@@ -11,7 +11,7 @@ if(POLICY CMP0074)
- cmake_policy(SET CMP0074 OLD)
- endif()
-
+@@ -4,7 +4,7 @@ set(TOOLS_DEFAULT ON)
+ # SPDX-License-Identifier: MIT
+ # ##############################################################################
+ set(TOOLS_DEFAULT ON)
-if(CMAKE_SYSTEM_NAME MATCHES Linux)
+if(UNIX AND NOT APPLE)
- if(NOT
- (PKG_LIBDRM_FOUND
- AND PKG_LIBVA_FOUND
---- tools/legacy/sample_vpp/CMakeLists.txt.orig 2022-02-05 00:35:54 UTC
-+++ tools/legacy/sample_vpp/CMakeLists.txt
-@@ -25,7 +25,7 @@ if(POLICY CMP0074)
- cmake_policy(SET CMP0074 OLD)
+ # Check dependencies up-front so we can set option defaults
+ find_package(PkgConfig REQUIRED)
+ # note: pkg-config version for libva is *API* version
+@@ -161,7 +161,7 @@ endif()
+ target_compile_definitions(${TARGET} PUBLIC -DONEVPL_EXPERIMENTAL)
endif()
-if(CMAKE_SYSTEM_NAME MATCHES Linux)
+if(UNIX AND NOT APPLE)
- if(NOT
- (PKG_LIBDRM_FOUND
- AND PKG_LIBVA_FOUND
---- tools/legacy/sample_multi_transcode/CMakeLists.txt.orig 2021-12-07 00:05:44 UTC
-+++ tools/legacy/sample_multi_transcode/CMakeLists.txt
-@@ -11,7 +11,7 @@ endif()
-
- find_package(VPL REQUIRED)
+ target_compile_definitions(${TARGET} PUBLIC LINUX64)
--if(CMAKE_SYSTEM_NAME MATCHES Linux)
-+if(UNIX AND NOT APPLE)
- if(NOT
- (PKG_LIBVA_FOUND
- AND PKG_LIBVA_DRM_FOUND
+ if(NOT ENABLE_VA)
diff --git a/multimedia/onevpl/pkg-plist b/multimedia/onevpl/pkg-plist
index a9b125bedc7f..0f8148480145 100644
--- a/multimedia/onevpl/pkg-plist
+++ b/multimedia/onevpl/pkg-plist
@@ -1,7 +1,4 @@
bin/decvpp_tool
-bin/hello-decode
-bin/hello-encode
-bin/hello-vpp
bin/sample_decode
bin/sample_encode
bin/sample_multi_transcode
diff --git a/multimedia/php-pHash/Makefile b/multimedia/php-pHash/Makefile
index 82b59e0b9354..1dd2f60e07dc 100644
--- a/multimedia/php-pHash/Makefile
+++ b/multimedia/php-pHash/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libpHash.so:multimedia/pHash
USES= compiler:c++11-lang php:ext
# Does not build for PHP 8.0 and later
-IGNORE_WITH_PHP= 80 81
+IGNORE_WITH_PHP= 80 81 82
WRKSRC_SUBDIR= bindings/php
diff --git a/multimedia/plexmediaserver-plexpass/Makefile b/multimedia/plexmediaserver-plexpass/Makefile
index f99301d89e71..ecc28679f441 100644
--- a/multimedia/plexmediaserver-plexpass/Makefile
+++ b/multimedia/plexmediaserver-plexpass/Makefile
@@ -1,7 +1,7 @@
# Created by: KalleDK <plexmaintainer@k-moeller.dk>
-PORTVERSION= 1.26.2.5797
-DISTVERSIONSUFFIX=5bd057d2b
+PORTVERSION= 1.27.1.5916
+DISTVERSIONSUFFIX=6b0e31a64
MASTER_SITES= https://downloads.plex.tv/plex-media-server-new/${DISTVERSION}-${DISTVERSIONSUFFIX}/freebsd/
PKGNAMESUFFIX= -plexpass
DISTNAME= PlexMediaServer-${DISTVERSION}-${DISTVERSIONSUFFIX}-FreeBSD-${ARCH}
diff --git a/multimedia/plexmediaserver-plexpass/distinfo b/multimedia/plexmediaserver-plexpass/distinfo
index f2e9e63b923c..a26c1ecdcb8c 100644
--- a/multimedia/plexmediaserver-plexpass/distinfo
+++ b/multimedia/plexmediaserver-plexpass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652812842
-SHA256 (PlexMediaServer-1.26.2.5797-5bd057d2b-FreeBSD-amd64.tar.bz2) = 27c490606278e0fff0e14008cc3d8de85cb5aab3e57058c8e478a3c889e99ded
-SIZE (PlexMediaServer-1.26.2.5797-5bd057d2b-FreeBSD-amd64.tar.bz2) = 99123381
+TIMESTAMP = 1655912895
+SHA256 (PlexMediaServer-1.27.1.5916-6b0e31a64-FreeBSD-amd64.tar.bz2) = 6bcb5b043e405b3d9aca9c11657e8c0fb0232122a07d13eff694b6ff1a6a895f
+SIZE (PlexMediaServer-1.27.1.5916-6b0e31a64-FreeBSD-amd64.tar.bz2) = 98958188
diff --git a/multimedia/plexmediaserver/Makefile b/multimedia/plexmediaserver/Makefile
index 0a9301e38132..29ec22b31c57 100644
--- a/multimedia/plexmediaserver/Makefile
+++ b/multimedia/plexmediaserver/Makefile
@@ -1,8 +1,8 @@
# Created by: KalleDK <plexmaintainer@k-moeller.dk>
PORTNAME= plexmediaserver
-PORTVERSION?= 1.26.2.5797
-DISTVERSIONSUFFIX?=5bd057d2b
+PORTVERSION?= 1.27.1.5916
+DISTVERSIONSUFFIX?=6b0e31a64
CATEGORIES= multimedia
MASTER_SITES?= https://downloads.plex.tv/plex-media-server-new/${DISTVERSION}-${DISTVERSIONSUFFIX}/freebsd/
DISTNAME?= PlexMediaServer-${DISTVERSION}-${DISTVERSIONSUFFIX}-FreeBSD-${ARCH}
diff --git a/multimedia/plexmediaserver/distinfo b/multimedia/plexmediaserver/distinfo
index da35130afae2..473acd8ccd01 100644
--- a/multimedia/plexmediaserver/distinfo
+++ b/multimedia/plexmediaserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653425917
-SHA256 (PlexMediaServer-1.26.2.5797-5bd057d2b-FreeBSD-amd64.tar.bz2) = 27c490606278e0fff0e14008cc3d8de85cb5aab3e57058c8e478a3c889e99ded
-SIZE (PlexMediaServer-1.26.2.5797-5bd057d2b-FreeBSD-amd64.tar.bz2) = 99123381
+TIMESTAMP = 1656117670
+SHA256 (PlexMediaServer-1.27.1.5916-6b0e31a64-FreeBSD-amd64.tar.bz2) = 6bcb5b043e405b3d9aca9c11657e8c0fb0232122a07d13eff694b6ff1a6a895f
+SIZE (PlexMediaServer-1.27.1.5916-6b0e31a64-FreeBSD-amd64.tar.bz2) = 98958188
diff --git a/multimedia/ptx-kmod/files/patch-dev_ptx_ptx.c b/multimedia/ptx-kmod/files/patch-dev_ptx_ptx.c
new file mode 100644
index 000000000000..808b7fcbd066
--- /dev/null
+++ b/multimedia/ptx-kmod/files/patch-dev_ptx_ptx.c
@@ -0,0 +1,25 @@
+--- dev/ptx/ptx.c.orig 2022-05-19 22:24:39 UTC
++++ dev/ptx/ptx.c
+@@ -25,8 +25,6 @@ __FBSDID("$FreeBSD$");
+ #include "ptx_sysctl.h"
+
+
+-static devclass_t ptx_devclass;
+-
+ /*
+ ***************************************
+ * PCI Attachment structures and code
+@@ -52,7 +50,13 @@ static driver_t ptx_driver = {
+ sizeof(struct ptx_softc),
+ };
+
++#if __FreeBSD_version >= 1400058
++DRIVER_MODULE(ptx, pci, ptx_driver, 0, 0);
++#else
++static devclass_t ptx_devclass;
++
+ DRIVER_MODULE(ptx, pci, ptx_driver, ptx_devclass, 0, 0);
++#endif
+ MODULE_VERSION(ptx, 1);
+
+ #define VENDOR_XILINX 0x10ee
diff --git a/multimedia/ptx-kmod/files/patch-dev_ptx_ptx__proc.c b/multimedia/ptx-kmod/files/patch-dev_ptx_ptx__proc.c
new file mode 100644
index 000000000000..3faa4c5fc310
--- /dev/null
+++ b/multimedia/ptx-kmod/files/patch-dev_ptx_ptx__proc.c
@@ -0,0 +1,19 @@
+--- dev/ptx/ptx_proc.c.orig 2022-05-19 22:27:03 UTC
++++ dev/ptx/ptx_proc.c
+@@ -108,7 +108,6 @@ read_dmabuf(struct ptx_softc *scp, uint32_t *dataptr)
+ } micro;
+
+ uint8_t id;
+- uint8_t count;
+ uint8_t st;
+ uint8_t er;
+
+@@ -116,7 +115,7 @@ read_dmabuf(struct ptx_softc *scp, uint32_t *dataptr)
+ micro.val = *dataptr;
+
+ id = (micro.packet.head >> 5) & 0x7;
+- count = (micro.packet.head >> 2) & 0x7;
++ // count = (micro.packet.head >> 2) & 0x7;
+ st = (micro.packet.head >> 1) & 0x1;
+ er = (micro.packet.head >> 0) & 0x1;
+
diff --git a/multimedia/py-enzyme/Makefile b/multimedia/py-enzyme/Makefile
index ede0fd9956c4..b567ef49ede8 100644
--- a/multimedia/py-enzyme/Makefile
+++ b/multimedia/py-enzyme/Makefile
@@ -7,7 +7,7 @@ CATEGORIES= multimedia python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= wg@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Python module to parse metadata in video files
LICENSE= APACHE20
diff --git a/multimedia/py-librtmp/Makefile b/multimedia/py-librtmp/Makefile
index f3c9f1ee7172..ca6ad4ef5105 100644
--- a/multimedia/py-librtmp/Makefile
+++ b/multimedia/py-librtmp/Makefile
@@ -8,7 +8,7 @@ MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= python-${PORTNAME}-${PORTVERSION}
-MAINTAINER= wg@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Python bindings for librtmp, built with cffi
LICENSE= BSD2CLAUSE
diff --git a/multimedia/py-mat2/Makefile b/multimedia/py-mat2/Makefile
index 2b348ac71a41..806929ce6a2c 100644
--- a/multimedia/py-mat2/Makefile
+++ b/multimedia/py-mat2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mat2
-DISTVERSION= 0.12.3
-PORTREVISION= 1
+DISTVERSION= 0.12.4
CATEGORIES= multimedia audio graphics textproc python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,11 +9,11 @@ COMMENT= Handy tool to trash your metadata
LICENSE= LGPL3+
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gobject3>0:devel/py-gobject3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
- librsvg2-rust>0:graphics/librsvg2-rust \
+ ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
gdk-pixbuf2>0:graphics/gdk-pixbuf2 \
+ librsvg2-rust>0:graphics/librsvg2-rust \
poppler-glib>0:graphics/poppler-glib
USES= python
@@ -22,9 +21,9 @@ USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
-OPTIONS_DEFINE= FFMPEG EXIFTOOL
-OPTIONS_DEFAULT= FFMPEG EXIFTOOL
-EXIFTOOL_DESC= EXIF metadata support via p5-Image-ExifTool
+OPTIONS_DEFINE= EXIFTOOL FFMPEG
+OPTIONS_DEFAULT= EXIFTOOL FFMPEG
+EXIFTOOL_DESC= EXIF metadata support via p5-Image-ExifTool
EXIFTOOL_RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool
FFMPEG_RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
diff --git a/multimedia/py-mat2/distinfo b/multimedia/py-mat2/distinfo
index 5d2b6526d06c..7c8f130812e3 100644
--- a/multimedia/py-mat2/distinfo
+++ b/multimedia/py-mat2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641993100
-SHA256 (mat2-0.12.3.tar.gz) = 199e0a5c635c3e551e424358a8bd54f37a0b3a86849091da4ba33a616b8ff69b
-SIZE (mat2-0.12.3.tar.gz) = 33108
+TIMESTAMP = 1654550896
+SHA256 (mat2-0.12.4.tar.gz) = dba69367c9b3d6a40fb7e5ec83b49463f6663cd27202218b900b558e40d5e8e6
+SIZE (mat2-0.12.4.tar.gz) = 35748
diff --git a/multimedia/py-metadata-cleaner/Makefile b/multimedia/py-metadata-cleaner/Makefile
index 0488c3ad4219..f05a540f744f 100644
--- a/multimedia/py-metadata-cleaner/Makefile
+++ b/multimedia/py-metadata-cleaner/Makefile
@@ -1,7 +1,9 @@
PORTNAME= metadata-cleaner
-DISTVERSION= 2.2.2
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.2.3
CATEGORIES= multimedia audio graphics python textproc
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+MASTER_SITES= https://gitlab.com/rmnvgr/metadata-cleaner/-/archive/v${DISTVERSION}/
MAINTAINER= fuz@fuz.su
COMMENT= Python GTK application to view and clean metadata in files, using mat2
@@ -16,10 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mat2>0:multimedia/py-mat2@${PY_FLAVOR} \
LIB_DEPENDS= libhandy-1.so:x11-toolkits/libhandy
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mat2>0:multimedia/py-mat2@${PY_FLAVOR}
-USES= gettext-tools gnome meson pkgconfig python shebangfix
-USE_GITLAB= yes
-GL_ACCOUNT= rmnvgr
-GL_COMMIT= a2882d01d8003a58119531e844ae698136fa2210
+USES= gettext-tools gnome meson pkgconfig python shebangfix tar:bz2
USE_GNOME= gtk40 pygobject3 libadwaita
GLIB_SCHEMAS= fr.romainvigier.MetadataCleaner.gschema.xml
USE_PYTHON= concurrent flavors
diff --git a/multimedia/py-metadata-cleaner/distinfo b/multimedia/py-metadata-cleaner/distinfo
index a7f46c468673..125eb9dc6b2b 100644
--- a/multimedia/py-metadata-cleaner/distinfo
+++ b/multimedia/py-metadata-cleaner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650893770
-SHA256 (rmnvgr-metadata-cleaner-a2882d01d8003a58119531e844ae698136fa2210_GL0.tar.gz) = 1a4be3b0f1e5778204665f60ed3ea70c5e2a19e85799d44c4183faeda193a6ca
-SIZE (rmnvgr-metadata-cleaner-a2882d01d8003a58119531e844ae698136fa2210_GL0.tar.gz) = 2314153
+TIMESTAMP = 1656184654
+SHA256 (metadata-cleaner-v2.2.3.tar.bz2) = 5ec6c0907eaa265fc6a71bd3c6124b1a1b5ad2c29381c0771a76e1bac5980c48
+SIZE (metadata-cleaner-v2.2.3.tar.bz2) = 2030080
diff --git a/multimedia/py-metadata-cleaner/pkg-plist b/multimedia/py-metadata-cleaner/pkg-plist
index efa34c242720..f12c07cb9478 100644
--- a/multimedia/py-metadata-cleaner/pkg-plist
+++ b/multimedia/py-metadata-cleaner/pkg-plist
@@ -225,6 +225,13 @@ share/help/tr/fr.romainvigier.MetadataCleaner/figures/metadata-example.png
share/help/tr/fr.romainvigier.MetadataCleaner/general.page
share/help/tr/fr.romainvigier.MetadataCleaner/index.page
share/help/tr/fr.romainvigier.MetadataCleaner/usage.page
+share/help/uk/fr.romainvigier.MetadataCleaner/figures/add-files-button.png
+share/help/uk/fr.romainvigier.MetadataCleaner/figures/clean-button.png
+share/help/uk/fr.romainvigier.MetadataCleaner/figures/icon.svg
+share/help/uk/fr.romainvigier.MetadataCleaner/figures/metadata-example.png
+share/help/uk/fr.romainvigier.MetadataCleaner/general.page
+share/help/uk/fr.romainvigier.MetadataCleaner/index.page
+share/help/uk/fr.romainvigier.MetadataCleaner/usage.page
share/help/zh_CN/fr.romainvigier.MetadataCleaner/figures/add-files-button.png
share/help/zh_CN/fr.romainvigier.MetadataCleaner/figures/clean-button.png
share/help/zh_CN/fr.romainvigier.MetadataCleaner/figures/icon.svg
@@ -270,6 +277,7 @@ share/locale/ru/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/locale/si/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/locale/sv/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/locale/tr/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
+share/locale/uk/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/locale/zh_CN/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/locale/zh_TW/LC_MESSAGES/fr.romainvigier.MetadataCleaner.mo
share/metadata-cleaner/fr.romainvigier.MetadataCleaner.gresource
diff --git a/multimedia/py-moviepy/Makefile b/multimedia/py-moviepy/Makefile
index c98ded7fedc4..d3349d262977 100644
--- a/multimedia/py-moviepy/Makefile
+++ b/multimedia/py-moviepy/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
${PYTHON_PKGNAMEPREFIX}requests>=2.8.1<3.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.11.2<5.0:misc/py-tqdm@${PY_FLAVOR} \
-USES= python:3.7+
+USES= python:3.8+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/multimedia/qmmp-qt5/Makefile b/multimedia/qmmp-qt5/Makefile
index 08e33d6cd8e8..25ffbe493c32 100644
--- a/multimedia/qmmp-qt5/Makefile
+++ b/multimedia/qmmp-qt5/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qmmp
-PORTVERSION= 1.6.0
+PORTVERSION= 1.6.1
CATEGORIES= multimedia
MASTER_SITES= http://qmmp.ylsoftware.com/files/${PORTNAME}/${PORTVERSION:R}/ \
SF/qmmp-dev/${PORTNAME}/${PORTVERSION:R}/
@@ -46,7 +46,7 @@ OPTIONS_GROUP_PLUGIN_OUTPUT= ALSA JACK NULLOUT OSS OSS4 \
PULSEAUDIO QTMULTIMEDIA SHOUTCAST
PLUGIN_PLAYLIST_DESC= Playlist operation
-OPTIONS_GROUP_PLUGIN_PLAYLIST= COPYPASTE DIR_ASSOC FILEOPS HAL \
+OPTIONS_GROUP_PLUGIN_PLAYLIST= COPYPASTE DIR_ASSOC FILEOPS \
TRACKCHANGE UDISKS
PLUGIN_NETWORKING_DESC= Features via the Net
@@ -57,7 +57,7 @@ OPTIONS_GROUP_MISC= CONVERTER CUE ENCA FILEWRITER MPLAYER MPRIS RGSCAN SID
OPTIONS_DEFAULT= ALSA ANALYZER ARCHIVE BS2B CDDA CONVERTER COPYPASTE COVER \
CROSSFADE CUE CURL DIR_ASSOC ENCA FAAD FFMPEG FILEOPS FILEWRITER FLAC \
- GNOMEHOTKEY GME HAL HISTORY HOTKEY JACK KDENOTIFY LADSPA LYRICS MAD \
+ GNOMEHOTKEY GME HISTORY HOTKEY JACK KDENOTIFY LADSPA LYRICS MAD \
MMS MPG123 MPRIS MPLAYER MUSEPACK NOTIFIER NULLOUT \
OPUS OSS4 PROJECTM PULSEAUDIO QMMP_DIALOG QSUI QTMULTIMEDIA RGSCAN \
SHOUTCAST SB SCROBBLER SID SKINNEDUI SNDFILE SOXR STATICON STEREO \
@@ -254,10 +254,6 @@ NOTIFIER_CMAKE_BOOL= USE_NOTIFIER
LYRICS_DESC= Support to show lyrics using lyrics.wikia.com
LYRICS_CMAKE_BOOL= USE_LYRICS
-HAL_USES= qt:5
-HAL_USE= QT=dbus
-HAL_CMAKE_BOOL= USE_HAL
-
HOTKEY_DESC= Support global shortcut keys
HOTKEY_USES= qt:5
HOTKEY_USE= QT=x11extras XORG=x11
diff --git a/multimedia/qmmp-qt5/distinfo b/multimedia/qmmp-qt5/distinfo
index 002f85250b6d..527b1ebe2b57 100644
--- a/multimedia/qmmp-qt5/distinfo
+++ b/multimedia/qmmp-qt5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652821042
-SHA256 (qmmp-1.6.0.tar.bz2) = cf720d4ecd05046fcfa7d469b033b6a89b8e7aa29b6bcabe131b54d9eba5b071
-SIZE (qmmp-1.6.0.tar.bz2) = 1364512
+TIMESTAMP = 1655278630
+SHA256 (qmmp-1.6.1.tar.bz2) = 2d8d5be8ed81dfa3b67de98b00800f7ea0fe9ac2d0f912e49265b0f4f7f5693f
+SIZE (qmmp-1.6.1.tar.bz2) = 1353769
diff --git a/multimedia/qmmp-qt5/files/patch-src_plugins_General_CMakeLists.txt b/multimedia/qmmp-qt5/files/patch-src_plugins_General_CMakeLists.txt
deleted file mode 100644
index 51383a06f0dc..000000000000
--- a/multimedia/qmmp-qt5/files/patch-src_plugins_General_CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/plugins/General/CMakeLists.txt.orig 2022-05-16 19:29:52 UTC
-+++ src/plugins/General/CMakeLists.txt
-@@ -50,9 +50,9 @@ ENDIF(USE_HAL AND Qt5DBus_FOUND)
- add_subdirectory(hal)
- ENDIF(USE_HAL AND Qt5DBus_FOUND)
-
--IF(USE_UDISKS2 AND Qt5DBus_FOUND)
--add_subdirectory(udisks2)
--ENDIF(USE_UDISKS2 AND Qt5DBus_FOUND)
-+IF(USE_UDISKS AND Qt5DBus_FOUND)
-+add_subdirectory(udisks)
-+ENDIF(USE_UDISKS AND Qt5DBus_FOUND)
-
- IF(USE_HOTKEY AND Qt5X11Extras_FOUND)
- add_subdirectory(hotkey)
diff --git a/multimedia/qmmp-qt5/pkg-plist b/multimedia/qmmp-qt5/pkg-plist
index 93f20a93a640..f7254e6a08d3 100644
--- a/multimedia/qmmp-qt5/pkg-plist
+++ b/multimedia/qmmp-qt5/pkg-plist
@@ -79,7 +79,6 @@ lib/qmmp%%LIB_SUFFX%%/Effect/libmonotostereo.so
%%COVER%%lib/qmmp%%LIB_SUFFX%%/General/libcovermanager.so
%%FILEOPS%%lib/qmmp%%LIB_SUFFX%%/General/libfileops.so
%%GNOMEHOTKEY%%lib/qmmp%%LIB_SUFFX%%/General/libgnomehotkey.so
-%%HAL%%lib/qmmp%%LIB_SUFFX%%/General/libhal.so
%%HISTORY%%lib/qmmp%%LIB_SUFFX%%/General/libhistory.so
%%HOTKEY%%lib/qmmp%%LIB_SUFFX%%/General/libhotkey.so
%%KDENOTIFY%%lib/qmmp%%LIB_SUFFX%%/General/libkdenotify.so
diff --git a/multimedia/rav1e/Makefile b/multimedia/rav1e/Makefile
index 8f4975c57da3..8db91f882307 100644
--- a/multimedia/rav1e/Makefile
+++ b/multimedia/rav1e/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rav1e
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
-PORTREVISION?= 4
+PORTREVISION?= 5
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
new file mode 100644
index 000000000000..377587096c6a
--- /dev/null
+++ b/multimedia/ringrtc/Makefile
@@ -0,0 +1,296 @@
+PORTNAME= ringrtc
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.20.10
+CATEGORIES= multimedia
+MASTER_SITES= LOCAL/mikael/ringrtc/:base \
+ LOCAL/mikael/ringrtc/:boringssl \
+ LOCAL/mikael/ringrtc/:build \
+ LOCAL/mikael/ringrtc/:buildtools \
+ LOCAL/mikael/ringrtc/:catapult \
+ LOCAL/mikael/ringrtc/:icu \
+ LOCAL/mikael/ringrtc/:nasm \
+ LOCAL/mikael/ringrtc/:libjpeg_turbo \
+ LOCAL/mikael/ringrtc/:libsrtp \
+ LOCAL/mikael/ringrtc/:libvpx \
+ LOCAL/mikael/ringrtc/:libyuv \
+ LOCAL/mikael/ringrtc/:third_party \
+ LOCAL/mikael/ringrtc/:testing
+DISTFILES= base-${BASE_REV}.tar.gz:base \
+ boringssl-${BORINGSSL_REV}.tar.gz:boringssl \
+ build-${BUILD_REV}.tar.gz:build \
+ buildtools-${BUILDTOOLS_REV}.tar.gz:buildtools \
+ catapult-${CATAPULT_REV}.tar.gz:catapult \
+ icu-${ICU_REV}.tar.gz:icu \
+ nasm-${NASM_REV}.tar.gz:nasm \
+ libjpeg_turbo-${LIBJPEG_TURBO_REV}.tar.gz:libjpeg_turbo \
+ libsrtp-${LIBSRTP_REV}.tar.gz:libsrtp \
+ libvpx-${LIBVPX_REV}.tar.gz:libvpx \
+ libyuv-${LIBYUV_REV}.tar.gz:libyuv \
+ third_party-${THIRD_PARTY_REV}.tar.gz:third_party \
+ testing-${TESTING_REV}.tar.gz:testing
+
+MAINTAINER= mikael@FreeBSD.org
+COMMENT= Middleware library for Signal-Desktop
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/../../LICENSE
+
+BUILD_DEPENDS= gn:devel/gn
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libfreetype.so:print/freetype2 \
+ libpulse.so:audio/pulseaudio
+
+USES= cargo gnome localbase:ldflags ninja pkgconfig python:3.7+,build \
+ tar:xz
+USE_GNOME= glib20
+USE_GITHUB= yes
+GH_ACCOUNT= signalapp
+GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
+ signalapp:webrtc:${WEBRTC_REV}:webrtc
+
+# Add extra-patch-no-mempcpy-nasm only when there's no mempcpy() in base.
+# Nested variable expansion avoids executing the test when not needed for
+# expanding EXTRA_PATCHES.
+EXTRA_PATCHES+= ${"${:!${GREP} mempcpy ${CROSS_SYSROOT}/usr/include/string.h \
+ || ${TRUE}!}" == "":?${PATCHDIR}/extra-patch-no-mempcpy-nasm:}
+
+# sh net-im/signal-desktop/get_deps.sh
+WEBRTC_REV= 4896d
+
+# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
+BASE_REV= bee216d6736d6a471879c5fcd32c8aba863d4755
+BORINGSSL_REV= 4d955d20d27bcf3ae71df091ad17d95229a7eb56
+BUILD_REV= b42b2033819f95b3e43f24e541938c671110966d
+BUILDTOOLS_REV= d8c375426d8f7f4147f7d4109bb63c12655fb8d6
+CATAPULT_REV= 389f33bb40a3345b73a68613178c789476ceaecf
+ICU_REV= a9359a84a3969b3019db7d62899afb19642eefcd
+LIBJPEG_TURBO_REV= 22f1a22c99e9dde8cd3c72ead333f425c5a7aa77
+LIBSRTP_REV= 5b7c744eb8310250ccc534f3f86a2015b3887a0a
+LIBVPX_REV= df0d06de6d3b64e35b9e75ad72c571af061bc7b3
+LIBYUV_REV= 3aebf69d668177e7ee6dbbe0025e5c3dbb525ff2
+NASM_REV= 9215e8e1d0fe474ffd3e16c1a07a0f97089e6224
+TESTING_REV= c4769e51cb122096ea4cdc5ed6f7e57aa2315447
+THIRD_PARTY_REV= 7835795588c74a353beb1e03b74d45fabfdf295f
+
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+# Keep in sync with https://github.com/signalapp/ringrtc/blob/${DISTVERSION}/bin/build-electron#L96
+# Run "gn args out/Release --list" for all variables.
+# Some parts don't have use_system_* flag, and can be turned on/off by using
+# replace_gn_files.py script, some parts just turned on/off for target host
+# OS "target_os == is_bsd", like libusb, libpci.
+GN_ARGS+= rtc_build_examples=false \
+ rtc_build_tools=false \
+ rtc_include_tests=false \
+ rtc_enable_protobuf=false \
+ rtc_use_x11=false \
+ rtc_enable_sctp=false \
+ rtc_libvpx_build_vp9=false \
+ rtc_include_ilbc=false \
+ use_custom_libcxx=false \
+ is_debug=false \
+ is_clang=true \
+ clang_use_chrome_plugins=false \
+ extra_cxxflags="${CXXFLAGS}" \
+ extra_ldflags="${LDFLAGS}"
+
+MAKE_ARGS= -C out/${BUILDTYPE}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/rust
+WEBRTCDIR= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc/src
+
+# fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.20.10/src/rust/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile
+CARGO_CRATES= aes-0.7.5 \
+ aho-corasick-0.7.18 \
+ anyhow-1.0.53 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ base64-0.13.0 \
+ bitflags-1.3.2 \
+ block-buffer-0.9.0 \
+ bumpalo-3.9.1 \
+ byteorder-1.4.3 \
+ bytes-1.1.0 \
+ cc-1.0.72 \
+ cesu8-1.1.0 \
+ cfg-if-1.0.0 \
+ chunked_transfer-1.4.0 \
+ cipher-0.3.0 \
+ combine-4.6.3 \
+ cpufeatures-0.2.1 \
+ crypto-mac-0.11.1 \
+ cslice-0.2.0 \
+ ctr-0.8.0 \
+ curve25519-dalek-3.2.0 \
+ digest-0.9.0 \
+ either-1.6.1 \
+ env_logger-0.8.4 \
+ fastrand-1.7.0 \
+ fixedbitset-0.2.0 \
+ form_urlencoded-1.0.1 \
+ futures-0.3.21 \
+ futures-channel-0.3.21 \
+ futures-core-0.3.21 \
+ futures-executor-0.3.21 \
+ futures-io-0.3.21 \
+ futures-macro-0.3.21 \
+ futures-sink-0.3.21 \
+ futures-task-0.3.21 \
+ futures-util-0.3.21 \
+ generic-array-0.14.5 \
+ getrandom-0.1.16 \
+ hashbrown-0.11.2 \
+ heck-0.3.3 \
+ hermit-abi-0.1.19 \
+ hex-0.4.3 \
+ hkdf-0.11.0 \
+ hmac-0.11.0 \
+ humantime-2.1.0 \
+ idna-0.2.3 \
+ indexmap-1.8.0 \
+ instant-0.1.12 \
+ itertools-0.10.3 \
+ itoa-1.0.1 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ js-sys-0.3.56 \
+ lazy_static-1.4.0 \
+ libc-0.2.117 \
+ libloading-0.6.7 \
+ log-0.4.14 \
+ matches-0.1.9 \
+ memchr-2.4.1 \
+ multimap-0.8.3 \
+ neon-0.9.1 \
+ neon-build-0.9.1 \
+ neon-macros-0.9.1 \
+ neon-runtime-0.9.1 \
+ num_cpus-1.13.1 \
+ num_enum-0.5.6 \
+ num_enum_derive-0.5.6 \
+ once_cell-1.9.0 \
+ opaque-debug-0.3.0 \
+ percent-encoding-2.1.0 \
+ petgraph-0.5.1 \
+ pin-project-lite-0.2.8 \
+ pin-utils-0.1.0 \
+ ppv-lite86-0.2.16 \
+ proc-macro-crate-1.1.0 \
+ proc-macro2-1.0.36 \
+ prost-0.8.0 \
+ prost-build-0.8.0 \
+ prost-derive-0.8.0 \
+ prost-types-0.8.0 \
+ quote-1.0.15 \
+ rand-0.7.3 \
+ rand_chacha-0.2.2 \
+ rand_core-0.5.1 \
+ rand_hc-0.2.0 \
+ redox_syscall-0.2.10 \
+ regex-1.5.5 \
+ regex-syntax-0.6.25 \
+ remove_dir_all-0.5.3 \
+ ring-0.16.20 \
+ rustls-0.19.1 \
+ ryu-1.0.9 \
+ same-file-1.0.6 \
+ sct-0.6.1 \
+ semver-0.9.0 \
+ semver-parser-0.7.0 \
+ serde-1.0.136 \
+ serde_derive-1.0.136 \
+ serde_json-1.0.78 \
+ sha2-0.9.9 \
+ slab-0.4.5 \
+ smallvec-1.8.0 \
+ spin-0.5.2 \
+ static_assertions-1.1.0 \
+ subtle-2.4.1 \
+ syn-1.0.86 \
+ synstructure-0.12.6 \
+ tempfile-3.3.0 \
+ termcolor-1.1.2 \
+ thiserror-1.0.30 \
+ thiserror-impl-1.0.30 \
+ tinyvec-1.5.1 \
+ tinyvec_macros-0.1.0 \
+ tokio-1.16.1 \
+ toml-0.5.8 \
+ typenum-1.15.0 \
+ unicode-bidi-0.3.7 \
+ unicode-normalization-0.1.19 \
+ unicode-segmentation-1.9.0 \
+ unicode-xid-0.2.2 \
+ untrusted-0.7.1 \
+ ureq-2.2.0 \
+ url-2.2.2 \
+ version_check-0.9.4 \
+ walkdir-2.3.2 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.79 \
+ wasm-bindgen-backend-0.2.79 \
+ wasm-bindgen-macro-0.2.79 \
+ wasm-bindgen-macro-support-0.2.79 \
+ wasm-bindgen-shared-0.2.79 \
+ web-sys-0.3.56 \
+ webpki-0.21.4 \
+ webpki-roots-0.21.1 \
+ which-4.2.4 \
+ 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 \
+ x25519-dalek-1.2.0 \
+ zeroize-1.3.0 \
+ zeroize_derive-1.3.2
+
+CARGO_BUILD_ARGS= --features electron
+CARGO_INSTALL= no
+
+USE_LDCONFIG= yes
+
+MAKE_ENV= OUTPUT_DIR=${WEBRTCDIR}/out
+
+PLIST_FILES= lib/libringrtc.so
+
+post-extract:
+ ${MKDIR} ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc
+ ${MV} ${WRKDIR}/webrtc-${WEBRTC_REV} ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/base ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/build ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/buildtools ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/testing ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/third_party ${WEBRTCDIR}
+ ${MV} ${WRKDIR}/catapult ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/boringssl ${WEBRTCDIR}/third_party/boringssl/src
+ ${MV} ${WRKDIR}/icu ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/libjpeg_turbo ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/libsrtp ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/libvpx ${WEBRTCDIR}/third_party/libvpx/source
+ ${MV} ${WRKDIR}/libyuv ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/nasm ${WEBRTCDIR}/third_party
+
+post-patch:
+ ${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
+ ${WEBRTCDIR}/build/toolchain/gcc_toolchain.gni \
+ ${WEBRTCDIR}/buildtools/third_party/libc++/BUILD.gn
+
+ ${ECHO_CMD} "# Generated from 'DEPS'" > ${WEBRTCDIR}/build/config/gclient_args.gni
+ ${ECHO_CMD} 1591703586 > ${WEBRTCDIR}/build/util/LASTCHANGE.committime
+ ${ECHO_CMD} "qqchose " > ${WEBRTCDIR}/build/util/LASTCHANGE
+
+pre-build:
+ cd ${WEBRTCDIR} && \
+ ${SETENV} ${CONFIGURE_ENV} gn gen out/release --args='${GN_ARGS}'
+
+# build webrtc first, ringrtc needs libwebrtc.a
+ cd ${WEBRTCDIR} \
+ && ${MAKE_ENV} CC=ccache CXX=ccache ninja -C out/release
+
+# it's not intended to be used outside of signal-desktop, put that in
+# /usr/local/share/ringrtc instead?
+do-install:
+ ${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libringrtc.so \
+ ${STAGEDIR}${PREFIX}/lib/
+
+.include <bsd.port.mk>
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
new file mode 100644
index 000000000000..c903bf69c5a7
--- /dev/null
+++ b/multimedia/ringrtc/distinfo
@@ -0,0 +1,317 @@
+TIMESTAMP = 1656267040
+SHA256 (base-bee216d6736d6a471879c5fcd32c8aba863d4755.tar.gz) = 08778dd5f85b82d9f4df68756212e1425c56fe9ea366096249fe3fde0a0c9fc7
+SIZE (base-bee216d6736d6a471879c5fcd32c8aba863d4755.tar.gz) = 5198015
+SHA256 (boringssl-4d955d20d27bcf3ae71df091ad17d95229a7eb56.tar.gz) = 4bb8e1a9aae299ad36b4296e72e282756792f3aff04aba2147d040c510f0eac8
+SIZE (boringssl-4d955d20d27bcf3ae71df091ad17d95229a7eb56.tar.gz) = 30883579
+SHA256 (build-b42b2033819f95b3e43f24e541938c671110966d.tar.gz) = a5647852fab800e5a3d0dd9ac4bd28bc027449d86d254df780544630206c78bc
+SIZE (build-b42b2033819f95b3e43f24e541938c671110966d.tar.gz) = 1417417
+SHA256 (buildtools-d8c375426d8f7f4147f7d4109bb63c12655fb8d6.tar.gz) = 62a9e1f5e65ae792a4ae92fa61c7e834f267602287f77d8b2768049c1224aab3
+SIZE (buildtools-d8c375426d8f7f4147f7d4109bb63c12655fb8d6.tar.gz) = 88366
+SHA256 (catapult-389f33bb40a3345b73a68613178c789476ceaecf.tar.gz) = fcd58798d90bcac1e26fc0c86de710632d9fc25076a0ba6af51e9fbc906a1e00
+SIZE (catapult-389f33bb40a3345b73a68613178c789476ceaecf.tar.gz) = 157554598
+SHA256 (icu-a9359a84a3969b3019db7d62899afb19642eefcd.tar.gz) = 589cad17812e1278d1c48656d16f0c3d6b4874d5531060b6e343c32e000864f4
+SIZE (icu-a9359a84a3969b3019db7d62899afb19642eefcd.tar.gz) = 52877531
+SHA256 (nasm-9215e8e1d0fe474ffd3e16c1a07a0f97089e6224.tar.gz) = d4f382150be6408efecf44e7158e909eb8c1a58bcd16c39a434e6b3b31bf5cf7
+SIZE (nasm-9215e8e1d0fe474ffd3e16c1a07a0f97089e6224.tar.gz) = 1550652
+SHA256 (libjpeg_turbo-22f1a22c99e9dde8cd3c72ead333f425c5a7aa77.tar.gz) = 774aadf0ae4827ce77645442f8fba552c0be068c0bec7933fa99f4a490931433
+SIZE (libjpeg_turbo-22f1a22c99e9dde8cd3c72ead333f425c5a7aa77.tar.gz) = 2382951
+SHA256 (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 727d9475ada02cf1adc336ab22beed08cc3644bf141d97ed8ab3873a1dbac32c
+SIZE (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 139073
+SHA256 (libvpx-df0d06de6d3b64e35b9e75ad72c571af061bc7b3.tar.gz) = 35aee76014e959078d7429ab6ba80fba98d4b07736755d2046d411c9fda6bf56
+SIZE (libvpx-df0d06de6d3b64e35b9e75ad72c571af061bc7b3.tar.gz) = 5460415
+SHA256 (libyuv-3aebf69d668177e7ee6dbbe0025e5c3dbb525ff2.tar.gz) = 1be57594ecc01e7471dd399d4f9c7a96147cc4e55d0a6b80649c7a37372309a2
+SIZE (libyuv-3aebf69d668177e7ee6dbbe0025e5c3dbb525ff2.tar.gz) = 537974
+SHA256 (third_party-7835795588c74a353beb1e03b74d45fabfdf295f.tar.gz) = 8de79046947dee5981ff003ba10e0f1fd2c66d049c589ac53e7deb1fbaaf0049
+SIZE (third_party-7835795588c74a353beb1e03b74d45fabfdf295f.tar.gz) = 1072053748
+SHA256 (testing-c4769e51cb122096ea4cdc5ed6f7e57aa2315447.tar.gz) = 45ec526935cb4e3d9efe16140b231815e397f5c33c4c634d5c100ec6fc850a06
+SIZE (testing-c4769e51cb122096ea4cdc5ed6f7e57aa2315447.tar.gz) = 4709882
+SHA256 (rust/crates/aes-0.7.5.crate) = 9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
+SIZE (rust/crates/aes-0.7.5.crate) = 128544
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.53.crate) = 94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0
+SIZE (rust/crates/anyhow-1.0.53.crate) = 44233
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/bumpalo-3.9.1.crate) = a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899
+SIZE (rust/crates/bumpalo-3.9.1.crate) = 77507
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
+SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/cc-1.0.72.crate) = 22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee
+SIZE (rust/crates/cc-1.0.72.crate) = 57495
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chunked_transfer-1.4.0.crate) = fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e
+SIZE (rust/crates/chunked_transfer-1.4.0.crate) = 9238
+SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7
+SIZE (rust/crates/cipher-0.3.0.crate) = 12756
+SHA256 (rust/crates/combine-4.6.3.crate) = 50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062
+SIZE (rust/crates/combine-4.6.3.crate) = 132015
+SHA256 (rust/crates/cpufeatures-0.2.1.crate) = 95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469
+SIZE (rust/crates/cpufeatures-0.2.1.crate) = 10500
+SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
+SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
+SHA256 (rust/crates/cslice-0.2.0.crate) = 697c714f50560202b1f4e2e09cd50a421881c83e9025db75d15f276616f04f40
+SIZE (rust/crates/cslice-0.2.0.crate) = 6114
+SHA256 (rust/crates/ctr-0.8.0.crate) = 049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea
+SIZE (rust/crates/ctr-0.8.0.crate) = 17740
+SHA256 (rust/crates/curve25519-dalek-3.2.0.crate) = 0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61
+SIZE (rust/crates/curve25519-dalek-3.2.0.crate) = 517530
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
+SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
+SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
+SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+SHA256 (rust/crates/fixedbitset-0.2.0.crate) = 37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d
+SIZE (rust/crates/fixedbitset-0.2.0.crate) = 13597
+SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
+SIZE (rust/crates/futures-0.3.21.crate) = 49935
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/generic-array-0.14.5.crate) = fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803
+SIZE (rust/crates/generic-array-0.14.5.crate) = 28915
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hkdf-0.11.0.crate) = 01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b
+SIZE (rust/crates/hkdf-0.11.0.crate) = 171707
+SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
+SIZE (rust/crates/hmac-0.11.0.crate) = 11385
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
+SIZE (rust/crates/indexmap-1.8.0.crate) = 52583
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/itertools-0.10.3.crate) = a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3
+SIZE (rust/crates/itertools-0.10.3.crate) = 118661
+SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
+SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/js-sys-0.3.56.crate) = a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04
+SIZE (rust/crates/js-sys-0.3.56.crate) = 70520
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.117.crate) = e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c
+SIZE (rust/crates/libc-0.2.117.crate) = 566541
+SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
+SIZE (rust/crates/libloading-0.6.7.crate) = 25037
+SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
+SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
+SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
+SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/neon-0.9.1.crate) = 5e85820b585bf3360bf158ac87a75764c48e361c91bbeb69873e6613cc78c023
+SIZE (rust/crates/neon-0.9.1.crate) = 211905
+SHA256 (rust/crates/neon-build-0.9.1.crate) = ad9febc63f515156d4311a0c43899d3ace46352ecdd591c21b98ca3974f2a0d0
+SIZE (rust/crates/neon-build-0.9.1.crate) = 7812
+SHA256 (rust/crates/neon-macros-0.9.1.crate) = 987f12c91eb6ce0b67819f7c5fb4d391de64cf411c605ed027f03507a33943b2
+SIZE (rust/crates/neon-macros-0.9.1.crate) = 6821
+SHA256 (rust/crates/neon-runtime-0.9.1.crate) = 02662cd2e62b131937bdef85d0918b05bc3c204daf4c64af62845403eccb60f3
+SIZE (rust/crates/neon-runtime-0.9.1.crate) = 20937
+SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
+SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
+SHA256 (rust/crates/num_enum-0.5.6.crate) = 720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad
+SIZE (rust/crates/num_enum-0.5.6.crate) = 13721
+SHA256 (rust/crates/num_enum_derive-0.5.6.crate) = 0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21
+SIZE (rust/crates/num_enum_derive-0.5.6.crate) = 11672
+SHA256 (rust/crates/once_cell-1.9.0.crate) = da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5
+SIZE (rust/crates/once_cell-1.9.0.crate) = 30702
+SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
+SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/petgraph-0.5.1.crate) = 467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7
+SIZE (rust/crates/petgraph-0.5.1.crate) = 147173
+SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
+SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
+SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
+SHA256 (rust/crates/proc-macro-crate-1.1.0.crate) = 1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83
+SIZE (rust/crates/proc-macro-crate-1.1.0.crate) = 8535
+SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
+SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
+SHA256 (rust/crates/prost-0.8.0.crate) = de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020
+SIZE (rust/crates/prost-0.8.0.crate) = 25532
+SHA256 (rust/crates/prost-build-0.8.0.crate) = 355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603
+SIZE (rust/crates/prost-build-0.8.0.crate) = 8407464
+SHA256 (rust/crates/prost-derive-0.8.0.crate) = 600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba
+SIZE (rust/crates/prost-derive-0.8.0.crate) = 15203
+SHA256 (rust/crates/prost-types-0.8.0.crate) = 603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b
+SIZE (rust/crates/prost-types-0.8.0.crate) = 27271
+SHA256 (rust/crates/quote-1.0.15.crate) = 864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145
+SIZE (rust/crates/quote-1.0.15.crate) = 27281
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
+SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/rustls-0.19.1.crate) = 35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7
+SIZE (rust/crates/rustls-0.19.1.crate) = 208143
+SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
+SIZE (rust/crates/ryu-1.0.9.crate) = 48391
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/sct-0.6.1.crate) = b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce
+SIZE (rust/crates/sct-0.6.1.crate) = 26825
+SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
+SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
+SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
+SHA256 (rust/crates/serde_json-1.0.78.crate) = d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085
+SIZE (rust/crates/serde_json-1.0.78.crate) = 144364
+SHA256 (rust/crates/sha2-0.9.9.crate) = 4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800
+SIZE (rust/crates/sha2-0.9.9.crate) = 22247
+SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
+SIZE (rust/crates/slab-0.4.5.crate) = 15888
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
+SIZE (rust/crates/subtle-2.4.1.crate) = 12630
+SHA256 (rust/crates/syn-1.0.86.crate) = 8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b
+SIZE (rust/crates/syn-1.0.86.crate) = 235126
+SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
+SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
+SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/tinyvec-1.5.1.crate) = 2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2
+SIZE (rust/crates/tinyvec-1.5.1.crate) = 44942
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-1.16.1.crate) = 0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a
+SIZE (rust/crates/tokio-1.16.1.crate) = 552194
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
+SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/unicode-bidi-0.3.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f
+SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759
+SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
+SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
+SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
+SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/ureq-2.2.0.crate) = 3131cd6cb18488da91da1d10ed31e966f453c06b65bf010d35638456976a3fd7
+SIZE (rust/crates/ureq-2.2.0.crate) = 80014
+SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
+SIZE (rust/crates/url-2.2.2.crate) = 68555
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+SHA256 (rust/crates/wasm-bindgen-0.2.79.crate) = 25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06
+SIZE (rust/crates/wasm-bindgen-0.2.79.crate) = 164276
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca
+SIZE (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 25776
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01
+SIZE (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 11806
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = 17861
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2
+SIZE (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 7204
+SHA256 (rust/crates/web-sys-0.3.56.crate) = c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb
+SIZE (rust/crates/web-sys-0.3.56.crate) = 666465
+SHA256 (rust/crates/webpki-0.21.4.crate) = b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea
+SIZE (rust/crates/webpki-0.21.4.crate) = 58505
+SHA256 (rust/crates/webpki-roots-0.21.1.crate) = aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940
+SIZE (rust/crates/webpki-roots-0.21.1.crate) = 223591
+SHA256 (rust/crates/which-4.2.4.crate) = 2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2
+SIZE (rust/crates/which-4.2.4.crate) = 9259
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/x25519-dalek-1.2.0.crate) = 2392b6b94a576b4e2bf3c5b2757d63f10ada8020a2e4d08ac849ebcf6ea8e077
+SIZE (rust/crates/x25519-dalek-1.2.0.crate) = 88676
+SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd
+SIZE (rust/crates/zeroize-1.3.0.crate) = 15913
+SHA256 (rust/crates/zeroize_derive-1.3.2.crate) = 3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17
+SIZE (rust/crates/zeroize_derive-1.3.2.crate) = 10299
+SHA256 (signalapp-ringrtc-v2.20.10_GH0.tar.gz) = 13613dc24f48a5b16b1cded578f5f60811661a0513b9c5f7e750e62164bd9fc8
+SIZE (signalapp-ringrtc-v2.20.10_GH0.tar.gz) = 601668
+SHA256 (signalapp-webrtc-4896d_GH0.tar.gz) = a64ea89ac4513e4ee3e9d2559403ed56d82543369dc56a0c52fb829112a8d4be
+SIZE (signalapp-webrtc-4896d_GH0.tar.gz) = 37534462
diff --git a/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm b/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm
new file mode 100644
index 000000000000..069a0c98317b
--- /dev/null
+++ b/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/third_party/nasm/config/config-linux.h.orig 2021-04-14 18:43:05 UTC
++++ ../../src/webrtc/src/third_party/nasm/config/config-linux.h
+@@ -336,7 +336,7 @@
+ #define HAVE_MEMORY_H 1
+
+ /* Define to 1 if you have the `mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+
+ /* Define to 1 if you have a working `mmap' system call. */
+ #define HAVE_MMAP 1
diff --git a/multimedia/ringrtc/files/patch-boringssl b/multimedia/ringrtc/files/patch-boringssl
new file mode 100644
index 000000000000..6ce451be1f3b
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-boringssl
@@ -0,0 +1,35 @@
+https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259334
+
+--- ../../src/webrtc/src/third_party/boringssl/src/util/generate_build_files.py.orig 2022-05-04 15:47:04 UTC
++++ ../../src/webrtc/src/third_party/boringssl/src/util/generate_build_files.py
+@@ -447,7 +447,7 @@ if(NOT WIN32)
+
+ # pthread_rwlock_t requires a feature flag.
+ if(NOT WIN32)
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
+ endif()
+
+ if(WIN32)
+--- ../../src/webrtc/src/third_party/boringssl/src/util/BUILD.toplevel.orig 2022-05-04 15:47:04 UTC
++++ ../../src/webrtc/src/third_party/boringssl/src/util/BUILD.toplevel
+@@ -95,7 +95,7 @@ linux_copts = posix_copts + [
+ # This is needed on Linux systems (at least) to get rwlock in pthread, but
+ # it should not be set on Apple platforms, where it instead disables APIs
+ # we use. See compat(5) and sys/cdefs.h.
+- "-D_XOPEN_SOURCE=700",
++ "",
+ ]
+
+ boringssl_copts = select({
+--- ../../src/webrtc/src/third_party/boringssl/src/CMakeLists.txt.orig 2022-05-04 15:46:59 UTC
++++ ../../src/webrtc/src/third_party/boringssl/src/CMakeLists.txt
+@@ -262,7 +262,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ # and sys/cdefs.h. Reportedly, FreeBSD also breaks when this is set. See
+ # https://crbug.com/boringssl/471.
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
+ endif()
+
+ if(FUZZ)
diff --git a/multimedia/ringrtc/files/patch-cargo-crates_neon-0.9.1_src_lib.rs b/multimedia/ringrtc/files/patch-cargo-crates_neon-0.9.1_src_lib.rs
new file mode 100644
index 000000000000..ae54dc506c73
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-cargo-crates_neon-0.9.1_src_lib.rs
@@ -0,0 +1,10 @@
+--- cargo-crates/neon-0.9.1/src/lib.rs.orig 2021-03-15 17:51:55 UTC
++++ cargo-crates/neon-0.9.1/src/lib.rs
+@@ -104,6 +104,7 @@ macro_rules! register_module {
+ ($module:pat, $init:block) => {
+ // Mark this function as a global constructor (like C++).
+ #[allow(improper_ctypes)]
++ #[cfg_attr(target_os = "freebsd", link_section = ".ctors")]
+ #[cfg_attr(target_os = "linux", link_section = ".ctors")]
+ #[cfg_attr(target_os = "android", link_section = ".ctors")]
+ #[cfg_attr(target_os = "macos", link_section = "__DATA,__mod_init_func")]
diff --git a/multimedia/ringrtc/files/patch-src_rust_build.rs b/multimedia/ringrtc/files/patch-src_rust_build.rs
new file mode 100644
index 000000000000..716ac6b05baa
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_rust_build.rs
@@ -0,0 +1,13 @@
+--- build.rs.orig 2021-03-15 17:47:59 UTC
++++ build.rs
+@@ -21,7 +21,9 @@ fn main() {
+ println!("cargo:rustc-link-search=native=../../src/webrtc/src/out/Release/obj/",);
+ }
+
+- if cfg!(target_os = "macos") {
++ if cfg!(target_os = "freebsd") {
++ println!("cargo:rustc-link-lib=dylib=c++");
++ } else if cfg!(target_os = "macos") {
+ println!("cargo:rustc-link-lib=dylib=c++");
+ println!("cargo:rustc-link-lib=framework=Foundation");
+ println!("cargo:rustc-link-lib=framework=CoreAudio");
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn
new file mode 100644
index 000000000000..841b000a27ad
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn
@@ -0,0 +1,23 @@
+--- ../../src/webrtc/src/BUILD.gn.orig 2021-03-15 15:09:17 UTC
++++ ../../src/webrtc/src/BUILD.gn
+@@ -188,6 +188,9 @@ config("common_inherited_config") {
+ if (is_linux || is_chromeos) {
+ defines += [ "WEBRTC_LINUX" ]
+ }
++ if (is_bsd) {
++ defines += [ "WEBRTC_BSD" ]
++ }
+ if (is_mac) {
+ defines += [ "WEBRTC_MAC" ]
+ }
+@@ -431,10 +434,6 @@ config("common_config") {
+ "/U_UNICODE",
+ ]
+ }
+-}
+-
+-config("common_objc") {
+- frameworks = [ "Foundation.framework" ]
+ }
+
+ if (!build_with_chromium) {
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_base_third__party_libevent_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_base_third__party_libevent_BUILD.gn
new file mode 100644
index 000000000000..dcfcc07ee16c
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_base_third__party_libevent_BUILD.gn
@@ -0,0 +1,16 @@
+--- ../../src/webrtc/src/base/third_party/libevent/BUILD.gn.orig 2021-03-15 17:07:00 UTC
++++ ../../src/webrtc/src/base/third_party/libevent/BUILD.gn
+@@ -43,6 +43,13 @@ static_library("libevent") {
+ "mac/event-config.h",
+ ]
+ include_dirs = [ "mac" ]
++ } else if (is_bsd) {
++ sources += [
++ "kqueue.c",
++ "freebsd/config.h",
++ "freebsd/event-config.h",
++ ]
++ include_dirs = [ "freebsd" ]
+ } else if (is_linux || is_chromeos) {
+ sources += [
+ "epoll.c",
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn
new file mode 100644
index 000000000000..1b4166ee0725
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn
@@ -0,0 +1,30 @@
+--- ../../src/webrtc/src/build/config/BUILD.gn.orig 2021-05-26 12:26:11 UTC
++++ ../../src/webrtc/src/build/config/BUILD.gn
+@@ -128,7 +128,7 @@ config("debug") {
+ # builds, and we have to tell it to turn it off.
+ defines += [ "_HAS_ITERATOR_DEBUGGING=0" ]
+ }
+- } else if ((is_linux || is_chromeos) && current_cpu == "x64" &&
++ } else if ((is_linux || is_chromeos || is_bsd) && current_cpu == "x64" &&
+ enable_iterator_debugging) {
+ # Enable libstdc++ debugging facilities to help catch problems early, see
+ # http://crbug.com/65151 .
+@@ -227,9 +227,7 @@ config("default_libs") {
+ ]
+ } else if (is_linux || is_chromeos) {
+ libs = [
+- "dl",
+ "pthread",
+- "rt",
+ ]
+ }
+ }
+@@ -308,7 +306,7 @@ config("executable_config") {
+ "//build/config/ios:ios_dynamic_flags",
+ "//build/config/ios:ios_executable_flags",
+ ]
+- } else if (is_linux || is_chromeos || is_android || current_os == "aix") {
++ } else if (is_linux || is_bsd || is_chromeos || is_android || current_os == "aix") {
+ configs += [ "//build/config/gcc:executable_config" ]
+ if (is_chromecast) {
+ configs += [ "//build/config/chromecast:executable_config" ]
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn
new file mode 100644
index 000000000000..2c9220f9e4a0
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn
@@ -0,0 +1,44 @@
+--- ../../src/webrtc/src/build/config/BUILDCONFIG.gn.orig 2021-11-15 18:52:18 UTC
++++ ../../src/webrtc/src/build/config/BUILDCONFIG.gn
+@@ -136,7 +136,7 @@ declare_args() {
+ is_official_build = false
+
+ # Set to true when compiling with the Clang compiler.
+- is_clang = current_os != "linux" ||
++ is_clang = current_os != "linux" || current_os == "freebsd" ||
+ (current_cpu != "s390x" && current_cpu != "s390" &&
+ current_cpu != "ppc64" && current_cpu != "ppc" &&
+ current_cpu != "mips" && current_cpu != "mips64" &&
+@@ -189,8 +189,8 @@ if (host_toolchain == "") {
+ # TODO(dpranke): Add some sort of assert here that verifies that
+ # no toolchain omitted host_toolchain from its toolchain_args().
+
+- if (host_os == "linux") {
+- if (target_os != "linux") {
++ if (host_os == "linux" || host_os == "freebsd") {
++ if (target_os != "linux" && target_os != "freebsd") {
+ host_toolchain = "//build/toolchain/linux:clang_$host_cpu"
+ } else if (is_clang) {
+ host_toolchain = "//build/toolchain/linux:clang_$host_cpu"
+@@ -229,7 +229,7 @@ if (target_os == "android") {
+ assert(host_os == "linux" || host_os == "mac",
+ "Android builds are only supported on Linux and Mac hosts.")
+ _default_toolchain = "//build/toolchain/android:android_clang_$target_cpu"
+-} else if (target_os == "chromeos" || target_os == "linux") {
++} else if (target_os == "chromeos" || target_os == "linux" || target_os == "freebsd") {
+ # See comments in build/toolchain/cros/BUILD.gn about board compiles.
+ if (is_clang) {
+ _default_toolchain = "//build/toolchain/linux:clang_$target_cpu"
+@@ -296,10 +296,11 @@ is_android = current_os == "android"
+ is_chromeos = current_os == "chromeos"
+ is_fuchsia = current_os == "fuchsia"
+ is_ios = current_os == "ios"
+-is_linux = current_os == "linux"
++is_linux = current_os == "linux" || current_os == "freebsd"
+ is_mac = current_os == "mac"
+ is_nacl = current_os == "nacl"
+ is_win = current_os == "win" || current_os == "winuwp"
++is_bsd = current_os == "freebsd"
+
+ is_apple = is_ios || is_mac
+ is_posix = !is_win && !is_fuchsia
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn
new file mode 100644
index 000000000000..dc2d466a60da
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn
@@ -0,0 +1,110 @@
+--- ../../src/webrtc/src/build/config/compiler/BUILD.gn.orig 2022-02-16 12:34:12 UTC
++++ ../../src/webrtc/src/build/config/compiler/BUILD.gn
+@@ -140,7 +140,7 @@ declare_args() {
+ #
+ # TODO(crbug.com/1131993): Enabling this when 'is_android' is true breaks
+ # content_shell_test_apk on both ARM and x86.
+- init_stack_vars = !is_android
++ init_stack_vars = !is_android && !is_bsd
+
+ # This argument is to control whether enabling text section splitting in the
+ # final binary. When enabled, the separated text sections with prefix
+@@ -356,7 +356,7 @@ config("compiler") {
+ }
+
+ # Linker warnings.
+- if (fatal_linker_warnings && !is_apple && current_os != "aix" &&
++ if (fatal_linker_warnings && !is_bsd &&!is_apple && current_os != "aix" &&
+ current_os != "zos") {
+ ldflags += [ "-Wl,--fatal-warnings" ]
+ }
+@@ -533,7 +533,7 @@ config("compiler") {
+ ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
+ }
+
+- if (is_clang && !is_nacl && current_os != "zos") {
++ if (is_clang && !is_bsd && !is_nacl && current_os != "zos") {
+ cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
+
+ # TODO(hans): Remove this once Clang generates better optimized debug info
+@@ -930,7 +930,7 @@ config("compiler_cpu_abi") {
+ cflags += [ "-mtune=$arm_tune" ]
+ }
+ } else if (current_cpu == "arm64") {
+- if (is_clang && !is_android && !is_nacl && !is_fuchsia) {
++ if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd) {
+ cflags += [ "--target=aarch64-linux-gnu" ]
+ ldflags += [ "--target=aarch64-linux-gnu" ]
+ }
+@@ -1251,7 +1251,7 @@ config("compiler_deterministic") {
+ # different build directory like "out/feature_a" and "out/feature_b" if
+ # we build same files with same compile flag.
+ # Other paths are already given in relative, no need to normalize them.
+- if (is_nacl) {
++ if (is_nacl || is_bsd) {
+ # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
+ cflags += [
+ "-Xclang",
+@@ -1264,7 +1264,7 @@ config("compiler_deterministic") {
+ # and -fcoverage-compilation-dir=.
+ cflags += [ "-ffile-compilation-dir=." ]
+ }
+- if (!is_win) {
++ if (!is_win && !is_bsd) {
+ # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167)
+ asmflags = [ "-Wa,-fdebug-compilation-dir,." ]
+ }
+@@ -1302,7 +1302,7 @@ config("clang_revision") {
+ }
+
+ config("clang_revision") {
+- if (is_clang && clang_base_path == default_clang_base_path) {
++ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path) {
+ update_args = [
+ "--print-revision",
+ "--verify-version=$clang_version",
+@@ -1541,7 +1541,7 @@ config("default_warnings") {
+ "-Wno-ignored-pragma-optimize",
+ ]
+
+- if (!is_nacl) {
++ if (!is_nacl && !is_bsd) {
+ # TODO(https://crbug.com/1300731) Clean up and enable.
+ cflags += [ "-Wno-unqualified-std-cast-call" ]
+ }
+@@ -1854,7 +1854,7 @@ config("thin_archive") {
+ # archives.
+ # TODO(crbug.com/1221615): Enable on is_apple if use_lld once that no longer
+ # confuses lldb.
+- if ((is_posix && !is_nacl && !is_apple) || is_fuchsia) {
++ if ((is_posix && !is_nacl && !is_apple && !is_bsd) || is_fuchsia) {
+ arflags = [ "-T" ]
+ } else if (is_win && use_lld) {
+ arflags = [ "/llvmlibthin" ]
+@@ -2355,7 +2355,7 @@ config("symbols") {
+ # flag, so we can use use -g1 for pnacl and nacl-clang compiles.
+ # gcc nacl is is_nacl && !is_clang, pnacl and nacl-clang are && is_clang.
+ if ((!is_nacl || is_clang) && current_os != "zos") {
+- cflags += [ "-g2" ]
++ cflags += [ "-g0" ]
+ }
+
+ if (!is_nacl && is_clang && !is_tsan && !is_asan &&
+@@ -2394,7 +2394,7 @@ config("symbols") {
+ # DWARF info may be corrupt; offsets in a range list entry are in different
+ # sections" there. Maybe just a bug in nacl_switch_32.S.
+ _enable_gdb_index =
+- symbol_level == 2 && !is_apple && !is_nacl && current_cpu != "x86" &&
++ symbol_level == 2 && !is_bsd && !is_apple && !is_nacl && current_cpu != "x86" &&
+ current_os != "zos" && (use_gold || use_lld) &&
+ # Disable on non-fission 32-bit Android because it pushes
+ # libcomponents_unittests over the 4gb size limit.
+@@ -2413,7 +2413,7 @@ config("symbols") {
+ }
+
+ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos") {
+- if (is_apple) {
++ if (is_apple || is_bsd) {
+ # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
+ # Make sure we don't use constructor homing on mac.
+ cflags += [
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni
new file mode 100644
index 000000000000..e002a799ffb3
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/build/config/compiler/compiler.gni.orig 2021-11-15 18:52:18 UTC
++++ ../../src/webrtc/src/build/config/compiler/compiler.gni
+@@ -219,7 +219,7 @@ declare_args() {
+
+ declare_args() {
+ # Whether to use the gold linker from binutils instead of lld or bfd.
+- use_gold = !use_lld && !(is_chromecast && is_linux &&
++ use_gold = !use_lld && !is_bsd && !(is_chromecast && is_linux &&
+ (current_cpu == "arm" || current_cpu == "mipsel")) &&
+ (((is_linux || is_chromeos_lacros) &&
+ (current_cpu == "x64" || current_cpu == "x86" ||
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni
new file mode 100644
index 000000000000..b87b4940126d
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/build/config/features.gni.orig 2020-09-19 19:50:44 UTC
++++ ../../src/webrtc/src/build/config/features.gni
+@@ -26,7 +26,7 @@ declare_args() {
+ proprietary_codecs = is_chrome_branded || is_chromecast
+
+ # libudev usage. This currently only affects the content layer.
+- use_udev = (is_linux || is_chromeos) && !is_chromecast
++ use_udev = (is_linux || is_chromeos) && !is_chromecast && !is_bsd
+
+ use_dbus = (is_linux || is_chromeos) && !is_chromecast
+
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni
new file mode 100644
index 000000000000..413823ab125f
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni
@@ -0,0 +1,9 @@
+--- ../../src/webrtc/src/build/config/freetype/freetype.gni.orig 2019-03-18 08:59:45 UTC
++++ ../../src/webrtc/src/build/config/freetype/freetype.gni
+@@ -10,5 +10,5 @@ declare_args() {
+ # than version 2.7.1 and have color bitmap support compiled in. WARNING:
+ # System FreeType configurations other than as described WILL INTRODUCE TEXT
+ # RENDERING AND SECURITY REGRESSIONS.
+- use_system_freetype = false
++ use_system_freetype = true
+ }
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn
new file mode 100644
index 000000000000..491318b9893b
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/build/config/linux/BUILD.gn.orig 2021-10-13 07:49:03 UTC
++++ ../../src/webrtc/src/build/config/linux/BUILD.gn
+@@ -39,7 +39,7 @@ config("runtime_library") {
+
+ if ((!(is_chromeos_ash || is_chromeos_lacros) ||
+ default_toolchain != "//build/toolchain/cros:target") &&
+- (!use_custom_libcxx || current_cpu == "mipsel")) {
++ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+ }
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py
new file mode 100644
index 000000000000..71f94e8ca65d
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py
@@ -0,0 +1,26 @@
+--- ../../src/webrtc/src/build/config/linux/pkg-config.py.orig 2019-07-24 18:58:02 UTC
++++ ../../src/webrtc/src/build/config/linux/pkg-config.py
+@@ -59,8 +59,12 @@ def SetConfigPath(options):
+ print("You must specify an architecture via -a if using a sysroot.")
+ sys.exit(1)
+
+- libdir = sysroot + '/usr/' + options.system_libdir + '/pkgconfig'
+- libdir += ':' + sysroot + '/usr/share/pkgconfig'
++ if "linux" in sys.platform:
++ libdir = sysroot + '/libdata/' + options.system_libdir + '/pkgconfig'
++ libdir += ':' + sysroot + '/usr/share/pkgconfig'
++ elif "bsd" in sys.platform:
++ libdir = sysroot + '/libdata/pkgconfig'
++ libdir += ':' + '/usr/libdata/pkgconfig'
+ os.environ['PKG_CONFIG_LIBDIR'] = libdir
+ return libdir
+
+@@ -109,7 +113,7 @@ def main():
+ # If this is run on non-Linux platforms, just return nothing and indicate
+ # success. This allows us to "kind of emulate" a Linux build from other
+ # platforms.
+- if "linux" not in sys.platform:
++ if "bsd" not in sys.platform:
+ print("[[],[],[],[],[]]")
+ return 0
+
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni
new file mode 100644
index 000000000000..d99908dcc440
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni
@@ -0,0 +1,14 @@
+--- ../../src/webrtc/src/build/config/sysroot.gni.orig 2020-05-13 18:39:36 UTC
++++ ../../src/webrtc/src/build/config/sysroot.gni
+@@ -21,9 +21,9 @@ declare_args() {
+
+ # Controls default is_linux sysroot. If set to true, and sysroot
+ # is empty, default sysroot is calculated.
+- use_sysroot = current_cpu == "x86" || current_cpu == "x64" ||
++ use_sysroot = !is_bsd && (current_cpu == "x86" || current_cpu == "x64" ||
+ current_cpu == "arm" || current_cpu == "arm64" ||
+- current_cpu == "mipsel" || current_cpu == "mips64el"
++ current_cpu == "mipsel" || current_cpu == "mips64el")
+ }
+
+ if (sysroot == "") {
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py
new file mode 100644
index 000000000000..de29ca56ea78
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/build/detect_host_arch.py.orig 2019-07-24 18:58:02 UTC
++++ ../../src/webrtc/src/build/detect_host_arch.py
+@@ -21,6 +21,8 @@ def HostArch():
+ host_arch = 'ia32'
+ elif host_arch in ['x86_64', 'amd64']:
+ host_arch = 'x64'
++ elif host_arch.startswith('arm64'):
++ host_arch = 'arm64'
+ elif host_arch.startswith('arm'):
+ host_arch = 'arm'
+ elif host_arch.startswith('aarch64'):
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py
new file mode 100644
index 000000000000..595c77c9eec6
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/build/gn_run_binary.py.orig 2019-07-24 18:58:02 UTC
++++ ../../src/webrtc/src/build/gn_run_binary.py
+@@ -24,7 +24,7 @@ if not os.path.isabs(path):
+ # The rest of the arguments are passed directly to the executable.
+ args = [path] + sys.argv[2:]
+
+-ret = subprocess.call(args)
++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome"})
+ if ret != 0:
+ if ret <= -100:
+ # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map
new file mode 100644
index 000000000000..c8d92e94a5bb
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map
@@ -0,0 +1,29 @@
+--- ../../src/webrtc/src/build/linux/chrome.map.orig 2021-05-01 21:15:31 UTC
++++ ../../src/webrtc/src/build/linux/chrome.map
+@@ -1,4 +1,7 @@
+ {
++local:
++ *;
++
+ global:
+ __bss_start;
+ __data_start;
+@@ -20,6 +23,10 @@ global:
+ # Program entry point.
+ _start;
+
++ # FreeBSD specific variables.
++ __progname;
++ environ;
++
+ # Memory allocation symbols. We want chrome and any libraries to
+ # share the same heap, so it is correct to export these symbols.
+ calloc;
+@@ -83,7 +90,4 @@ global:
+ localtime_r;
+
+ v8dbg_*;
+-
+-local:
+- *;
+ };
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn
new file mode 100644
index 000000000000..9ece73e22ebc
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn
@@ -0,0 +1,53 @@
+--- ../../src/webrtc/src/build/linux/libpci/BUILD.gn.orig 2019-03-11 22:00:52 UTC
++++ ../../src/webrtc/src/build/linux/libpci/BUILD.gn
+@@ -3,20 +3,36 @@
+ # found in the LICENSE file.
+
+ import("//tools/generate_library_loader/generate_library_loader.gni")
++import("//build/config/linux/pkg_config.gni")
+
+-# This generates a target named "libpci".
+-generate_library_loader("libpci") {
+- name = "LibPciLoader"
+- output_h = "libpci.h"
+- output_cc = "libpci_loader.cc"
+- header = "<pci/pci.h>"
++declare_args() {
++ use_system_libpci = is_bsd
++}
+
+- functions = [
+- "pci_alloc",
+- "pci_init",
+- "pci_cleanup",
+- "pci_scan_bus",
+- "pci_fill_info",
+- "pci_lookup_name",
+- ]
++if (use_system_libpci) {
++ pkg_config("system_libpci") {
++ packages = [ "libpci" ]
++ }
++
++ source_set("libpci") {
++ public_configs = [ ":system_libpci" ]
++ }
++
++} else {
++ # This generates a target named "libpci".
++ generate_library_loader("libpci") {
++ name = "LibPciLoader"
++ output_h = "libpci.h"
++ output_cc = "libpci_loader.cc"
++ header = "<pci/pci.h>"
++
++ functions = [
++ "pci_alloc",
++ "pci_init",
++ "pci_cleanup",
++ "pci_scan_bus",
++ "pci_fill_info",
++ "pci_lookup_name",
++ ]
++ }
+ }
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn
new file mode 100644
index 000000000000..3885fd4ebc70
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn
@@ -0,0 +1,27 @@
+--- ../../src/webrtc/src/build/linux/unbundle/libusb.gn.orig 2019-03-17 01:47:13 UTC
++++ ../../src/webrtc/src/build/linux/unbundle/libusb.gn
+@@ -0,0 +1,24 @@
++# Copyright 2016 The Chromium Authors. All rights reserved.
++# Use of this source code is governed by a BSD-style license that can be
++# found in the LICENSE file.
++
++import("//build/config/linux/pkg_config.gni")
++import("//build/shim_headers.gni")
++
++pkg_config("system_libusb") {
++ packages = [ "libusb-1.0" ]
++}
++
++shim_headers("libusb_shim") {
++ root_path = "src/libusb"
++ headers = [
++ "libusb.h",
++ ]
++}
++
++source_set("libusb") {
++ deps = [
++ ":libusb_shim",
++ ]
++ public_configs = [ ":system_libusb" ]
++}
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py
new file mode 100644
index 000000000000..0c49536a7725
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py
@@ -0,0 +1,10 @@
+--- ../../src/webrtc/src/build/linux/unbundle/replace_gn_files.py.orig 2021-11-15 18:52:18 UTC
++++ ../../src/webrtc/src/build/linux/unbundle/replace_gn_files.py
+@@ -25,6 +25,7 @@ REPLACEMENTS = {
+ 'libevent': 'base/third_party/libevent/BUILD.gn',
+ 'libjpeg': 'third_party/libjpeg.gni',
+ 'libpng': 'third_party/libpng/BUILD.gn',
++ 'libusb': 'third_party/libusb/BUILD.gn',
+ 'libvpx': 'third_party/libvpx/BUILD.gn',
+ 'libwebp': 'third_party/libwebp/BUILD.gn',
+ 'libxml': 'third_party/libxml/BUILD.gn',
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni
new file mode 100644
index 000000000000..ac1e2e8ca0ef
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni
@@ -0,0 +1,44 @@
+--- ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni.orig 2022-02-16 12:34:12 UTC
++++ ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni
+@@ -53,6 +53,11 @@ if (enable_resource_allowlist_generation) {
+ "enable_resource_allowlist_generation=true does not work for target_os=$target_os")
+ }
+
++declare_args() {
++ extra_cxxflags = ""
++ extra_ldflags = ""
++}
++
+ # This template defines a toolchain for something that works like gcc
+ # (including clang).
+ #
+@@ -780,13 +785,22 @@ template("clang_toolchain") {
+ # use_gold too.
+ template("clang_toolchain") {
+ gcc_toolchain(target_name) {
+- prefix = rebase_path("$clang_base_path/bin", root_build_dir)
+- cc = "${prefix}/clang"
+- cxx = "${prefix}/clang++"
+- ld = cxx
+- readelf = "${prefix}/llvm-readelf"
+- ar = "${prefix}/llvm-ar"
+- nm = "${prefix}/llvm-nm"
++ if (is_bsd) {
++ prefix = "%%LOCALBASE%%/bin"
++ cc = "cc"
++ cxx = "c++"
++ ld = cxx
++ ar = "llvm-ar"
++ nm = "${prefix}/nm"
++ } else {
++ prefix = rebase_path("$clang_base_path/bin", root_build_dir)
++ cc = "$prefix/clang"
++ cxx = "$prefix/clang++"
++ ld = cxx
++ readelf = "${prefix}/readelf"
++ ar = "${prefix}/llvm-ar"
++ nm = "${prefix}/llvm-nm"
++ }
+
+ forward_variables_from(invoker,
+ [
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py
new file mode 100644
index 000000000000..7fcb1e54e0bf
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py
@@ -0,0 +1,17 @@
+--- ../../src/webrtc/src/build/toolchain/get_concurrent_links.py.orig 2021-05-01 21:15:31 UTC
++++ ../../src/webrtc/src/build/toolchain/get_concurrent_links.py
+@@ -53,6 +53,14 @@ def _GetTotalMemoryInBytes():
+ return int(subprocess.check_output(['sysctl', '-n', 'hw.memsize']))
+ except Exception:
+ return 0
++ elif sys.platform.startswith('freebsd'):
++ try:
++ avail_bytes = int(subprocess.check_output(['sysctl', '-n', 'hw.physmem']))
++ # With -fuse-lld it doesn't take a lot of ram, feel free to change that
++ # 1 * ... to needed amount
++ return max(1, avail_bytes / (1 * (2 ** 30))) # total / 4GB
++ except Exception:
++ return 1
+ # TODO(scottmg): Implement this for other platforms.
+ return 0
+
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn
new file mode 100644
index 000000000000..320feb4a299d
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn
@@ -0,0 +1,10 @@
+--- ../../src/webrtc/src/buildtools/third_party/libc++/BUILD.gn.orig 2021-09-19 10:01:13 UTC
++++ ../../src/webrtc/src/buildtools/third_party/libc++/BUILD.gn
+@@ -21,6 +21,7 @@ config("config") {
+ # upstream libc++ requires C++20 so we have to make an exception here.
+ # No other target should override the default -std= flag.
+ "-std:c++20",
++ "-I%%LOCALBASE%%/include",
+ ]
+ } else {
+ cflags += [ "-fPIC" ]
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_gn b/multimedia/ringrtc/files/patch-src_webrtc_src_gn
new file mode 100644
index 000000000000..71ecef1dc7af
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_gn
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/.gn.orig 2022-02-18 09:45:12 UTC
++++ ../../src/webrtc/src/.gn
+@@ -24,7 +24,7 @@ secondary_source = "//build/secondary/"
+ # matching these patterns (see "gn help label_pattern" for format) will not have
+ # their includes checked for proper dependencies when you run either
+ # "gn check" or "gn gen --check".
+-no_check_targets = [ "//third_party/icu/*" ]
++#no_check_targets = [ "//third_party/icu/*" ]
+
+ # These are the list of GN files that run exec_script. This whitelist exists
+ # to force additional review for new uses of exec_script, which is strongly
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc
new file mode 100644
index 000000000000..b8b3687bf79c
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc
@@ -0,0 +1,10 @@
+--- ../../src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc
+@@ -13,6 +13,7 @@
+ #include <string.h>
+
+ #include <algorithm>
++#include <cstdlib>
+ #include <utility>
+
+ #include "absl/algorithm/container.h"
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn
new file mode 100644
index 000000000000..41d4bffa768a
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/modules/video_capture/BUILD.gn.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/modules/video_capture/BUILD.gn
+@@ -53,7 +53,7 @@ if (!build_with_chromium) {
+ "../../system_wrappers",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources = [
+ "linux/device_info_linux.cc",
+ "linux/device_info_linux.h",
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h
new file mode 100644
index 000000000000..09a45e0b912e
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/rtc_base/byte_order.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/byte_order.h
+@@ -89,7 +89,7 @@
+ #endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
+
+ #elif defined(WEBRTC_POSIX)
+-#include <endian.h>
++#include <sys/endian.h>
+ #else
+ #error "Missing byte order functions for this arch."
+ #endif // defined(WEBRTC_MAC)
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h
new file mode 100644
index 000000000000..07ff57b51b32
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/rtc_base/ifaddrs_converter.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/ifaddrs_converter.h
+@@ -14,6 +14,8 @@
+ #if defined(WEBRTC_ANDROID)
+ #include "rtc_base/ifaddrs_android.h"
+ #else
++#include <sys/types.h>
++#include <sys/socket.h>
+ #include <ifaddrs.h>
+ #endif // WEBRTC_ANDROID
+
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc
new file mode 100644
index 000000000000..188ad944e42f
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc
@@ -0,0 +1,12 @@
+--- ../../src/webrtc/src/rtc_base/ip_address.cc.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/ip_address.cc
+@@ -11,6 +11,9 @@
+ #if defined(WEBRTC_POSIX)
+ #include <netinet/in.h>
+ #include <sys/socket.h>
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#endif
+
+ #include "absl/strings/string_view.h"
+ #ifdef OPENBSD
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h
new file mode 100644
index 000000000000..185f48a7fe05
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h
@@ -0,0 +1,13 @@
+--- ../../src/webrtc/src/rtc_base/ip_address.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/ip_address.h
+@@ -17,6 +17,10 @@
+ #include <netinet/in.h>
+ #include <sys/socket.h>
+ #endif
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#include <sys/socket.h>
++#endif
+ #if defined(WEBRTC_WIN)
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc
new file mode 100644
index 000000000000..842e41bd7f37
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc
@@ -0,0 +1,15 @@
+--- ../../src/webrtc/src/rtc_base/network.cc.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/network.cc
+@@ -244,7 +244,12 @@ AdapterType GetAdapterTypeFromName(const char* network
+ }
+ #endif
+
++#if defined(WEBRTC_BSD)
++ // Treat all other network interface names as ethernet on BSD
++ return ADAPTER_TYPE_ETHERNET;
++#else
+ return ADAPTER_TYPE_UNKNOWN;
++#endif
+ }
+
+ NetworkManager::NetworkManager() {}
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h
new file mode 100644
index 000000000000..03771162bfcc
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h
@@ -0,0 +1,13 @@
+--- ../../src/webrtc/src/rtc_base/network.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/network.h
+@@ -26,6 +26,10 @@
+ #include "rtc_base/system/rtc_export.h"
+ #include "rtc_base/third_party/sigslot/sigslot.h"
+
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#endif
++
+ #if defined(WEBRTC_POSIX)
+ struct ifaddrs;
+ #endif // defined(WEBRTC_POSIX)
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc
new file mode 100644
index 000000000000..a0148e4a21e7
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc
@@ -0,0 +1,47 @@
+--- ../../src/webrtc/src/rtc_base/physical_socket_server.cc.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/physical_socket_server.cc
+@@ -50,7 +50,7 @@
+ #include "rtc_base/null_socket_server.h"
+ #include "rtc_base/time_utils.h"
+
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <linux/sockios.h>
+ #endif
+
+@@ -69,7 +69,7 @@ typedef void* SockOptArg;
+
+ #endif // WEBRTC_POSIX
+
+-#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
++#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD) && !defined(__native_client__)
+
+ int64_t GetSocketRecvTimestamp(int socket) {
+ struct timeval tv_ioctl;
+@@ -291,7 +291,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ return -1;
+ }
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -309,7 +309,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+ if (TranslateOption(opt, &slevel, &sopt) == -1)
+ return -1;
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -550,7 +550,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *slevel = IPPROTO_IP;
+ *sopt = IP_DONTFRAGMENT;
+ break;
+-#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__)
+ RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
+ return -1;
+ #elif defined(WEBRTC_POSIX)
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h
new file mode 100644
index 000000000000..a6e2186eaa81
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/rtc_base/physical_socket_server.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/physical_socket_server.h
+@@ -11,7 +11,7 @@
+ #ifndef RTC_BASE_PHYSICAL_SOCKET_SERVER_H_
+ #define RTC_BASE_PHYSICAL_SOCKET_SERVER_H_
+
+-#if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX)
++#if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <sys/epoll.h>
+ #define WEBRTC_USE_EPOLL 1
+ #endif
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc
new file mode 100644
index 000000000000..20380da326db
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc
@@ -0,0 +1,39 @@
+--- ../../src/webrtc/src/rtc_base/platform_thread_types.cc.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/platform_thread_types.cc
+@@ -11,7 +11,11 @@
+ #include "rtc_base/platform_thread_types.h"
+
+ #if defined(WEBRTC_LINUX)
++#if !defined(__FreeBSD__)
+ #include <sys/prctl.h>
++#else
++#include <pthread_np.h>
++#endif
+ #include <sys/syscall.h>
+ #endif
+
+@@ -37,6 +41,8 @@ PlatformThreadId CurrentThreadId() {
+ return gettid();
+ #elif defined(WEBRTC_FUCHSIA)
+ return zx_thread_self();
++#elif defined(__FreeBSD__)
++ return pthread_getthreadid_np();
+ #elif defined(WEBRTC_LINUX)
+ return syscall(__NR_gettid);
+ #elif defined(__EMSCRIPTEN__)
+@@ -67,6 +73,7 @@ bool IsThreadRefEqual(const PlatformThreadRef& a, cons
+ }
+
+ void SetCurrentThreadName(const char* name) {
++#if !defined(__FreeBSD__)
+ #if defined(WEBRTC_WIN)
+ // The SetThreadDescription API works even if no debugger is attached.
+ // The names set with this API also show up in ETW traces. Very handy.
+@@ -109,6 +116,7 @@ void SetCurrentThreadName(const char* name) {
+ prctl(PR_SET_NAME, reinterpret_cast<unsigned long>(name)); // NOLINT
+ #elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
+ pthread_setname_np(name);
++#endif
+ #endif
+ }
+
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h
new file mode 100644
index 000000000000..398f042d983c
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h
@@ -0,0 +1,19 @@
+--- ../../src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h
+@@ -178,6 +178,8 @@ class multi_threaded_local {
+ #endif // _SIGSLOT_HAS_WIN32_THREADS
+
+ #ifdef _SIGSLOT_HAS_POSIX_THREADS
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
+ // The multi threading policies only get compiled in if they are enabled.
+ class multi_threaded_global {
+ public:
+@@ -201,6 +203,7 @@ class multi_threaded_local {
+ private:
+ pthread_mutex_t m_mutex;
+ };
++#pragma GCC diagnostic pop
+ #endif // _SIGSLOT_HAS_POSIX_THREADS
+
+ template <class mt_policy>
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn
new file mode 100644
index 000000000000..018856d4c844
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn
@@ -0,0 +1,15 @@
+--- ../../src/webrtc/src/system_wrappers/BUILD.gn.orig 2021-01-28 23:16:17 UTC
++++ ../../src/webrtc/src/system_wrappers/BUILD.gn
+@@ -58,11 +58,9 @@ rtc_library("system_wrappers") {
+ }
+
+ if (is_linux || is_chromeos) {
+- if (!build_with_chromium) {
++ if (!build_with_chromium && !is_bsd) {
+ sources += [ "source/cpu_features_linux.cc" ]
+ }
+-
+- libs += [ "rt" ]
+ }
+
+ if (is_win) {
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_BUILD.gn
new file mode 100644
index 000000000000..886b17bbdff3
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_BUILD.gn
@@ -0,0 +1,27 @@
+--- ../../src/webrtc/src/testing/BUILD.gn.orig 2022-02-18 10:35:44 UTC
++++ ../../src/webrtc/src/testing/BUILD.gn
+@@ -44,14 +44,14 @@ group("run_perf_test") {
+ }
+ }
+
+-python_library("run_isolated_script_test") {
+- testonly = true
+- pydeps_file = "//testing/scripts/run_isolated_script_test.pydeps"
+- data = [ "//.vpython3" ]
+-}
++#python_library("run_isolated_script_test") {
++# testonly = true
++# pydeps_file = "//testing/scripts/run_isolated_script_test.pydeps"
++# data = [ "//.vpython3" ]
++#}
+
+-python_library("wpt_android_lib") {
+- testonly = true
+- pydeps_file = "//testing/scripts/run_android_wpt.pydeps"
+- data = [ "//.vpython3" ]
+-}
++#python_library("wpt_android_lib") {
++# testonly = true
++# pydeps_file = "//testing/scripts/run_android_wpt.pydeps"
++# data = [ "//.vpython3" ]
++#}
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni
new file mode 100644
index 000000000000..aefefc3dae1e
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni
@@ -0,0 +1,11 @@
+--- ../../src/webrtc/src/testing/test.gni.orig 2022-02-18 09:31:19 UTC
++++ ../../src/webrtc/src/testing/test.gni
+@@ -17,7 +17,7 @@ declare_args() {
+ # "location_tags.json", and so we don't want to try and upload the tags
+ # for their tests.
+ # And, some build configs may simply turn off generation altogether.
+- tests_have_location_tags = generate_location_tags
++ tests_have_location_tags = false
+ }
+
+ if (is_android) {
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h
new file mode 100644
index 000000000000..b28a5fd20da7
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h
@@ -0,0 +1,28 @@
+--- ../../src/webrtc/src/third_party/nasm/config/config-linux.h 2021-03-15 17:51:55 UTC
++++ ../../src/webrtc/src/third_party/nasm/config/config-linux.h
+@@ -117,7 +117,7 @@
+ #define HAVE_ACCESS 1
+
+ /* Define to 1 if you have the `canonicalize_file_name' function. */
+-#define HAVE_CANONICALIZE_FILE_NAME 1
++//#define HAVE_CANONICALIZE_FILE_NAME 1
+
+ /* Define to 1 if you have the `cpu_to_le16' intrinsic function. */
+ /* #undef HAVE_CPU_TO_LE16 */
+@@ -161,7 +161,7 @@
+ #define HAVE_DECL_STRSEP 1
+
+ /* Define to 1 if you have the <endian.h> header file. */
+-#define HAVE_ENDIAN_H 1
++// #define HAVE_ENDIAN_H 1
+
+ /* Define to 1 if you have the `faccessat' function. */
+ #define HAVE_FACCESSAT 1
+@@ -323,6 +323,7 @@
+
+ /* Define to 1 if you have the <sys/endian.h> header file. */
+ /* #undef HAVE_SYS_ENDIAN_H */
++#define HAVE_SYS_ENDIAN_H 1
+
+ /* Define to 1 if you have the <sys/mman.h> header file. */
+ #define HAVE_SYS_MMAN_H 1
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn
new file mode 100644
index 000000000000..a6421520fc19
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn
@@ -0,0 +1,18 @@
+Use VAR_ARRAYS on FreeBSD (same as audio/opus)
+
+--- ../../src/webrtc/src/third_party/opus/BUILD.gn 2021-03-15 17:51:55 UTC
++++ ../../src/webrtc/src/third_party/opus/BUILD.gn
+@@ -37,10 +37,11 @@ config("opus_private_config") {
+ "OPUS_EXPORT=",
+ "ENABLE_HARDENING",
+
++ "VAR_ARRAYS",
+ # Prefer alloca() over variable length arrays which are often inefficient;
+ # the opus code will automatically handle this correctly per-platform.
+- "USE_ALLOCA",
+- "HAVE_ALLOCA_H",
++# "USE_ALLOCA",
++# "HAVE_ALLOCA_H",
+ ]
+
+ include_dirs = [
diff --git a/multimedia/ringrtc/pkg-descr b/multimedia/ringrtc/pkg-descr
new file mode 100644
index 000000000000..fac2dcb84123
--- /dev/null
+++ b/multimedia/ringrtc/pkg-descr
@@ -0,0 +1,4 @@
+RingRTC is a middleware library providing Signal Messenger applications
+with video and voice calling services built on top of WebRTC.
+
+WWW: https://github.com/signalapp/ringrtc
diff --git a/multimedia/ringrtc/update.txt b/multimedia/ringrtc/update.txt
new file mode 100644
index 000000000000..dd947794f00a
--- /dev/null
+++ b/multimedia/ringrtc/update.txt
@@ -0,0 +1,5 @@
+To update this port:
+Bump DISTVERSION
+eventually bump WEBRTC_REV (sh net-im/signal-desktop/get_deps.sh)
+eventually update *_REV (sh multimedia/ringrtc/webrtc_fetch.sh)
+eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/vXXX/src/rust/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile)
diff --git a/multimedia/ringrtc/webrtc_fetch.sh b/multimedia/ringrtc/webrtc_fetch.sh
new file mode 100644
index 000000000000..afb0822ef2b0
--- /dev/null
+++ b/multimedia/ringrtc/webrtc_fetch.sh
@@ -0,0 +1,107 @@
+#!/bin/sh
+
+WEBRTC_REV=4896d
+
+base_url="https://chromium.googlesource.com/chromium/src/base.git/+archive/"
+boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"
+build_url="https://chromium.googlesource.com/chromium/src/build.git/+archive/"
+buildtools_url="https://chromium.googlesource.com/chromium/src/buildtools.git/+archive/"
+catapult_url="https://chromium.googlesource.com/catapult.git/+archive/"
+icu_url="https://chromium.googlesource.com/chromium/deps/icu.git/+archive/"
+libjpeg_turbo_url="https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git/+archive/"
+libsrtp_url="https://chromium.googlesource.com/chromium/deps/libsrtp.git/+archive/"
+libvpx_url="https://chromium.googlesource.com/webm/libvpx.git/+archive/"
+libyuv_url="https://chromium.googlesource.com/libyuv/libyuv.git/+archive/"
+nasm_url="https://chromium.googlesource.com/chromium/deps/nasm.git/+archive/"
+testing_url="https://chromium.googlesource.com/chromium/src/testing.git/+archive/"
+third_party_url="https://chromium.googlesource.com/chromium/src/third_party.git/+archive/"
+
+fetch -q -o /tmp/DEPS https://raw.githubusercontent.com/signalapp/webrtc/${WEBRTC_REV}/DEPS
+
+base_hash=$(grep 'base@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "BASE_REV=\t${base_hash}\n"
+
+boringssl_hash=$(grep 'boringssl.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "BORINGSSL_REV=\t${boringssl_hash}\n"
+
+build_hash=$(grep 'build@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "BUILD_REV=\t${build_hash}\n"
+
+buildtools_hash=$(grep 'buildtools@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "BUILDTOOLS_REV=\t${buildtools_hash}\n"
+
+catapult_hash=$(grep 'catapult.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "CATAPULT_REV=\t${catapult_hash}\n"
+
+icu_hash=$(grep 'icu.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "ICU_REV=\t${icu_hash}\n"
+
+libjpeg_turbo_hash=$(grep 'libjpeg_turbo.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "LIBJPEG_TURBO_REV=\t${libjpeg_turbo_hash}\n"
+
+libsrtp_hash=$(grep 'libsrtp.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "LIBSRTP_REV=\t${libsrtp_hash}\n"
+
+libvpx_hash=$(grep 'libvpx.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "LIBVPX_REV=\t${libvpx_hash}\n"
+
+libyuv_hash=$(grep 'libyuv.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "LIBYUV_REV=\t${libyuv_hash}\n"
+
+nasm_hash=$(grep 'nasm.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "NASM_REV=\t${nasm_hash}\n"
+
+testing_hash=$(grep 'testing@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "TESTING_REV=\t${testing_hash}\n"
+
+third_party_hash=$(grep 'third_party@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+printf "THIRD_PARTY_REV=\t${third_party_hash}\n"
+
+echo "fetch -o base-${base_hash}.tar.gz ${base_url}${base_hash}.tar.gz"
+echo "fetch -o boringssl-${boringssl_hash}.tar.gz ${boringssl_url}${boringssl_hash}.tar.gz"
+echo "fetch -o build-${build_hash}.tar.gz ${build_url}${build_hash}.tar.gz"
+echo "fetch -o buildtools-${buildtools_hash}.tar.gz ${buildtools_url}${buildtools_hash}.tar.gz"
+echo "fetch -o catapult-${catapult_hash}.tar.gz ${catapult_url}${catapult_hash}.tar.gz"
+echo "fetch -o icu-${icu_hash}.tar.gz ${icu_url}${icu_hash}.tar.gz"
+echo "fetch -o libjpeg_turbo-${libjpeg_turbo_hash}.tar.gz ${libjpeg_turbo_url}${libjpeg_turbo_hash}.tar.gz"
+echo "fetch -o libsrtp-${libsrtp_hash}.tar.gz ${libsrtp_url}${libsrtp_hash}.tar.gz"
+echo "fetch -o libvpx-${libvpx_hash}.tar.gz ${libvpx_url}${libvpx_hash}.tar.gz"
+echo "fetch -o libyuv-${libyuv_hash}.tar.gz ${libyuv_url}${libyuv_hash}.tar.gz"
+echo "fetch -o nasm-${nasm_hash}.tar.gz ${nasm_url}${nasm_hash}.tar.gz"
+echo "fetch -o testing-${testing_hash}.tar.gz ${testing_url}${testing_hash}.tar.gz"
+echo "fetch -o third_party-${third_party_hash}.tar.gz ${third_party_url}${third_party_hash}.tar.gz"
+
+exit
+
+mkdir -p base boringssl build buildtools catapult icu libjpeg_turbo libsrtp libvpx libyuv nasm testing third_party
+tar xf base-${base_hash}.tar.gz -C base
+tar xf boringssl-${boringssl_hash}.tar.gz -C boringssl
+tar xf build-${build_hash}.tar.gz -C build
+tar xf buildtools-${buildtools_hash}.tar.gz -C buildtools
+tar xf catapult-${catapult_hash}.tar.gz -C catapult
+tar xf icu-${icu_hash}.tar.gz -C icu
+tar xf libjpeg_turbo-${libjpeg_turbo_hash}.tar.gz -C libjpeg_turbo
+tar xf libsrtp-${libsrtp_hash}.tar.gz -C libsrtp
+tar xf libvpx-${libvpx_hash}.tar.gz -C libvpx
+tar xf libyuv-${libyuv_hash}.tar.gz -C libyuv
+tar xf nasm-${nasm_hash}.tar.gz -C nasm
+tar xf testing-${testing_hash}.tar.gz -C testing
+tar xf third_party-${third_party_hash}.tar.gz -C third_party
+
+tar czf /tmp/base-${base_hash}.tar.gz base
+tar czf /tmp/boringssl-${boringssl_hash}.tar.gz boringssl
+tar czf /tmp/build-${build_hash}.tar.gz build
+tar czf /tmp/buildtools-${buildtools_hash}.tar.gz buildtools
+tar czf /tmp/catapult-${catapult_hash}.tar.gz catapult
+tar czf /tmp/icu-${icu_hash}.tar.gz icu
+tar czf /tmp/libjpeg_turbo-${libjpeg_turbo_hash}.tar.gz libjpeg_turbo
+tar czf /tmp/libsrtp-${libsrtp_hash}.tar.gz libsrtp
+tar czf /tmp/libvpx-${libvpx_hash}.tar.gz libvpx
+tar czf /tmp/libyuv-${libyuv_hash}.tar.gz libyuv
+tar czf /tmp/nasm-${nasm_hash}.tar.gz nasm
+tar czf /tmp/testing-${testing_hash}.tar.gz testing
+tar czf /tmp/third_party-${third_party_hash}.tar.gz third_party
+
+rm -rf base boringssl build buildtools catapult icu libjpeg_turbo libsrtp libvpx libyuv nasm testing third_party
+
+exit
diff --git a/multimedia/scte35dump/Makefile b/multimedia/scte35dump/Makefile
index c6199113b62c..6d7a0bde0e82 100644
--- a/multimedia/scte35dump/Makefile
+++ b/multimedia/scte35dump/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scte35dump
DISTVERSION= 0.1.6
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= multimedia
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/multimedia/smpeg/Makefile b/multimedia/smpeg/Makefile
index 5327f969c50b..7e462e55beea 100644
--- a/multimedia/smpeg/Makefile
+++ b/multimedia/smpeg/Makefile
@@ -2,7 +2,7 @@
PORTNAME= smpeg
PORTVERSION= 0.4.4
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= multimedia
MASTER_SITES= ftp://sunsite.auc.dk/pub/os/linux/loki/open-source/smpeg/ \
GENTOO
diff --git a/multimedia/smpeg/files/patch-configure b/multimedia/smpeg/files/patch-configure
index c698a2f816b0..d50e0a35b262 100644
--- a/multimedia/smpeg/files/patch-configure
+++ b/multimedia/smpeg/files/patch-configure
@@ -1,13 +1,5 @@
--- configure.orig 2001-04-24 19:25:46 UTC
+++ configure
-@@ -58,7 +58,6 @@ ac_help="$ac_help
- # The variables have the same names as the options, with
- # dashes changed to underlines.
- build=NONE
--cache_file=./config.cache
- exec_prefix=NONE
- host=NONE
- no_create=
@@ -1055,7 +1054,7 @@ cat > conftest.$ac_ext << EOF
#line 1056 "configure"
#include "confdefs.h"
@@ -17,24 +9,6 @@
EOF
if { (eval echo configure:1061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
-@@ -1850,7 +1849,7 @@ esac
-
-
- # Save cache, so that ltconfig can load it
--cat > confcache <<\EOF
-+<<\EOF
- # This file is a shell script that caches the results of configure
- # tests run on this system so they can be shared between configure
- # scripts and configure runs. It is not useful on other systems.
-@@ -1903,8 +1902,6 @@ CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
- LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
- LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
- DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
--${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
--$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
- || { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
-
- # Reload cache, that may have been modified by ltconfig
@@ -2335,6 +2332,7 @@ rm -f conftest*
CFLAGS="$CFLAGS $SDL_CFLAGS"
diff --git a/multimedia/snapcast/Makefile b/multimedia/snapcast/Makefile
index 8b9c9c097078..329c3d8c2674 100644
--- a/multimedia/snapcast/Makefile
+++ b/multimedia/snapcast/Makefile
@@ -1,6 +1,6 @@
PORTNAME= snapcast
DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.0
+DISTVERSION= 0.26.0
CATEGORIES= multimedia audio
MAINTAINER= yuri@FreeBSD.org
@@ -18,13 +18,13 @@ LIB_DEPENDS= libavahi-common.so:net/avahi-app \
libvorbis.so:audio/libvorbis \
libsoxr.so:audio/libsoxr
-BROKEN= error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'int' in initializer list
-
-USES= cmake compiler:c++14-lang pkgconfig
+USES= cmake compiler:c++17-lang pkgconfig python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= badaix
+SHEBANG_FILES= server/etc/plug-ins/meta_mpd.py
+
OPTIONS_DEFINE= CLIENT
OPTIONS_DEFAULT= CLIENT
OPTIONS_SUB= yes
@@ -33,4 +33,7 @@ CLIENT_DESC= Build and install client in addition to server
CLIENT_CMAKE_BOOL= BUILD_CLIENT
CLIENT_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+post-install: # workaround for https://github.com/badaix/snapcast/issues/1021
+ @${CHMOD} +r ${STAGEDIR}${PREFIX}/share/snapserver/plug-ins/meta_mpd.py
+
.include <bsd.port.mk>
diff --git a/multimedia/snapcast/distinfo b/multimedia/snapcast/distinfo
index c55fd038dbc9..874b4bc107e1 100644
--- a/multimedia/snapcast/distinfo
+++ b/multimedia/snapcast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621177575
-SHA256 (badaix-snapcast-v0.25.0_GH0.tar.gz) = c4e449cb693e091261727421f4965492be049632537e034fa9c59c92d091a846
-SIZE (badaix-snapcast-v0.25.0_GH0.tar.gz) = 1412827
+TIMESTAMP = 1655619767
+SHA256 (badaix-snapcast-v0.26.0_GH0.tar.gz) = 166353267a5c461a3a0e7cbd05d78c4bfdaebeda078801df3b76820b54f27683
+SIZE (badaix-snapcast-v0.26.0_GH0.tar.gz) = 1537036
diff --git a/multimedia/snapcast/pkg-plist b/multimedia/snapcast/pkg-plist
index 3269fac9eeb2..d5b476d1cf6c 100644
--- a/multimedia/snapcast/pkg-plist
+++ b/multimedia/snapcast/pkg-plist
@@ -5,6 +5,8 @@ etc/snapserver.conf
share/man/man1/snapserver.1.gz
%%CLIENT%%share/pixmaps/snapcast.svg
share/snapserver/index.html
+share/snapserver/plug-ins/meta_mpd.py
+share/snapserver/snapweb/10-seconds-of-silence.mp3
share/snapserver/snapweb/3rd-party/libflac.js
share/snapserver/snapweb/config.js
share/snapserver/snapweb/favicon.ico
@@ -13,6 +15,7 @@ share/snapserver/snapweb/launcher-icon.png
share/snapserver/snapweb/manifest.json
share/snapserver/snapweb/mute_icon.png
share/snapserver/snapweb/play.png
+share/snapserver/snapweb/snapcast-512.png
share/snapserver/snapweb/snapcontrol.js
share/snapserver/snapweb/snapstream.js
share/snapserver/snapweb/speaker_icon.png
diff --git a/multimedia/termplay/Makefile b/multimedia/termplay/Makefile
index e814f8bce115..f753031fd57a 100644
--- a/multimedia/termplay/Makefile
+++ b/multimedia/termplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= termplay
DISTVERSION= 2.0.6
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= multimedia
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/multimedia/totem-pl-parser/Makefile b/multimedia/totem-pl-parser/Makefile
index 2b3855a2f3be..9a8b40a23554 100644
--- a/multimedia/totem-pl-parser/Makefile
+++ b/multimedia/totem-pl-parser/Makefile
@@ -1,8 +1,7 @@
# Created by: Michael Johnson <ahze@FreeBSD.org>
PORTNAME= totem-pl-parser
-PORTVERSION= 3.26.5
-PORTREVISION= 2
+PORTVERSION= 3.26.6
CATEGORIES= multimedia gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
@@ -22,12 +21,4 @@ USES= gettext gnome libarchive localbase:ldflags meson pkgconfig tar:xz
USE_GNOME= glib20 introspection:build libxml2
USE_LDCONFIG= yes
-OPTIONS_SUB= yes
-OPTIONS_DEFINE= QUVI
-OPTIONS_DEFAULT=QUVI
-
-QUVI_DESC= Flash media stream URL support
-QUVI_MESON_YES= enable-quvi
-QUVI_LIB_DEPENDS= libquvi-0.9.so:multimedia/libquvi09
-
.include <bsd.port.mk>
diff --git a/multimedia/totem-pl-parser/distinfo b/multimedia/totem-pl-parser/distinfo
index 1de92859a567..a662e9e22e60 100644
--- a/multimedia/totem-pl-parser/distinfo
+++ b/multimedia/totem-pl-parser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1601391576
-SHA256 (gnome2/totem-pl-parser-3.26.5.tar.xz) = 5370de46f2e848221779275479b96ac39115b1efd2b0293d4afa87e22c8c528c
-SIZE (gnome2/totem-pl-parser-3.26.5.tar.xz) = 1318700
+TIMESTAMP = 1656317036
+SHA256 (gnome2/totem-pl-parser-3.26.6.tar.xz) = c0df0f68d5cf9d7da43c81c7f13f11158358368f98c22d47722f3bd04bd3ac1c
+SIZE (gnome2/totem-pl-parser-3.26.6.tar.xz) = 1503888
diff --git a/multimedia/totem-pl-parser/pkg-plist b/multimedia/totem-pl-parser/pkg-plist
index bab481489fe2..7e6a385bf5b0 100644
--- a/multimedia/totem-pl-parser/pkg-plist
+++ b/multimedia/totem-pl-parser/pkg-plist
@@ -6,13 +6,13 @@ include/totem-pl-parser/1/plparser/totem-pl-playlist.h
lib/girepository-1.0/TotemPlParser-1.0.typelib
lib/libtotem-plparser-mini.so
lib/libtotem-plparser-mini.so.18
-lib/libtotem-plparser-mini.so.18.3.4
+lib/libtotem-plparser-mini.so.18.3.5
lib/libtotem-plparser.so
lib/libtotem-plparser.so.18
-lib/libtotem-plparser.so.18.3.4
+lib/libtotem-plparser.so.18.3.5
libdata/pkgconfig/totem-plparser-mini.pc
libdata/pkgconfig/totem-plparser.pc
-%%QUVI%%libexec/totem-pl-parser/99-totem-pl-parser-videosite-quvi
+libexec/totem-pl-parser/README-videosite-script.md
share/gir-1.0/TotemPlParser-1.0.gir
share/locale/af/LC_MESSAGES/totem-pl-parser.mo
share/locale/am/LC_MESSAGES/totem-pl-parser.mo
@@ -26,10 +26,10 @@ share/locale/be@latin/LC_MESSAGES/totem-pl-parser.mo
share/locale/bg/LC_MESSAGES/totem-pl-parser.mo
share/locale/bn/LC_MESSAGES/totem-pl-parser.mo
share/locale/bn_IN/LC_MESSAGES/totem-pl-parser.mo
-share/locale/br/LC_MESSAGES/totem-pl-parser.mo
share/locale/bs/LC_MESSAGES/totem-pl-parser.mo
share/locale/ca/LC_MESSAGES/totem-pl-parser.mo
share/locale/ca@valencia/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ckb/LC_MESSAGES/totem-pl-parser.mo
share/locale/cs/LC_MESSAGES/totem-pl-parser.mo
share/locale/cy/LC_MESSAGES/totem-pl-parser.mo
share/locale/da/LC_MESSAGES/totem-pl-parser.mo
diff --git a/multimedia/ustreamer/Makefile b/multimedia/ustreamer/Makefile
index 1a68840a465e..e6830d51a702 100644
--- a/multimedia/ustreamer/Makefile
+++ b/multimedia/ustreamer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ustreamer
DISTVERSIONPREFIX= v
-DISTVERSION= 5.4
+DISTVERSION= 5.9
CATEGORIES= multimedia net
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/ustreamer/distinfo b/multimedia/ustreamer/distinfo
index 3ce7a3efab28..a951d983380e 100644
--- a/multimedia/ustreamer/distinfo
+++ b/multimedia/ustreamer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651347425
-SHA256 (pikvm-ustreamer-v5.4_GH0.tar.gz) = ffb2212cb365b13d2b11de002b37c45857ce93d11801da32f91a75a5109a76cd
-SIZE (pikvm-ustreamer-v5.4_GH0.tar.gz) = 130898
+TIMESTAMP = 1654823437
+SHA256 (pikvm-ustreamer-v5.9_GH0.tar.gz) = 87baf93abea78253e974ef086f3bfe16bc1f9540ba66b2e93f933664c06b240b
+SIZE (pikvm-ustreamer-v5.9_GH0.tar.gz) = 136367
diff --git a/multimedia/vlc/Makefile b/multimedia/vlc/Makefile
index 69e1e6e10511..89792c35d20c 100644
--- a/multimedia/vlc/Makefile
+++ b/multimedia/vlc/Makefile
@@ -2,7 +2,7 @@
PORTNAME= vlc
DISTVERSION= 3.0.17.4
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 4
CATEGORIES= multimedia audio net www
MASTER_SITES= http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \
diff --git a/multimedia/webcamd/Makefile b/multimedia/webcamd/Makefile
index f0968df1b015..0f01cb762ac9 100644
--- a/multimedia/webcamd/Makefile
+++ b/multimedia/webcamd/Makefile
@@ -2,7 +2,7 @@
PORTNAME= webcamd
DISTVERSIONPREFIX= v
-DISTVERSION= 5.17.1.0
+DISTVERSION= 5.17.1.1
CATEGORIES= multimedia
MAINTAINER= hselasky@FreeBSD.org
diff --git a/multimedia/webcamd/distinfo b/multimedia/webcamd/distinfo
index aef4c52ed333..40fe8f3673cf 100644
--- a/multimedia/webcamd/distinfo
+++ b/multimedia/webcamd/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1643118644
-SHA256 (hselasky-webcamd-v5.17.1.0_GH0.tar.gz) = 33a34f90f583a1829d1b7b00e03e5ea123e188e2560fcfb01ca1714fb6010565
-SIZE (hselasky-webcamd-v5.17.1.0_GH0.tar.gz) = 272952
+TIMESTAMP = 1656596102
+SHA256 (hselasky-webcamd-v5.17.1.1_GH0.tar.gz) = 2dfaedc6c9c86312d0a77a3efe480405d577d62bc438398cce09b5e610f7eb00
+SIZE (hselasky-webcamd-v5.17.1.1_GH0.tar.gz) = 273107
SHA256 (torvalds-linux-v5.17-rc1_GH0.tar.gz) = 9269b46a87c16941871f81057c8b82c913869eb86037b92c0bd4d5b9aa69dece
SIZE (torvalds-linux-v5.17-rc1_GH0.tar.gz) = 201780465
SHA256 (swills-v4l2loopback-8ab6a12_GH0.tar.gz) = b8f478ed3b5c06b963958808cb8ffae12a43a5459d9335b51bbc03165c3d169d
diff --git a/multimedia/wf-recorder/Makefile b/multimedia/wf-recorder/Makefile
index 353069970f43..3c7196defeec 100644
--- a/multimedia/wf-recorder/Makefile
+++ b/multimedia/wf-recorder/Makefile
@@ -1,11 +1,8 @@
PORTNAME= wf-recorder
-DISTVERSION= 0.2.1
+DISTVERSION= 0.3.0
CATEGORIES= multimedia wayland
MASTER_SITES= https://github.com/ammen99/wf-recorder/releases/download/v${DISTVERSION}/
-PATCH_SITES= https://github.com/ammen99/${PORTNAME}/commit/
-PATCHFILES+= 78d6a60833aa.patch:-p1 # https://github.com/ammen99/wf-recorder/pull/88
-
MAINTAINER= ports@FreeBSD.org
COMMENT= Screen recorder for wlroots-based compositors
@@ -24,19 +21,20 @@ PLIST_FILES= bin/wf-recorder \
man/man1/wf-recorder.1.gz
PORTDOCS= README.md
-OPTIONS_DEFINE= DOCS OPENCL PULSEAUDIO
-OPTIONS_DEFAULT= OPENCL PULSEAUDIO
+OPTIONS_DEFINE= DOCS PULSEAUDIO
+OPTIONS_DEFAULT= PULSEAUDIO
-OPENCL_DESC= RGB to YUV conversion with the help of OpenCL
PULSEAUDIO_DESC=Audio recording via PulseAudio
-OPENCL_BUILD_DEPENDS= opencl>0:devel/opencl
-OPENCL_LIB_DEPENDS= libOpenCL.so:devel/ocl-icd
-OPENCL_MESON_ENABLED= opencl
-
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
PULSEAUDIO_MESON_ENABLED= pulse
+post-patch:
+# Extract (snapshot) version from the port instead of meson.build
+ @${REINPLACE_CMD} -i .nogit -e 's/git.found()/false/' \
+ -e '/project_version/s/@0@/${DISTVERSIONFULL}/' \
+ ${WRKSRC}/meson.build
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
diff --git a/multimedia/wf-recorder/distinfo b/multimedia/wf-recorder/distinfo
index 1c82f13b53e7..a13c95b908fc 100644
--- a/multimedia/wf-recorder/distinfo
+++ b/multimedia/wf-recorder/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1586883884
-SHA256 (wf-recorder-0.2.1.tar.xz) = bfe51f4f88ba755ac0ad993d00da706496f84e60b53de0ae24fe1c654cfaa376
-SIZE (wf-recorder-0.2.1.tar.xz) = 19828
-SHA256 (78d6a60833aa.patch) = a5bf2b396a0979249e8a8b7a9321a5c08cc257457679dc9a3895aab46db05f6e
-SIZE (78d6a60833aa.patch) = 11711
+TIMESTAMP = 1655213351
+SHA256 (wf-recorder-0.3.0.tar.xz) = 72c32f0d31e3c1de1cdd14f2e814d5f5bc9ed162518cf8f39d18016875741db5
+SIZE (wf-recorder-0.3.0.tar.xz) = 19888
diff --git a/multimedia/winff/Makefile b/multimedia/winff/Makefile
index 5090103d923b..bbfeba1185f1 100644
--- a/multimedia/winff/Makefile
+++ b/multimedia/winff/Makefile
@@ -2,7 +2,7 @@
PORTNAME= WinFF
PORTVERSION= 1.5.5
-PORTREVISION= 22
+PORTREVISION= 24
CATEGORIES= multimedia
MASTER_SITES= LOCAL/thierry
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
diff --git a/multimedia/zoneminder/distinfo b/multimedia/zoneminder/distinfo
index 3bde15a93e04..820a8dd29abf 100644
--- a/multimedia/zoneminder/distinfo
+++ b/multimedia/zoneminder/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1641049619
+TIMESTAMP = 1654708449
SHA256 (zoneminder-zoneminder-1.36.12_GH0.tar.gz) = 8f2772c9aa891e3e3de6b73e4ce95189af4d5faa886ac13d7ce20972d11c31dd
SIZE (zoneminder-zoneminder-1.36.12_GH0.tar.gz) = 11350267
SHA256 (FriendsOfCake-crud-1429237_GH0.tar.gz) = 4dc57f344623d3c0e735b53ed583e5382aa9e43012215f641cbd8ebad381aadc
diff --git a/multimedia/zoneminder/files/patch-src_zm__utils.cpp b/multimedia/zoneminder/files/patch-src_zm__utils.cpp
new file mode 100644
index 000000000000..aa450dd74cfe
--- /dev/null
+++ b/multimedia/zoneminder/files/patch-src_zm__utils.cpp
@@ -0,0 +1,16 @@
+Partial application of upstream commit 78a10b6 to fix
+armv7 support fix.
+
+https://github.com/ZoneMinder/zoneminder/commit/78a10b6095b3759d341a1a336ac2b73a880871b4
+
+--- src/zm_utils.cpp.orig 2021-12-10 22:36:30 UTC
++++ src/zm_utils.cpp
+@@ -231,6 +231,8 @@ void HwCapsDetect() {
+ unsigned long auxval = 0;
+ elf_aux_info(AT_HWCAP, &auxval, sizeof(auxval));
+ if (auxval & HWCAP_NEON) {
++ #else
++ {
+ #error Unsupported OS.
+ #endif
+ Debug(1,"Detected ARM (AArch32) processor with Neon");