diff options
Diffstat (limited to 'meta-multimedia/recipes-multimedia')
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" | |||
| 2 | HOMEPAGE = "http://www.fluidsynth.org/" | 2 | HOMEPAGE = "http://www.fluidsynth.org/" |
| 3 | SECTION = "libs/multimedia" | 3 | SECTION = "libs/multimedia" |
| 4 | LICENSE = "LGPL-2.1-only" | 4 | LICENSE = "LGPL-2.1-only" |
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4bf661c1e3793e55c8d1051bc5e0ae21" |
| 6 | 6 | ||
| 7 | DEPENDS = "glib-2.0" | 7 | DEPENDS = "glib-2.0" |
| 8 | 8 | ||
| 9 | SRC_URI = " \ | 9 | SRC_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 | " |
| 13 | SRCREV = "70a10b365c707c73bd340e28970601d52d425d8c" | 15 | SRCREV_FORMAT = "fluidsynth" |
| 14 | 16 | SRCREV_fluidsynth = "6b8fabbd60f0df3b6e2f5b5df8478a1b43315acd" | |
| 17 | SRCREV_gcem = "012ae73c6d0a2cb09ffe86475f5c6fba3926e200" | ||
| 18 | SRCREV_signalsmith-audio-basics = "012d2be17b0eb6839628f8c73687c4ccccc1bb01" | ||
| 15 | 19 | ||
| 16 | inherit cmake pkgconfig lib_package | 20 | inherit cmake pkgconfig lib_package |
| 17 | 21 | ||
| 18 | EXTRA_OECMAKE = "-Denable-floats=ON -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')}" | 22 | EXTRA_OECMAKE = "-Denable-floats=ON -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} -DGCEM_INCLUDE_DIR=${S}/gcem/include" |
| 19 | 23 | ||
| 20 | do_install:append() { | 24 | do_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 | ||
| 25 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio pipewire systemd alsa dbus', d)}" | 29 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio pipewire systemd alsa dbus', d)}" |
| @@ -32,7 +36,7 @@ PACKAGECONFIG[portaudio] = "-Denable-portaudio=ON,-Denable-portaudio=OFF,portaud | |||
| 32 | PACKAGECONFIG[profiling] = "-Denable-profiling=ON,-Denable-profiling=OFF" | 36 | PACKAGECONFIG[profiling] = "-Denable-profiling=ON,-Denable-profiling=OFF" |
| 33 | PACKAGECONFIG[pulseaudio] = "-Denable-pulseaudio=ON,-Denable-pulseaudio=OFF,pulseaudio" | 37 | PACKAGECONFIG[pulseaudio] = "-Denable-pulseaudio=ON,-Denable-pulseaudio=OFF,pulseaudio" |
| 34 | PACKAGECONFIG[readline] = "-Denable-readline=ON,-Denable-readline=OFF,readline" | 38 | PACKAGECONFIG[readline] = "-Denable-readline=ON,-Denable-readline=OFF,readline" |
| 35 | PACKAGECONFIG[sdl] = "-Denable-sdl2=ON,-Denable-sdl2=OFF,virtual/libsdl2" | 39 | PACKAGECONFIG[sdl] = "-Denable-sdl3=ON,-Denable-sdl3=OFF,libsdl3" |
| 36 | PACKAGECONFIG[sndfile] = "-Denable-libsndfile=ON,-Denable-libsndfile=OFF,libsndfile1" | 40 | PACKAGECONFIG[sndfile] = "-Denable-libsndfile=ON,-Denable-libsndfile=OFF,libsndfile1" |
| 37 | PACKAGECONFIG[systemd] = "-Denable-systemd=ON,-Denable-systemd=OFF,systemd" | 41 | PACKAGECONFIG[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" | |||
| 18 | SRC_URI = "git://github.com/fsphil/fswebcam.git;protocol=https;branch=master;tag=${PV}" | 18 | SRC_URI = "git://github.com/fsphil/fswebcam.git;protocol=https;branch=master;tag=${PV}" |
| 19 | SRCREV = "db35d4bbd336885a44f017ff142bc9523dbdce3c" | 19 | SRCREV = "db35d4bbd336885a44f017ff142bc9523dbdce3c" |
| 20 | 20 | ||
| 21 | # Compile gd with PACKAGECONFIG fontconfig for easier font selection | ||
| 22 | RRECOMMENDS:${PN} = "ttf-dejavu-sans" | ||
| 23 | |||
| 21 | inherit autotools-brokensep | 24 | inherit 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 @@ | |||
| 1 | SUMMARY = "This library aims to be a friendly, portable C implementation of the AV1 Image File Format" | ||
| 2 | HOMEPAGE = "https://github.com/AOMediaCodec/libavif" | ||
| 3 | SECTION = "libs" | ||
| 4 | # Most is the code is under BSD-2, but libyuv is under BSD-3, and iccjpeg is under IJG | ||
| 5 | LICENSE = "BSD-2-Clause & BSD-3-Clause & IJG" | ||
| 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=51549db0941829faeedcc86efec2f4c0" | ||
| 7 | |||
| 8 | SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=main;tag=v${PV}" | ||
| 9 | |||
| 10 | SRCREV = "1aadfad932c98c069a1204261b1856f81f3bc199" | ||
| 11 | |||
| 12 | DEPENDS = "dav1d" | ||
| 13 | |||
| 14 | inherit cmake | ||
| 15 | |||
| 16 | EXTRA_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 @@ | |||
| 1 | SUMMARY = "This library aims to be a friendly, portable C implementation of the AV1 Image File Format" | ||
| 2 | HOMEPAGE = "https://github.com/AOMediaCodec/libavif" | ||
| 3 | SECTION = "libs" | ||
| 4 | # Most is the code is under BSD-2, but libyuv is under BSD-3, and iccjpeg is under IJG | ||
| 5 | LICENSE = "BSD-2-Clause & BSD-3-Clause & IJG" | ||
| 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=51549db0941829faeedcc86efec2f4c0" | ||
| 7 | |||
| 8 | SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=main;tag=v${PV};name=libavif" | ||
| 9 | SRC_URI += "git://github.com/kmurray/libargparse.git;protocol=https;nobranch=1;name=libargparse;subdir=${S}/ext/libargparse" | ||
| 10 | SRC_URI += "git://chromium.googlesource.com/libyuv/libyuv;protocol=https;nobranch=1;name=libyuv;subdir=${S}/ext/libyuv" | ||
| 11 | SRCREV_libavif = "6543b22b5bc706c53f038a16fe515f921556d9b3" | ||
| 12 | SRCREV_libargparse = "ee74d1b53bd680748af14e737378de57e2a0a954" | ||
| 13 | SRCREV_libyuv = "6067afde563c3946eebd94f146b3824ab7a97a9c" | ||
| 14 | SRCREV_FORMAT = "libavif" | ||
| 15 | |||
| 16 | DEPENDS = "nasm-native" | ||
| 17 | |||
| 18 | inherit cmake pkgconfig | ||
| 19 | |||
| 20 | EXTRA_OECMAKE += " \ | ||
| 21 | -DAVIF_BUILD_MAN_PAGES=OFF \ | ||
| 22 | -DAVIF_LIBYUV=LOCAL \ | ||
| 23 | " | ||
| 24 | |||
| 25 | PACKAGECONFIG ?= "dav1d gdk-pixbuf" | ||
| 26 | PACKAGECONFIG[apps] = "-DAVIF_BUILD_APPS=ON -DAVIF_LIBXML2=SYSTEM,-DAVIF_BUILD_APPS=OFF -DAVIF_LIBXML2=OFF,zlib libjpeg-turbo libpng libwebp libxml2" | ||
| 27 | PACKAGECONFIG[gdk-pixbuf] = "-DAVIF_BUILD_GDK_PIXBUF=ON,-DAVIF_BUILD_GDK_PIXBUF=OFF,gdk-pixbuf" | ||
| 28 | PACKAGECONFIG[aom] = "-DAVIF_CODEC_AOM=SYSTEM,-DAVIF_CODEC_AOM=OFF,aom" | ||
| 29 | PACKAGECONFIG[dav1d] = "-DAVIF_CODEC_DAV1D=SYSTEM,-DAVIF_CODEC_DAV1D=OFF,dav1d" | ||
| 30 | PACKAGECONFIG[rav1e] = "-DAVIF_CODEC_RAV1E=SYSTEM,-DAVIF_CODEC_RAV1E=OFF,librav1e" | ||
| 31 | PACKAGECONFIG[svt] = "-DAVIF_CODEC_SVT=SYSTEM,-DAVIF_CODEC_SVT=OFF,svt-av1" | ||
| 32 | |||
| 33 | FILES:${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 @@ | |||
| 1 | From 0c68347365ec4c0bd3f84e1d2f9f51eb3c2405c8 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Fri, 24 Oct 2025 11:10:59 -0700 | ||
| 4 | Subject: [PATCH] libcamera: Do not assume libc++ with clang | ||
| 5 | |||
| 6 | Clang on linux can be defaulting to use libstdc++, it | ||
| 7 | should be using default platform C++ runtime library which the | ||
| 8 | toolchain should be configured to do the right thing | ||
| 9 | |||
| 10 | Add logic in meson file to detect C++ runtime used by toolchain | ||
| 11 | and defile -stdlib= parameter accordingly | ||
| 12 | |||
| 13 | Upstream-Status: Submitted [https://lists.libcamera.org/pipermail/libcamera-devel/2025-October/054151.html] | ||
| 14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 15 | --- | ||
| 16 | meson.build | 32 +++++++++++++++++++++----------- | ||
| 17 | 1 file changed, 21 insertions(+), 11 deletions(-) | ||
| 18 | |||
| 19 | diff --git a/meson.build b/meson.build | ||
| 20 | index 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 | ||
| 12 | SRC_URI = " \ | 12 | SRC_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 | ||
| 17 | SRCREV = "3c17d1fbb2bd93f221afee788ebf0d7394032e4d" | 16 | SRCREV = "183e37362f57ff3ce7493abf0bc6f1b57b931f55" |
| 18 | 17 | ||
| 19 | PE = "1" | 18 | PE = "1" |
| 20 | 19 | ||
| 21 | DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls chrpath-native libevent libyaml" | 20 | DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls chrpath-native libevent libyaml" |
| 22 | DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}" | 21 | DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}" |
| 23 | 22 | ||
| 24 | PACKAGES =+ "${PN}-gst ${PN}-pycamera" | 23 | PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera" |
| 25 | 24 | ||
| 26 | PACKAGECONFIG ??= "" | 25 | PACKAGECONFIG ??= " \ |
| 27 | PACKAGECONFIG[dng] = ",,tiff" | 26 | ${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)} \ |
| 27 | " | ||
| 28 | |||
| 29 | PACKAGECONFIG[dng] = "-Dapps-output-dng=enabled,-Dapps-output-dng=disabled,tiff" | ||
| 30 | PACKAGECONFIG[dw] = "-Dlibdw=enabled,-Dlibdw=disabled,elfutils,libdw" | ||
| 31 | PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest" | ||
| 28 | PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" | 32 | PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" |
| 29 | PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" | 33 | PACKAGECONFIG[jpeg] = "-Dcam-jpeg=enabled,-Dcam-jpeg=disabled,libjpeg-turbo" |
| 34 | PACKAGECONFIG[kms] = "-Dcam-output-kms=enabled,-Dcam-output-kms=disabled,libdrm" | ||
| 35 | PACKAGECONFIG[opengl] = "-Dsoftisp-gpu=enabled,-Dsoftisp-gpu=disabled,virtual/libgl virtual/egl" | ||
| 36 | PACKAGECONFIG[python] = "-Dpycamera=enabled,-Dpycamera=disabled,python3-pybind11" | ||
| 30 | PACKAGECONFIG[raspberrypi] = ",,libpisp" | 37 | PACKAGECONFIG[raspberrypi] = ",,libpisp" |
| 38 | PACKAGECONFIG[sdl] = "-Dcam-output-sdl2=enabled,-Dcam-output-sdl2=disabled,virtual/libsdl2" | ||
| 39 | PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind" | ||
| 40 | PACKAGECONFIG[vimc] = ",," | ||
| 41 | PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo" | ||
| 31 | 42 | ||
| 43 | ARM_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. |
| 35 | ARM_PIPELINES = "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', 'rpi/pisp,rpi/vc4,', '', d)}" | 47 | ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', ',rpi/pisp,rpi/vc4', '', d)}" |
| 36 | ARM_PIPELINES .= "imx8-isi,mali-c55,simple,uvcvideo" | 48 | ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'vimc', ',vimc', '', d)}" |
| 49 | ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'virtual', ',virtual', '', d)}" | ||
| 37 | 50 | ||
| 38 | LIBCAMERA_PIPELINES ??= "auto" | 51 | LIBCAMERA_PIPELINES ??= "auto" |
| 39 | LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}" | 52 | LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}" |
| @@ -41,11 +54,11 @@ LIBCAMERA_PIPELINES:aarch64 ??= "${ARM_PIPELINES}" | |||
| 41 | 54 | ||
| 42 | EXTRA_OEMESON = " \ | 55 | EXTRA_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 | ||
| 51 | RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland qt', 'qtwayland', '', d)}" | 64 | RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland qt', 'qtwayland', '', d)}" |
| @@ -78,6 +91,7 @@ do_package_recalculate_ipa_signatures() { | |||
| 78 | } | 91 | } |
| 79 | 92 | ||
| 80 | FILES:${PN} += " ${libexecdir}/libcamera/v4l2-compat.so" | 93 | FILES:${PN} += " ${libexecdir}/libcamera/v4l2-compat.so" |
| 94 | FILES:${PN}-compliance = "${bindir}/lc-compliance" | ||
| 81 | FILES:${PN}-gst = "${libdir}/gstreamer-1.0" | 95 | FILES:${PN}-gst = "${libdir}/gstreamer-1.0" |
| 82 | FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera" | 96 | FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera" |
| 83 | 97 | ||
| @@ -86,3 +100,5 @@ FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera" | |||
| 86 | GLIBC_64BIT_TIME_FLAGS = "" | 100 | GLIBC_64BIT_TIME_FLAGS = "" |
| 87 | 101 | ||
| 88 | INSANE_SKIP += "32bit-time" | 102 | INSANE_SKIP += "32bit-time" |
| 103 | |||
| 104 | CXXFLAGS += "-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" | |||
| 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=695b556799abb2435c97a113cdca512f" | 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=695b556799abb2435c97a113cdca512f" |
| 10 | 10 | ||
| 11 | SRC_URI = "git://github.com/strukturag/libde265.git;branch=master;protocol=https;tag=v${PV}" | 11 | SRC_URI = "git://github.com/strukturag/libde265.git;branch=master;protocol=https;tag=v${PV}" |
| 12 | SRCREV = "f3d916c8e63e510bda1f9cf5e8710259c22afece" | 12 | SRCREV = "36ad04841c209cb8b3577ec2723d431b6bf7efa0" |
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | inherit cmake pkgconfig | 15 | inherit 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" | |||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" |
| 5 | DEPENDS = "libdvdread" | 5 | DEPENDS = "libdvdread" |
| 6 | 6 | ||
| 7 | SRC_URI = "http://download.videolan.org/pub/videolan/${BPN}/${PV}/${BP}.tar.bz2" | 7 | SRC_URI = "https://download.videolan.org/pub/videolan/${BPN}/${PV}/${BP}.tar.bz2" |
| 8 | SRC_URI[md5sum] = "46c46cb0294fbd1fcb8a0181818dad15" | 8 | SRC_URI[md5sum] = "46c46cb0294fbd1fcb8a0181818dad15" |
| 9 | SRC_URI[sha256sum] = "c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48" | 9 | SRC_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 | ||
| 10 | inherit pkgconfig meson | 10 | inherit pkgconfig meson |
| 11 | 11 | ||
| 12 | TARGET_LDFLAGS:append = " ${DEBUG_PREFIX_MAP}" | ||
| 13 | |||
| 12 | BBCLASSEXTEND = "native nativesdk" | 14 | BBCLASSEXTEND = "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 @@ | |||
| 1 | SUMMARY = "libyuv is an open source project that includes YUV scaling and conversion functionality" | ||
| 2 | HOMEPAGE = "https://chromium.googlesource.com/libyuv/libyuv" | ||
| 3 | SECTION = "libs" | ||
| 4 | LICENSE = "BSD-3-Clause" | ||
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=464282cfb405b005b9637f11103a7325" | ||
| 6 | |||
| 7 | SRC_URI = "git://chromium.googlesource.com/libyuv/libyuv;protocol=https;branch=main" | ||
| 8 | SRCREV = "5a17753597d77dee881d9d93097ca2c2079e9409" | ||
| 9 | PV = "0.1+git" | ||
| 10 | |||
| 11 | inherit cmake | ||
| 12 | |||
| 13 | PACKAGECONFIG ??= "jpeg" | ||
| 14 | PACKAGECONFIG[jpeg] = ",,libjpeg-turbo" | ||
| 15 | |||
| 16 | EXTRA_OECMAKE += "-DUNIT_TEST=OFF" | ||
| 17 | |||
| 18 | # QA Issue: -dev package libyuv-dev contains non-symlink .so '/usr/lib/libyuv.so' [dev-elf] | ||
| 19 | SOLIBS = ".so" | ||
| 20 | FILES_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 += " \ | |||
| 21 | SRC_URI = "git://github.com/MusicPlayerDaemon/MPD;branch=master;protocol=https;tag=v${PV} \ | 21 | SRC_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 | " |
| 24 | SRCREV = "c426749d4709e8d4ec4a6808c004625fae37b60d" | 24 | SRCREV = "7a9afa059e95668c912f779219ee8fe1e44dd2aa" |
| 25 | 25 | ||
| 26 | 26 | ||
| 27 | EXTRA_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)} \ | 27 | EXTRA_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 | ||
| 96 | FILES:${PN} += "${systemd_user_unitdir}" | ||
| 97 | |||
| 96 | RPROVIDES:${PN} += "${PN}-systemd" | 98 | RPROVIDES:${PN} += "${PN}-systemd" |
| 97 | RREPLACES:${PN} += "${PN}-systemd" | 99 | RREPLACES:${PN} += "${PN}-systemd" |
| 98 | RCONFLICTS:${PN} += "${PN}-systemd" | 100 | RCONFLICTS:${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 @@ | |||
| 1 | From 1a37f445a20e67976c83360ab5830887fffe37e2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rudi Heitbaum <rudi@heitbaum.com> | ||
| 3 | Date: Tue, 17 Mar 2026 03:17:15 +1100 | ||
| 4 | Subject: [PATCH] spa/plugins/alsa/acp/compat.h: p is already const do not | ||
| 5 | recast | ||
| 6 | |||
| 7 | Upstream-Status: Backport [https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1a37f445a20e67976c83360ab5830887fffe37e2] | ||
| 8 | Signed-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 | |||
| 13 | diff --git a/spa/plugins/alsa/acp/compat.h b/spa/plugins/alsa/acp/compat.h | ||
| 14 | index 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 | ||
| 13 | DEPENDS = "dbus ncurses" | 13 | DEPENDS = "dbus" |
| 14 | 14 | ||
| 15 | SRCREV = "95da54a482b68475958bbc3fa572a9c20df0df74" | 15 | SRCREV = "a1c1d9f9f128ec987f23a0140a1704b8f8781787" |
| 16 | BRANCH = "${@oe.utils.trim_version('${PV}', 2)}" | 16 | BRANCH = "${@oe.utils.trim_version('${PV}', 2)}" |
| 17 | SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=${BRANCH};protocol=https;tag=${PV}" | 17 | SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=${BRANCH};protocol=https;tag=${PV}" |
| 18 | SRC_URI += "file://0002-spa-plugins-alsa-acp-compat.h-p-is-already-const-do-.patch" | ||
| 18 | 19 | ||
| 19 | inherit meson pkgconfig systemd gettext useradd | 20 | inherit 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 | |||
| 120 | PACKAGECONFIG[libcanberra] = "-Dlibcanberra=enabled,-Dlibcanberra=disabled,libcanberra" | 122 | PACKAGECONFIG[libcanberra] = "-Dlibcanberra=enabled,-Dlibcanberra=disabled,libcanberra" |
| 121 | PACKAGECONFIG[libusb] = "-Dlibusb=enabled,-Dlibusb=disabled,libusb" | 123 | PACKAGECONFIG[libusb] = "-Dlibusb=enabled,-Dlibusb=disabled,libusb" |
| 122 | PACKAGECONFIG[media-session] = ",,,pipewire-media-session,,wireplumber" | 124 | PACKAGECONFIG[media-session] = ",,,pipewire-media-session,,wireplumber" |
| 125 | PACKAGECONFIG[ncurses] = ",,ncurses" | ||
| 123 | PACKAGECONFIG[pulseaudio] = "-Dlibpulse=enabled,-Dlibpulse=disabled,pulseaudio,,${MLPREFIX}pipewire-pulse" | 126 | PACKAGECONFIG[pulseaudio] = "-Dlibpulse=enabled,-Dlibpulse=disabled,pulseaudio,,${MLPREFIX}pipewire-pulse" |
| 124 | PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=enabled,-Dpipewire-alsa=disabled,alsa-lib" | 127 | PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=enabled,-Dpipewire-alsa=disabled,alsa-lib" |
| 125 | PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=enabled -Dlibjack-path=${libdir}/${PW_MODULE_SUBDIR}/jack,-Dpipewire-jack=disabled,jack,,${MLPREFIX}pipewire-jack,jack" | 128 | PACKAGECONFIG[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 | ||
| 283 | RRECOMMENDS:${PN}:class-target += " \ | 286 | RRECOMMENDS:${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 | ||
| 4 | SRC_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 | |||
| 277 | SRC_URI[addr2line-0.24.2.sha256sum] = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" | ||
| 278 | SRC_URI[adler2-2.0.1.sha256sum] = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" | ||
| 279 | SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" | ||
| 280 | SRC_URI[aligned-0.4.2.sha256sum] = "377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923" | ||
| 281 | SRC_URI[aligned-vec-0.6.4.sha256sum] = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" | ||
| 282 | SRC_URI[anes-0.1.6.sha256sum] = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" | ||
| 283 | SRC_URI[anstream-0.6.19.sha256sum] = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" | ||
| 284 | SRC_URI[anstyle-1.0.11.sha256sum] = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" | ||
| 285 | SRC_URI[anstyle-parse-0.2.7.sha256sum] = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" | ||
| 286 | SRC_URI[anstyle-query-1.1.3.sha256sum] = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" | ||
| 287 | SRC_URI[anstyle-wincon-3.0.9.sha256sum] = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" | ||
| 288 | SRC_URI[anyhow-1.0.98.sha256sum] = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" | ||
| 289 | SRC_URI[aom-sys-0.3.3.sha256sum] = "623675d7dbe1d65db81582231b0971384277a4dd2006763021ba2436e86f812d" | ||
| 290 | SRC_URI[arbitrary-1.4.1.sha256sum] = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" | ||
| 291 | SRC_URI[arg_enum_proc_macro-0.3.4.sha256sum] = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" | ||
| 292 | SRC_URI[arrayvec-0.7.6.sha256sum] = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" | ||
| 293 | SRC_URI[as-slice-0.2.1.sha256sum] = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" | ||
| 294 | SRC_URI[assert_cmd-2.0.17.sha256sum] = "2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66" | ||
| 295 | SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" | ||
| 296 | SRC_URI[av-metrics-0.9.1.sha256sum] = "996ce95bbdb0203e5b91d4a0c9b81c0d67d11c80f884482a0c1ea19e732e3530" | ||
| 297 | SRC_URI[av-scenechange-0.14.1.sha256sum] = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394" | ||
| 298 | SRC_URI[av1-grain-0.2.4.sha256sum] = "4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8" | ||
| 299 | SRC_URI[backtrace-0.3.75.sha256sum] = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" | ||
| 300 | SRC_URI[bindgen-0.69.5.sha256sum] = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" | ||
| 301 | SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" | ||
| 302 | SRC_URI[bitflags-2.9.1.sha256sum] = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" | ||
| 303 | SRC_URI[bitstream-io-4.2.0.sha256sum] = "6afa0fc725d5ac9efc66f47b4c533ee850eb34aa6105681b5349c27157346ffa" | ||
| 304 | SRC_URI[bstr-1.12.0.sha256sum] = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" | ||
| 305 | SRC_URI[built-0.8.0.sha256sum] = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" | ||
| 306 | SRC_URI[bumpalo-3.18.1.sha256sum] = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" | ||
| 307 | SRC_URI[bytemuck-1.23.1.sha256sum] = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" | ||
| 308 | SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" | ||
| 309 | SRC_URI[byteorder-lite-0.1.0.sha256sum] = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" | ||
| 310 | SRC_URI[cast-0.3.0.sha256sum] = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" | ||
| 311 | SRC_URI[cc-1.2.26.sha256sum] = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" | ||
| 312 | SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" | ||
| 313 | SRC_URI[cfg-expr-0.15.8.sha256sum] = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" | ||
| 314 | SRC_URI[cfg-if-1.0.1.sha256sum] = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" | ||
| 315 | SRC_URI[ciborium-0.2.2.sha256sum] = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" | ||
| 316 | SRC_URI[ciborium-io-0.2.2.sha256sum] = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" | ||
| 317 | SRC_URI[ciborium-ll-0.2.2.sha256sum] = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" | ||
| 318 | SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" | ||
| 319 | SRC_URI[clap-4.5.40.sha256sum] = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" | ||
| 320 | SRC_URI[clap_builder-4.5.40.sha256sum] = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" | ||
| 321 | SRC_URI[clap_complete-4.5.54.sha256sum] = "aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677" | ||
| 322 | SRC_URI[clap_derive-4.5.40.sha256sum] = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce" | ||
| 323 | SRC_URI[clap_lex-0.7.5.sha256sum] = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" | ||
| 324 | SRC_URI[colorchoice-1.0.4.sha256sum] = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" | ||
| 325 | SRC_URI[console-0.15.11.sha256sum] = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" | ||
| 326 | SRC_URI[core2-0.4.0.sha256sum] = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" | ||
| 327 | SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" | ||
| 328 | SRC_URI[criterion-0.6.0.sha256sum] = "3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679" | ||
| 329 | SRC_URI[criterion-plot-0.5.0.sha256sum] = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" | ||
| 330 | SRC_URI[crossbeam-0.8.4.sha256sum] = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" | ||
| 331 | SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" | ||
| 332 | SRC_URI[crossbeam-deque-0.8.6.sha256sum] = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" | ||
| 333 | SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" | ||
| 334 | SRC_URI[crossbeam-queue-0.3.12.sha256sum] = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" | ||
| 335 | SRC_URI[crossbeam-utils-0.8.21.sha256sum] = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" | ||
| 336 | SRC_URI[crunchy-0.2.3.sha256sum] = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" | ||
| 337 | SRC_URI[diff-0.1.13.sha256sum] = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" | ||
| 338 | SRC_URI[difflib-0.4.0.sha256sum] = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" | ||
| 339 | SRC_URI[displaydoc-0.2.5.sha256sum] = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" | ||
| 340 | SRC_URI[doc-comment-0.3.3.sha256sum] = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" | ||
| 341 | SRC_URI[either-1.15.0.sha256sum] = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" | ||
| 342 | SRC_URI[encode_unicode-1.0.0.sha256sum] = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" | ||
| 343 | SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" | ||
| 344 | SRC_URI[equator-0.4.2.sha256sum] = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" | ||
| 345 | SRC_URI[equator-macro-0.4.2.sha256sum] = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" | ||
| 346 | SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" | ||
| 347 | SRC_URI[errno-0.3.12.sha256sum] = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" | ||
| 348 | SRC_URI[fdeflate-0.3.7.sha256sum] = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" | ||
| 349 | SRC_URI[fern-0.7.1.sha256sum] = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" | ||
| 350 | SRC_URI[flate2-1.1.2.sha256sum] = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" | ||
| 351 | SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" | ||
| 352 | SRC_URI[getrandom-0.2.16.sha256sum] = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" | ||
| 353 | SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" | ||
| 354 | SRC_URI[gimli-0.31.1.sha256sum] = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" | ||
| 355 | SRC_URI[git2-0.20.2.sha256sum] = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" | ||
| 356 | SRC_URI[glob-0.3.2.sha256sum] = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" | ||
| 357 | SRC_URI[half-2.6.0.sha256sum] = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" | ||
| 358 | SRC_URI[hashbrown-0.15.4.sha256sum] = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" | ||
| 359 | SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" | ||
| 360 | SRC_URI[home-0.5.11.sha256sum] = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" | ||
| 361 | SRC_URI[icu_collections-2.0.0.sha256sum] = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" | ||
| 362 | SRC_URI[icu_locale_core-2.0.0.sha256sum] = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" | ||
| 363 | SRC_URI[icu_normalizer-2.0.0.sha256sum] = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" | ||
| 364 | SRC_URI[icu_normalizer_data-2.0.0.sha256sum] = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" | ||
| 365 | SRC_URI[icu_properties-2.0.1.sha256sum] = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" | ||
| 366 | SRC_URI[icu_properties_data-2.0.1.sha256sum] = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" | ||
| 367 | SRC_URI[icu_provider-2.0.0.sha256sum] = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" | ||
| 368 | SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" | ||
| 369 | SRC_URI[idna_adapter-1.2.1.sha256sum] = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" | ||
| 370 | SRC_URI[image-0.25.6.sha256sum] = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" | ||
| 371 | SRC_URI[indexmap-2.9.0.sha256sum] = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" | ||
| 372 | SRC_URI[interpolate_name-0.2.4.sha256sum] = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" | ||
| 373 | SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" | ||
| 374 | SRC_URI[itertools-0.10.5.sha256sum] = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" | ||
| 375 | SRC_URI[itertools-0.12.1.sha256sum] = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" | ||
| 376 | SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" | ||
| 377 | SRC_URI[itertools-0.14.0.sha256sum] = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" | ||
| 378 | SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" | ||
| 379 | SRC_URI[jobserver-0.1.33.sha256sum] = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" | ||
| 380 | SRC_URI[js-sys-0.3.77.sha256sum] = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" | ||
| 381 | SRC_URI[lab-0.11.0.sha256sum] = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f" | ||
| 382 | SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" | ||
| 383 | SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" | ||
| 384 | SRC_URI[libc-0.2.172.sha256sum] = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" | ||
| 385 | SRC_URI[libdav1d-sys-0.7.1+libdav1d.1.4.3.sha256sum] = "3d875e9669d116a603412a126de599b7bf47789a365b79fcf461fbf9c18d141f" | ||
| 386 | SRC_URI[libfuzzer-sys-0.4.9.sha256sum] = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" | ||
| 387 | SRC_URI[libgit2-sys-0.18.1+1.9.0.sha256sum] = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" | ||
| 388 | SRC_URI[libloading-0.8.8.sha256sum] = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" | ||
| 389 | SRC_URI[libz-sys-1.1.22.sha256sum] = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" | ||
| 390 | SRC_URI[linux-raw-sys-0.4.15.sha256sum] = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" | ||
| 391 | SRC_URI[linux-raw-sys-0.9.4.sha256sum] = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" | ||
| 392 | SRC_URI[litemap-0.8.0.sha256sum] = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" | ||
| 393 | SRC_URI[log-0.4.27.sha256sum] = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" | ||
| 394 | SRC_URI[maybe-rayon-0.1.1.sha256sum] = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" | ||
| 395 | SRC_URI[memchr-2.7.5.sha256sum] = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" | ||
| 396 | SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" | ||
| 397 | SRC_URI[miniz_oxide-0.8.9.sha256sum] = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" | ||
| 398 | SRC_URI[nasm-rs-0.3.0.sha256sum] = "12fcfa1bd49e0342ec1d07ed2be83b59963e7acbeb9310e1bb2c07b69dadd959" | ||
| 399 | SRC_URI[new_debug_unreachable-1.0.6.sha256sum] = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" | ||
| 400 | SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" | ||
| 401 | SRC_URI[nom-8.0.0.sha256sum] = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" | ||
| 402 | SRC_URI[noop_proc_macro-0.3.0.sha256sum] = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" | ||
| 403 | SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" | ||
| 404 | SRC_URI[num-bigint-0.4.6.sha256sum] = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" | ||
| 405 | SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" | ||
| 406 | SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" | ||
| 407 | SRC_URI[num-rational-0.4.2.sha256sum] = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" | ||
| 408 | SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" | ||
| 409 | SRC_URI[object-0.36.7.sha256sum] = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" | ||
| 410 | SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" | ||
| 411 | SRC_URI[once_cell_polyfill-1.70.1.sha256sum] = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" | ||
| 412 | SRC_URI[oorandom-11.1.5.sha256sum] = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" | ||
| 413 | SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" | ||
| 414 | SRC_URI[pastey-0.1.0.sha256sum] = "b3a8cb46bdc156b1c90460339ae6bfd45ba0394e5effbaa640badb4987fdc261" | ||
| 415 | SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" | ||
| 416 | SRC_URI[pin-project-lite-0.2.16.sha256sum] = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" | ||
| 417 | SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" | ||
| 418 | SRC_URI[plotters-0.3.7.sha256sum] = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" | ||
| 419 | SRC_URI[plotters-backend-0.3.7.sha256sum] = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" | ||
| 420 | SRC_URI[plotters-svg-0.3.7.sha256sum] = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" | ||
| 421 | SRC_URI[png-0.17.16.sha256sum] = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" | ||
| 422 | SRC_URI[potential_utf-0.1.2.sha256sum] = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" | ||
| 423 | SRC_URI[ppv-lite86-0.2.21.sha256sum] = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" | ||
| 424 | SRC_URI[predicates-3.1.3.sha256sum] = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" | ||
| 425 | SRC_URI[predicates-core-1.0.9.sha256sum] = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" | ||
| 426 | SRC_URI[predicates-tree-1.0.12.sha256sum] = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" | ||
| 427 | SRC_URI[pretty_assertions-1.4.1.sha256sum] = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" | ||
| 428 | SRC_URI[prettyplease-0.2.33.sha256sum] = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" | ||
| 429 | SRC_URI[proc-macro2-1.0.95.sha256sum] = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" | ||
| 430 | SRC_URI[profiling-1.0.16.sha256sum] = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" | ||
| 431 | SRC_URI[profiling-procmacros-1.0.16.sha256sum] = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" | ||
| 432 | SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" | ||
| 433 | SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" | ||
| 434 | SRC_URI[r-efi-5.2.0.sha256sum] = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" | ||
| 435 | SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" | ||
| 436 | SRC_URI[rand-0.9.1.sha256sum] = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" | ||
| 437 | SRC_URI[rand_chacha-0.9.0.sha256sum] = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" | ||
| 438 | SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" | ||
| 439 | SRC_URI[rand_core-0.9.3.sha256sum] = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" | ||
| 440 | SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" | ||
| 441 | SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" | ||
| 442 | SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" | ||
| 443 | SRC_URI[regex-automata-0.4.9.sha256sum] = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" | ||
| 444 | SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" | ||
| 445 | SRC_URI[rustc-demangle-0.1.25.sha256sum] = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" | ||
| 446 | SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" | ||
| 447 | SRC_URI[rustix-0.38.44.sha256sum] = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" | ||
| 448 | SRC_URI[rustix-1.0.7.sha256sum] = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" | ||
| 449 | SRC_URI[rustversion-1.0.21.sha256sum] = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" | ||
| 450 | SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" | ||
| 451 | SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" | ||
| 452 | SRC_URI[scan_fmt-0.2.6.sha256sum] = "0b53b0a5db882a8e2fdaae0a43f7b39e7e9082389e978398bdf223a55b581248" | ||
| 453 | SRC_URI[semver-1.0.26.sha256sum] = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" | ||
| 454 | SRC_URI[serde-1.0.219.sha256sum] = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" | ||
| 455 | SRC_URI[serde-big-array-0.5.1.sha256sum] = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" | ||
| 456 | SRC_URI[serde_derive-1.0.219.sha256sum] = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" | ||
| 457 | SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" | ||
| 458 | SRC_URI[serde_spanned-0.6.9.sha256sum] = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" | ||
| 459 | SRC_URI[sharded-slab-0.1.7.sha256sum] = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" | ||
| 460 | SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" | ||
| 461 | SRC_URI[signal-hook-0.3.18.sha256sum] = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" | ||
| 462 | SRC_URI[signal-hook-registry-1.4.5.sha256sum] = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" | ||
| 463 | SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" | ||
| 464 | SRC_URI[simd_helpers-0.1.0.sha256sum] = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" | ||
| 465 | SRC_URI[smallvec-1.15.1.sha256sum] = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" | ||
| 466 | SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" | ||
| 467 | SRC_URI[syn-2.0.102.sha256sum] = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" | ||
| 468 | SRC_URI[synstructure-0.13.2.sha256sum] = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" | ||
| 469 | SRC_URI[system-deps-6.2.2.sha256sum] = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" | ||
| 470 | SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" | ||
| 471 | SRC_URI[terminal_size-0.4.2.sha256sum] = "45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed" | ||
| 472 | SRC_URI[termtree-0.5.1.sha256sum] = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" | ||
| 473 | SRC_URI[thiserror-1.0.69.sha256sum] = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" | ||
| 474 | SRC_URI[thiserror-2.0.12.sha256sum] = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" | ||
| 475 | SRC_URI[thiserror-impl-1.0.69.sha256sum] = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" | ||
| 476 | SRC_URI[thiserror-impl-2.0.12.sha256sum] = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" | ||
| 477 | SRC_URI[thread_local-1.1.8.sha256sum] = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" | ||
| 478 | SRC_URI[tinystr-0.8.1.sha256sum] = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" | ||
| 479 | SRC_URI[tinytemplate-1.2.1.sha256sum] = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" | ||
| 480 | SRC_URI[toml-0.8.23.sha256sum] = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" | ||
| 481 | SRC_URI[toml_datetime-0.6.11.sha256sum] = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" | ||
| 482 | SRC_URI[toml_edit-0.22.27.sha256sum] = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" | ||
| 483 | SRC_URI[toml_write-0.1.2.sha256sum] = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" | ||
| 484 | SRC_URI[tracing-0.1.41.sha256sum] = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" | ||
| 485 | SRC_URI[tracing-attributes-0.1.29.sha256sum] = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" | ||
| 486 | SRC_URI[tracing-chrome-0.7.2.sha256sum] = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724" | ||
| 487 | SRC_URI[tracing-core-0.1.34.sha256sum] = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" | ||
| 488 | SRC_URI[tracing-log-0.2.0.sha256sum] = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" | ||
| 489 | SRC_URI[tracing-subscriber-0.3.19.sha256sum] = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" | ||
| 490 | SRC_URI[unicode-ident-1.0.18.sha256sum] = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" | ||
| 491 | SRC_URI[unicode-width-0.2.1.sha256sum] = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" | ||
| 492 | SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" | ||
| 493 | SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" | ||
| 494 | SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" | ||
| 495 | SRC_URI[v_frame-0.3.9.sha256sum] = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" | ||
| 496 | SRC_URI[valuable-0.1.1.sha256sum] = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" | ||
| 497 | SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" | ||
| 498 | SRC_URI[version-compare-0.2.0.sha256sum] = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" | ||
| 499 | SRC_URI[wait-timeout-0.2.1.sha256sum] = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" | ||
| 500 | SRC_URI[walkdir-2.5.0.sha256sum] = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" | ||
| 501 | SRC_URI[wasi-0.11.1+wasi-snapshot-preview1.sha256sum] = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" | ||
| 502 | SRC_URI[wasi-0.14.2+wasi-0.2.4.sha256sum] = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" | ||
| 503 | SRC_URI[wasm-bindgen-0.2.100.sha256sum] = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" | ||
| 504 | SRC_URI[wasm-bindgen-backend-0.2.100.sha256sum] = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" | ||
| 505 | SRC_URI[wasm-bindgen-macro-0.2.100.sha256sum] = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" | ||
| 506 | SRC_URI[wasm-bindgen-macro-support-0.2.100.sha256sum] = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" | ||
| 507 | SRC_URI[wasm-bindgen-shared-0.2.100.sha256sum] = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" | ||
| 508 | SRC_URI[web-sys-0.3.77.sha256sum] = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" | ||
| 509 | SRC_URI[which-4.4.2.sha256sum] = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" | ||
| 510 | SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" | ||
| 511 | SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" | ||
| 512 | SRC_URI[winapi-util-0.1.9.sha256sum] = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" | ||
| 513 | SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | ||
| 514 | SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" | ||
| 515 | SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" | ||
| 516 | SRC_URI[windows-targets-0.53.0.sha256sum] = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" | ||
| 517 | SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" | ||
| 518 | SRC_URI[windows_aarch64_gnullvm-0.53.0.sha256sum] = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" | ||
| 519 | SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" | ||
| 520 | SRC_URI[windows_aarch64_msvc-0.53.0.sha256sum] = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" | ||
| 521 | SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" | ||
| 522 | SRC_URI[windows_i686_gnu-0.53.0.sha256sum] = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" | ||
| 523 | SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" | ||
| 524 | SRC_URI[windows_i686_gnullvm-0.53.0.sha256sum] = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" | ||
| 525 | SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" | ||
| 526 | SRC_URI[windows_i686_msvc-0.53.0.sha256sum] = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" | ||
| 527 | SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" | ||
| 528 | SRC_URI[windows_x86_64_gnu-0.53.0.sha256sum] = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" | ||
| 529 | SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" | ||
| 530 | SRC_URI[windows_x86_64_gnullvm-0.53.0.sha256sum] = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" | ||
| 531 | SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" | ||
| 532 | SRC_URI[windows_x86_64_msvc-0.53.0.sha256sum] = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" | ||
| 533 | SRC_URI[winnow-0.7.11.sha256sum] = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" | ||
| 534 | SRC_URI[wit-bindgen-rt-0.39.0.sha256sum] = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" | ||
| 535 | SRC_URI[writeable-0.6.1.sha256sum] = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" | ||
| 536 | SRC_URI[y4m-0.8.0.sha256sum] = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448" | ||
| 537 | SRC_URI[yansi-1.0.1.sha256sum] = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" | ||
| 538 | SRC_URI[yoke-0.8.0.sha256sum] = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" | ||
| 539 | SRC_URI[yoke-derive-0.8.0.sha256sum] = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" | ||
| 540 | SRC_URI[zerocopy-0.8.25.sha256sum] = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" | ||
| 541 | SRC_URI[zerocopy-derive-0.8.25.sha256sum] = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" | ||
| 542 | SRC_URI[zerofrom-0.1.6.sha256sum] = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" | ||
| 543 | SRC_URI[zerofrom-derive-0.1.6.sha256sum] = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" | ||
| 544 | SRC_URI[zerotrie-0.2.2.sha256sum] = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" | ||
| 545 | SRC_URI[zerovec-0.11.2.sha256sum] = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" | ||
| 546 | SRC_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 @@ | |||
| 1 | SUMMARY = "The fastest and safest AV1 encoder" | ||
| 2 | HOMEPAGE = "https://github.com/xiph/rav1e" | ||
| 3 | LICENSE = "BSD-2-Clause" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=6a960f542b01a3e538903e87236b3668" | ||
| 5 | |||
| 6 | inherit cargo_c pkgconfig cargo-update-recipe-crates | ||
| 7 | |||
| 8 | require ${PN}-crates.inc | ||
| 9 | |||
| 10 | DEPENDS += "nasm-native" | ||
| 11 | |||
| 12 | SRC_URI += "git://github.com/xiph/rav1e.git;protocol=https;nobranch=1;tag=${PV}" | ||
| 13 | SRCREV = "a2f01b3e233f531c28a20b4c29fb5c9e5d29fa6d" | ||
| 14 | |||
| 15 | INHIBIT_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 | ||
| 21 | inherit autotools pkgconfig | 21 | inherit autotools pkgconfig |
| 22 | 22 | ||
| 23 | CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no" | ||
| 24 | |||
| 23 | EXTRA_OECONF += "--with-included-argv=yes --with-included-libmad=no" | 25 | EXTRA_OECONF += "--with-included-argv=yes --with-included-libmad=no" |
| 24 | EXTRA_OECONF += "\ | 26 | EXTRA_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 @@ | |||
| 1 | SUMMARY = "Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder)" | ||
| 2 | HOMEPAGE = "https://gitlab.com/AOMediaCodec/SVT-AV1" | ||
| 3 | LICENSE = "BSD-3-Clause" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=87a85a33479e0270481b17d657c1949f" | ||
| 5 | |||
| 6 | inherit cmake | ||
| 7 | |||
| 8 | DEPENDS = "nasm-native" | ||
| 9 | |||
| 10 | SRC_URI = "git://gitlab.com/AOMediaCodec/SVT-AV1.git;protocol=https;nobranch=1;tag=v${PV}" | ||
| 11 | SRCREV = "c04f951541ad600e0d9c10836f2ab7b9bc69816d" | ||
| 12 | |||
| 13 | INHIBIT_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 | |||
| 3 | LICENSE = "GPL-2.0-only" | 3 | LICENSE = "GPL-2.0-only" |
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" |
| 5 | 5 | ||
| 6 | SRC_URI = "http://download.videolan.org/pub/libdvdcss/${PV}/libdvdcss-${PV}.tar.bz2" | 6 | SRC_URI = "https://download.videolan.org/pub/libdvdcss/${PV}/libdvdcss-${PV}.tar.bz2" |
| 7 | 7 | ||
| 8 | inherit autotools | 8 | inherit 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 @@ | |||
| 1 | From 0c332b7d94f8425c4f33344ddf406b6eea458861 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tanu Kaskinen <tanuk@iki.fi> | ||
| 3 | Date: Mon, 8 May 2017 17:01:49 +0300 | ||
| 4 | Subject: [PATCH 4/6] typedefs.h: add support for 64-bit and big endian MIPS | ||
| 5 | |||
| 6 | The 64-bit check is taken from the upstream webrtc project, the big | ||
| 7 | endian check is my own addition. | ||
| 8 | |||
| 9 | Upstream-Status: Pending | ||
| 10 | Signed-off-by: Tanu Kaskinen <tanuk@iki.fi> | ||
| 11 | --- | ||
| 12 | webrtc/typedefs.h | 11 ++++++++++- | ||
| 13 | 1 file changed, 10 insertions(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h | ||
| 16 | index 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 | -- | ||
| 40 | 2.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 @@ | |||
| 1 | From db5f570e928c8ca5b0b8dc702e1af0a57277f092 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tanu Kaskinen <tanuk@iki.fi> | ||
| 3 | Date: Mon, 3 Jul 2017 16:20:08 +0300 | ||
| 4 | Subject: [PATCH 5/6] typedefs.h: add support for PowerPC | ||
| 5 | |||
| 6 | Upstream-Status: Pending | ||
| 7 | Signed-off-by: Tanu Kaskinen <tanuk@iki.fi> | ||
| 8 | --- | ||
| 9 | webrtc/typedefs.h | 3 +++ | ||
| 10 | 1 file changed, 3 insertions(+) | ||
| 11 | |||
| 12 | diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h | ||
| 13 | index 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 | -- | ||
| 27 | 2.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 @@ | |||
| 1 | From 7d31da8ef93987000f297d435dbacaf7d436107b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tanu Kaskinen <tanuk@iki.fi> | ||
| 3 | Date: Thu, 15 Jun 2017 18:38:30 +0300 | ||
| 4 | Subject: [PATCH 6/6] common_audio: implement endianness conversion in wav file | ||
| 5 | handling | ||
| 6 | |||
| 7 | The code didn't build for big endian machines due to the missing | ||
| 8 | endianness conversions. | ||
| 9 | |||
| 10 | Upstream-Status: Pending | ||
| 11 | Signed-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 | |||
| 17 | diff --git a/webrtc/common_audio/wav_file.cc b/webrtc/common_audio/wav_file.cc | ||
| 18 | index 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() || | ||
| 71 | diff --git a/webrtc/common_audio/wav_header.cc b/webrtc/common_audio/wav_header.cc | ||
| 72 | index 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 | -- | ||
| 115 | 2.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 @@ | |||
| 1 | Add support for RISC-V | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | Signed-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 @@ | |||
| 1 | DESCRIPTION = "Audio processing bits of the WebRTC reference implementation" | ||
| 2 | HOMEPAGE = "https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/" | ||
| 3 | SECTION = "audio" | ||
| 4 | |||
| 5 | DEPENDS:append:libc-musl = " libexecinfo" | ||
| 6 | |||
| 7 | LICENSE = "BSD-3-Clause" | ||
| 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=da08a38a32a340c5d91e13ee86a118f2 \ | ||
| 9 | file://webrtc/common.h;beginline=1;endline=9;md5=41f7322d91deabaf0acbbd0b8d0bc548 \ | ||
| 10 | " | ||
| 11 | |||
| 12 | SRC_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 | |||
| 19 | SRC_URI[md5sum] = "6e10724ca34bcbc715a4c208273acb0c" | ||
| 20 | SRC_URI[sha256sum] = "a0fdd938fd85272d67e81572c5a4d9e200a0c104753cb3c209ded175ce3c5dbf" | ||
| 21 | |||
| 22 | LDFLAGS:append:libc-musl = " -lexecinfo" | ||
| 23 | inherit 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 | ||
| 13 | SRCREV = "84429b47943d789389fbde17c06b82efb197d04e" | 13 | SRCREV = "07e730b279ac7a520699ae9f6b0797848a731b30" |
| 14 | SRC_URI = " \ | 14 | SRC_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 \ |
