summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/recipes-multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'meta-multimedia/recipes-multimedia')
-rw-r--r--meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.5.3.bb (renamed from meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.4.8.bb)18
-rw-r--r--meta-multimedia/recipes-multimedia/fswebcam/fswebcam_20200725.bb3
-rw-r--r--meta-multimedia/recipes-multimedia/libavif/libavif_1.3.0.bb16
-rw-r--r--meta-multimedia/recipes-multimedia/libavif/libavif_1.4.1.bb33
-rw-r--r--meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch68
-rw-r--r--meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb (renamed from meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb)36
-rw-r--r--meta-multimedia/recipes-multimedia/libde265/libde265_1.0.18.bb (renamed from meta-multimedia/recipes-multimedia/libde265/libde265_1.0.17.bb)2
-rw-r--r--meta-multimedia/recipes-multimedia/libdvdnav/libdvdnav_6.1.1.bb2
-rw-r--r--meta-multimedia/recipes-multimedia/liblc3/liblc3_1.0.4.bb2
-rw-r--r--meta-multimedia/recipes-multimedia/libyuv/libyuv.bb20
-rw-r--r--meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb (renamed from meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.6.bb)6
-rw-r--r--meta-multimedia/recipes-multimedia/pipewire/pipewire/0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch25
-rw-r--r--meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.6.bb (renamed from meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.2.bb)11
-rw-r--r--meta-multimedia/recipes-multimedia/rav1e/librav1e-crates.inc546
-rw-r--r--meta-multimedia/recipes-multimedia/rav1e/librav1e_p20250902.bb15
-rw-r--r--meta-multimedia/recipes-multimedia/streamripper/streamripper_1.64.6.bb2
-rw-r--r--meta-multimedia/recipes-multimedia/svt-av1/svt-av1_4.1.0.bb14
-rw-r--r--meta-multimedia/recipes-multimedia/vlc/libdvdcss_1.4.3.bb2
-rw-r--r--meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0004-typedefs.h-add-support-for-64-bit-and-big-endian-MIP.patch41
-rw-r--r--meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0005-typedefs.h-add-support-for-PowerPC.patch28
-rw-r--r--meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0006-common_audio-implement-endianness-conversion-in-wav-.patch116
-rw-r--r--meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/riscv_support.patch33
-rw-r--r--meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing_0.3.1.bb23
-rw-r--r--meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.14.bb (renamed from meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb)2
24 files changed, 712 insertions, 352 deletions
diff --git a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.4.8.bb b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.5.3.bb
index 9d76546641..4dbf4d1fc7 100644
--- a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.4.8.bb
+++ b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth_2.5.3.bb
@@ -2,24 +2,28 @@ SUMMARY = "Fluidsynth is a software synthesizer"
2HOMEPAGE = "http://www.fluidsynth.org/" 2HOMEPAGE = "http://www.fluidsynth.org/"
3SECTION = "libs/multimedia" 3SECTION = "libs/multimedia"
4LICENSE = "LGPL-2.1-only" 4LICENSE = "LGPL-2.1-only"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=4bf661c1e3793e55c8d1051bc5e0ae21"
6 6
7DEPENDS = "glib-2.0" 7DEPENDS = "glib-2.0"
8 8
9SRC_URI = " \ 9SRC_URI = " \
10 git://github.com/FluidSynth/fluidsynth.git;branch=master;protocol=https \ 10 git://github.com/FluidSynth/fluidsynth.git;name=fluidsynth;branch=master;protocol=https \
11 git://github.com/kthohr/gcem.git;name=gcem;subdir=${S}/gcem;protocol=https;nobranch=1 \
12 git://github.com/Signalsmith-Audio/basics.git;name=signalsmith-audio-basics;subdir=${S}/signalsmith-audio-basics;protocol=https;nobranch=1 \
11 file://0003-Use-ARM-NEON-accelaration-for-float-multithreaded-se.patch \ 13 file://0003-Use-ARM-NEON-accelaration-for-float-multithreaded-se.patch \
12" 14"
13SRCREV = "70a10b365c707c73bd340e28970601d52d425d8c" 15SRCREV_FORMAT = "fluidsynth"
14 16SRCREV_fluidsynth = "6b8fabbd60f0df3b6e2f5b5df8478a1b43315acd"
17SRCREV_gcem = "012ae73c6d0a2cb09ffe86475f5c6fba3926e200"
18SRCREV_signalsmith-audio-basics = "012d2be17b0eb6839628f8c73687c4ccccc1bb01"
15 19
16inherit cmake pkgconfig lib_package 20inherit cmake pkgconfig lib_package
17 21
18EXTRA_OECMAKE = "-Denable-floats=ON -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')}" 22EXTRA_OECMAKE = "-Denable-floats=ON -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} -DGCEM_INCLUDE_DIR=${S}/gcem/include"
19 23
20do_install:append() { 24do_install:append() {
21 sed -i -e 's|${STAGING_LIBDIR}|${libdir}|g' ${D}${libdir}/pkgconfig/fluidsynth.pc 25 sed -i -e 's|${STAGING_LIBDIR}|${libdir}|g' ${D}${libdir}/pkgconfig/fluidsynth.pc
22 sed -i -e 's|${STAGING_LIBDIR}|${libdir}|g' ${D}${libdir}/cmake/fluidsynth/FluidSynthTargets.cmake 26 sed -i -e 's|${STAGING_LIBDIR}|${libdir}|g' ${D}${libdir}/cmake/fluidsynth/FluidSynth-shared-targets.cmake
23} 27}
24 28
25PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio pipewire systemd alsa dbus', d)}" 29PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio pipewire systemd alsa dbus', d)}"
@@ -32,7 +36,7 @@ PACKAGECONFIG[portaudio] = "-Denable-portaudio=ON,-Denable-portaudio=OFF,portaud
32PACKAGECONFIG[profiling] = "-Denable-profiling=ON,-Denable-profiling=OFF" 36PACKAGECONFIG[profiling] = "-Denable-profiling=ON,-Denable-profiling=OFF"
33PACKAGECONFIG[pulseaudio] = "-Denable-pulseaudio=ON,-Denable-pulseaudio=OFF,pulseaudio" 37PACKAGECONFIG[pulseaudio] = "-Denable-pulseaudio=ON,-Denable-pulseaudio=OFF,pulseaudio"
34PACKAGECONFIG[readline] = "-Denable-readline=ON,-Denable-readline=OFF,readline" 38PACKAGECONFIG[readline] = "-Denable-readline=ON,-Denable-readline=OFF,readline"
35PACKAGECONFIG[sdl] = "-Denable-sdl2=ON,-Denable-sdl2=OFF,virtual/libsdl2" 39PACKAGECONFIG[sdl] = "-Denable-sdl3=ON,-Denable-sdl3=OFF,libsdl3"
36PACKAGECONFIG[sndfile] = "-Denable-libsndfile=ON,-Denable-libsndfile=OFF,libsndfile1" 40PACKAGECONFIG[sndfile] = "-Denable-libsndfile=ON,-Denable-libsndfile=OFF,libsndfile1"
37PACKAGECONFIG[systemd] = "-Denable-systemd=ON,-Denable-systemd=OFF,systemd" 41PACKAGECONFIG[systemd] = "-Denable-systemd=ON,-Denable-systemd=OFF,systemd"
38 42
diff --git a/meta-multimedia/recipes-multimedia/fswebcam/fswebcam_20200725.bb b/meta-multimedia/recipes-multimedia/fswebcam/fswebcam_20200725.bb
index bdda35df40..bc4f324da5 100644
--- a/meta-multimedia/recipes-multimedia/fswebcam/fswebcam_20200725.bb
+++ b/meta-multimedia/recipes-multimedia/fswebcam/fswebcam_20200725.bb
@@ -18,4 +18,7 @@ DEPENDS = "gd"
18SRC_URI = "git://github.com/fsphil/fswebcam.git;protocol=https;branch=master;tag=${PV}" 18SRC_URI = "git://github.com/fsphil/fswebcam.git;protocol=https;branch=master;tag=${PV}"
19SRCREV = "db35d4bbd336885a44f017ff142bc9523dbdce3c" 19SRCREV = "db35d4bbd336885a44f017ff142bc9523dbdce3c"
20 20
21# Compile gd with PACKAGECONFIG fontconfig for easier font selection
22RRECOMMENDS:${PN} = "ttf-dejavu-sans"
23
21inherit autotools-brokensep 24inherit autotools-brokensep
diff --git a/meta-multimedia/recipes-multimedia/libavif/libavif_1.3.0.bb b/meta-multimedia/recipes-multimedia/libavif/libavif_1.3.0.bb
deleted file mode 100644
index 44f5c1819a..0000000000
--- a/meta-multimedia/recipes-multimedia/libavif/libavif_1.3.0.bb
+++ /dev/null
@@ -1,16 +0,0 @@
1SUMMARY = "This library aims to be a friendly, portable C implementation of the AV1 Image File Format"
2HOMEPAGE = "https://github.com/AOMediaCodec/libavif"
3SECTION = "libs"
4# Most is the code is under BSD-2, but libyuv is under BSD-3, and iccjpeg is under IJG
5LICENSE = "BSD-2-Clause & BSD-3-Clause & IJG"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=51549db0941829faeedcc86efec2f4c0"
7
8SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=main;tag=v${PV}"
9
10SRCREV = "1aadfad932c98c069a1204261b1856f81f3bc199"
11
12DEPENDS = "dav1d"
13
14inherit cmake
15
16EXTRA_OECMAKE += "-DAVIF_CODEC_DAV1D=ON -DAVIF_LIBYUV=OFF"
diff --git a/meta-multimedia/recipes-multimedia/libavif/libavif_1.4.1.bb b/meta-multimedia/recipes-multimedia/libavif/libavif_1.4.1.bb
new file mode 100644
index 0000000000..0fc0b0dfc8
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/libavif/libavif_1.4.1.bb
@@ -0,0 +1,33 @@
1SUMMARY = "This library aims to be a friendly, portable C implementation of the AV1 Image File Format"
2HOMEPAGE = "https://github.com/AOMediaCodec/libavif"
3SECTION = "libs"
4# Most is the code is under BSD-2, but libyuv is under BSD-3, and iccjpeg is under IJG
5LICENSE = "BSD-2-Clause & BSD-3-Clause & IJG"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=51549db0941829faeedcc86efec2f4c0"
7
8SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=main;tag=v${PV};name=libavif"
9SRC_URI += "git://github.com/kmurray/libargparse.git;protocol=https;nobranch=1;name=libargparse;subdir=${S}/ext/libargparse"
10SRC_URI += "git://chromium.googlesource.com/libyuv/libyuv;protocol=https;nobranch=1;name=libyuv;subdir=${S}/ext/libyuv"
11SRCREV_libavif = "6543b22b5bc706c53f038a16fe515f921556d9b3"
12SRCREV_libargparse = "ee74d1b53bd680748af14e737378de57e2a0a954"
13SRCREV_libyuv = "6067afde563c3946eebd94f146b3824ab7a97a9c"
14SRCREV_FORMAT = "libavif"
15
16DEPENDS = "nasm-native"
17
18inherit cmake pkgconfig
19
20EXTRA_OECMAKE += " \
21 -DAVIF_BUILD_MAN_PAGES=OFF \
22 -DAVIF_LIBYUV=LOCAL \
23"
24
25PACKAGECONFIG ?= "dav1d gdk-pixbuf"
26PACKAGECONFIG[apps] = "-DAVIF_BUILD_APPS=ON -DAVIF_LIBXML2=SYSTEM,-DAVIF_BUILD_APPS=OFF -DAVIF_LIBXML2=OFF,zlib libjpeg-turbo libpng libwebp libxml2"
27PACKAGECONFIG[gdk-pixbuf] = "-DAVIF_BUILD_GDK_PIXBUF=ON,-DAVIF_BUILD_GDK_PIXBUF=OFF,gdk-pixbuf"
28PACKAGECONFIG[aom] = "-DAVIF_CODEC_AOM=SYSTEM,-DAVIF_CODEC_AOM=OFF,aom"
29PACKAGECONFIG[dav1d] = "-DAVIF_CODEC_DAV1D=SYSTEM,-DAVIF_CODEC_DAV1D=OFF,dav1d"
30PACKAGECONFIG[rav1e] = "-DAVIF_CODEC_RAV1E=SYSTEM,-DAVIF_CODEC_RAV1E=OFF,librav1e"
31PACKAGECONFIG[svt] = "-DAVIF_CODEC_SVT=SYSTEM,-DAVIF_CODEC_SVT=OFF,svt-av1"
32
33FILES:${PN} += "${libdir}/gdk-pixbuf-2.0 ${datadir}"
diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch b/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch
deleted file mode 100644
index 25d88cfff4..0000000000
--- a/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch
+++ /dev/null
@@ -1,68 +0,0 @@
1From 0c68347365ec4c0bd3f84e1d2f9f51eb3c2405c8 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 24 Oct 2025 11:10:59 -0700
4Subject: [PATCH] libcamera: Do not assume libc++ with clang
5
6Clang on linux can be defaulting to use libstdc++, it
7should be using default platform C++ runtime library which the
8toolchain should be configured to do the right thing
9
10Add logic in meson file to detect C++ runtime used by toolchain
11and defile -stdlib= parameter accordingly
12
13Upstream-Status: Submitted [https://lists.libcamera.org/pipermail/libcamera-devel/2025-October/054151.html]
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 meson.build | 32 +++++++++++++++++++++-----------
17 1 file changed, 21 insertions(+), 11 deletions(-)
18
19diff --git a/meson.build b/meson.build
20index fa6487f6..89294936 100644
21--- a/meson.build
22+++ b/meson.build
23@@ -118,7 +118,24 @@ cpp_arguments = [
24 '-Wnon-virtual-dtor',
25 ]
26
27-cxx_stdlib = 'libstdc++'
28+# Try to detect libc++
29+libcxx_ver = cxx.get_define('_LIBCPP_VERSION',
30+ prefix: '#include <vector>\n')
31+
32+# Try to detect libstdc++
33+glibcxx_ver = cxx.get_define('__GLIBCXX__',
34+ prefix: '#include <vector>\n')
35+
36+stdlib_msg = 'unknown'
37+
38+if libcxx_ver != ''
39+ cxx_stdlib = 'libc++'
40+elif glibcxx_ver != ''
41+ # __GLIBCXX__ is usually a yyyymmdd date code
42+ cxx_stdlib = 'libstdc++'
43+endif
44+
45+message('Detected C++ standard library: ' + cxx_stdlib)
46
47 if cc.get_id() == 'clang'
48 if cc.version().version_compare('<9')
49@@ -138,16 +155,9 @@ if cc.get_id() == 'clang'
50 ]
51 endif
52 endif
53-
54- # Use libc++ by default if available instead of libstdc++ when compiling
55- # with clang.
56- if cc.find_library('c++', required : false).found()
57- cpp_arguments += [
58- '-stdlib=libc++',
59- ]
60- cxx_stdlib = 'libc++'
61- endif
62-
63+ cpp_arguments += [
64+ '-stdlib=' + cxx_stdlib,
65+ ]
66 cpp_arguments += [
67 '-Wextra-semi',
68 '-Wthread-safety',
diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb
index 4dce26a5d0..9be439fdf1 100644
--- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb
+++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb
@@ -11,29 +11,42 @@ LIC_FILES_CHKSUM = "\
11 11
12SRC_URI = " \ 12SRC_URI = " \
13 git://git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v${PV} \ 13 git://git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v${PV} \
14 file://0001-libcamera-Do-not-assume-libc-with-clang.patch \
15" 14"
16 15
17SRCREV = "3c17d1fbb2bd93f221afee788ebf0d7394032e4d" 16SRCREV = "183e37362f57ff3ce7493abf0bc6f1b57b931f55"
18 17
19PE = "1" 18PE = "1"
20 19
21DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls chrpath-native libevent libyaml" 20DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls chrpath-native libevent libyaml"
22DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}" 21DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}"
23 22
24PACKAGES =+ "${PN}-gst ${PN}-pycamera" 23PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera"
25 24
26PACKAGECONFIG ??= "" 25PACKAGECONFIG ??= " \
27PACKAGECONFIG[dng] = ",,tiff" 26 ${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)} \
27"
28
29PACKAGECONFIG[dng] = "-Dapps-output-dng=enabled,-Dapps-output-dng=disabled,tiff"
30PACKAGECONFIG[dw] = "-Dlibdw=enabled,-Dlibdw=disabled,elfutils,libdw"
31PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest"
28PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" 32PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base"
29PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" 33PACKAGECONFIG[jpeg] = "-Dcam-jpeg=enabled,-Dcam-jpeg=disabled,libjpeg-turbo"
34PACKAGECONFIG[kms] = "-Dcam-output-kms=enabled,-Dcam-output-kms=disabled,libdrm"
35PACKAGECONFIG[opengl] = "-Dsoftisp-gpu=enabled,-Dsoftisp-gpu=disabled,virtual/libgl virtual/egl"
36PACKAGECONFIG[python] = "-Dpycamera=enabled,-Dpycamera=disabled,python3-pybind11"
30PACKAGECONFIG[raspberrypi] = ",,libpisp" 37PACKAGECONFIG[raspberrypi] = ",,libpisp"
38PACKAGECONFIG[sdl] = "-Dcam-output-sdl2=enabled,-Dcam-output-sdl2=disabled,virtual/libsdl2"
39PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind"
40PACKAGECONFIG[vimc] = ",,"
41PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo"
31 42
43ARM_PIPELINES = "imx8-isi,mali-c55,simple,uvcvideo"
32# Raspberry Pi requires the meta-raspberrypi layer 44# Raspberry Pi requires the meta-raspberrypi layer
33# These values are coming from the project's meson.build file, 45# These values are coming from the project's meson.build file,
34# which lists the supported values by arch. 46# which lists the supported values by arch.
35ARM_PIPELINES = "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', 'rpi/pisp,rpi/vc4,', '', d)}" 47ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', ',rpi/pisp,rpi/vc4', '', d)}"
36ARM_PIPELINES .= "imx8-isi,mali-c55,simple,uvcvideo" 48ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'vimc', ',vimc', '', d)}"
49ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'virtual', ',virtual', '', d)}"
37 50
38LIBCAMERA_PIPELINES ??= "auto" 51LIBCAMERA_PIPELINES ??= "auto"
39LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}" 52LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}"
@@ -41,11 +54,11 @@ LIBCAMERA_PIPELINES:aarch64 ??= "${ARM_PIPELINES}"
41 54
42EXTRA_OEMESON = " \ 55EXTRA_OEMESON = " \
43 -Dpipelines=${LIBCAMERA_PIPELINES} \ 56 -Dpipelines=${LIBCAMERA_PIPELINES} \
44 -Dv4l2=true \ 57 -Dv4l2=enabled \
45 -Dcam=enabled \ 58 -Dcam=enabled \
46 -Dlc-compliance=disabled \
47 -Dtest=false \ 59 -Dtest=false \
48 -Ddocumentation=disabled \ 60 -Ddocumentation=disabled \
61 -Drpi-awb-nn=disabled \
49" 62"
50 63
51RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland qt', 'qtwayland', '', d)}" 64RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland qt', 'qtwayland', '', d)}"
@@ -78,6 +91,7 @@ do_package_recalculate_ipa_signatures() {
78} 91}
79 92
80FILES:${PN} += " ${libexecdir}/libcamera/v4l2-compat.so" 93FILES:${PN} += " ${libexecdir}/libcamera/v4l2-compat.so"
94FILES:${PN}-compliance = "${bindir}/lc-compliance"
81FILES:${PN}-gst = "${libdir}/gstreamer-1.0" 95FILES:${PN}-gst = "${libdir}/gstreamer-1.0"
82FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera" 96FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera"
83 97
@@ -86,3 +100,5 @@ FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera"
86GLIBC_64BIT_TIME_FLAGS = "" 100GLIBC_64BIT_TIME_FLAGS = ""
87 101
88INSANE_SKIP += "32bit-time" 102INSANE_SKIP += "32bit-time"
103
104CXXFLAGS += "-Wno-error=array-bounds="
diff --git a/meta-multimedia/recipes-multimedia/libde265/libde265_1.0.17.bb b/meta-multimedia/recipes-multimedia/libde265/libde265_1.0.18.bb
index cbf883910b..00fc16c0ce 100644
--- a/meta-multimedia/recipes-multimedia/libde265/libde265_1.0.17.bb
+++ b/meta-multimedia/recipes-multimedia/libde265/libde265_1.0.18.bb
@@ -9,7 +9,7 @@ LICENSE_FLAGS = "commercial"
9LIC_FILES_CHKSUM = "file://COPYING;md5=695b556799abb2435c97a113cdca512f" 9LIC_FILES_CHKSUM = "file://COPYING;md5=695b556799abb2435c97a113cdca512f"
10 10
11SRC_URI = "git://github.com/strukturag/libde265.git;branch=master;protocol=https;tag=v${PV}" 11SRC_URI = "git://github.com/strukturag/libde265.git;branch=master;protocol=https;tag=v${PV}"
12SRCREV = "f3d916c8e63e510bda1f9cf5e8710259c22afece" 12SRCREV = "36ad04841c209cb8b3577ec2723d431b6bf7efa0"
13 13
14 14
15inherit cmake pkgconfig 15inherit cmake pkgconfig
diff --git a/meta-multimedia/recipes-multimedia/libdvdnav/libdvdnav_6.1.1.bb b/meta-multimedia/recipes-multimedia/libdvdnav/libdvdnav_6.1.1.bb
index 766ee02ca2..cc305f4041 100644
--- a/meta-multimedia/recipes-multimedia/libdvdnav/libdvdnav_6.1.1.bb
+++ b/meta-multimedia/recipes-multimedia/libdvdnav/libdvdnav_6.1.1.bb
@@ -4,7 +4,7 @@ LICENSE = "GPL-2.0-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 4LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
5DEPENDS = "libdvdread" 5DEPENDS = "libdvdread"
6 6
7SRC_URI = "http://download.videolan.org/pub/videolan/${BPN}/${PV}/${BP}.tar.bz2" 7SRC_URI = "https://download.videolan.org/pub/videolan/${BPN}/${PV}/${BP}.tar.bz2"
8SRC_URI[md5sum] = "46c46cb0294fbd1fcb8a0181818dad15" 8SRC_URI[md5sum] = "46c46cb0294fbd1fcb8a0181818dad15"
9SRC_URI[sha256sum] = "c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48" 9SRC_URI[sha256sum] = "c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48"
10 10
diff --git a/meta-multimedia/recipes-multimedia/liblc3/liblc3_1.0.4.bb b/meta-multimedia/recipes-multimedia/liblc3/liblc3_1.0.4.bb
index bcf91b5453..1baa84c330 100644
--- a/meta-multimedia/recipes-multimedia/liblc3/liblc3_1.0.4.bb
+++ b/meta-multimedia/recipes-multimedia/liblc3/liblc3_1.0.4.bb
@@ -9,5 +9,7 @@ SRCREV = "1a5938ebaca4f13fe79ce074f5dee079783aa29f"
9 9
10inherit pkgconfig meson 10inherit pkgconfig meson
11 11
12TARGET_LDFLAGS:append = " ${DEBUG_PREFIX_MAP}"
13
12BBCLASSEXTEND = "native nativesdk" 14BBCLASSEXTEND = "native nativesdk"
13 15
diff --git a/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb b/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb
new file mode 100644
index 0000000000..bc897830a7
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb
@@ -0,0 +1,20 @@
1SUMMARY = "libyuv is an open source project that includes YUV scaling and conversion functionality"
2HOMEPAGE = "https://chromium.googlesource.com/libyuv/libyuv"
3SECTION = "libs"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=464282cfb405b005b9637f11103a7325"
6
7SRC_URI = "git://chromium.googlesource.com/libyuv/libyuv;protocol=https;branch=main"
8SRCREV = "5a17753597d77dee881d9d93097ca2c2079e9409"
9PV = "0.1+git"
10
11inherit cmake
12
13PACKAGECONFIG ??= "jpeg"
14PACKAGECONFIG[jpeg] = ",,libjpeg-turbo"
15
16EXTRA_OECMAKE += "-DUNIT_TEST=OFF"
17
18# QA Issue: -dev package libyuv-dev contains non-symlink .so '/usr/lib/libyuv.so' [dev-elf]
19SOLIBS = ".so"
20FILES_SOLIBSDEV = ""
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.6.bb b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb
index 0d5a06931e..0c3d672949 100644
--- a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.6.bb
+++ b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb
@@ -21,10 +21,10 @@ DEPENDS += " \
21SRC_URI = "git://github.com/MusicPlayerDaemon/MPD;branch=master;protocol=https;tag=v${PV} \ 21SRC_URI = "git://github.com/MusicPlayerDaemon/MPD;branch=master;protocol=https;tag=v${PV} \
22 file://mpd.conf.in \ 22 file://mpd.conf.in \
23 " 23 "
24SRCREV = "c426749d4709e8d4ec4a6808c004625fae37b60d" 24SRCREV = "7a9afa059e95668c912f779219ee8fe1e44dd2aa"
25 25
26 26
27EXTRA_OEMESON += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-Dsystemd=enabled -Dsystemd_system_unit_dir=${systemd_system_unitdir} -Dsystemd_user_unit_dir=${systemd_system_unitdir}', '-Dsystemd=disabled', d)} \ 27EXTRA_OEMESON += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-Dsystemd=enabled -Dsystemd_system_unit_dir=${systemd_system_unitdir} -Dsystemd_user_unit_dir=${systemd_user_unitdir}', '-Dsystemd=disabled', d)} \
28 -Dadplug=disabled \ 28 -Dadplug=disabled \
29 -Dsndio=disabled \ 29 -Dsndio=disabled \
30 -Dshine=disabled \ 30 -Dshine=disabled \
@@ -93,6 +93,8 @@ do_install:append() {
93 rm -rf ${D}${datadir}/icons 93 rm -rf ${D}${datadir}/icons
94} 94}
95 95
96FILES:${PN} += "${systemd_user_unitdir}"
97
96RPROVIDES:${PN} += "${PN}-systemd" 98RPROVIDES:${PN} += "${PN}-systemd"
97RREPLACES:${PN} += "${PN}-systemd" 99RREPLACES:${PN} += "${PN}-systemd"
98RCONFLICTS:${PN} += "${PN}-systemd" 100RCONFLICTS:${PN} += "${PN}-systemd"
diff --git a/meta-multimedia/recipes-multimedia/pipewire/pipewire/0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch b/meta-multimedia/recipes-multimedia/pipewire/pipewire/0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch
new file mode 100644
index 0000000000..d6fc5866ec
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/pipewire/pipewire/0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch
@@ -0,0 +1,25 @@
1From 1a37f445a20e67976c83360ab5830887fffe37e2 Mon Sep 17 00:00:00 2001
2From: Rudi Heitbaum <rudi@heitbaum.com>
3Date: Tue, 17 Mar 2026 03:17:15 +1100
4Subject: [PATCH] spa/plugins/alsa/acp/compat.h: p is already const do not
5 recast
6
7Upstream-Status: Backport [https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1a37f445a20e67976c83360ab5830887fffe37e2]
8Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
9---
10 spa/plugins/alsa/acp/compat.h | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/spa/plugins/alsa/acp/compat.h b/spa/plugins/alsa/acp/compat.h
14index 0f7b959df..87151d197 100644
15--- a/spa/plugins/alsa/acp/compat.h
16+++ b/spa/plugins/alsa/acp/compat.h
17@@ -436,7 +436,7 @@ static inline const char *pa_path_get_filename(const char *p)
18 return NULL;
19 if ((fn = strrchr(p, PA_PATH_SEP_CHAR)))
20 return fn+1;
21- return (char*) p;
22+ return p;
23 }
24
25 static inline bool pa_is_path_absolute(const char *fn)
diff --git a/meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.2.bb b/meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.6.bb
index 14e467fa33..c8631904ff 100644
--- a/meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.2.bb
+++ b/meta-multimedia/recipes-multimedia/pipewire/pipewire_1.6.6.bb
@@ -10,11 +10,12 @@ LIC_FILES_CHKSUM = " \
10 file://COPYING;md5=97be96ca4fab23e9657ffa590b931c1a \ 10 file://COPYING;md5=97be96ca4fab23e9657ffa590b931c1a \
11" 11"
12 12
13DEPENDS = "dbus ncurses" 13DEPENDS = "dbus"
14 14
15SRCREV = "95da54a482b68475958bbc3fa572a9c20df0df74" 15SRCREV = "a1c1d9f9f128ec987f23a0140a1704b8f8781787"
16BRANCH = "${@oe.utils.trim_version('${PV}', 2)}" 16BRANCH = "${@oe.utils.trim_version('${PV}', 2)}"
17SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=${BRANCH};protocol=https;tag=${PV}" 17SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=${BRANCH};protocol=https;tag=${PV}"
18SRC_URI += "file://0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch"
18 19
19inherit meson pkgconfig systemd gettext useradd 20inherit meson pkgconfig systemd gettext useradd
20 21
@@ -90,7 +91,8 @@ PACKAGECONFIG:class-target ??= " \
90 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd systemd-system-service systemd-user-service', '', d)} \ 91 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd systemd-system-service systemd-user-service', '', d)} \
91 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa vulkan pulseaudio', d)} \ 92 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa vulkan pulseaudio', d)} \
92 ${PIPEWIRE_SESSION_MANAGER} \ 93 ${PIPEWIRE_SESSION_MANAGER} \
93 ${FFMPEG_AVAILABLE} avahi flatpak gstreamer gsettings jack libusb pw-cat raop sndfile v4l2 udev volume webrtc-echo-cancelling libcamera readline \ 94 ${FFMPEG_AVAILABLE} avahi flatpak gstreamer gsettings jack libusb pw-cat raop sndfile v4l2 udev volume webrtc-echo-cancelling \
95 libcamera readline ncurses \
94" 96"
95 97
96# "jack" and "pipewire-jack" packageconfigs cannot be both enabled, 98# "jack" and "pipewire-jack" packageconfigs cannot be both enabled,
@@ -120,6 +122,7 @@ PACKAGECONFIG[libcamera] = "-Dlibcamera=enabled,-Dlibcamera=disabled,libcamera l
120PACKAGECONFIG[libcanberra] = "-Dlibcanberra=enabled,-Dlibcanberra=disabled,libcanberra" 122PACKAGECONFIG[libcanberra] = "-Dlibcanberra=enabled,-Dlibcanberra=disabled,libcanberra"
121PACKAGECONFIG[libusb] = "-Dlibusb=enabled,-Dlibusb=disabled,libusb" 123PACKAGECONFIG[libusb] = "-Dlibusb=enabled,-Dlibusb=disabled,libusb"
122PACKAGECONFIG[media-session] = ",,,pipewire-media-session,,wireplumber" 124PACKAGECONFIG[media-session] = ",,,pipewire-media-session,,wireplumber"
125PACKAGECONFIG[ncurses] = ",,ncurses"
123PACKAGECONFIG[pulseaudio] = "-Dlibpulse=enabled,-Dlibpulse=disabled,pulseaudio,,${MLPREFIX}pipewire-pulse" 126PACKAGECONFIG[pulseaudio] = "-Dlibpulse=enabled,-Dlibpulse=disabled,pulseaudio,,${MLPREFIX}pipewire-pulse"
124PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=enabled,-Dpipewire-alsa=disabled,alsa-lib" 127PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=enabled,-Dpipewire-alsa=disabled,alsa-lib"
125PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=enabled -Dlibjack-path=${libdir}/${PW_MODULE_SUBDIR}/jack,-Dpipewire-jack=disabled,jack,,${MLPREFIX}pipewire-jack,jack" 128PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=enabled -Dlibjack-path=${libdir}/${PW_MODULE_SUBDIR}/jack,-Dpipewire-jack=disabled,jack,,${MLPREFIX}pipewire-jack,jack"
@@ -280,7 +283,7 @@ FILES:${PN} = " \
280 ${bindir}/pipewire-vulkan \ 283 ${bindir}/pipewire-vulkan \
281" 284"
282 285
283RRECOMMENDS:${PN}:class-target += " \ 286RRECOMMENDS:${PN}:append:class-target = " \
284 pipewire-modules-meta \ 287 pipewire-modules-meta \
285 pipewire-spa-plugins-meta \ 288 pipewire-spa-plugins-meta \
286" 289"
diff --git a/meta-multimedia/recipes-multimedia/rav1e/librav1e-crates.inc b/meta-multimedia/recipes-multimedia/rav1e/librav1e-crates.inc
new file mode 100644
index 0000000000..3aa7f5bbe8
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/rav1e/librav1e-crates.inc
@@ -0,0 +1,546 @@
1# Autogenerated with 'bitbake -c update_crates rav1e'
2
3# from Cargo.lock
4SRC_URI += " \
5 crate://crates.io/addr2line/0.24.2 \
6 crate://crates.io/adler2/2.0.1 \
7 crate://crates.io/aho-corasick/1.1.3 \
8 crate://crates.io/aligned/0.4.2 \
9 crate://crates.io/aligned-vec/0.6.4 \
10 crate://crates.io/anes/0.1.6 \
11 crate://crates.io/anstream/0.6.19 \
12 crate://crates.io/anstyle/1.0.11 \
13 crate://crates.io/anstyle-parse/0.2.7 \
14 crate://crates.io/anstyle-query/1.1.3 \
15 crate://crates.io/anstyle-wincon/3.0.9 \
16 crate://crates.io/anyhow/1.0.98 \
17 crate://crates.io/aom-sys/0.3.3 \
18 crate://crates.io/arbitrary/1.4.1 \
19 crate://crates.io/arg_enum_proc_macro/0.3.4 \
20 crate://crates.io/arrayvec/0.7.6 \
21 crate://crates.io/as-slice/0.2.1 \
22 crate://crates.io/assert_cmd/2.0.17 \
23 crate://crates.io/autocfg/1.4.0 \
24 crate://crates.io/av-metrics/0.9.1 \
25 crate://crates.io/av-scenechange/0.14.1 \
26 crate://crates.io/av1-grain/0.2.4 \
27 crate://crates.io/backtrace/0.3.75 \
28 crate://crates.io/bindgen/0.69.5 \
29 crate://crates.io/bitflags/1.3.2 \
30 crate://crates.io/bitflags/2.9.1 \
31 crate://crates.io/bitstream-io/4.2.0 \
32 crate://crates.io/bstr/1.12.0 \
33 crate://crates.io/built/0.8.0 \
34 crate://crates.io/bumpalo/3.18.1 \
35 crate://crates.io/bytemuck/1.23.1 \
36 crate://crates.io/byteorder/1.5.0 \
37 crate://crates.io/byteorder-lite/0.1.0 \
38 crate://crates.io/cast/0.3.0 \
39 crate://crates.io/cc/1.2.26 \
40 crate://crates.io/cexpr/0.6.0 \
41 crate://crates.io/cfg-expr/0.15.8 \
42 crate://crates.io/cfg-if/1.0.1 \
43 crate://crates.io/ciborium/0.2.2 \
44 crate://crates.io/ciborium-io/0.2.2 \
45 crate://crates.io/ciborium-ll/0.2.2 \
46 crate://crates.io/clang-sys/1.8.1 \
47 crate://crates.io/clap/4.5.40 \
48 crate://crates.io/clap_builder/4.5.40 \
49 crate://crates.io/clap_complete/4.5.54 \
50 crate://crates.io/clap_derive/4.5.40 \
51 crate://crates.io/clap_lex/0.7.5 \
52 crate://crates.io/colorchoice/1.0.4 \
53 crate://crates.io/console/0.15.11 \
54 crate://crates.io/core2/0.4.0 \
55 crate://crates.io/crc32fast/1.4.2 \
56 crate://crates.io/criterion/0.6.0 \
57 crate://crates.io/criterion-plot/0.5.0 \
58 crate://crates.io/crossbeam/0.8.4 \
59 crate://crates.io/crossbeam-channel/0.5.15 \
60 crate://crates.io/crossbeam-deque/0.8.6 \
61 crate://crates.io/crossbeam-epoch/0.9.18 \
62 crate://crates.io/crossbeam-queue/0.3.12 \
63 crate://crates.io/crossbeam-utils/0.8.21 \
64 crate://crates.io/crunchy/0.2.3 \
65 crate://crates.io/diff/0.1.13 \
66 crate://crates.io/difflib/0.4.0 \
67 crate://crates.io/displaydoc/0.2.5 \
68 crate://crates.io/doc-comment/0.3.3 \
69 crate://crates.io/either/1.15.0 \
70 crate://crates.io/encode_unicode/1.0.0 \
71 crate://crates.io/env_logger/0.8.4 \
72 crate://crates.io/equator/0.4.2 \
73 crate://crates.io/equator-macro/0.4.2 \
74 crate://crates.io/equivalent/1.0.2 \
75 crate://crates.io/errno/0.3.12 \
76 crate://crates.io/fdeflate/0.3.7 \
77 crate://crates.io/fern/0.7.1 \
78 crate://crates.io/flate2/1.1.2 \
79 crate://crates.io/form_urlencoded/1.2.1 \
80 crate://crates.io/getrandom/0.2.16 \
81 crate://crates.io/getrandom/0.3.3 \
82 crate://crates.io/gimli/0.31.1 \
83 crate://crates.io/git2/0.20.2 \
84 crate://crates.io/glob/0.3.2 \
85 crate://crates.io/half/2.6.0 \
86 crate://crates.io/hashbrown/0.15.4 \
87 crate://crates.io/heck/0.5.0 \
88 crate://crates.io/home/0.5.11 \
89 crate://crates.io/icu_collections/2.0.0 \
90 crate://crates.io/icu_locale_core/2.0.0 \
91 crate://crates.io/icu_normalizer/2.0.0 \
92 crate://crates.io/icu_normalizer_data/2.0.0 \
93 crate://crates.io/icu_properties/2.0.1 \
94 crate://crates.io/icu_properties_data/2.0.1 \
95 crate://crates.io/icu_provider/2.0.0 \
96 crate://crates.io/idna/1.0.3 \
97 crate://crates.io/idna_adapter/1.2.1 \
98 crate://crates.io/image/0.25.6 \
99 crate://crates.io/indexmap/2.9.0 \
100 crate://crates.io/interpolate_name/0.2.4 \
101 crate://crates.io/is_terminal_polyfill/1.70.1 \
102 crate://crates.io/itertools/0.10.5 \
103 crate://crates.io/itertools/0.12.1 \
104 crate://crates.io/itertools/0.13.0 \
105 crate://crates.io/itertools/0.14.0 \
106 crate://crates.io/itoa/1.0.15 \
107 crate://crates.io/jobserver/0.1.33 \
108 crate://crates.io/js-sys/0.3.77 \
109 crate://crates.io/lab/0.11.0 \
110 crate://crates.io/lazy_static/1.5.0 \
111 crate://crates.io/lazycell/1.3.0 \
112 crate://crates.io/libc/0.2.172 \
113 crate://crates.io/libdav1d-sys/0.7.1+libdav1d.1.4.3 \
114 crate://crates.io/libfuzzer-sys/0.4.9 \
115 crate://crates.io/libgit2-sys/0.18.1+1.9.0 \
116 crate://crates.io/libloading/0.8.8 \
117 crate://crates.io/libz-sys/1.1.22 \
118 crate://crates.io/linux-raw-sys/0.4.15 \
119 crate://crates.io/linux-raw-sys/0.9.4 \
120 crate://crates.io/litemap/0.8.0 \
121 crate://crates.io/log/0.4.27 \
122 crate://crates.io/maybe-rayon/0.1.1 \
123 crate://crates.io/memchr/2.7.5 \
124 crate://crates.io/minimal-lexical/0.2.1 \
125 crate://crates.io/miniz_oxide/0.8.9 \
126 crate://crates.io/nasm-rs/0.3.0 \
127 crate://crates.io/new_debug_unreachable/1.0.6 \
128 crate://crates.io/nom/7.1.3 \
129 crate://crates.io/nom/8.0.0 \
130 crate://crates.io/noop_proc_macro/0.3.0 \
131 crate://crates.io/nu-ansi-term/0.46.0 \
132 crate://crates.io/num-bigint/0.4.6 \
133 crate://crates.io/num-derive/0.4.2 \
134 crate://crates.io/num-integer/0.1.46 \
135 crate://crates.io/num-rational/0.4.2 \
136 crate://crates.io/num-traits/0.2.19 \
137 crate://crates.io/object/0.36.7 \
138 crate://crates.io/once_cell/1.21.3 \
139 crate://crates.io/once_cell_polyfill/1.70.1 \
140 crate://crates.io/oorandom/11.1.5 \
141 crate://crates.io/overload/0.1.1 \
142 crate://crates.io/pastey/0.1.0 \
143 crate://crates.io/percent-encoding/2.3.1 \
144 crate://crates.io/pin-project-lite/0.2.16 \
145 crate://crates.io/pkg-config/0.3.32 \
146 crate://crates.io/plotters/0.3.7 \
147 crate://crates.io/plotters-backend/0.3.7 \
148 crate://crates.io/plotters-svg/0.3.7 \
149 crate://crates.io/png/0.17.16 \
150 crate://crates.io/potential_utf/0.1.2 \
151 crate://crates.io/ppv-lite86/0.2.21 \
152 crate://crates.io/predicates/3.1.3 \
153 crate://crates.io/predicates-core/1.0.9 \
154 crate://crates.io/predicates-tree/1.0.12 \
155 crate://crates.io/pretty_assertions/1.4.1 \
156 crate://crates.io/prettyplease/0.2.33 \
157 crate://crates.io/proc-macro2/1.0.95 \
158 crate://crates.io/profiling/1.0.16 \
159 crate://crates.io/profiling-procmacros/1.0.16 \
160 crate://crates.io/quickcheck/1.0.3 \
161 crate://crates.io/quote/1.0.40 \
162 crate://crates.io/r-efi/5.2.0 \
163 crate://crates.io/rand/0.8.5 \
164 crate://crates.io/rand/0.9.1 \
165 crate://crates.io/rand_chacha/0.9.0 \
166 crate://crates.io/rand_core/0.6.4 \
167 crate://crates.io/rand_core/0.9.3 \
168 crate://crates.io/rayon/1.10.0 \
169 crate://crates.io/rayon-core/1.12.1 \
170 crate://crates.io/regex/1.11.1 \
171 crate://crates.io/regex-automata/0.4.9 \
172 crate://crates.io/regex-syntax/0.8.5 \
173 crate://crates.io/rustc-demangle/0.1.25 \
174 crate://crates.io/rustc-hash/1.1.0 \
175 crate://crates.io/rustix/0.38.44 \
176 crate://crates.io/rustix/1.0.7 \
177 crate://crates.io/rustversion/1.0.21 \
178 crate://crates.io/ryu/1.0.20 \
179 crate://crates.io/same-file/1.0.6 \
180 crate://crates.io/scan_fmt/0.2.6 \
181 crate://crates.io/semver/1.0.26 \
182 crate://crates.io/serde/1.0.219 \
183 crate://crates.io/serde-big-array/0.5.1 \
184 crate://crates.io/serde_derive/1.0.219 \
185 crate://crates.io/serde_json/1.0.140 \
186 crate://crates.io/serde_spanned/0.6.9 \
187 crate://crates.io/sharded-slab/0.1.7 \
188 crate://crates.io/shlex/1.3.0 \
189 crate://crates.io/signal-hook/0.3.18 \
190 crate://crates.io/signal-hook-registry/1.4.5 \
191 crate://crates.io/simd-adler32/0.3.7 \
192 crate://crates.io/simd_helpers/0.1.0 \
193 crate://crates.io/smallvec/1.15.1 \
194 crate://crates.io/stable_deref_trait/1.2.0 \
195 crate://crates.io/syn/2.0.102 \
196 crate://crates.io/synstructure/0.13.2 \
197 crate://crates.io/system-deps/6.2.2 \
198 crate://crates.io/target-lexicon/0.12.16 \
199 crate://crates.io/terminal_size/0.4.2 \
200 crate://crates.io/termtree/0.5.1 \
201 crate://crates.io/thiserror/1.0.69 \
202 crate://crates.io/thiserror/2.0.12 \
203 crate://crates.io/thiserror-impl/1.0.69 \
204 crate://crates.io/thiserror-impl/2.0.12 \
205 crate://crates.io/thread_local/1.1.8 \
206 crate://crates.io/tinystr/0.8.1 \
207 crate://crates.io/tinytemplate/1.2.1 \
208 crate://crates.io/toml/0.8.23 \
209 crate://crates.io/toml_datetime/0.6.11 \
210 crate://crates.io/toml_edit/0.22.27 \
211 crate://crates.io/toml_write/0.1.2 \
212 crate://crates.io/tracing/0.1.41 \
213 crate://crates.io/tracing-attributes/0.1.29 \
214 crate://crates.io/tracing-chrome/0.7.2 \
215 crate://crates.io/tracing-core/0.1.34 \
216 crate://crates.io/tracing-log/0.2.0 \
217 crate://crates.io/tracing-subscriber/0.3.19 \
218 crate://crates.io/unicode-ident/1.0.18 \
219 crate://crates.io/unicode-width/0.2.1 \
220 crate://crates.io/url/2.5.4 \
221 crate://crates.io/utf8_iter/1.0.4 \
222 crate://crates.io/utf8parse/0.2.2 \
223 crate://crates.io/v_frame/0.3.9 \
224 crate://crates.io/valuable/0.1.1 \
225 crate://crates.io/vcpkg/0.2.15 \
226 crate://crates.io/version-compare/0.2.0 \
227 crate://crates.io/wait-timeout/0.2.1 \
228 crate://crates.io/walkdir/2.5.0 \
229 crate://crates.io/wasi/0.11.1+wasi-snapshot-preview1 \
230 crate://crates.io/wasi/0.14.2+wasi-0.2.4 \
231 crate://crates.io/wasm-bindgen/0.2.100 \
232 crate://crates.io/wasm-bindgen-backend/0.2.100 \
233 crate://crates.io/wasm-bindgen-macro/0.2.100 \
234 crate://crates.io/wasm-bindgen-macro-support/0.2.100 \
235 crate://crates.io/wasm-bindgen-shared/0.2.100 \
236 crate://crates.io/web-sys/0.3.77 \
237 crate://crates.io/which/4.4.2 \
238 crate://crates.io/winapi/0.3.9 \
239 crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
240 crate://crates.io/winapi-util/0.1.9 \
241 crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
242 crate://crates.io/windows-sys/0.59.0 \
243 crate://crates.io/windows-targets/0.52.6 \
244 crate://crates.io/windows-targets/0.53.0 \
245 crate://crates.io/windows_aarch64_gnullvm/0.52.6 \
246 crate://crates.io/windows_aarch64_gnullvm/0.53.0 \
247 crate://crates.io/windows_aarch64_msvc/0.52.6 \
248 crate://crates.io/windows_aarch64_msvc/0.53.0 \
249 crate://crates.io/windows_i686_gnu/0.52.6 \
250 crate://crates.io/windows_i686_gnu/0.53.0 \
251 crate://crates.io/windows_i686_gnullvm/0.52.6 \
252 crate://crates.io/windows_i686_gnullvm/0.53.0 \
253 crate://crates.io/windows_i686_msvc/0.52.6 \
254 crate://crates.io/windows_i686_msvc/0.53.0 \
255 crate://crates.io/windows_x86_64_gnu/0.52.6 \
256 crate://crates.io/windows_x86_64_gnu/0.53.0 \
257 crate://crates.io/windows_x86_64_gnullvm/0.52.6 \
258 crate://crates.io/windows_x86_64_gnullvm/0.53.0 \
259 crate://crates.io/windows_x86_64_msvc/0.52.6 \
260 crate://crates.io/windows_x86_64_msvc/0.53.0 \
261 crate://crates.io/winnow/0.7.11 \
262 crate://crates.io/wit-bindgen-rt/0.39.0 \
263 crate://crates.io/writeable/0.6.1 \
264 crate://crates.io/y4m/0.8.0 \
265 crate://crates.io/yansi/1.0.1 \
266 crate://crates.io/yoke/0.8.0 \
267 crate://crates.io/yoke-derive/0.8.0 \
268 crate://crates.io/zerocopy/0.8.25 \
269 crate://crates.io/zerocopy-derive/0.8.25 \
270 crate://crates.io/zerofrom/0.1.6 \
271 crate://crates.io/zerofrom-derive/0.1.6 \
272 crate://crates.io/zerotrie/0.2.2 \
273 crate://crates.io/zerovec/0.11.2 \
274 crate://crates.io/zerovec-derive/0.11.1 \
275"
276
277SRC_URI[addr2line-0.24.2.sha256sum] = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
278SRC_URI[adler2-2.0.1.sha256sum] = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
279SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
280SRC_URI[aligned-0.4.2.sha256sum] = "377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923"
281SRC_URI[aligned-vec-0.6.4.sha256sum] = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b"
282SRC_URI[anes-0.1.6.sha256sum] = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
283SRC_URI[anstream-0.6.19.sha256sum] = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933"
284SRC_URI[anstyle-1.0.11.sha256sum] = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"
285SRC_URI[anstyle-parse-0.2.7.sha256sum] = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
286SRC_URI[anstyle-query-1.1.3.sha256sum] = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9"
287SRC_URI[anstyle-wincon-3.0.9.sha256sum] = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882"
288SRC_URI[anyhow-1.0.98.sha256sum] = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
289SRC_URI[aom-sys-0.3.3.sha256sum] = "623675d7dbe1d65db81582231b0971384277a4dd2006763021ba2436e86f812d"
290SRC_URI[arbitrary-1.4.1.sha256sum] = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223"
291SRC_URI[arg_enum_proc_macro-0.3.4.sha256sum] = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
292SRC_URI[arrayvec-0.7.6.sha256sum] = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
293SRC_URI[as-slice-0.2.1.sha256sum] = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516"
294SRC_URI[assert_cmd-2.0.17.sha256sum] = "2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66"
295SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
296SRC_URI[av-metrics-0.9.1.sha256sum] = "996ce95bbdb0203e5b91d4a0c9b81c0d67d11c80f884482a0c1ea19e732e3530"
297SRC_URI[av-scenechange-0.14.1.sha256sum] = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394"
298SRC_URI[av1-grain-0.2.4.sha256sum] = "4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8"
299SRC_URI[backtrace-0.3.75.sha256sum] = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
300SRC_URI[bindgen-0.69.5.sha256sum] = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
301SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
302SRC_URI[bitflags-2.9.1.sha256sum] = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
303SRC_URI[bitstream-io-4.2.0.sha256sum] = "6afa0fc725d5ac9efc66f47b4c533ee850eb34aa6105681b5349c27157346ffa"
304SRC_URI[bstr-1.12.0.sha256sum] = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4"
305SRC_URI[built-0.8.0.sha256sum] = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64"
306SRC_URI[bumpalo-3.18.1.sha256sum] = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee"
307SRC_URI[bytemuck-1.23.1.sha256sum] = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422"
308SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
309SRC_URI[byteorder-lite-0.1.0.sha256sum] = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
310SRC_URI[cast-0.3.0.sha256sum] = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
311SRC_URI[cc-1.2.26.sha256sum] = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac"
312SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
313SRC_URI[cfg-expr-0.15.8.sha256sum] = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
314SRC_URI[cfg-if-1.0.1.sha256sum] = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
315SRC_URI[ciborium-0.2.2.sha256sum] = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
316SRC_URI[ciborium-io-0.2.2.sha256sum] = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
317SRC_URI[ciborium-ll-0.2.2.sha256sum] = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
318SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
319SRC_URI[clap-4.5.40.sha256sum] = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f"
320SRC_URI[clap_builder-4.5.40.sha256sum] = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e"
321SRC_URI[clap_complete-4.5.54.sha256sum] = "aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677"
322SRC_URI[clap_derive-4.5.40.sha256sum] = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce"
323SRC_URI[clap_lex-0.7.5.sha256sum] = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
324SRC_URI[colorchoice-1.0.4.sha256sum] = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
325SRC_URI[console-0.15.11.sha256sum] = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8"
326SRC_URI[core2-0.4.0.sha256sum] = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"
327SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
328SRC_URI[criterion-0.6.0.sha256sum] = "3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679"
329SRC_URI[criterion-plot-0.5.0.sha256sum] = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
330SRC_URI[crossbeam-0.8.4.sha256sum] = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
331SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
332SRC_URI[crossbeam-deque-0.8.6.sha256sum] = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
333SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
334SRC_URI[crossbeam-queue-0.3.12.sha256sum] = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
335SRC_URI[crossbeam-utils-0.8.21.sha256sum] = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
336SRC_URI[crunchy-0.2.3.sha256sum] = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929"
337SRC_URI[diff-0.1.13.sha256sum] = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
338SRC_URI[difflib-0.4.0.sha256sum] = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
339SRC_URI[displaydoc-0.2.5.sha256sum] = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
340SRC_URI[doc-comment-0.3.3.sha256sum] = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
341SRC_URI[either-1.15.0.sha256sum] = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
342SRC_URI[encode_unicode-1.0.0.sha256sum] = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
343SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
344SRC_URI[equator-0.4.2.sha256sum] = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc"
345SRC_URI[equator-macro-0.4.2.sha256sum] = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3"
346SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
347SRC_URI[errno-0.3.12.sha256sum] = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18"
348SRC_URI[fdeflate-0.3.7.sha256sum] = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
349SRC_URI[fern-0.7.1.sha256sum] = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29"
350SRC_URI[flate2-1.1.2.sha256sum] = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d"
351SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
352SRC_URI[getrandom-0.2.16.sha256sum] = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
353SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
354SRC_URI[gimli-0.31.1.sha256sum] = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
355SRC_URI[git2-0.20.2.sha256sum] = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110"
356SRC_URI[glob-0.3.2.sha256sum] = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2"
357SRC_URI[half-2.6.0.sha256sum] = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
358SRC_URI[hashbrown-0.15.4.sha256sum] = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
359SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
360SRC_URI[home-0.5.11.sha256sum] = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
361SRC_URI[icu_collections-2.0.0.sha256sum] = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
362SRC_URI[icu_locale_core-2.0.0.sha256sum] = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
363SRC_URI[icu_normalizer-2.0.0.sha256sum] = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
364SRC_URI[icu_normalizer_data-2.0.0.sha256sum] = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
365SRC_URI[icu_properties-2.0.1.sha256sum] = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
366SRC_URI[icu_properties_data-2.0.1.sha256sum] = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
367SRC_URI[icu_provider-2.0.0.sha256sum] = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
368SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
369SRC_URI[idna_adapter-1.2.1.sha256sum] = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
370SRC_URI[image-0.25.6.sha256sum] = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a"
371SRC_URI[indexmap-2.9.0.sha256sum] = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
372SRC_URI[interpolate_name-0.2.4.sha256sum] = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
373SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
374SRC_URI[itertools-0.10.5.sha256sum] = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
375SRC_URI[itertools-0.12.1.sha256sum] = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
376SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
377SRC_URI[itertools-0.14.0.sha256sum] = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
378SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
379SRC_URI[jobserver-0.1.33.sha256sum] = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a"
380SRC_URI[js-sys-0.3.77.sha256sum] = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
381SRC_URI[lab-0.11.0.sha256sum] = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f"
382SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
383SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
384SRC_URI[libc-0.2.172.sha256sum] = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
385SRC_URI[libdav1d-sys-0.7.1+libdav1d.1.4.3.sha256sum] = "3d875e9669d116a603412a126de599b7bf47789a365b79fcf461fbf9c18d141f"
386SRC_URI[libfuzzer-sys-0.4.9.sha256sum] = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75"
387SRC_URI[libgit2-sys-0.18.1+1.9.0.sha256sum] = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e"
388SRC_URI[libloading-0.8.8.sha256sum] = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667"
389SRC_URI[libz-sys-1.1.22.sha256sum] = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d"
390SRC_URI[linux-raw-sys-0.4.15.sha256sum] = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
391SRC_URI[linux-raw-sys-0.9.4.sha256sum] = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
392SRC_URI[litemap-0.8.0.sha256sum] = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
393SRC_URI[log-0.4.27.sha256sum] = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
394SRC_URI[maybe-rayon-0.1.1.sha256sum] = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
395SRC_URI[memchr-2.7.5.sha256sum] = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
396SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
397SRC_URI[miniz_oxide-0.8.9.sha256sum] = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
398SRC_URI[nasm-rs-0.3.0.sha256sum] = "12fcfa1bd49e0342ec1d07ed2be83b59963e7acbeb9310e1bb2c07b69dadd959"
399SRC_URI[new_debug_unreachable-1.0.6.sha256sum] = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
400SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
401SRC_URI[nom-8.0.0.sha256sum] = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
402SRC_URI[noop_proc_macro-0.3.0.sha256sum] = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
403SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
404SRC_URI[num-bigint-0.4.6.sha256sum] = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
405SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
406SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
407SRC_URI[num-rational-0.4.2.sha256sum] = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
408SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
409SRC_URI[object-0.36.7.sha256sum] = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
410SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
411SRC_URI[once_cell_polyfill-1.70.1.sha256sum] = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
412SRC_URI[oorandom-11.1.5.sha256sum] = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
413SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
414SRC_URI[pastey-0.1.0.sha256sum] = "b3a8cb46bdc156b1c90460339ae6bfd45ba0394e5effbaa640badb4987fdc261"
415SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
416SRC_URI[pin-project-lite-0.2.16.sha256sum] = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
417SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
418SRC_URI[plotters-0.3.7.sha256sum] = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"
419SRC_URI[plotters-backend-0.3.7.sha256sum] = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"
420SRC_URI[plotters-svg-0.3.7.sha256sum] = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"
421SRC_URI[png-0.17.16.sha256sum] = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
422SRC_URI[potential_utf-0.1.2.sha256sum] = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
423SRC_URI[ppv-lite86-0.2.21.sha256sum] = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
424SRC_URI[predicates-3.1.3.sha256sum] = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573"
425SRC_URI[predicates-core-1.0.9.sha256sum] = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa"
426SRC_URI[predicates-tree-1.0.12.sha256sum] = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c"
427SRC_URI[pretty_assertions-1.4.1.sha256sum] = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
428SRC_URI[prettyplease-0.2.33.sha256sum] = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d"
429SRC_URI[proc-macro2-1.0.95.sha256sum] = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
430SRC_URI[profiling-1.0.16.sha256sum] = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d"
431SRC_URI[profiling-procmacros-1.0.16.sha256sum] = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30"
432SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
433SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
434SRC_URI[r-efi-5.2.0.sha256sum] = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
435SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
436SRC_URI[rand-0.9.1.sha256sum] = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
437SRC_URI[rand_chacha-0.9.0.sha256sum] = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
438SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
439SRC_URI[rand_core-0.9.3.sha256sum] = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
440SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
441SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
442SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
443SRC_URI[regex-automata-0.4.9.sha256sum] = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
444SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
445SRC_URI[rustc-demangle-0.1.25.sha256sum] = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
446SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
447SRC_URI[rustix-0.38.44.sha256sum] = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
448SRC_URI[rustix-1.0.7.sha256sum] = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
449SRC_URI[rustversion-1.0.21.sha256sum] = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
450SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
451SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
452SRC_URI[scan_fmt-0.2.6.sha256sum] = "0b53b0a5db882a8e2fdaae0a43f7b39e7e9082389e978398bdf223a55b581248"
453SRC_URI[semver-1.0.26.sha256sum] = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
454SRC_URI[serde-1.0.219.sha256sum] = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
455SRC_URI[serde-big-array-0.5.1.sha256sum] = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f"
456SRC_URI[serde_derive-1.0.219.sha256sum] = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
457SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
458SRC_URI[serde_spanned-0.6.9.sha256sum] = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
459SRC_URI[sharded-slab-0.1.7.sha256sum] = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
460SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
461SRC_URI[signal-hook-0.3.18.sha256sum] = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2"
462SRC_URI[signal-hook-registry-1.4.5.sha256sum] = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
463SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
464SRC_URI[simd_helpers-0.1.0.sha256sum] = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
465SRC_URI[smallvec-1.15.1.sha256sum] = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
466SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
467SRC_URI[syn-2.0.102.sha256sum] = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462"
468SRC_URI[synstructure-0.13.2.sha256sum] = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
469SRC_URI[system-deps-6.2.2.sha256sum] = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
470SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
471SRC_URI[terminal_size-0.4.2.sha256sum] = "45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed"
472SRC_URI[termtree-0.5.1.sha256sum] = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683"
473SRC_URI[thiserror-1.0.69.sha256sum] = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
474SRC_URI[thiserror-2.0.12.sha256sum] = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
475SRC_URI[thiserror-impl-1.0.69.sha256sum] = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
476SRC_URI[thiserror-impl-2.0.12.sha256sum] = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
477SRC_URI[thread_local-1.1.8.sha256sum] = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
478SRC_URI[tinystr-0.8.1.sha256sum] = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
479SRC_URI[tinytemplate-1.2.1.sha256sum] = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
480SRC_URI[toml-0.8.23.sha256sum] = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
481SRC_URI[toml_datetime-0.6.11.sha256sum] = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
482SRC_URI[toml_edit-0.22.27.sha256sum] = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
483SRC_URI[toml_write-0.1.2.sha256sum] = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
484SRC_URI[tracing-0.1.41.sha256sum] = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
485SRC_URI[tracing-attributes-0.1.29.sha256sum] = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662"
486SRC_URI[tracing-chrome-0.7.2.sha256sum] = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724"
487SRC_URI[tracing-core-0.1.34.sha256sum] = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
488SRC_URI[tracing-log-0.2.0.sha256sum] = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
489SRC_URI[tracing-subscriber-0.3.19.sha256sum] = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
490SRC_URI[unicode-ident-1.0.18.sha256sum] = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
491SRC_URI[unicode-width-0.2.1.sha256sum] = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c"
492SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
493SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
494SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
495SRC_URI[v_frame-0.3.9.sha256sum] = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2"
496SRC_URI[valuable-0.1.1.sha256sum] = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
497SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
498SRC_URI[version-compare-0.2.0.sha256sum] = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
499SRC_URI[wait-timeout-0.2.1.sha256sum] = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11"
500SRC_URI[walkdir-2.5.0.sha256sum] = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
501SRC_URI[wasi-0.11.1+wasi-snapshot-preview1.sha256sum] = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
502SRC_URI[wasi-0.14.2+wasi-0.2.4.sha256sum] = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
503SRC_URI[wasm-bindgen-0.2.100.sha256sum] = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
504SRC_URI[wasm-bindgen-backend-0.2.100.sha256sum] = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
505SRC_URI[wasm-bindgen-macro-0.2.100.sha256sum] = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
506SRC_URI[wasm-bindgen-macro-support-0.2.100.sha256sum] = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
507SRC_URI[wasm-bindgen-shared-0.2.100.sha256sum] = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
508SRC_URI[web-sys-0.3.77.sha256sum] = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
509SRC_URI[which-4.4.2.sha256sum] = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
510SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
511SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
512SRC_URI[winapi-util-0.1.9.sha256sum] = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
513SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
514SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
515SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
516SRC_URI[windows-targets-0.53.0.sha256sum] = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b"
517SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
518SRC_URI[windows_aarch64_gnullvm-0.53.0.sha256sum] = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
519SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
520SRC_URI[windows_aarch64_msvc-0.53.0.sha256sum] = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
521SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
522SRC_URI[windows_i686_gnu-0.53.0.sha256sum] = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
523SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
524SRC_URI[windows_i686_gnullvm-0.53.0.sha256sum] = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
525SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
526SRC_URI[windows_i686_msvc-0.53.0.sha256sum] = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
527SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
528SRC_URI[windows_x86_64_gnu-0.53.0.sha256sum] = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
529SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
530SRC_URI[windows_x86_64_gnullvm-0.53.0.sha256sum] = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
531SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
532SRC_URI[windows_x86_64_msvc-0.53.0.sha256sum] = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
533SRC_URI[winnow-0.7.11.sha256sum] = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd"
534SRC_URI[wit-bindgen-rt-0.39.0.sha256sum] = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
535SRC_URI[writeable-0.6.1.sha256sum] = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
536SRC_URI[y4m-0.8.0.sha256sum] = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448"
537SRC_URI[yansi-1.0.1.sha256sum] = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
538SRC_URI[yoke-0.8.0.sha256sum] = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
539SRC_URI[yoke-derive-0.8.0.sha256sum] = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
540SRC_URI[zerocopy-0.8.25.sha256sum] = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
541SRC_URI[zerocopy-derive-0.8.25.sha256sum] = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
542SRC_URI[zerofrom-0.1.6.sha256sum] = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
543SRC_URI[zerofrom-derive-0.1.6.sha256sum] = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
544SRC_URI[zerotrie-0.2.2.sha256sum] = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
545SRC_URI[zerovec-0.11.2.sha256sum] = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
546SRC_URI[zerovec-derive-0.11.1.sha256sum] = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
diff --git a/meta-multimedia/recipes-multimedia/rav1e/librav1e_p20250902.bb b/meta-multimedia/recipes-multimedia/rav1e/librav1e_p20250902.bb
new file mode 100644
index 0000000000..836cd4448f
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/rav1e/librav1e_p20250902.bb
@@ -0,0 +1,15 @@
1SUMMARY = "The fastest and safest AV1 encoder"
2HOMEPAGE = "https://github.com/xiph/rav1e"
3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=6a960f542b01a3e538903e87236b3668"
5
6inherit cargo_c pkgconfig cargo-update-recipe-crates
7
8require ${PN}-crates.inc
9
10DEPENDS += "nasm-native"
11
12SRC_URI += "git://github.com/xiph/rav1e.git;protocol=https;nobranch=1;tag=${PV}"
13SRCREV = "a2f01b3e233f531c28a20b4c29fb5c9e5d29fa6d"
14
15INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/meta-multimedia/recipes-multimedia/streamripper/streamripper_1.64.6.bb b/meta-multimedia/recipes-multimedia/streamripper/streamripper_1.64.6.bb
index 1600d9d3ef..480c132473 100644
--- a/meta-multimedia/recipes-multimedia/streamripper/streamripper_1.64.6.bb
+++ b/meta-multimedia/recipes-multimedia/streamripper/streamripper_1.64.6.bb
@@ -20,6 +20,8 @@ SRC_URI[sha256sum] = "c1d75f2e9c7b38fd4695be66eff4533395248132f3cc61f375196403c4
20 20
21inherit autotools pkgconfig 21inherit autotools pkgconfig
22 22
23CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no"
24
23EXTRA_OECONF += "--with-included-argv=yes --with-included-libmad=no" 25EXTRA_OECONF += "--with-included-argv=yes --with-included-libmad=no"
24EXTRA_OECONF += "\ 26EXTRA_OECONF += "\
25 --with-ogg-includes=${STAGING_INCDIR} \ 27 --with-ogg-includes=${STAGING_INCDIR} \
diff --git a/meta-multimedia/recipes-multimedia/svt-av1/svt-av1_4.1.0.bb b/meta-multimedia/recipes-multimedia/svt-av1/svt-av1_4.1.0.bb
new file mode 100644
index 0000000000..8321d01057
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/svt-av1/svt-av1_4.1.0.bb
@@ -0,0 +1,14 @@
1SUMMARY = "Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder)"
2HOMEPAGE = "https://gitlab.com/AOMediaCodec/SVT-AV1"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=87a85a33479e0270481b17d657c1949f"
5
6inherit cmake
7
8DEPENDS = "nasm-native"
9
10SRC_URI = "git://gitlab.com/AOMediaCodec/SVT-AV1.git;protocol=https;nobranch=1;tag=v${PV}"
11SRCREV = "c04f951541ad600e0d9c10836f2ab7b9bc69816d"
12
13INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
14
diff --git a/meta-multimedia/recipes-multimedia/vlc/libdvdcss_1.4.3.bb b/meta-multimedia/recipes-multimedia/vlc/libdvdcss_1.4.3.bb
index 42c771e0ff..a8758b1e9b 100644
--- a/meta-multimedia/recipes-multimedia/vlc/libdvdcss_1.4.3.bb
+++ b/meta-multimedia/recipes-multimedia/vlc/libdvdcss_1.4.3.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "libdvdcss is a simple library designed for accessing DVDs like a
3LICENSE = "GPL-2.0-only" 3LICENSE = "GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
5 5
6SRC_URI = "http://download.videolan.org/pub/libdvdcss/${PV}/libdvdcss-${PV}.tar.bz2" 6SRC_URI = "https://download.videolan.org/pub/libdvdcss/${PV}/libdvdcss-${PV}.tar.bz2"
7 7
8inherit autotools 8inherit autotools
9 9
diff --git a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0004-typedefs.h-add-support-for-64-bit-and-big-endian-MIP.patch b/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0004-typedefs.h-add-support-for-64-bit-and-big-endian-MIP.patch
deleted file mode 100644
index c96f10ed97..0000000000
--- a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0004-typedefs.h-add-support-for-64-bit-and-big-endian-MIP.patch
+++ /dev/null
@@ -1,41 +0,0 @@
1From 0c332b7d94f8425c4f33344ddf406b6eea458861 Mon Sep 17 00:00:00 2001
2From: Tanu Kaskinen <tanuk@iki.fi>
3Date: Mon, 8 May 2017 17:01:49 +0300
4Subject: [PATCH 4/6] typedefs.h: add support for 64-bit and big endian MIPS
5
6The 64-bit check is taken from the upstream webrtc project, the big
7endian check is my own addition.
8
9Upstream-Status: Pending
10Signed-off-by: Tanu Kaskinen <tanuk@iki.fi>
11---
12 webrtc/typedefs.h | 11 ++++++++++-
13 1 file changed, 10 insertions(+), 1 deletion(-)
14
15diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h
16index d875490..d1b2f54 100644
17--- a/webrtc/typedefs.h
18+++ b/webrtc/typedefs.h
19@@ -41,9 +41,18 @@
20 //#define WEBRTC_ARCH_ARMEL
21 #define WEBRTC_ARCH_32_BITS
22 #define WEBRTC_ARCH_LITTLE_ENDIAN
23-#elif defined(__MIPSEL__)
24+#elif defined(__MIPSEL__) || defined(__MIPSEB__)
25+#define WEBRTC_ARCH_MIPS_FAMILY
26+#if defined(__LP64__)
27+#define WEBRTC_ARCH_64_BITS
28+#else
29 #define WEBRTC_ARCH_32_BITS
30+#endif
31+#if defined(__MIPSEL__)
32 #define WEBRTC_ARCH_LITTLE_ENDIAN
33+#else
34+#define WEBRTC_ARCH_BIG_ENDIAN
35+#endif
36 #elif defined(__pnacl__)
37 #define WEBRTC_ARCH_32_BITS
38 #define WEBRTC_ARCH_LITTLE_ENDIAN
39--
402.11.0
41
diff --git a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0005-typedefs.h-add-support-for-PowerPC.patch b/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0005-typedefs.h-add-support-for-PowerPC.patch
deleted file mode 100644
index e16b57ecb5..0000000000
--- a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0005-typedefs.h-add-support-for-PowerPC.patch
+++ /dev/null
@@ -1,28 +0,0 @@
1From db5f570e928c8ca5b0b8dc702e1af0a57277f092 Mon Sep 17 00:00:00 2001
2From: Tanu Kaskinen <tanuk@iki.fi>
3Date: Mon, 3 Jul 2017 16:20:08 +0300
4Subject: [PATCH 5/6] typedefs.h: add support for PowerPC
5
6Upstream-Status: Pending
7Signed-off-by: Tanu Kaskinen <tanuk@iki.fi>
8---
9 webrtc/typedefs.h | 3 +++
10 1 file changed, 3 insertions(+)
11
12diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h
13index d1b2f54..6e34d9e 100644
14--- a/webrtc/typedefs.h
15+++ b/webrtc/typedefs.h
16@@ -53,6 +53,9 @@
17 #else
18 #define WEBRTC_ARCH_BIG_ENDIAN
19 #endif
20+#elif defined(__powerpc__)
21+#define WEBRTC_ARCH_32_BITS
22+#define WEBRTC_ARCH_BIG_ENDIAN
23 #elif defined(__pnacl__)
24 #define WEBRTC_ARCH_32_BITS
25 #define WEBRTC_ARCH_LITTLE_ENDIAN
26--
272.11.0
28
diff --git a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0006-common_audio-implement-endianness-conversion-in-wav-.patch b/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0006-common_audio-implement-endianness-conversion-in-wav-.patch
deleted file mode 100644
index 5826ab00da..0000000000
--- a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/0006-common_audio-implement-endianness-conversion-in-wav-.patch
+++ /dev/null
@@ -1,116 +0,0 @@
1From 7d31da8ef93987000f297d435dbacaf7d436107b Mon Sep 17 00:00:00 2001
2From: Tanu Kaskinen <tanuk@iki.fi>
3Date: Thu, 15 Jun 2017 18:38:30 +0300
4Subject: [PATCH 6/6] common_audio: implement endianness conversion in wav file
5 handling
6
7The code didn't build for big endian machines due to the missing
8endianness conversions.
9
10Upstream-Status: Pending
11Signed-off-by: Tanu Kaskinen <tanuk@iki.fi>
12---
13 webrtc/common_audio/wav_file.cc | 27 +++++++++++++++++++++------
14 webrtc/common_audio/wav_header.cc | 32 +++++++++++++++++++++++++++++++-
15 2 files changed, 52 insertions(+), 7 deletions(-)
16
17diff --git a/webrtc/common_audio/wav_file.cc b/webrtc/common_audio/wav_file.cc
18index b14b620..e2f7738 100644
19--- a/webrtc/common_audio/wav_file.cc
20+++ b/webrtc/common_audio/wav_file.cc
21@@ -64,9 +64,6 @@ WavReader::~WavReader() {
22 }
23
24 size_t WavReader::ReadSamples(size_t num_samples, int16_t* samples) {
25-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
26-#error "Need to convert samples to big-endian when reading from WAV file"
27-#endif
28 // There could be metadata after the audio; ensure we don't read it.
29 num_samples = std::min(rtc::checked_cast<uint32_t>(num_samples),
30 num_samples_remaining_);
31@@ -76,6 +73,13 @@ size_t WavReader::ReadSamples(size_t num_samples, int16_t* samples) {
32 RTC_CHECK(read == num_samples || feof(file_handle_));
33 RTC_CHECK_LE(read, num_samples_remaining_);
34 num_samples_remaining_ -= rtc::checked_cast<uint32_t>(read);
35+
36+#ifdef WEBRTC_ARCH_BIG_ENDIAN
37+ // Convert the read samples from little-endian to big-endian.
38+ for (size_t i = 0; i < read; i++)
39+ samples[i] = ((uint16_t) samples[i] >> 8) | ((uint16_t) samples[i] << 8);
40+#endif
41+
42 return read;
43 }
44
45@@ -119,11 +123,22 @@ WavWriter::~WavWriter() {
46 }
47
48 void WavWriter::WriteSamples(const int16_t* samples, size_t num_samples) {
49-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
50-#error "Need to convert samples to little-endian when writing to WAV file"
51-#endif
52+#ifdef WEBRTC_ARCH_BIG_ENDIAN
53+ // Convert the samples from big-endian samples to little-endian.
54+ int16_t* converted_samples = static_cast<int16_t*>(malloc(num_samples * sizeof(*samples)));
55+ RTC_CHECK(converted_samples) << "Out of memory.";
56+ for (int i = 0; i < num_samples; i++)
57+ converted_samples[i] =
58+ ((uint16_t) samples[i] >> 8) | ((uint16_t) samples[i] << 8);
59+
60+ const size_t written =
61+ fwrite(converted_samples, sizeof(*converted_samples), num_samples,
62+ file_handle_);
63+ free(converted_samples);
64+#else
65 const size_t written =
66 fwrite(samples, sizeof(*samples), num_samples, file_handle_);
67+#endif
68 RTC_CHECK_EQ(num_samples, written);
69 num_samples_ += static_cast<uint32_t>(written);
70 RTC_CHECK(written <= std::numeric_limits<uint32_t>::max() ||
71diff --git a/webrtc/common_audio/wav_header.cc b/webrtc/common_audio/wav_header.cc
72index 61cfffe..382bfc7 100644
73--- a/webrtc/common_audio/wav_header.cc
74+++ b/webrtc/common_audio/wav_header.cc
75@@ -129,7 +129,37 @@ static inline std::string ReadFourCC(uint32_t x) {
76 return std::string(reinterpret_cast<char*>(&x), 4);
77 }
78 #else
79-#error "Write be-to-le conversion functions"
80+static inline void WriteLE16(uint16_t* f, uint16_t x) {
81+ *f = x >> 8 | x << 8;
82+}
83+static inline void WriteLE32(uint32_t* f, uint32_t x) {
84+ *f = x >> 24
85+ | (x && 0xFF0000) >> 8
86+ | (x && 0xFF00) << 8
87+ | x << 24;
88+}
89+static inline void WriteFourCC(uint32_t* f, char a, char b, char c, char d) {
90+ *f = static_cast<uint32_t>(d)
91+ | static_cast<uint32_t>(c) << 8
92+ | static_cast<uint32_t>(b) << 16
93+ | static_cast<uint32_t>(a) << 24;
94+}
95+
96+static inline uint32_t ReadLE16(uint16_t x) {
97+ return x >> 8 | x << 8;
98+}
99+
100+static inline uint32_t ReadLE32(uint32_t x) {
101+ return x >> 24
102+ | (x && 0xFF0000) >> 8
103+ | (x && 0xFF00) << 8
104+ | x << 24;
105+}
106+
107+static inline std::string ReadFourCC(uint32_t x) {
108+ x = ReadLE32(x);
109+ return std::string(reinterpret_cast<char*>(&x), 4);
110+}
111 #endif
112
113 static inline uint32_t RiffChunkSize(uint32_t bytes_in_payload) {
114--
1152.11.0
116
diff --git a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/riscv_support.patch b/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/riscv_support.patch
deleted file mode 100644
index 576b9860a8..0000000000
--- a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing/riscv_support.patch
+++ /dev/null
@@ -1,33 +0,0 @@
1Add support for RISC-V
2
3Upstream-Status: Pending
4Signed-off-by: Khem Raj <raj.khem@gmail.com>
5--- a/webrtc/base/basictypes.h
6+++ b/webrtc/base/basictypes.h
7@@ -29,6 +29,10 @@
8 #define CPU_ARM 1
9 #endif
10
11+#if defined(__riscv) || defined(_M_RISCV)
12+#define CPU_RISCV 1
13+#endif
14+
15 #if defined(CPU_X86) && defined(CPU_ARM)
16 #error CPU_X86 and CPU_ARM both defined.
17 #endif
18--- a/webrtc/typedefs.h
19+++ b/webrtc/typedefs.h
20@@ -56,6 +56,13 @@
21 #elif defined(__powerpc__)
22 #define WEBRTC_ARCH_32_BITS
23 #define WEBRTC_ARCH_BIG_ENDIAN
24+#elif defined(__riscv)
25+#if __riscv_xlen == 64
26+# define WEBRTC_ARCH_64_BITS
27+#else
28+# define WEBRTC_ARCH_32_BITS
29+#endif
30+#define WEBRTC_ARCH_LITTLE_ENDIAN
31 #elif defined(__pnacl__)
32 #define WEBRTC_ARCH_32_BITS
33 #define WEBRTC_ARCH_LITTLE_ENDIAN
diff --git a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing_0.3.1.bb b/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing_0.3.1.bb
deleted file mode 100644
index 6e56c4409c..0000000000
--- a/meta-multimedia/recipes-multimedia/webrtc-audio-processing/webrtc-audio-processing_0.3.1.bb
+++ /dev/null
@@ -1,23 +0,0 @@
1DESCRIPTION = "Audio processing bits of the WebRTC reference implementation"
2HOMEPAGE = "https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/"
3SECTION = "audio"
4
5DEPENDS:append:libc-musl = " libexecinfo"
6
7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://COPYING;md5=da08a38a32a340c5d91e13ee86a118f2 \
9 file://webrtc/common.h;beginline=1;endline=9;md5=41f7322d91deabaf0acbbd0b8d0bc548 \
10"
11
12SRC_URI = "http://freedesktop.org/software/pulseaudio/webrtc-audio-processing/${BP}.tar.xz \
13 file://0004-typedefs.h-add-support-for-64-bit-and-big-endian-MIP.patch \
14 file://0005-typedefs.h-add-support-for-PowerPC.patch \
15 file://0006-common_audio-implement-endianness-conversion-in-wav-.patch \
16 file://riscv_support.patch \
17"
18
19SRC_URI[md5sum] = "6e10724ca34bcbc715a4c208273acb0c"
20SRC_URI[sha256sum] = "a0fdd938fd85272d67e81572c5a4d9e200a0c104753cb3c209ded175ce3c5dbf"
21
22LDFLAGS:append:libc-musl = " -lexecinfo"
23inherit autotools pkgconfig
diff --git a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.14.bb
index abd54515ca..ad05a8bc87 100644
--- a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb
+++ b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.14.bb
@@ -10,7 +10,7 @@ DEPENDS = "glib-2.0 glib-2.0-native lua pipewire \
10 ${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "python3-native python3-lxml-native doxygen-native", "", d)} \ 10 ${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "python3-native python3-lxml-native doxygen-native", "", d)} \
11" 11"
12 12
13SRCREV = "84429b47943d789389fbde17c06b82efb197d04e" 13SRCREV = "07e730b279ac7a520699ae9f6b0797848a731b30"
14SRC_URI = " \ 14SRC_URI = " \
15 git://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=${PV} \ 15 git://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=${PV} \
16 file://run-ptest \ 16 file://run-ptest \