summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/Manifest.gzbin69514 -> 69339 bytes
-rw-r--r--media-libs/audiofile/Manifest2
-rw-r--r--media-libs/audiofile/audiofile-0.3.6-r6.ebuild59
-rw-r--r--media-libs/audiofile/files/audiofile-0.3.6-clang-deprecation.patch69
-rw-r--r--media-libs/flickcurl/Manifest4
-rw-r--r--media-libs/flickcurl/files/flickcurl-1.26-c99-configure.patch23
-rw-r--r--media-libs/flickcurl/files/flickcurl-1.26-c99.patch261
-rw-r--r--media-libs/flickcurl/flickcurl-1.26-r1.ebuild (renamed from media-libs/flickcurl/flickcurl-1.26.ebuild)11
-rw-r--r--media-libs/glfw/Manifest2
-rw-r--r--media-libs/glfw/glfw-3.4.ebuild60
-rw-r--r--media-libs/graphene/Manifest2
-rw-r--r--media-libs/graphene/graphene-1.10.8-r1.ebuild (renamed from media-libs/graphene/graphene-1.10.8.ebuild)4
-rw-r--r--media-libs/gst-plugins-base/Manifest1
-rw-r--r--media-libs/gst-plugins-base/files/gst-plugins-base-1.20.6-libs_allocators.patch75
-rw-r--r--media-libs/imlib/Manifest3
-rw-r--r--media-libs/imlib/files/imlib-1.9.15-c99-configure.patch20
-rw-r--r--media-libs/imlib/imlib-1.9.15-r9.ebuild (renamed from media-libs/imlib/imlib-1.9.15-r8.ebuild)1
-rw-r--r--media-libs/imlib2/Manifest2
-rw-r--r--media-libs/imlib2/imlib2-1.12.2.ebuild2
-rw-r--r--media-libs/ksanecore/Manifest4
-rw-r--r--media-libs/ksanecore/ksanecore-24.04.90.ebuild (renamed from media-libs/ksanecore/ksanecore-24.02.2.ebuild)0
-rw-r--r--media-libs/libeot/Manifest3
-rw-r--r--media-libs/libeot/libeot-0.01-r1.ebuild2
-rw-r--r--media-libs/libeot/libeot-0.01.ebuild31
-rw-r--r--media-libs/libepoxy/Manifest3
-rw-r--r--media-libs/libepoxy/libepoxy-1.5.10-r2.ebuild48
-rw-r--r--media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild2
-rw-r--r--media-libs/libggi/Manifest3
-rw-r--r--media-libs/libggi/files/libggi-2.2.2-incompatible-types.patch12
-rw-r--r--media-libs/libggi/libggi-2.2.2-r2.ebuild (renamed from media-libs/libggi/libggi-2.2.2-r1.ebuild)1
-rw-r--r--media-libs/liblingoteach/Manifest3
-rw-r--r--media-libs/liblingoteach/liblingoteach-0.2.3-r1.ebuild34
-rw-r--r--media-libs/liblingoteach/liblingoteach-0.2.3.ebuild2
-rw-r--r--media-libs/liblo/Manifest2
-rw-r--r--media-libs/liblo/liblo-0.32.ebuild5
-rw-r--r--media-libs/liblscp/Manifest2
-rw-r--r--media-libs/liblscp/liblscp-0.9.91.ebuild37
-rw-r--r--media-libs/libltc/Manifest4
-rw-r--r--media-libs/libltc/libltc-1.3.2.ebuild9
-rw-r--r--media-libs/libltc/libltc-9999.ebuild11
-rw-r--r--media-libs/libmpris2client/Manifest3
-rw-r--r--media-libs/libmpris2client/libmpris2client-0.1.0-r1.ebuild38
-rw-r--r--media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild2
-rw-r--r--media-libs/libmypaint/Manifest2
-rw-r--r--media-libs/libmypaint/libmypaint-1.6.1-r3.ebuild (renamed from media-libs/libmypaint/libmypaint-1.6.1-r2.ebuild)2
-rw-r--r--media-libs/libopenshot-audio/Manifest5
-rw-r--r--media-libs/libopenshot-audio/libopenshot-audio-0.2.2.ebuild24
-rw-r--r--media-libs/libopenshot-audio/libopenshot-audio-0.3.2.ebuild34
-rw-r--r--media-libs/libopenshot-audio/metadata.xml16
-rw-r--r--media-libs/libopenshot/Manifest6
-rw-r--r--media-libs/libopenshot/files/libopenshot-0.3.2-fix-test-file-collisions.patch89
-rw-r--r--media-libs/libopenshot/libopenshot-0.2.7-r1.ebuild92
-rw-r--r--media-libs/libopenshot/libopenshot-0.3.2-r1.ebuild103
-rw-r--r--media-libs/libopenshot/metadata.xml24
-rw-r--r--media-libs/libpano13/Manifest7
-rw-r--r--media-libs/libpano13/libpano13-2.9.20-r3.ebuild39
-rw-r--r--media-libs/libpano13/libpano13-2.9.21-r1.ebuild33
-rw-r--r--media-libs/libpano13/libpano13-2.9.21-r2.ebuild41
-rw-r--r--media-libs/libpano13/libpano13-2.9.22.ebuild2
-rw-r--r--media-libs/libpgf/Manifest3
-rw-r--r--media-libs/libpgf/libpgf-7.21.7-r1.ebuild55
-rw-r--r--media-libs/libpgf/libpgf-7.21.7-r2.ebuild2
-rw-r--r--media-libs/libquicktime/Manifest4
-rw-r--r--media-libs/libquicktime/files/libquicktime-1.2.4-faad2.patch86
-rw-r--r--media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg-codecs.patch651
-rw-r--r--media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg5.patch342
-rw-r--r--media-libs/libquicktime/libquicktime-1.2.4-r5.ebuild124
-rw-r--r--media-libs/libsdl2/Manifest5
-rw-r--r--media-libs/libsdl2/libsdl2-2.30.1-r1.ebuild265
-rw-r--r--media-libs/libsdl2/libsdl2-2.30.2-r2.ebuild208
-rw-r--r--media-libs/libsdl2/libsdl2-2.30.3.ebuild3
-rw-r--r--media-libs/libsidplayfp/Manifest2
-rw-r--r--media-libs/libsidplayfp/libsidplayfp-2.7.1.ebuild29
-rw-r--r--media-libs/libsoundtouch/Manifest3
-rw-r--r--media-libs/libsoundtouch/files/libsoundtouch-2.3.2-configure-bashism.patch33
-rw-r--r--media-libs/libsoundtouch/libsoundtouch-2.3.2.ebuild62
-rw-r--r--media-libs/libva/Manifest3
-rw-r--r--media-libs/libva/files/libva-2.21.0-no-undefined-version.patch46
-rw-r--r--media-libs/libva/libva-2.21.0.ebuild4
-rw-r--r--media-libs/libvpl-tools/Manifest3
-rw-r--r--media-libs/libvpl-tools/libvpl-tools-1.0.0-r2.ebuild71
-rw-r--r--media-libs/libvpl-tools/metadata.xml14
-rw-r--r--media-libs/libvpl/Manifest2
-rw-r--r--media-libs/libvpl/libvpl-2.11.0.ebuild51
-rw-r--r--media-libs/libwebp/Manifest2
-rw-r--r--media-libs/libwebp/libwebp-1.4.0.ebuild73
-rw-r--r--media-libs/mesa-amber/Manifest2
-rw-r--r--media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild2
-rw-r--r--media-libs/mesa/Manifest19
-rw-r--r--media-libs/mesa/mesa-24.0.5.ebuild431
-rw-r--r--media-libs/mesa/mesa-24.0.6.ebuild431
-rw-r--r--media-libs/mesa/mesa-24.0.7.ebuild (renamed from media-libs/mesa/mesa-24.0.4.ebuild)2
-rw-r--r--media-libs/mesa/mesa-24.1.0_rc4.ebuild (renamed from media-libs/mesa/mesa-24.1.0_rc1.ebuild)74
-rw-r--r--media-libs/mesa/mesa-9999.ebuild74
-rw-r--r--media-libs/mlt/Manifest2
-rw-r--r--media-libs/mlt/mlt-7.24.0.ebuild176
-rw-r--r--media-libs/netpbm/Manifest2
-rw-r--r--media-libs/netpbm/netpbm-11.2.9-r1.ebuild2
-rw-r--r--media-libs/nvidia-vaapi-driver/Manifest2
-rw-r--r--media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.12.ebuild22
-rw-r--r--media-libs/oneVPL-cpu/Manifest2
-rw-r--r--media-libs/oneVPL-cpu/oneVPL-cpu-2023.2.0.ebuild2
-rw-r--r--media-libs/oneVPL-intel-gpu/Manifest6
-rw-r--r--media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.0.ebuild46
-rw-r--r--media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.2.ebuild (renamed from media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.1.ebuild)2
-rw-r--r--media-libs/opencv/Manifest4
-rw-r--r--media-libs/opencv/opencv-4.8.1-r2.ebuild (renamed from media-libs/opencv/opencv-4.8.1-r1.ebuild)2
-rw-r--r--media-libs/opencv/opencv-4.9.0-r1.ebuild (renamed from media-libs/opencv/opencv-4.9.0.ebuild)0
-rw-r--r--media-libs/opus/Manifest2
-rw-r--r--media-libs/opus/opus-1.5.2.ebuild2
-rw-r--r--media-libs/sdl2-ttf/Manifest6
-rw-r--r--media-libs/sdl2-ttf/sdl2-ttf-2.20.0.ebuild4
-rw-r--r--media-libs/sdl2-ttf/sdl2-ttf-2.20.2.ebuild4
-rw-r--r--media-libs/sdl2-ttf/sdl2-ttf-2.22.0.ebuild2
-rw-r--r--media-libs/shaderc/Manifest6
-rw-r--r--media-libs/shaderc/shaderc-2024.0.ebuild2
-rw-r--r--media-libs/shaderc/shaderc-2024.1.ebuild (renamed from media-libs/shaderc/shaderc-2023.8.ebuild)12
-rw-r--r--media-libs/t1lib/Manifest3
-rw-r--r--media-libs/t1lib/t1lib-5.1.2-r3.ebuild79
-rw-r--r--media-libs/t1lib/t1lib-5.1.2-r5.ebuild2
-rw-r--r--media-libs/vkroots/Manifest4
-rw-r--r--media-libs/vkroots/vkroots-0_p20240430.ebuild (renamed from media-libs/vkroots/vkroots-0_p20231108.ebuild)9
-rw-r--r--media-libs/vulkan-layers/Manifest9
-rw-r--r--media-libs/vulkan-layers/files/vulkan-layers-1.3.250-Build-shared-libs.patch13
-rw-r--r--media-libs/vulkan-layers/vulkan-layers-1.3.280.0.ebuild2
-rw-r--r--media-libs/vulkan-layers/vulkan-layers-1.3.283.0.ebuild (renamed from media-libs/vulkan-layers/vulkan-layers-1.3.275.ebuild)12
-rw-r--r--media-libs/vulkan-layers/vulkan-layers-9999.ebuild4
-rw-r--r--media-libs/vulkan-loader/Manifest6
-rw-r--r--media-libs/vulkan-loader/vulkan-loader-1.3.280.0.ebuild2
-rw-r--r--media-libs/vulkan-loader/vulkan-loader-1.3.283.0.ebuild (renamed from media-libs/vulkan-loader/vulkan-loader-1.3.275.ebuild)2
130 files changed, 2557 insertions, 2462 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 1a71f7c10f75..13c6acdf2688 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/audiofile/Manifest b/media-libs/audiofile/Manifest
index 1175cf17f759..39b8c26e0311 100644
--- a/media-libs/audiofile/Manifest
+++ b/media-libs/audiofile/Manifest
@@ -1,9 +1,11 @@
AUX audiofile-0.3.6-CVE-2015-7747.patch 4286 BLAKE2B 407ed02b63a8164324bbf2bcecc3533b711ebc3ffd44896f26a286496d01490b35efe8a4ea9b00eed69a484deb2516157bb23de94eb00e19f79cb8782f5ba33b SHA512 5def88fec10355224716783c84933c2b3adfc7608635b8d352c0728bf0e7765d146addaecf13a4f650a95f6aeb8f528ee1e8cfa785c1cdae3f6d75552e46faba
AUX audiofile-0.3.6-CVE-2017-68xx.patch 12634 BLAKE2B d66ef71b5ce0d8b7356c856eb9496443918892c638213b836dbf83f79e5689e4e8b66533eeb65ad0e9b4668a745ae0a2b89a6f627a90311671e349a5ebc3aee8 SHA512 11259f5cf2de2b13836696cd045e78ad4a2a0c4ecf24d59152b99f01fdead97b1b7877728868538355440f4460e9b0f8a9399fe4ac348de658cbc2fb9f5ace52
AUX audiofile-0.3.6-CVE-2018-13440-CVE-2018-17095.patch 2702 BLAKE2B f56d2bd5651193984e00904ff916c4d1658d49da4db531d8cfa43b936857dc4ed142e83114890dc59f1c7a1b8d5cdf07127465ec9851323e50c37bd6045a7c07 SHA512 0fc8252ddab1430e960551093de1f4d5dc281440b0a583dde8ecf7ef3e6bad78667c049957cac24a2ff8731a22090d998406a6e4e84d80a9e2d5580663cd1f67
+AUX audiofile-0.3.6-clang-deprecation.patch 1964 BLAKE2B 0180012b4e6d75b4144ae4b51d990d3251963f72769ded1d1663bc89e28afa18a93b9c6282ad16da604058ae17d0ca11cf9cf804101bbbf68138857523f3f5e4 SHA512 c1bbee46aae5179ef8421e6de548520d8590f80efdbfab0ef42247869798ab5b82b90bc0a4a0f07effba30ca840542c031c79c2072f4404bb64ed2c7a57567b1
AUX audiofile-0.3.6-gcc6-build-fixes.patch 3785 BLAKE2B 7f016bfa9af8a440e31bcc395c654c9bb25a1d914a6b57bc191ad36e55ca191f924d57d48834a05ea30913ddd744056e244654a96529b1c3632ef5b162252c76 SHA512 60837bcc9aa53d546708210e87a4f24db56c8a4b0c6896c8e39e0d213aafa15f59a65a60726e6abbf16681fc1fa6ca59cf1748a63caf5ff2652d55f10f62a976
AUX audiofile-0.3.6-mingw32.patch 687 BLAKE2B dec0680a401890f64a659a7303b089d03a40001d2b73da66c174663f818e5e72b7b8985e8fa220c15685b4cd857ba24cefb341c95059a4d9e10ae81a580a8f50 SHA512 b568b189f7316a41c724b02ee881adcdcb0e01fe22d4d6adc82fefef3296c34822943ec1cb299169dfd8fcdac9c260e1dd69fc9b5b6b4058382cc2f246c382f8
AUX audiofile-0.3.6-strict-prototypes.patch 2339 BLAKE2B ff14877c949bdb218ddd75ee95a0ddcd4014838d461fd19dc2c62feee2c1d3cb2796b12945b172d1a41a137dc197538f68e6e5280f67b39e698d22b46ee5b001 SHA512 26fd421be981208a18bd970054efc50e5b370937af9cd972e7a9206e3b92f389032808e4207726d17807e0c60cdc562826a77c288d85c0ae06534f7f036e2d78
DIST audiofile-0.3.6.tar.xz 530760 BLAKE2B 5263e66b92471c8b7e8ad73a5065966fc93fd92d70481df804451353bafe44d670ec48b183bc19a7ac60025ea73b234d6aef1017fb220c16d14c68a27db027e4 SHA512 f3b58210a4ef3ac8e08a368a78e0f4b8345456d084bdebfd20d1631fa75e562aa58d31863a502b6ff18178327aa5b87403566bd34566fa52bdfc8e01de400bcb
EBUILD audiofile-0.3.6-r5.ebuild 1500 BLAKE2B c3232545abbe95cb22e6b888bcb7d7bc0e0c16df9dcd870267f7c9f12f998ba184746ea8da5595a4b8a58377a2833ae102fad4b4694e7748a1872e11ea9ffa16 SHA512 56a1b26e1602e62b92bc8a12b228f6b0d9d74d2a94d51124895292f8ef34e278b8477314800b8c28ec0f98cc2d518b87553b226708f13bb9012be7c01960a88b
+EBUILD audiofile-0.3.6-r6.ebuild 1558 BLAKE2B e785bcac71fd7d644e37b2f019235a134432ddfde7aab26ea7b6de9df57688cabb3bc49d1b2448acdfaffc76be1947c244ea8979912d22d7c91d5ef6218bf7f0 SHA512 e4f3bb7cae2aeb371b2d9d8d136454948c63642bf4e72e5e61476ea03b2016c1027d620c172cf9f604ae3239649fdb09064dd3601fdd1ec63ac06e1f2f502d54
MISC metadata.xml 336 BLAKE2B 18b66d291c0365b27f19c51c65e78aa7b2c205a2a5283c9e80ed0e76f38ad360b84f63957776a22bf104e06a4512c1ee68f34166c6287cf480627dadffda8cf6 SHA512 dc6c56768595088eb45ef8ce040bd95e7fff676ec410909b6f79250cb04daa523fd03cb9a827dfd9fbb10d2fe50dcfe6a070dbf877d790f5d74439f34a217d82
diff --git a/media-libs/audiofile/audiofile-0.3.6-r6.ebuild b/media-libs/audiofile/audiofile-0.3.6-r6.ebuild
new file mode 100644
index 000000000000..e9ff8016277a
--- /dev/null
+++ b/media-libs/audiofile/audiofile-0.3.6-r6.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools gnome.org multilib-minimal
+
+DESCRIPTION="An elegant API for accessing audio files"
+HOMEPAGE="https://audiofile.68k.org/"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0/1" # subslot = soname major version
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="flac"
+
+RDEPEND="flac? ( >=media-libs/flac-1.2.1:=[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.3.6-gcc6-build-fixes.patch
+ "${FILESDIR}"/${PN}-0.3.6-CVE-2015-7747.patch
+ "${FILESDIR}"/${PN}-0.3.6-mingw32.patch
+ "${FILESDIR}"/${PN}-0.3.6-CVE-2017-68xx.patch
+ "${FILESDIR}"/${PN}-0.3.6-CVE-2018-13440-CVE-2018-17095.patch
+ "${FILESDIR}"/${PN}-0.3.6-strict-prototypes.patch
+ "${FILESDIR}"/${PN}-0.3.6-clang-deprecation.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ # Tests depend on statically compiled binaries to work, so we'll have to
+ # delete them later rather than not compile them at all
+ local myconf=(
+ --enable-largefile
+ # static needed for tests, bug #869677
+ --enable-static
+ --disable-werror
+ --disable-examples
+ $(use_enable flac)
+ )
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+multilib_src_test() {
+ emake check
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ # package provides .pc file
+ find "${ED}" -name '*.la' -delete || die
+ find "${ED}" -name '*.a' -delete || die
+}
diff --git a/media-libs/audiofile/files/audiofile-0.3.6-clang-deprecation.patch b/media-libs/audiofile/files/audiofile-0.3.6-clang-deprecation.patch
new file mode 100644
index 000000000000..1fd2655d2e80
--- /dev/null
+++ b/media-libs/audiofile/files/audiofile-0.3.6-clang-deprecation.patch
@@ -0,0 +1,69 @@
+https://github.com/mpruett/audiofile/issues/65
+https://bugs.gentoo.org/914349
+--- a/libaudiofile/modules/SimpleModule.h
++++ b/libaudiofile/modules/SimpleModule.h
+@@ -125,13 +125,17 @@ struct signConverter
+ static const int kScaleBits = (Format + 1) * CHAR_BIT - 1;
+ static const int kMinSignedValue = -1 << kScaleBits;
+
+- struct signedToUnsigned : public std::unary_function<SignedType, UnsignedType>
++ struct signedToUnsigned
+ {
++ typedef SignedType argument_type;
++ typedef UnsignedType result_type;
+ UnsignedType operator()(SignedType x) { return x - kMinSignedValue; }
+ };
+
+- struct unsignedToSigned : public std::unary_function<SignedType, UnsignedType>
++ struct unsignedToSigned
+ {
++ typedef SignedType argument_type;
++ typedef UnsignedType result_type;
+ SignedType operator()(UnsignedType x) { return x + kMinSignedValue; }
+ };
+ };
+@@ -323,8 +327,10 @@ private:
+ };
+
+ template <typename Arg, typename Result>
+-struct intToFloat : public std::unary_function<Arg, Result>
++struct intToFloat
+ {
++ typedef Arg argument_type;
++ typedef Result result_type;
+ Result operator()(Arg x) const { return x; }
+ };
+
+@@ -389,14 +395,18 @@ private:
+ };
+
+ template <typename Arg, typename Result, unsigned shift>
+-struct lshift : public std::unary_function<Arg, Result>
++struct lshift
+ {
++ typedef Arg argument_type;
++ typedef Result result_type;
+ Result operator()(const Arg &x) const { return x << shift; }
+ };
+
+ template <typename Arg, typename Result, unsigned shift>
+-struct rshift : public std::unary_function<Arg, Result>
++struct rshift
+ {
++ typedef Arg argument_type;
++ typedef Result result_type;
+ Result operator()(const Arg &x) const { return x >> shift; }
+ };
+
+@@ -491,8 +501,10 @@ private:
+ };
+
+ template <typename Arg, typename Result>
+-struct floatToFloat : public std::unary_function<Arg, Result>
++struct floatToFloat
+ {
++ typedef Arg argument_type;
++ typedef Result result_type;
+ Result operator()(Arg x) const { return x; }
+ };
+
diff --git a/media-libs/flickcurl/Manifest b/media-libs/flickcurl/Manifest
index 0f6bd49be79f..473a0e62e7ef 100644
--- a/media-libs/flickcurl/Manifest
+++ b/media-libs/flickcurl/Manifest
@@ -1,3 +1,5 @@
+AUX flickcurl-1.26-c99-configure.patch 869 BLAKE2B 89c32b9ed44fd85a632d133d9edc1a6ec20c360dd98923c5c191d07788a06865f4e0be54937f109fb011fffe7da9fbf379ae3159c45d673612e522f7d193b018 SHA512 207e2f1e3ea15e2020a217e8e41d4227d2d5fd69bc1d492d515dda6b33978e9f1f1e3fbc06eb172e3087af303e1e6802237727e8210105c1c573345507d0817a
+AUX flickcurl-1.26-c99.patch 4997 BLAKE2B 873db6661cd52e9655d97fe4c6ea104046d5df4049ddf0bc861d030d1dea6e52fae42bdb45c902b52a1deb105be78c8ba5a813409b8ed102bec7466af12fe7bf SHA512 9254b27a37221c1840249f9e020b350b4ec42ee12ac5df70fad8bb716340c53d4c4dd8839cdcc18410fe9d049161046ea04843e1a1db69203e35c78404da59fb
DIST flickcurl-1.26.tar.gz 1870073 BLAKE2B 2e14565ee076b5fd83987fc4aadc00ef1561714ea30cefef9d79260ebefa4856eca18ada5afdf6b02ad6e8ed293dd0872927346083d9eb8209bece1f456ea6bf SHA512 5ffdef58e67cbf99da2e8eefad57e845627703d5b22c85d5635557cd2df53e47e74d8e3387523495708c5cc8952c290da5c4d5f1e86bd482312fc7e46e9af6cd
-EBUILD flickcurl-1.26.ebuild 730 BLAKE2B 3285f748ecdca27b87fc8625dff0b55785e49b7a33c8ab0a2f3c012f55be8799de22fa284e3085849a0025181d9230f09ca7321364c3bb6ef708870682cf3460 SHA512 faf1d24c52bae9cb3115d5f16b88e380632b57c5ef3959f1ba18f33c4af1cfb63e8e77b5d14b6c0c9e58c926f68253cdb5ed0dffd7e6bbf95accd6c2280f0d5f
+EBUILD flickcurl-1.26-r1.ebuild 827 BLAKE2B bcd52d2037c50c5c4a23f680d75e88a333d3069b33d7cb703fbfe168e7a5905205559252ca9bb2c8b4996a005724ba24ea556a6fc86269b61032dba26aacecb9 SHA512 f9f3d79616729362a705fd2313554900bf48529ed481d1237826203247135e68acbc84cd4ad9bd09a44c0499cb710fb930c515b29d8d3c0462987246666dbd8b
MISC metadata.xml 353 BLAKE2B 9ca14bef082c611a8196f2dd2c4928f12a8a7c8bbd0690309a0fe3d11a04fb3fcb86d06580818c979a31c1213596f1e20b80da32792e8e4c3bba8d83c8dab454 SHA512 6f0ae948fc542b3d2a04b02eed1f4b30bb9ad5b359ec07f0aba4085e978184f8426b94c1f49a083214eeb21f018fee3696a63111ec53045f5c2b95c7e1b43c60
diff --git a/media-libs/flickcurl/files/flickcurl-1.26-c99-configure.patch b/media-libs/flickcurl/files/flickcurl-1.26-c99-configure.patch
new file mode 100644
index 000000000000..40fc7ff7b141
--- /dev/null
+++ b/media-libs/flickcurl/files/flickcurl-1.26-c99-configure.patch
@@ -0,0 +1,23 @@
+https://bugs.gentoo.org/899812
+https://github.com/dajobe/flickcurl/pull/43
+
+From 940019e2635f1bc21b712fadbf4f73ca45a26379 Mon Sep 17 00:00:00 2001
+From: Florian Weimer <fweimer@redhat.com>
+Date: Fri, 13 Jan 2023 09:33:08 +0100
+Subject: [PATCH] configure: Include <stdio.h> in vsnprintf check
+
+Avoid implicit declaration of vsnprintf for improved C99
+compatibility. Otherwise the configure script will fail
+to detect vsnprintf support with future compilers which
+do not support implicit function declarations.
+--- a/configure.ac
++++ b/configure.ac
+@@ -133,6 +133,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_GETOPT_H
+ if test $ac_cv_func_vsnprintf = yes; then
+ AC_MSG_CHECKING(vsnprintf has C99 compatible return value)
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdarg.h>
++#include <stdio.h>
+ int is_c99(char *s, ...) {
+ char buffer[32];
+ va_list args;
+
diff --git a/media-libs/flickcurl/files/flickcurl-1.26-c99.patch b/media-libs/flickcurl/files/flickcurl-1.26-c99.patch
new file mode 100644
index 000000000000..ef2d48ca7ea0
--- /dev/null
+++ b/media-libs/flickcurl/files/flickcurl-1.26-c99.patch
@@ -0,0 +1,261 @@
+https://github.com/dajobe/flickcurl/pull/44
+
+From 96f263150cf025bdcf969fc9884cc90a466f54fb Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Mon, 6 May 2024 09:28:24 +0100
+Subject: [PATCH] Fix -Wimplicit-function-declaration
+
+GCC 14 and Clang 16 make this fatal by default.
+
+Bug: https://bugs.gentoo.org/927191
+--- a/src/activity.c
++++ b/src/activity.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/args.c
++++ b/src/args.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/blog.c
++++ b/src/blog.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/category.c
++++ b/src/category.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/collection.c
++++ b/src/collection.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/comments.c
++++ b/src/comments.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/contacts.c
++++ b/src/contacts.c
+@@ -24,6 +24,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/context.c
++++ b/src/context.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/exif.c
++++ b/src/exif.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/gallery.c
++++ b/src/gallery.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/group.c
++++ b/src/group.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/legacy-auth.c
++++ b/src/legacy-auth.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/members.c
++++ b/src/members.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/method.c
++++ b/src/method.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/note.c
++++ b/src/note.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/oauth.c
++++ b/src/oauth.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/perms.c
++++ b/src/perms.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/photo.c
++++ b/src/photo.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+ #include <ctype.h>
+
+ #ifdef HAVE_CONFIG_H
+--- a/src/photoset.c
++++ b/src/photoset.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/sha1.c
++++ b/src/sha1.c
+@@ -92,6 +92,7 @@ A million repetitions of "a"
+ #include <string.h>
+ #include <stdarg.h>
+ #include <stdint.h>
++#include <stdlib.h>
+
+ #include <flickcurl.h>
+ #include <flickcurl_internal.h>
+--- a/src/size.c
++++ b/src/size.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/stat.c
++++ b/src/stat.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/tags.c
++++ b/src/tags.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/ticket.c
++++ b/src/ticket.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+--- a/src/user_upload_status.c
++++ b/src/user_upload_status.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+
diff --git a/media-libs/flickcurl/flickcurl-1.26.ebuild b/media-libs/flickcurl/flickcurl-1.26-r1.ebuild
index 12c6109fe72b..d9b5b56ddfec 100644
--- a/media-libs/flickcurl/flickcurl-1.26.ebuild
+++ b/media-libs/flickcurl/flickcurl-1.26-r1.ebuild
@@ -17,11 +17,18 @@ IUSE="raptor"
RDEPEND="
>=net-misc/curl-7.10.0
>=dev-libs/libxml2-2.6.8:2
- raptor? ( media-libs/raptor:2 )"
+ raptor? ( media-libs/raptor:2 )
+"
DEPEND="${RDEPEND}"
BDEPEND="
dev-build/gtk-doc-am
- virtual/pkgconfig"
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.26-c99-configure.patch
+ "${FILESDIR}"/${PN}-1.26-c99.patch
+)
src_prepare() {
default
diff --git a/media-libs/glfw/Manifest b/media-libs/glfw/Manifest
index e5130e30032e..d08fd85e2231 100644
--- a/media-libs/glfw/Manifest
+++ b/media-libs/glfw/Manifest
@@ -1,5 +1,7 @@
DIST glfw-3.3.8.tar.gz 803789 BLAKE2B e06b319f4b5c1aaa27b32895c39fb1759adc0576a1e4c3fef095b31f204709d7ec6a89a915604b39daaa9f481a2bf2dbff165948ab2074b8a0b12c2afe913c0e SHA512 70d6d99fb7e7616990516070c9a430915dc68d89ec4fe785570f0b35f5c9606a34121e0cd57c0a7debb50e87e2a8e8d97d81a6d52d65ef454f7fd191bd9f679f
DIST glfw-3.3.9.tar.gz 819671 BLAKE2B be0195c27653880e4d75f801b59838f31dbc8c42883e884ee76743883066fd028a8752d0e12cd9918bbd993750e673fec02e779fb559d3eaa0bc9ba40aeee049 SHA512 9fcccd650990fa88fcb6383afa90bc6c2eca7f4a4a3d4fc58fa5bd6b7995c32989bb29d2753f438984043b294244b82ba9f094426e12f3d4da4547e73bb62e3f
+DIST glfw-3.4.tar.gz 936948 BLAKE2B f8f93e15d96ffc3f5c49bef7336ac49ae5ed3d1d12f405d152e1d37cda0d2091f025812c99d617210690d2b1fbf3fda6b6d50d3569b81fcd54944a63afd258ab SHA512 39ad7a4521267fbebc35d2ff0c389a56236ead5fa4bdff33db113bd302f70f5f2869ff4e6db1979512e1542813292dff5a482e94dfce231750f0746c301ae9ed
EBUILD glfw-3.3.8.ebuild 1137 BLAKE2B 4f1bf450802f67b9e4d328b675655cb2617d628de12fe95c0541fb6ecd5e7fdce890f147b3d081b7caeeefe0775acdeb2df1bb71fdf69ef584087b1ab0f7c247 SHA512 4e7cdbf74f355338d96903b853eb87c88376d1e31b5ede8127669ebe8bae7d207f8aee5d605a53281058560077096ad554e9eb3128417263427c6b12899c36dd
EBUILD glfw-3.3.9.ebuild 1139 BLAKE2B 1e50baf6f54d4e22f7bfcc1bab86cb1e94e0ced5fccd0846a40f1adea48601ec5609f984b87498f8e72aef5535d93749ad663b495db5cec77d03fec3a91ae2b3 SHA512 c298a0129f13249ad30114ffc161dc22ac982cae4b7e9fb563b44a1a0d113f09f6df0b184f9920820e92bd4e39f40e08287dbfd2b2dba2765612393df42cfa7d
+EBUILD glfw-3.4.ebuild 1324 BLAKE2B 03e17af9bf6f71c0f591431acad50621a418c35839a978bfdd41b5908fb6121075dd4a4b6729776a573d65c62acdf646632cc3f20999d714b2675c4ecbad582e SHA512 da147d59c9b777bf41f1dfa9578d0cc5b97c1ba474c8cb7435a272f037c5762184dd134bb689046a8a380393589a43edab6025a7f9379599e5d3f27a229d89be
MISC metadata.xml 486 BLAKE2B d62ee825d2d51b6090cd5de87ffcde75a6dea4e109f144ed1a8305e1fad19b578549118dc3f803069289341f6fb4b95772d34e7a5cd2faff8f84d99b29165c83 SHA512 e1225c91492f76382b91acf579c9fce1be411638ce82186b729bea4a9cb18eb73b6c97d4d6e84b42877faae97c8628cb61176e1fc32589a0f419146aca268d9a
diff --git a/media-libs/glfw/glfw-3.4.ebuild b/media-libs/glfw/glfw-3.4.ebuild
new file mode 100644
index 000000000000..908b4b8f468b
--- /dev/null
+++ b/media-libs/glfw/glfw-3.4.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="Portable OpenGL FrameWork"
+HOMEPAGE="https://www.glfw.org/"
+SRC_URI="https://github.com/glfw/glfw/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~riscv ~x86"
+IUSE="wayland X"
+
+# Most are dlopen'd so use strings or check the source:
+# grep -Eiro '[a-z0-9-]+\.so\.[0-9]+'
+DEPEND="
+ wayland? (
+ dev-libs/wayland[${MULTILIB_USEDEP}]
+ dev-libs/wayland-protocols
+ )
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libXcursor[${MULTILIB_USEDEP}]
+ x11-libs/libXi[${MULTILIB_USEDEP}]
+ x11-libs/libXinerama[${MULTILIB_USEDEP}]
+ x11-libs/libxkbcommon[${MULTILIB_USEDEP}]
+ x11-libs/libXrandr[${MULTILIB_USEDEP}]
+ )
+"
+RDEPEND="
+ ${DEPEND}
+ media-libs/libglvnd[X?,${MULTILIB_USEDEP}]
+ wayland? (
+ gui-libs/libdecor[${MULTILIB_USEDEP}]
+ )
+ X? (
+ x11-libs/libXrender[${MULTILIB_USEDEP}]
+ x11-libs/libXxf86vm[${MULTILIB_USEDEP}]
+ )
+"
+BDEPEND="
+ wayland? (
+ dev-util/wayland-scanner
+ kde-frameworks/extra-cmake-modules
+ )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DGLFW_BUILD_EXAMPLES=no
+ -DGLFW_BUILD_WAYLAND=$(usex wayland)
+ -DGLFW_BUILD_X11=$(usex X)
+ )
+
+ cmake-multilib_src_configure
+}
diff --git a/media-libs/graphene/Manifest b/media-libs/graphene/Manifest
index 8070f8a5aa10..5093a166115d 100644
--- a/media-libs/graphene/Manifest
+++ b/media-libs/graphene/Manifest
@@ -1,3 +1,3 @@
DIST graphene-1.10.8.tar.gz 178557 BLAKE2B 57739a9cfc246a38968fa8352e0c05ce9e32e50753e7d18b8b25ecebd1ea294cfad26168437e290209011b51085fad7d8a47852b99510a7402f9a7dd00ac17f0 SHA512 526b0c17049459b687ceb7f6c26c9d982535e4048e74a0b6282704f9811d3c2e7e0e6cfef166aa953306b6cf77add6677bc600ae0c66cc052dc04c3d0345bd68
-EBUILD graphene-1.10.8.ebuild 1555 BLAKE2B 65a2068cb018d3e637e424588f6b9410c4d86159d05480435c8f2fc5f3aa6347b2f2a461c3c1afd073e35a2ac147ed4e208a495caf996be5394556a59272efed SHA512 5e041f71b48de9a73267227c7cdc58f4b96d43eee60b9d0247247e24ba26ef8f358c76e4440b99f2bde837a73c21a7785cdce4d2d89942bcda899a6b49d84325
+EBUILD graphene-1.10.8-r1.ebuild 1556 BLAKE2B c1e1f5f3a6fd87e16e534597277b7f4cfd6bcb727f25eab0fdc8539148d777866527cf191d18868e6b9f770060519731bd4e95d2ed5f784af00149e97b9e5d85 SHA512 5135c809fa7c7d5266a1304fc4eb2a47c55f02f276e49b00e459ea821119abb092fe7068a3b8e43990950be56eda6b4711524e7d02ca08bd7afe27cfc1edbcad
MISC metadata.xml 334 BLAKE2B 72027568b7436430c57d6ca3e522368786b9219c7b139eeb3c1e04f398539c2f1e78d63c741546813e4118904777c202dc56be114cd27b7056ef289e14cfd074 SHA512 8300692156435706d82417194a9d8fcc6865560b67d723ea38d0a985f7b910f4f9c65cea31049e30fdf854ab2d4d4983197a006803b2b6fb6d28cc7e40746959
diff --git a/media-libs/graphene/graphene-1.10.8.ebuild b/media-libs/graphene/graphene-1.10.8-r1.ebuild
index 19f382c2df1f..aee3bebcb37b 100644
--- a/media-libs/graphene/graphene-1.10.8.ebuild
+++ b/media-libs/graphene/graphene-1.10.8-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit xdg-utils meson-multilib python-any-r1
DESCRIPTION="A thin layer of types for graphic libraries"
diff --git a/media-libs/gst-plugins-base/Manifest b/media-libs/gst-plugins-base/Manifest
index d70afb8e4475..93865d297520 100644
--- a/media-libs/gst-plugins-base/Manifest
+++ b/media-libs/gst-plugins-base/Manifest
@@ -1,4 +1,3 @@
-AUX gst-plugins-base-1.20.6-libs_allocators.patch 2382 BLAKE2B b332ff3ad81b99da5447193615eda91c532335d789d2244b1288a16cac2239bb3585f8c803efb3eabd318780717b8bce517954274a6dc65c395738eb2cddac00 SHA512 8e791c901884f7eb3dfb67c1d5ffdcd62997fc68dd950a53a0ad9f16544c99d6b46eb822710badbe81b41522340a219412d767dd945c38b60d5ec2a6d061c8a0
DIST gst-plugins-base-1.22.11.tar.xz 2373020 BLAKE2B 0809629afae7b82a12079dc40dd5a6a7c86876b591389c3179a74cea975b0ef3c66d9fc2f42a2f722892de2c75ef87eb0cfc5cc5df65f0ebefa02a891b0c392a SHA512 cfd8f7fe66f4707e043c8f070110eb80f9804cec529c8d29b13dbc8604db90e3f010c9614d538ad076b826df54f75ce5ebac355bd05a874e44dccead6a953c60
EBUILD gst-plugins-base-1.22.11.ebuild 5566 BLAKE2B 9959bb15251f63b488d4250d68345528b818fd9a291c0a53e641b32a55bd0d6c7e978cfd45f035bab946167c79971b987a7385705afddb6cbe06485e484baf93 SHA512 8e901d537e2cef251ae4168bd28f15061ad04fc2f7d94e6fe0cf38166874e14bdb521489e1c05cdfe0d2d6c3ed196acedc72394ab85c54c08020906ea1696f79
MISC metadata.xml 1013 BLAKE2B 97a1460e8774c2a5b51a2a19e0c770794439af5e661eb26e365f0eb4edc6887b7b7e02335f4d8ef9dee0dea84cfc5f6f550f0569d1ecbbf9c715d91f3b5fbd9b SHA512 9e69852f7dda892dd3e395a403d06319d7438db93c03e8c82e4584acc2493d7f91d79d6ad6c02149419a08b81ca08428ccbc8472cb4848d60428b5d29992d907
diff --git a/media-libs/gst-plugins-base/files/gst-plugins-base-1.20.6-libs_allocators.patch b/media-libs/gst-plugins-base/files/gst-plugins-base-1.20.6-libs_allocators.patch
deleted file mode 100644
index 44e4c1d388a7..000000000000
--- a/media-libs/gst-plugins-base/files/gst-plugins-base-1.20.6-libs_allocators.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-https://bugs.gentoo.org/907415
-https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2487
-https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2480
-https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4422
-
-From a299399f5c93737bf963e34543578dba098b2f50 Mon Sep 17 00:00:00 2001
-From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
-Date: Mon, 10 Apr 2023 16:06:19 +0200
-Subject: [PATCH] tests: allocators: Fix fdmem test with recent GLib
-
-The test failed with recent GLib, where `g_close` emits a critical
-warning on EBADF. Remove the `g_close` check from `test_fdmem` and add
-another version that tests `GST_FD_MEMORY_FLAG_DONT_CLOSE`.
-
-We will depend on the Valgrind test run to warn us about leaked FDs.
-
-Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2480
-Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4422>
---- a/tests/check/libs/allocators.c
-+++ b/tests/check/libs/allocators.c
-@@ -95,7 +95,43 @@ GST_START_TEST (test_fdmem)
- gst_memory_unmap (mem, &info);
-
- gst_memory_unref (mem);
-- fail_unless (g_close (fd, NULL) == 0);
-+ gst_object_unref (alloc);
-+}
-+
-+GST_END_TEST;
-+
-+GST_START_TEST (test_fdmem_dont_close)
-+{
-+ GstAllocator *alloc;
-+ GstMemory *mem;
-+ GstMapInfo info;
-+ GError *error = NULL;
-+ int fd;
-+ const char *data = "0123456789";
-+
-+ fd = g_file_open_tmp (NULL, NULL, &error);
-+ fail_if (error);
-+ fail_unless (write (fd, data, 10) == 10);
-+
-+ alloc = gst_fd_allocator_new ();
-+ fail_unless (alloc);
-+ mem = gst_fd_allocator_alloc (alloc, fd, 10,
-+ GST_FD_MEMORY_FLAG_KEEP_MAPPED | GST_FD_MEMORY_FLAG_DONT_CLOSE);
-+
-+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
-+ fail_unless (info.data[5] == '5');
-+ gst_memory_unmap (mem, &info);
-+
-+ fail_unless (gst_memory_map (mem, &info, GST_MAP_WRITE));
-+ info.data[5] = 'X';
-+ gst_memory_unmap (mem, &info);
-+
-+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
-+ fail_unless (info.data[5] == 'X');
-+ gst_memory_unmap (mem, &info);
-+
-+ gst_memory_unref (mem);
-+ fail_unless (g_close (fd, NULL));
- gst_object_unref (alloc);
- }
-
-@@ -110,6 +146,7 @@ allocators_suite (void)
- suite_add_tcase (s, tc_chain);
- tcase_add_test (tc_chain, test_dmabuf);
- tcase_add_test (tc_chain, test_fdmem);
-+ tcase_add_test (tc_chain, test_fdmem_dont_close);
-
- return s;
- }
---
-GitLab
diff --git a/media-libs/imlib/Manifest b/media-libs/imlib/Manifest
index 22fa15da30b8..a053db072ee6 100644
--- a/media-libs/imlib/Manifest
+++ b/media-libs/imlib/Manifest
@@ -1,5 +1,6 @@
AUX imlib-1.9.15-asneeded.patch 1124 BLAKE2B 19ffffd4a5f0b9e708bb7ae18697d765cf28a8839eb7e0ad4e56f0a5ea5517671b11367b0c9b1ae17622edc7185a377b5b65c29b2efadffbdff8f0bc2c3550c6 SHA512 ed12ad7420622dcde29d287f258e6d7257d126c9f227d9ea0f1e6d00f83ffa0c5ff25912d7eb94352a3b92cefe79c0317d2bed3179ae74348b91e9f3293bd557
AUX imlib-1.9.15-bpp16-CVE-2007-3568.patch 461 BLAKE2B 32b0b83ffdc65496857ea99fecdcd676298597977e4e057e45c4c33857a7ddcd7496c9b01e2afb9a167f0d2e09b7170953f29ff1cd7cb440fa68cc3782d120c5 SHA512 9a60cf535bb58240de01c73afe43c4c24c0c15fab3f8d48d4571795ff717c4670d1465ffc0c8f9db5144ef241fccb7477fdf43240d18e53384c0888a2b24e7c2
+AUX imlib-1.9.15-c99-configure.patch 501 BLAKE2B 02d307ed10584d299c3410c6e3d2e4590379abf6821900d393bf13f92f3a277c3aa64a800e3fb594493f0d382482398ad2cb43ae25ba839f8fdeebe86a7add83 SHA512 10432d29480e7edc682ab5e090d05b7911787eb39e0ff8542779fc20ea7c5d1ba0f587009257a0993556b99e14982d6c2c60f89f6f3f9215f6e2edac879f342e
AUX imlib-1.9.15-fix-rendering.patch 3263 BLAKE2B b45fb30178937daf25257b1a6270838116e8e16d470958ea6b09f40fb323ff99c9f39f17bcc17574a53831e8d1d1ae263c9ae03cb5087050361fcf766cd0ee3f SHA512 4e94da8de3f18b711bdfcf4184dbc2220ef566aa61b72c6139e490e55051b3090dc5330929b218f6fab1764c8c2ee8acdd630a0c64010b56b4b4f1b8c55c3f89
AUX imlib-1.9.15-giflib51-1.patch 3284 BLAKE2B 58bc6e9b674896a8716f0833a719ae13c8d007c6aca854cf1bc856c328c9fd45b3f4809ccc2225c669b8d2aed8b26f50d0d1157686db2995b1ecf2bc008d350c SHA512 ceb74e811300d7233019bcd9f20baf711c5f778e59cc72f56b954845594841b42ee8958eec77ee9ffe6f2a6002a6726c96d5a93463cdc18f5b593ce5333798a0
AUX imlib-1.9.15-giflib51-2.patch 2847 BLAKE2B 8a191b656fdc7279c6f44e1733d311a50ca050ceaa77ee6d0ac5111f0257b6c4481e71d44e41758d52ca40df9c78dc3054696b23d459ecbd9e5b5a35a7d48fc3 SHA512 e7c56f6f30594f35dc240bbdb57965f9036e688bede544a937f536de10f598eb881be315d2cebf3a7c27ae5ab6c5a4627d16c948c93a04bc56f6bb1f6b31bb34
@@ -11,5 +12,5 @@ AUX imlib-security.patch 13040 BLAKE2B 65eb4e5435dea0bba755ae21548fd7c25cc65a0f5
DIST gtk-1-for-imlib.m4.bz2 2742 BLAKE2B af16f586cbfb53522bb53b55d551d21ddf765e06694bebe93637b24c31bfdfff95f7ef250e66b784d7371bb309e4939c7db40c0ba1f1b1d73526e16cf745a93f SHA512 83708af1c7d7cf10960463b785bad096d77e985be5907dd59c73c2cb86c4b89fb5453a02ffddca1519185b91d205dbd96c4c4c1df4da4b67e64bad413cd8a40e
DIST imlib-1.9.15.tar.bz2 683242 BLAKE2B 16cc11d2ddc69af7201215454c465d104354b63b4e0b1d8aadd07daf889368478dce28ea8ecf6b16daef3019891fcf7a794abccf02b236d1a6c737b0e9db08d3 SHA512 f50d9141b3c54b44921aa09c0a5ea848aefaa904efdd6da132dace42604671f8dbd3e4b71a596f054f0db4525ba2002864b5e5b21f8805cf1b5514b661ac254a
EBUILD imlib-1.9.15-r7.ebuild 2157 BLAKE2B f3536ee499f91172c312d0237ad609f940f3cae1d4c1588f46c7676b1261f1780badc426afa7d9c3f0a5c4bcf4ca67030bfa40ab522d8d578af6d28140e14dff SHA512 4b0fad53f7879f91f2214f4bbbc73665f3c4b98dab3b938f28d502a490023f2c0c60c9739ef7ede5965325d92fa355ab219e9b2771871fa4982bb78b578cc7d3
-EBUILD imlib-1.9.15-r8.ebuild 2141 BLAKE2B 0af4e4c50093fa87dd0fd8d0eda32ede46fd20701aad19e5711c4aca9359ecb5a5e691832a6545de0fd9aa06f1786dd04155b2f060f4c4c35ec45658c7fd5561 SHA512 88a18205d4b188289e73d7c538d20d348527a16aad746163a8e562322110ec6e55dca0760a33e341c90831e151aed3de1d8c0d893db7c6bcc6682ac8b22a0243
+EBUILD imlib-1.9.15-r9.ebuild 2189 BLAKE2B b7f2227bbb615dbbf7b359ca0ac4dc98811e2cb76e3589c6b3ade02ce4abe24fa306b22a959c431e750c7c2cf234ae08125ddb7dc52986f8b8907754179968ba SHA512 cc52b0a35d341b42de5d0d2870b832001cd5596d5c3f1be26ac1064f053e9484c5586c6a99502ea6696a64265b8984a5480e4bcd7cb57c440160ff1b3d602de3
MISC metadata.xml 167 BLAKE2B 868e3b584722eaacf68273db062bb773d8c7e5d7ab2b81ca7e8397643bf7cc106c3a1033594401c99c54f667bb45d6b73f9048fc335580bbd44b4589ad26a832 SHA512 30caadd1496c3b9969136038239a1d8e01f236726b4022c2d7e19ca7575f25f735e556835e581afbf44fbd3e4104c40f2b5ef5fa70118d75c881fdf871962d0a
diff --git a/media-libs/imlib/files/imlib-1.9.15-c99-configure.patch b/media-libs/imlib/files/imlib-1.9.15-c99-configure.patch
new file mode 100644
index 000000000000..eed93af38f96
--- /dev/null
+++ b/media-libs/imlib/files/imlib-1.9.15-c99-configure.patch
@@ -0,0 +1,20 @@
+https://bugs.gentoo.org/898234
+--- a/configure.in
++++ b/configure.in
+@@ -62,7 +62,7 @@ if test "x$GDK_IMLIB" != x; then
+ #include <glib.h>
+ #include <gmodule.h>
+ #include <stdlib.h>
+-main ()
++int main ()
+ {
+ if (g_module_supported ())
+ exit (0);
+@@ -166,6 +166,7 @@ if test "x$enable_shm" = "xyes"; then
+ #include <sys/types.h>
+ #include <sys/ipc.h>
+ #include <sys/shm.h>
++ #include <stdlib.h>
+ int main()
+ {
+ int id;
diff --git a/media-libs/imlib/imlib-1.9.15-r8.ebuild b/media-libs/imlib/imlib-1.9.15-r9.ebuild
index 494be1fba26d..5120f9d71d84 100644
--- a/media-libs/imlib/imlib-1.9.15-r8.ebuild
+++ b/media-libs/imlib/imlib-1.9.15-r9.ebuild
@@ -39,6 +39,7 @@ PATCHES=(
"${FILESDIR}"/${P}-underlinking-test.patch #367645
"${FILESDIR}"/${P}-no-LDFLAGS-in-pc.patch
"${FILESDIR}"/${P}-giflib51-{1,2}.patch #538976
+ "${FILESDIR}"/${P}-c99-configure.patch #898234
)
src_prepare() {
diff --git a/media-libs/imlib2/Manifest b/media-libs/imlib2/Manifest
index 24153a232f87..45142ce034d3 100644
--- a/media-libs/imlib2/Manifest
+++ b/media-libs/imlib2/Manifest
@@ -2,6 +2,6 @@ DIST imlib2-1.11.0.tar.xz 820368 BLAKE2B 2e1dec04c44ce14429910c0dd6b7b5173bc70e8
DIST imlib2-1.12.2.tar.xz 831812 BLAKE2B 6b1bad56a70c3beb91ef85d6b7a40c80d0f3d2dc8b87bb9d37f2073ab0154860230671c3e78bc87051e5f25fc5871a036cb51dcc24b6734dcd2c322f406796b3 SHA512 3bffb8f0f6b3ec73a81f1d0c6ef3a3443425677cd8a1950422f102b67769c06df54128b21f84bd6c7880120cc5ec6f30d2ab134b3c001ad77f2d39efd749a5b7
DIST imlib2-1.9.1.tar.xz 813104 BLAKE2B ef7369d2285bd5b207f646ebb12492323203306c95786d8561a1191dbe489a8efe61975e4deed7bc9c8ed0ac24cf9bd826fa5a24095bc3d254e6f6d6379c8c8b SHA512 00eb8804a32e1403614e9f899f358dd9797f4bcfa7e9fdecd37992731019933e39834a60bd20be8fb69a35161ba1e784bd638b5ecb626d01a4f69c70c330e5f1
EBUILD imlib2-1.11.0.ebuild 3029 BLAKE2B 55d7d50d26816b102c27bbf62a98b43e2ae01bb3845a132ff7564273f562acd69b58ec9cb010797f5c9d7bc21c1c3ac1f99d08820ef0161acaaba14b847e7d0d SHA512 97f7cf0cb374ad35331c2983413a2e8f8aa01fdda341332a4fe91edcd7d8a01b93ec7fa9e15135938bdbe42541837924db510101cc88c1b07b408a3938dd2c83
-EBUILD imlib2-1.12.2.ebuild 3144 BLAKE2B 8717c67628acf2b9a73938f9931761adfa503aae7f05bb554d19a7aee9e6729d78d50a4bbaadcf5a9f4d42db24183e23792da6fdfe557b9755b7c959dd841052 SHA512 29fab9095c807b5aab722f758084ab31b4767cee07b8c72a25275bd20f2f6396f9ded2994a357d432f39ffc8fc0333ccd7c9e01e2970611a20cc0a13faa596be
+EBUILD imlib2-1.12.2.ebuild 3164 BLAKE2B 5c03eb8f5f64d908743098c4ccc1d9315feebfd5a09d4f9b10f0781cf9d6963c7fbd6aa00bf8d8ad8c19daf96566f6cbf4eb1e64ecb0313a1ca0791525ca256c SHA512 27c14a5a8d5657a13ac9c87f2640463e78cecc75129b632872e45200ee6c37a7a580e92b0c3e7899c8b87e07220132f389eb9da09d56ab0d66a7d3618a929f28
EBUILD imlib2-1.9.1-r1.ebuild 2936 BLAKE2B b67dcd85bcdcab8f81e8d9b0345c04813467561ea0f38afb075145c780639440d8472428ab77fcf48e8440bf895d54f969e3ff0e7b8b94b5e377e4bb8f73a7b0 SHA512 f6f4d52aa8ba13f6ff2a7a5c8f091fd91ebabee6f9460847dd3c9bd02aeb98a4ea77079678e8c5cf069919a6b4ba94a9ac7cc9ca6bb6b04b9fb7bf6da9973f13
MISC metadata.xml 3499 BLAKE2B 116f7f67a7fe0354e9da8b94d7c833a100341fe377561beaa6d40c05994dd776d2655b8b2d3d356e3f53b8cd9e1cfe1b310df994106f6416b4fbbfea3363f13d SHA512 0dbb2db546597fb2b00822f6860feccc12f4ba22deeeff3b4411c5025a54beaa66c81145dc70936f8a959aeb6ea0b8be05a5afcf8d9c171bac8bf9b97250c034
diff --git a/media-libs/imlib2/imlib2-1.12.2.ebuild b/media-libs/imlib2/imlib2-1.12.2.ebuild
index 95f292e1163c..84e594b8ca37 100644
--- a/media-libs/imlib2/imlib2-1.12.2.ebuild
+++ b/media-libs/imlib2/imlib2-1.12.2.ebuild
@@ -37,7 +37,7 @@ RDEPEND="
text? ( media-libs/freetype:2[${MULTILIB_USEDEP}] )
mp3? ( media-libs/libid3tag:=[${MULTILIB_USEDEP}] )
png? ( >=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}] )
- raw? ( media-libs/libraw:= )
+ raw? ( media-libs/libraw:=[${MULTILIB_USEDEP}] )
svg? ( >=gnome-base/librsvg-2.46.0:=[${MULTILIB_USEDEP}] )
tiff? ( >=media-libs/tiff-4.0.4:=[${MULTILIB_USEDEP}] )
webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
diff --git a/media-libs/ksanecore/Manifest b/media-libs/ksanecore/Manifest
index 4d2698460f43..8717281e9e22 100644
--- a/media-libs/ksanecore/Manifest
+++ b/media-libs/ksanecore/Manifest
@@ -1,5 +1,5 @@
DIST ksanecore-23.08.5.tar.xz 50052 BLAKE2B 500c574d40a8c927cd8568d3d0094789731b58cbe64de8ff04ee993adb8503cbb4d999d14c3222d142bb2485f1131dfe45c0a6a305347180e1021d1aa661d020 SHA512 93bbb6160c063e54be4cb115cf164354fb545ff458aa2066d98a38e81d48dfed4260a4b2afcb252ba43cf25ed102345018e0ad99b7ca66b9cb0b2fb64235b440
-DIST ksanecore-24.02.2.tar.xz 50228 BLAKE2B 77895df1266868fe75c587475a0436b1ef64f9aefdfea54edeaf8f3d48341594fab0a8323896c667bb3fd42f5090e111c42764817a78d03ff33cf259925aad20 SHA512 51f428ba59dca3ad96df6e2080fa431de2823cf01141d2b584c6084d3711b8b358a91ecb8d3a6097bb490cb28978c0f58ea2eac37e360678572c32604be4d25d
+DIST ksanecore-24.04.90.tar.xz 51084 BLAKE2B f96d51e7494047f41aa98f804ca74e7a90b3e0491b528c97290ce2af90172c181dfa6802e8e1ebf2e1983f0ba5f7545c3f242f85c5bcbfe34542adf4cf8930d1 SHA512 6daaa311ed2b8117bfe46f48611d7400f323695da31aece779a6cd670e062b08f8fd5b8ef70e49e160a0f670f80a3988537f9d885e894cbacb25daeaeb6c7609
EBUILD ksanecore-23.08.5-r1.ebuild 668 BLAKE2B 112c710fcf57ebab2948ad4b5d3c0b19fa262d682883b139e8ebac0369a736f6a3f02c4b12475988db868a078b0cfb8fd0bbba57ca659e68dd114eb6a0678d65 SHA512 288eaa3b86ae35878ab3afbd35a94ea7b24201eefe7a68e8be0b45be5ff842b8d5df68123a262272b0d749ea027a6d7e97b3c212f95ae605cfda0fa2e94ca7e9
-EBUILD ksanecore-24.02.2.ebuild 565 BLAKE2B dccf0004ac4b3cf68387419c18e760fedb0d960ed817f5b5dc90d0cfa4cabeb6927098abdd3faba35c338067e5153db54d50dd35d3d7ff75c4c71e710ac2e291 SHA512 ce523397a55c7bbed11aa26814ed8749176c09f6bff1665311927f5f46ad3c6f3f5e3430ec8bff6f24e1aa6ca49ac2537dee9df11f36e5b7fb1ea82c57c9fc2f
+EBUILD ksanecore-24.04.90.ebuild 565 BLAKE2B dccf0004ac4b3cf68387419c18e760fedb0d960ed817f5b5dc90d0cfa4cabeb6927098abdd3faba35c338067e5153db54d50dd35d3d7ff75c4c71e710ac2e291 SHA512 ce523397a55c7bbed11aa26814ed8749176c09f6bff1665311927f5f46ad3c6f3f5e3430ec8bff6f24e1aa6ca49ac2537dee9df11f36e5b7fb1ea82c57c9fc2f
MISC metadata.xml 457 BLAKE2B 7a88ca79e1f6f6ff7aedd1c763f1e2a3d82d2d9cee9aa2c3fc61c0136c2a8f0bda2721f550fcc01118d52ddca3d71ac32830625f613e7e7c62527b64fcd9426d SHA512 a160a7bf99407cd4d0f597a72fff7e7ef99cf7be3772f310dd31782c8dae99218969c6bac3808109e4b4ba509493aa7e82d0b37b5fec4ec5924b39be67ee0ad9
diff --git a/media-libs/ksanecore/ksanecore-24.02.2.ebuild b/media-libs/ksanecore/ksanecore-24.04.90.ebuild
index 8dae84ee19fe..8dae84ee19fe 100644
--- a/media-libs/ksanecore/ksanecore-24.02.2.ebuild
+++ b/media-libs/ksanecore/ksanecore-24.04.90.ebuild
diff --git a/media-libs/libeot/Manifest b/media-libs/libeot/Manifest
index b459add455c5..f6d960564b39 100644
--- a/media-libs/libeot/Manifest
+++ b/media-libs/libeot/Manifest
@@ -1,5 +1,4 @@
DIST libeot-0.01.tgz 38651 BLAKE2B ba8362035dca9db2adef636ce153f4fd1d75c20cf0f9671d6f1aa64e055dfbe7644811f44751e11eb4660f0902c14b66be8cdbb45c85325bfd5dd5b37e388b15 SHA512 ff8c3d92b948159171c76306d4a74758974c7ee26c801c5de48805f182b542015286b1e53cfc6dc4524494becb74fb55185701e06fc9be7c16f2d89ac0275941
-EBUILD libeot-0.01-r1.ebuild 639 BLAKE2B 730fe23ed3ee863294d8451b13b3355817b52dea751ab73e479fed87cf2f6c5beaa55796917dfcdc368e781ed4bfd775a752b7550631308ad7376525b9607529 SHA512 35942fc666b12b595e6fa12a75be90478141730e831936de2e8ec87be371ca34e9d7593d25ac500696e171eaff6b65d12a5f09a432894be1320b601107564ddb
-EBUILD libeot-0.01.ebuild 706 BLAKE2B f4bf94c02c3d5211367050d5f122f55ee6f76dabd689e77dde3469a1c20ebb45c7bb6d257392a450d0e8f4a76632fd2c8151d5507998a169ecdf485f64a11ed0 SHA512 f3627131555a8bf5dd1a217e9cb368f86cf4c461515eddaaa8119a60334524bc07e24359a2a44b0a21a200eadd20e143661ab084e77f46aa8b1833763d6e0f9d
+EBUILD libeot-0.01-r1.ebuild 637 BLAKE2B 2fe002890f2b6ae35ee7108562d630a0847f247567ba21213d1043749c051157d72b5772b4e055b7a130e4ba97f19235ca6b52d1e3aa090a1639595d5a01caa8 SHA512 c47676a36e086bb2b54109b6819ee666a70104ead25797ec8f36d863e9dbe9b64c68d67d97c952a887a5a0217fadaeeb5ad4522293099d0c4947901c2fa30ad6
EBUILD libeot-9999.ebuild 639 BLAKE2B 730fe23ed3ee863294d8451b13b3355817b52dea751ab73e479fed87cf2f6c5beaa55796917dfcdc368e781ed4bfd775a752b7550631308ad7376525b9607529 SHA512 35942fc666b12b595e6fa12a75be90478141730e831936de2e8ec87be371ca34e9d7593d25ac500696e171eaff6b65d12a5f09a432894be1320b601107564ddb
MISC metadata.xml 338 BLAKE2B c6c1ff67c503267257fab7101393f177a21a5a138d3cfb16c3fa4b08f091d176dcf1eeb1bd877d57925fec692bebaeb4c5ea6888022c02bb4f45c22ba3ac76a7 SHA512 a2156072b19db8ea245cf965854e79dde90ed7fac4ce4dba641ef081a0fef6d5dfe3e01c764ed83317d843f152976b31ab2bc9ff2a8a6a4357fa48701f4af927
diff --git a/media-libs/libeot/libeot-0.01-r1.ebuild b/media-libs/libeot/libeot-0.01-r1.ebuild
index 62bab11bf0a5..5e98d19a339d 100644
--- a/media-libs/libeot/libeot-0.01-r1.ebuild
+++ b/media-libs/libeot/libeot-0.01-r1.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/umanwizard/libeot.git"
else
SRC_URI="https://github.com/umanwizard/libeot/archive/v${PV}.tar.gz -> ${P}.tgz"
- KEYWORDS="~amd64 ~riscv ~x86"
+ KEYWORDS="amd64 ~riscv x86"
fi
LICENSE="MPL-2.0"
diff --git a/media-libs/libeot/libeot-0.01.ebuild b/media-libs/libeot/libeot-0.01.ebuild
deleted file mode 100644
index 838ce3e108f8..000000000000
--- a/media-libs/libeot/libeot-0.01.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-EGIT_REPO_URI="https://github.com/umanwizard/libeot.git"
-inherit autotools
-[[ ${PV} == 9999 ]] && inherit git-r3
-
-DESCRIPTION="Library for parsing Embedded OpenType files (Microsoft embedded font 'standard')"
-HOMEPAGE="https://github.com/umanwizard/libeot"
-[[ ${PV} == 9999 ]] || SRC_URI="https://github.com/umanwizard/libeot/archive/v${PV}.tar.gz -> ${P}.tgz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-[[ ${PV} == 9999 ]] || \
-KEYWORDS="amd64 ~riscv x86"
-IUSE=""
-
-RDEPEND=""
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/media-libs/libepoxy/Manifest b/media-libs/libepoxy/Manifest
index fcf6d878ed39..fa84e3ea5fe3 100644
--- a/media-libs/libepoxy/Manifest
+++ b/media-libs/libepoxy/Manifest
@@ -1,7 +1,6 @@
AUX libepoxy-1.5.10-libopengl-fallback.patch 1270 BLAKE2B bd3c68b2cb3392c5ebb552877f14a354e5b3dbd7d16ceaf7865a2f52a918b0ad04de006123d8244c77a3a6e1c37d2453e4eda93d866305285e1f21646c8bc622 SHA512 97118315c590391e71302bbf14db45f53ca21f0ca69f1557d3484ad484d002c12b5d86a3b28250fd0030d9d5aed7b362c4f27a2bc7fe3857733540f0e2259f1b
AUX libepoxy-1.5.10-use-opengl.pc-without-x.patch 590 BLAKE2B cef810cccd2133045a60bb5d6e812f048402f1ad65b3befaca34b14950df60b5b7fa732de09eec1a998782ecf846d6863432713b62a29ee6b6ed25b1c2e1cd77 SHA512 567e3f838e62fb607e3cb4f15a5694ffe2407f575acfc1198b15f042fdaef333a05cd3dda28204fad8224967da13c62d87d2ea073c38f1f239d9e0ac7d520dd7
DIST libepoxy-1.5.10.tar.gz 332078 BLAKE2B d56b45a8fc38901fdb23c50b569a667fce8ca289103a8d7ca19f96a76c75d3c2ff9d6959ed2ed47bd64806add95dafe42dc85dfc5bc60af14b5500b70070e008 SHA512 6786f31c6e2865e68a90eb912900a86bf56fd3df4d78a477356886ac3b6ef52ac887b9c7a77aa027525f868ae9e88b12e5927ba56069c2e115acd631fca3abee
-EBUILD libepoxy-1.5.10-r2.ebuild 1132 BLAKE2B f8f258356758c5683338da2c6deef0d14d688cae8b42780fa9eaf2c3374cf7e7e716128f0a634fe39eaee9486a75e3fb20b7709d21c6ed4000e364f99db3a192 SHA512 5adf8faa81a6335b6d57fd4aaa70bb69b394474039faa939e0bed1e70b1e9d97081ff44e8fa03e4bf198633c6c74498e7a9e4244644ef5352f1324b0512e37d6
-EBUILD libepoxy-1.5.10-r3.ebuild 1146 BLAKE2B 46b20a5493df2207d374fdc7cbfa9b63bd91019149aefedce9fc213950d7f7e26eb9fbfa195bb4ce08f9ede9dd52a745431f095428e4b9b9dbaec8b26f2ad650 SHA512 ee832fa8d3870d8b8e423e2eb74368a508123b553e4ca2f55ef702fef1ad89bf8de9c8f05db2fdb5080d1f416e15793b03912aee839cfa73b583e743047af7d3
+EBUILD libepoxy-1.5.10-r3.ebuild 1139 BLAKE2B 8f59c277500707dbd7566a0b8bef783892ec71a7218fe045a45ca7419309d6e2290d7ab5189ad0f96b1dc8324bb28a64be8cded033015ea0cc6f3f6cd9251b6e SHA512 a56285c481198d02306473605b2b23b5aab9f7908614011c56b36a2dc6642f84f3e6870209092b8cee4c93847adc5e4e654c467af19ca14c905847c027dbe39d
EBUILD libepoxy-9999.ebuild 1151 BLAKE2B 6e995e68b8943d3b72920aa586b7ef27e87db25dff3dbd40615ad320a0d17d8b67781143e3b416fc127df0013ac05c3e27fc8e35dfff17614a9d0c5c98177932 SHA512 99cfbcf8e128ca433092a537464ecfc907c6cc1d0171e7931d852328aa09ca69fcdc9a411a214b35250290dba054abc01522c262390edadd9f1c1762f482a19e
MISC metadata.xml 315 BLAKE2B b5522d4c4122abee9842af3c21d8d8be42c0b451d27f7c7e9f2e1de21d23c936a177fd150329f9d4e1e35b6cd5bfd58178bc01298fbb3bb6ac94d475c9eade9e SHA512 7c2c9fc4ef59a4041aba0363cfd2a0c46123818294d5dfa69438fe9049458d4091035a6247465b9cc7c4660cc3085cc5899e351e74ed8208859446203228e52b
diff --git a/media-libs/libepoxy/libepoxy-1.5.10-r2.ebuild b/media-libs/libepoxy/libepoxy-1.5.10-r2.ebuild
deleted file mode 100644
index a964a3208c61..000000000000
--- a/media-libs/libepoxy/libepoxy-1.5.10-r2.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE='xml(+)'
-inherit meson-multilib python-any-r1 virtualx
-
-if [[ ${PV} = 9999* ]]; then
- EGIT_REPO_URI="https://github.com/anholt/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/anholt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-
-DESCRIPTION="Library for handling OpenGL function pointer management"
-HOMEPAGE="https://github.com/anholt/libepoxy"
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="+egl test +X"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- egl? ( media-libs/mesa[egl(+),${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
- X? ( x11-libs/libX11[${MULTILIB_USEDEP}] )"
-BDEPEND="${PYTHON_DEPS}
- virtual/pkgconfig"
-
-PATCHES=( "${FILESDIR}"/libepoxy-1.5.10-libopengl-fallback.patch )
-
-multilib_src_configure() {
- local emesonargs=(
- -Degl=$(usex egl)
- -Dglx=$(usex X)
- $(meson_use X x11)
- $(meson_use test tests)
- )
- meson_src_configure
-}
-
-multilib_src_test() {
- virtx meson_src_test
-}
diff --git a/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild b/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
index 2abe9d8c340e..1b42aadccfd8 100644
--- a/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
+++ b/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/anholt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
DESCRIPTION="Library for handling OpenGL function pointer management"
diff --git a/media-libs/libggi/Manifest b/media-libs/libggi/Manifest
index 5d8a6a18260f..a2f6598c47bb 100644
--- a/media-libs/libggi/Manifest
+++ b/media-libs/libggi/Manifest
@@ -1,4 +1,5 @@
+AUX libggi-2.2.2-incompatible-types.patch 475 BLAKE2B cc6a0d956e6d2aeed9e5328c0e4411db4d1c2dce818ce8af5aac7335efdaece6c9f233d3ec7a7a0e9e3425b8e28e83950b4caf05d42e39caf22a73c082f54f4b SHA512 dfa1825db363979cea9eb75e27d149f8ed696b89ebe157158693581bcc222ca0f83c8f7cae8ca615cd7f7d77509d69383b3beb875b396de1108fd177f7070d2b
AUX libggi-2.2.2-slibtool.patch 2105 BLAKE2B 5cb1f3ede56aa35a5eecdbe49e649b5c512f267bc33c993355d4707c35e090c53586b1a7416262f40066207e6cd41ec8720047b37447b62103a9b94953ebd164 SHA512 f9eaaf862fe1ad7ba1baa29a9016ae810aaf7d054d23ed36512a59076c23e1ce359e08653f6cd13641e6136e023aa4fe511ad545fc4763f0472b0f400965d323
DIST libggi-2.2.2.src.tar.bz2 1071939 BLAKE2B e583ed802cffe825cec2575ee8d33e619ca5537c841380e12e4b5d07e485b4a3d515936d8b2f4763522b26c5302ccdd2de98810d85243408acaca64b04e520ac SHA512 ee2038dc64cea43994fa1ac716f1062462d17b0bbf30fd9a9d2762e7424a43fedc7c573178d9472738a5069ff3bf977ac26957c0c262c51cdf1065b616370975
-EBUILD libggi-2.2.2-r1.ebuild 1603 BLAKE2B 65af6ebb7d658a284ae2fc9f66108bb5191f157b25eb65324f78c077fcdb416eee137038167b3514315aa148d6328f2ba0ae5afa47ceae3edadd3e5dc21ee34b SHA512 42980b5119d9e060884b33930c424cbc876e5e8df40b717d710d1bc0120447a67d099cc49bde70b6d42674a3463046d74cdd87b9151c4136767a0d0b2f5809d7
+EBUILD libggi-2.2.2-r2.ebuild 1657 BLAKE2B b7382a6a899b059e1e82084d73d97228adf9c588eb8ac50e1d682a759310fc1fa13ed72f5de7a40924255d35f07ff2ac823c575078f0f57050af95e4bd919109 SHA512 3bab20f757617bd519277307832c10002c8a1fd821fbec4a5b220100ca3494af310947c9e22cf757bf8d61e1c6857d6e1b7f5dd29311cfdca05ee6c7300aca97
MISC metadata.xml 485 BLAKE2B 6d6d108c523eb917020b6292c303f86749350862790c7bc873c8582bb302f91e028745978d865cb65f5122bff3783ca9e0a5d81912a4bda87c47ae8de9573b53 SHA512 bccc6fc464d0d353628d61b3f9ef3271b5bc08fb959113ec92f72813ed7c7483323c2a610af6a35fecf1ce722e856aa98907673308f84fd0617e83b8128899dc
diff --git a/media-libs/libggi/files/libggi-2.2.2-incompatible-types.patch b/media-libs/libggi/files/libggi-2.2.2-incompatible-types.patch
new file mode 100644
index 000000000000..dc5dec5e6056
--- /dev/null
+++ b/media-libs/libggi/files/libggi-2.2.2-incompatible-types.patch
@@ -0,0 +1,12 @@
+Closes: https://bugs.gentoo.org/880931
+--- a/display/X/helper/dga/dga.c 2024-03-27 20:58:09.954061371 +0400
++++ b/display/X/helper/dga/dga.c 2024-03-27 20:58:26.408971886 +0400
+@@ -261,7 +261,7 @@
+
+ /* This function performs the CheckMode operation and returns
+ * the number of the best mode. */
+-static int ggi_xdga_validate_mode(ggi_visual * vis, int num,
++static int ggi_xdga_validate_mode(ggi_visual * vis, long int num,
+ ggi_mode * mode)
+ {
+ ggi_x_priv *priv;
diff --git a/media-libs/libggi/libggi-2.2.2-r1.ebuild b/media-libs/libggi/libggi-2.2.2-r2.ebuild
index 5c776bc44459..ad874eeb201b 100644
--- a/media-libs/libggi/libggi-2.2.2-r1.ebuild
+++ b/media-libs/libggi/libggi-2.2.2-r2.ebuild
@@ -29,6 +29,7 @@ DOCS=( ChangeLog ChangeLog.1999 FAQ NEWS README )
PATCHES=(
"${FILESDIR}/${P}-slibtool.patch" # 775584
+ "${FILESDIR}/${P}-incompatible-types.patch" # 880931
)
src_prepare() {
diff --git a/media-libs/liblingoteach/Manifest b/media-libs/liblingoteach/Manifest
index 11562132574a..da38dcc251a1 100644
--- a/media-libs/liblingoteach/Manifest
+++ b/media-libs/liblingoteach/Manifest
@@ -1,3 +1,4 @@
DIST liblingoteach-0.2.3.tar.gz 341557 BLAKE2B 188cb5455f979225f909b88fecce34c510c6938f8b81f8949ae3d7a24209d86916d2ebcc561dc2f7332deee45a13674cdc05b892c46ee343398898daf4b36b68 SHA512 e29cd146750a8b913019c1eaff9eadceaaf9aa85ccd5e6a13174bc3e5cab548e5817fd87ada3a1820c3ad575e768caafde4d7a82ef238331b161d11c4f569c4e
-EBUILD liblingoteach-0.2.3.ebuild 650 BLAKE2B 0269d9108821aa6a7b92bcc214d8e99b76a75627861b16cbf986ff81ebf9265f6d73763a591bd0829e77c226e0abe0b291531d06eed2115de0d3910fda76c3c3 SHA512 e7c53fc67f4a413cce1568fa9512385540ba48067487281a494638dabbbe13db8a8ff369ff6208cc26bc7a2ed8a569041925c7a8932805a8d9fa56cab7a33ab8
+EBUILD liblingoteach-0.2.3-r1.ebuild 743 BLAKE2B 27a58f1394893a07c15b4973602698142fb0f2bc266f53f41085bd9842dcc61f198d4a9c6e1feac2711432b609973bab25507397365b2989cb1c548ee96c254c SHA512 a40fd18b16ddd35659be0db4cb1840bfb4c54c02ed48ebcd78db75c76fb20edd1e98e3d612e8aa7fb7f527181db438fb9729dec138c0bd9cb698e24d11f914cc
+EBUILD liblingoteach-0.2.3.ebuild 645 BLAKE2B ae5f9fdbf20c331fae756003b5dcb4e8184053e42ee0dedff9c5c3d618870631ad2562277adbe3a93e8971c732c401d2a482a2bb79e1b5a09adf25c8beb9e0c6 SHA512 f07f2c35102122101fe6a507f0516715756153b6fea1219728aea32549d89a3f6f8065f4488fa529431c38e9058e33ca043468927024c6e444e6d50a2c4e429f
MISC metadata.xml 344 BLAKE2B c4104ccd83fdf683619747255b9a24ab7b66ee49d0ea5c0b8d86ea07e735aa70a8b8fcfb0373b564a6fffd2958fde84e21043fb247a07e4fe937a5c3fdc577a3 SHA512 dcf08d583e8de470885b3bf8207fde6245477c03cc11c3efa25a20a15bf095dd60a2c80e340bc89f7304a71971a2886b405930030edb061ad8d995cb9c1c870b
diff --git a/media-libs/liblingoteach/liblingoteach-0.2.3-r1.ebuild b/media-libs/liblingoteach/liblingoteach-0.2.3-r1.ebuild
new file mode 100644
index 000000000000..4c5420655ffc
--- /dev/null
+++ b/media-libs/liblingoteach/liblingoteach-0.2.3-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A library to support lingoteach-ui and for generic lesson development"
+HOMEPAGE="http://lingoteach.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/lingoteach/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug zlib"
+
+RDEPEND="
+ zlib? ( sys-libs/zlib )
+ dev-libs/libxml2
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myeconfargs=(
+ $(use_enable zlib compression)
+ $(use_enable debug)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${ED}" -name '*.la' -delete || die
+ mv "${ED}/usr/share/doc/${P}" "${ED}/usr/share/doc/${PF}" || die
+}
diff --git a/media-libs/liblingoteach/liblingoteach-0.2.3.ebuild b/media-libs/liblingoteach/liblingoteach-0.2.3.ebuild
index 379154d271b3..8f3db928a6ee 100644
--- a/media-libs/liblingoteach/liblingoteach-0.2.3.ebuild
+++ b/media-libs/liblingoteach/liblingoteach-0.2.3.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://downloads.sourceforge.net/lingoteach/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="debug zlib"
RDEPEND="zlib? ( sys-libs/zlib )
diff --git a/media-libs/liblo/Manifest b/media-libs/liblo/Manifest
index 6b8f2c75b6ef..27d1447ea792 100644
--- a/media-libs/liblo/Manifest
+++ b/media-libs/liblo/Manifest
@@ -1,4 +1,4 @@
AUX liblo-0.31-werror.patch 280 BLAKE2B fb0b0a7afe71eae8708a07ed51b79a9b8ab41c2f87c94014939e4a5b9eed1c1e69be5e8b167d42e65ea768414a52c7791a9a9d9772f7c4e6f495ab333bc4b8de SHA512 738466367faf1fbea464e5efb3634f6a88bea30c927e38ed8370e04f3fcb7fcabd9470e6a82f02ba186d1449812cdb0d28b16ff9ed9fff4ef377c62973a08bf7
DIST liblo-0.32.tar.gz 675496 BLAKE2B 14bd133ae481eaff63f340165d33771987d046bfcf6bf377cd28b6174f259c07be1975920ce53e9ddc572dd0e13c078376df7d6bf8c41b7fa18fd987eeea06b7 SHA512 d6d26849f573073a6aaf6a72e65340b6b3aff72a26019251d8507018e9efce522ebfc29cc06dc753110fe97674bf3fe7f8e679206a6de1a9657031603b1b1d90
-EBUILD liblo-0.32.ebuild 1183 BLAKE2B 2270d568ed1af565e3a06eef5cba51a0f08804cbd7c4d9cf4587cc329673a81c9ba6a921e36c66d5668410787ff0eda270893560eac2acf4e808dbc6ec75a5c8 SHA512 2ba214c910ccdb372cb4437bb2ea99359ffbff4c418b9079aa21468ee2ad0587e4607d2af2dbf8890c6beb1f3c9022fcc468e4bc02855bc1f89b2a3acca68a24
+EBUILD liblo-0.32.ebuild 1150 BLAKE2B d7b8b2edaff1eaa08819535462dac9079d90995449bdbba19b3cef9901e49c6cd3c339288a7708a1fdf6ce1ab54ca8d9ea94484144e9568ad0f5a1d97cf95c37 SHA512 c4152517af925542ec89902563e1fcc19a886b84e4b9a852a2d74dde79da2a9fb22b9ffbe853b463e0b87622f3fde2bbbe04377968f7033c774c13a5032ac7ad
MISC metadata.xml 526 BLAKE2B 8cacb20b2b399dd421942f725e964f9fb919fbeb3f6ecc68ed45c0542077ccc448c9b2bc4feb091bc42cf1aa3975d53103267a0eb102d2ab7d7e8b7ee30b2294 SHA512 f13fb96648368ab5cd16fe85c39a7b72ea5d6f91c454705d2a947d0868b239137ec3f6d640c518600e3af6dead34d0ba20acc67ef76e1ded1e95fa8d38b239ab
diff --git a/media-libs/liblo/liblo-0.32.ebuild b/media-libs/liblo/liblo-0.32.ebuild
index b5b1eaac6230..26f501ffc99b 100644
--- a/media-libs/liblo/liblo-0.32.ebuild
+++ b/media-libs/liblo/liblo-0.32.ebuild
@@ -24,9 +24,6 @@ PATCHES=(
src_prepare() {
default
- # don't build examples by default
- sed -i '/^SUBDIRS =/s/examples//' Makefile.am || die
-
eautoreconf
}
@@ -35,6 +32,8 @@ src_configure() {
# switching threads on/off breaks ABI, bugs #473282, #473286 and #473356
local myeconfargs=(
+ # don't build examples by default
+ --disable-examples
--enable-threads
--disable-network-tests
$(use_enable test tests)
diff --git a/media-libs/liblscp/Manifest b/media-libs/liblscp/Manifest
index 9a47ebc59226..6f251cc3632b 100644
--- a/media-libs/liblscp/Manifest
+++ b/media-libs/liblscp/Manifest
@@ -1,5 +1,7 @@
AUX liblscp-0.9.6-conditional.patch 275 BLAKE2B 4ce887eb210c4e32d16a8b0300d7a03903671967122aff13a1c5d59edd02778bc4f1a7e29fd9cb56e54526e91b4ba9c6ed6f8ab526c49f783f7800c9f4587a7e SHA512 1d3d2b0ab448d7e58b8eb561292d445de41df9989a3268fa34a8d3b440195c09d7ce5b674227a4786f8c947794933250fea636b294723bb26ce65b301cc096de
DIST liblscp-0.9.12.tar.gz 99062 BLAKE2B b1701eba58211bbe6e46ae7b08ca535f6f68d724523f12aca394e31cf3f95bce2c4b3c051576f8cf5e2490cb9c85cbb8b6664e3088d36fa1cf409401996c53e0 SHA512 a29f87d04a9a2726dd3a465a6bc0891e51e1b63da624f3b282c9d32710c7a7f57e7bffed4d3a6f3d7d8db70e56f1d8050b3453c064fa433b6a113fb8b09fed5a
+DIST liblscp-0.9.91.tar.gz 99118 BLAKE2B 8385f0e1468deb3f49ef124b6aa2d3e57f14852d8e32dfb786b05f5cd69b9ff3f74e22d88abd16ead42ac0c5a718a22882eab9e5a59d240f3f650e2b5fd97a20 SHA512 fde1e712af8c4c3d5308c1464060fb8bcdfc43b7ca3241af1f9fa7a30b0ce044e3c57fb588f0cbf5eaba47a964c9607550c05c2d0993c118da792cc0e2a18b41
EBUILD liblscp-0.9.12.ebuild 749 BLAKE2B a0a21dd4b3ba982ada8e76d476f1331cc3ea88222333e4badb63054037ae1e4f03de5ec4eec7e4d4382aeb57150cf9780e2e6850c8284038f708f6f4e7bb4b0d SHA512 c312e96c8deaa41fa59e3d8b15292b8f0091bf209ca8a6d9f530f5a7ac6e5f7d990da44b3d13777d85c2ffd5d22693d8d20258dbc287c5e15c240434c9c7470e
+EBUILD liblscp-0.9.91.ebuild 751 BLAKE2B af9d1c298f2b444cde35901c0d8cd2e2ceb1da7409d86ff43ad417b1c891a605a4b08e51292e4abc2057faa77668d8209a6a9c88f3663f180b8c2a7e51482d9a SHA512 4a68c8d9804f5ee934cf558d8af1f82d01bbf889162a1164197aa67b08b65f52cc53b9ab3884acf2527c3c1b137e42aec984a953671a53bd58f486dc6008dfb9
EBUILD liblscp-9999.ebuild 751 BLAKE2B af9d1c298f2b444cde35901c0d8cd2e2ceb1da7409d86ff43ad417b1c891a605a4b08e51292e4abc2057faa77668d8209a6a9c88f3663f180b8c2a7e51482d9a SHA512 4a68c8d9804f5ee934cf558d8af1f82d01bbf889162a1164197aa67b08b65f52cc53b9ab3884acf2527c3c1b137e42aec984a953671a53bd58f486dc6008dfb9
MISC metadata.xml 250 BLAKE2B 3e6dae5d5f3b3ac412806dd8615a1975c7ea8a64bfd72ad54f2c93a9b24c19c620ac3e8b26e1f6cadec899443e138ee4fb7a82ecb83c784d0c03ee91854d8622 SHA512 2bfce2cf73aefce6dda06ea351cb93b2990b9543f48be1ae5406a5a5acf2c34faed1eb2ce715eb689eb50a9a1add5576b39232eb818c233f5a5589e16032aca8
diff --git a/media-libs/liblscp/liblscp-0.9.91.ebuild b/media-libs/liblscp/liblscp-0.9.91.ebuild
new file mode 100644
index 000000000000..ae4c4afb8276
--- /dev/null
+++ b/media-libs/liblscp/liblscp-0.9.91.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ library for the Linux Sampler control protocol"
+HOMEPAGE="https://www.linuxsampler.org"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ ESVN_REPO_URI="https://svn.linuxsampler.org/svn/liblscp/trunk"
+else
+ SRC_URI="https://www.rncbc.org/archive/${P}.tar.gz
+ https://download.linuxsampler.org/packages/${P}.tar.gz"
+ KEYWORDS="~amd64 ~ppc ~x86"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="doc"
+
+BDEPEND="doc? ( app-text/doxygen )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.6-conditional.patch"
+)
+
+DOCS=( ChangeLog README )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_DOC=$(usex doc)
+ )
+ cmake_src_configure
+}
diff --git a/media-libs/libltc/Manifest b/media-libs/libltc/Manifest
index cace4de27d9f..3e859940e285 100644
--- a/media-libs/libltc/Manifest
+++ b/media-libs/libltc/Manifest
@@ -1,4 +1,4 @@
DIST libltc-1.3.2.tar.gz 449921 BLAKE2B 8a6b3452245f72e918b4a105854d751ca66780ce4627aca54bb0d1342c5a1e77e614103da15037f71b89d44c62b35230a6240e42af287c442e6049c2ad9c85a6 SHA512 3b29b7da1ad9f85c62068b927abec9b3963a77558b46b3ee7681f360642570935becedcf95436574a8a7b456c7e0b414131571d71c6903139f9e7565968278a6
-EBUILD libltc-1.3.2.ebuild 619 BLAKE2B 9ae914d549b728fc687ee082f032e8a35f0132c67b14f7e530752e16551119f7e52d9870f9e683826ae68a147a5b2c591f4dfafd6f3ba3a839726be793b95af2 SHA512 e0f29487dd4cfb86897e9ccac95b1e44e6c871e2fd5573b1f75f2a50c0735680bb5149040e4cbf0068dc0974177f1c880e15218940ff6d6f89a10625d2dc0000
-EBUILD libltc-9999.ebuild 620 BLAKE2B 41116e76dcfd61e2e531c7a2b61f0f288d2b371b1c6b7230c6d9ffb7357e1f14b2411af424d9f73eb11ee30c0c7755ea650578d2c4a8bf56a4e432de75816014 SHA512 a3bb45ed93639212c7aaa4bd456031381bce16bf63494b420f36bc3023f9d727dae2373ad3f5b6e5f97d8ecaab9b92f61f4f44db4d7e809f2df30e39966859e8
+EBUILD libltc-1.3.2.ebuild 667 BLAKE2B 4bfe01777825505c505707e3611734e1e1eae7f479e98ddcb235574c283d510b32f11c3428e8de9cfdf5cf5928551335f94874bfb7d092d4b6b27fc649c78938 SHA512 e29b1b63d8dfd8c6a1969b9ace18eb6b289a82f6efd175e91e8fd7e3938396a0bb712360e594d8e6cd4f551c108e9056f306d595af4761e97eec29e5839b0137
+EBUILD libltc-9999.ebuild 668 BLAKE2B 414e3500f58f02b5092ea6a6ce0e72a7c1f7ffb9fbfa40fcc3fa341190afaf02555b2f058ef9862258408bc8675acebdcdd4b77e9754116f979b8468dab30bfc SHA512 e31c92397a5e334862f7f00e009a4bb61428b1ed1c8ec92a6d70e9019a1f6636abd94829575ff4ca19a9287be13df1d931ab1942e8951b27835b0b07be8f8e34
MISC metadata.xml 393 BLAKE2B 8767a82f0fafc648e7c900f16a10b1100666f648e356d012c1ad3e47a098f4b79c35b4f70cc8fccf008d97d2fd4e2bf936482dcadacbfbbb8ae748f9ecd423a7 SHA512 cacb1b95b2a7216ea8d92dc105093000b1693e94dc26914305ceb4767ee0c23a82bf29d3343dd879ffa5b1018ead25148024482f3e7d3c5f414a251236add29a
diff --git a/media-libs/libltc/libltc-1.3.2.ebuild b/media-libs/libltc/libltc-1.3.2.ebuild
index 48b679efc14b..19a2a8ecf813 100644
--- a/media-libs/libltc/libltc-1.3.2.ebuild
+++ b/media-libs/libltc/libltc-1.3.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,6 +9,7 @@ if [[ ${PV} == *9999 ]]; then
inherit git-r3 autotools
EGIT_REPO_URI="https://github.com/x42/libltc"
else
+ inherit libtool
SRC_URI="https://github.com/x42/libltc/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="amd64"
fi
@@ -19,7 +20,11 @@ RESTRICT="mirror"
src_prepare() {
default
- [[ ${PV} == *9999 ]] && eautoreconf
+ if [[ ${PV} = *9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
src_install() {
diff --git a/media-libs/libltc/libltc-9999.ebuild b/media-libs/libltc/libltc-9999.ebuild
index 925d187898f3..3049a511a985 100644
--- a/media-libs/libltc/libltc-9999.ebuild
+++ b/media-libs/libltc/libltc-9999.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Linear/Logitudinal Time Code (LTC) Library"
HOMEPAGE="https://github.com/x42/libltc"
@@ -9,6 +9,7 @@ if [[ ${PV} == *9999 ]]; then
inherit git-r3 autotools
EGIT_REPO_URI="https://github.com/x42/libltc"
else
+ inherit libtool
SRC_URI="https://github.com/x42/libltc/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~amd64"
fi
@@ -19,7 +20,11 @@ RESTRICT="mirror"
src_prepare() {
default
- [[ ${PV} == *9999 ]] && eautoreconf
+ if [[ ${PV} = *9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
src_install() {
diff --git a/media-libs/libmpris2client/Manifest b/media-libs/libmpris2client/Manifest
index f917f02a36f5..4fba7686ff37 100644
--- a/media-libs/libmpris2client/Manifest
+++ b/media-libs/libmpris2client/Manifest
@@ -1,4 +1,3 @@
DIST libmpris2client-0.1.0.tar.bz2 287862 BLAKE2B ab5d19c0469e3adad9734141d507ce036d4ddc9d3716b7905648f880680a496c237f2c26afa4983a2c17327171ad5d9052911a5a30e76145b1c5d3e6fc8a17e2 SHA512 29926a60c2da71c78b38154ff39e310785e089abac756a5e1adea71f9f33975028a3110473a07c2cf56271fa978400d1249e5cab44c4bdd440f48ef37775ca44
-EBUILD libmpris2client-0.1.0-r1.ebuild 717 BLAKE2B ea1a08b142cc5d014f1061936c0f9a9e4ab6b7b401da1d6c3b34c65ab03dc476fedbcaa75756fd40842fca9044098a43c933622556e50de4a63635648426b5d8 SHA512 82cb484e713ffb13bfbb2c51b93fb576dca67790c3059a78d26951ffc936150b64aa3a17ffbb4d67d45407cc03ff1f1f8994dbba36a2f7d6282d23425ed79559
-EBUILD libmpris2client-0.1.0-r2.ebuild 608 BLAKE2B 88f9808acbf2aa2873c9053b66a7ff3ad83c1a64974551be470ee93276f7a13862c023ece1c42fd2c93b54a548162657441450a4177d14c92f59b90a171250f3 SHA512 7edc73ee8bda881e0bbc4e05e8f77f5a95e5f93f68ed8f194a9a467a2a095901bd70e2454694f24c5b905cbd20f728b728b379dc532a205ec2775d14c6a4770a
+EBUILD libmpris2client-0.1.0-r2.ebuild 606 BLAKE2B c92d0be9a39097cf40edcf0b83351cd902812458514c2ff03199d45bc9b6006cdc9fce9b0f0916af09ca471b07257e312ef7bbbd247f7434b41fc76d8b76ad53 SHA512 f1bf01d55b19535e8d68fd2f56a6c80e1f042102069a1e428d83bea059280000efcf0afe3aa215bf246f4ccf99e01d44678ac4decc2e40e7e3bff2077fef8f5e
MISC metadata.xml 347 BLAKE2B 25563f00139880c1debf568084a2bcc319dc7bd4f38d414447d9cfdcc5592ba487421aed9c1722ab9af614837e06610654df0975b01c09856b485bedc6d5cd5c SHA512 3538ec9f17423c3ea4839d2a39ad535ee031b68a207e99773761f90e2ec780ae410cf5a6a251db676109cf7da8469e28d7543f633addbfd5977ede195a98f409
diff --git a/media-libs/libmpris2client/libmpris2client-0.1.0-r1.ebuild b/media-libs/libmpris2client/libmpris2client-0.1.0-r1.ebuild
deleted file mode 100644
index 154f078fd7fa..000000000000
--- a/media-libs/libmpris2client/libmpris2client-0.1.0-r1.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit gnome2-utils
-
-DESCRIPTION="A library to control MPRIS2 compatible players"
-HOMEPAGE="https://github.com/matiasdelellis/libmpris2client"
-SRC_URI="https://github.com/matiasdelellis/${PN}/releases/download/V${PV}/${P}.tar.bz2"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND=">=dev-libs/glib-2
- x11-libs/gtk+:2"
-DEPEND="${RDEPEND}
- virtual/pkgconfig"
-
-DOCS=( AUTHORS NEWS README TODO )
-
-src_configure() {
- econf --disable-static
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
-}
diff --git a/media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild b/media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild
index 81490c4ea908..78eef1c4083a 100644
--- a/media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild
+++ b/media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/matiasdelellis/${PN}/releases/download/V${PV}/${P}.t
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
dev-libs/glib:2
diff --git a/media-libs/libmypaint/Manifest b/media-libs/libmypaint/Manifest
index 4bf15f441617..41dd6a7752a1 100644
--- a/media-libs/libmypaint/Manifest
+++ b/media-libs/libmypaint/Manifest
@@ -1,3 +1,3 @@
DIST libmypaint-1.6.1.tar.xz 519464 BLAKE2B 6302914ab7e0876012e5235573c5cb3a76cbca9b5f0707321b0fc0a8406f712b9164ccb02ecc8a63b13d1e640a04cba8063c568bcbe40fc8543fc4a2c1576e5b SHA512 e9413fd6a5336791ab3228a5ad9e7f06871d075c7ded236942f896a205ba44ea901a945fdc97b8be357453a1505331b59e824fe67500fbcda0cc4f11f79af608
-EBUILD libmypaint-1.6.1-r2.ebuild 1620 BLAKE2B 08daefd8774feae97ee90f47988a760036ec98c37633df7dd1d022456545e118f89654d6ae8e6e5c5293cca8fdbdd98644c0fd18b21dc7c1a18f34ed2cb18cc6 SHA512 ab59d2a667d98fdb1e63e421f63008ceedaa7713f433fd0a1f5109227d2ebf168ab9eb2aea6c0b5be91f1d6c6355357897c349c7865730c6e61b54c3234f740b
+EBUILD libmypaint-1.6.1-r3.ebuild 1621 BLAKE2B 3b95a496cfbfd8d7a879eb59b17cbd36bf73c85a110c9f29c991ba875c684444a69117b1a15bc2325357cc9064b254ce1c2d9b854689f1f260da11a60944ec6e SHA512 1d24413ed5ac6a0c368909c9248c9f2625c37738f3e7a11d7b574023fb23f1605a41ec3a2b8ebc4bbbdad72a16920decb6bfb2b7b8477b6097863c831fc7a69b
MISC metadata.xml 408 BLAKE2B c33e77a854b4b4b17fc8cd6a2d693557e33993d813f7a12d50e21b9bc165757848788efe4ba6d479c331d3f35813483238a2a2fa9a40d4c6ba98abb912e2d9dd SHA512 7b766deb6889ecc403e7a379e0aab4967811ca7bfcf45034b3e77ebd9788031d728f2d0017752bf8fa111c6abc4e80c28192298a3e8065db0372282c2efedca8
diff --git a/media-libs/libmypaint/libmypaint-1.6.1-r2.ebuild b/media-libs/libmypaint/libmypaint-1.6.1-r3.ebuild
index 47ae783200df..bc0c2a66922f 100644
--- a/media-libs/libmypaint/libmypaint-1.6.1-r2.ebuild
+++ b/media-libs/libmypaint/libmypaint-1.6.1-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit libtool python-any-r1 toolchain-funcs
diff --git a/media-libs/libopenshot-audio/Manifest b/media-libs/libopenshot-audio/Manifest
deleted file mode 100644
index 82c77a75ad56..000000000000
--- a/media-libs/libopenshot-audio/Manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-DIST libopenshot-audio-0.2.2.tar.gz 1808059 BLAKE2B fcf242bdd678d2e79e2775f3aff7507520a4e8b9ddc7696e1506beca0c1f8e0687d66dfa35a31748e2e622def6e1c22c160e9424c1c27527854ebcafc24413ca SHA512 9960c6225dd9b843d18134e851761bf12861220a2c63970055bc73d554725e56abd6d35339f7490b672faaf0699f58e3701ff8a966ab07af3264325a9d0dc472
-DIST libopenshot-audio-0.3.2.tar.gz 1772366 BLAKE2B 3b0157f88d28cfc4d147eea86b621c836aee48510d76db6ec6e88773cc1ee677dc635ea9a84e04754be463a1cd4bc80e6830c7cbf31a968ed0900732b007ff7c SHA512 f10a709c748f37cd74a49e760eded67d14a24d4932401d62d616854c105f2d5a09b2a91f31190123d3f82f792f08976fedd9a4a2c1053b49bf18b9986e14be94
-EBUILD libopenshot-audio-0.2.2.ebuild 551 BLAKE2B 6a267cdd51ab9ce287c6fcfda4c29a12da8640d60a1f08e3c5adcf9f3f545fce24949dc60352182f4c0b8ca7e0213708ab5d152547fd529abd0f782c58005582 SHA512 ca83657277f9a98ed58a3d6a45b0b528679ac1ae183dcbef42858cc9f4c86f10e6d43df3e09f20d0f25885eebc98565c09a00a1fa00a434fd7c5a3124755df43
-EBUILD libopenshot-audio-0.3.2.ebuild 732 BLAKE2B dd430f439613db62d34899bf6f99e44cb921cd0fb7681d1134112d5895b7e80fde9e98017ccc8fbfbe655b5e45ca49ef480fe1840594b8545070d68370d0abbb SHA512 f21b4e31c32ae7754a076d8d246f398be8045f004549f431fde6680f0be734b6631bac171dabf2ed0203e6a77481127d43cb04fcb7665fed2363c1d95a3e1aaa
-MISC metadata.xml 533 BLAKE2B 513039af39245d270280ce0c22f048c1a005a09f8ee29761123da25e6f1df0204cbf52784523ef388bd034c91167956686c912e975d5a2c9b400f2239e588e66 SHA512 a564455b0816ef467e8e85c4b38d47a2ca6337b5a92e1d1a918f53dc8f1c87105e8e7b468df51ef5a079b00de3feee78457b4b4f5d94c28847ecb08be32578a8
diff --git a/media-libs/libopenshot-audio/libopenshot-audio-0.2.2.ebuild b/media-libs/libopenshot-audio/libopenshot-audio-0.2.2.ebuild
deleted file mode 100644
index 36d12a9faa65..000000000000
--- a/media-libs/libopenshot-audio/libopenshot-audio-0.2.2.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Library for audio editing and playback used by OpenShot"
-HOMEPAGE="https://www.openshot.org/"
-SRC_URI="https://github.com/OpenShot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0/8"
-KEYWORDS="amd64 x86"
-
-RDEPEND="media-libs/alsa-lib
- media-libs/freetype
- sys-libs/zlib
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXinerama
- x11-libs/libXrandr"
-DEPEND="${RDEPEND}"
diff --git a/media-libs/libopenshot-audio/libopenshot-audio-0.3.2.ebuild b/media-libs/libopenshot-audio/libopenshot-audio-0.3.2.ebuild
deleted file mode 100644
index 67969ea938e2..000000000000
--- a/media-libs/libopenshot-audio/libopenshot-audio-0.3.2.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Library for audio editing and playback used by OpenShot"
-HOMEPAGE="https://www.openshot.org/"
-SRC_URI="https://github.com/OpenShot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0/8"
-KEYWORDS="amd64 x86"
-IUSE="doc"
-
-RDEPEND="media-libs/alsa-lib
- media-libs/freetype
- sys-libs/zlib
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXinerama
- x11-libs/libXrandr"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )"
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_AUDIO_DOCS=$(usex doc)
- -DAUTO_INSTALL_DOCS=$(usex doc)
- )
- cmake_src_configure
-}
diff --git a/media-libs/libopenshot-audio/metadata.xml b/media-libs/libopenshot-audio/metadata.xml
deleted file mode 100644
index c0c094ab8a28..000000000000
--- a/media-libs/libopenshot-audio/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>steils@gentoo.org</email>
- <name>Stefan Strogin</name>
- </maintainer>
- <maintainer type="project">
- <email>media-video@gentoo.org</email>
- <name>Gentoo Video project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">OpenShot/libopenshot-audio</remote-id>
- <bugs-to>https://github.com/OpenShot/libopenshot-audio/issues</bugs-to>
- </upstream>
-</pkgmetadata>
diff --git a/media-libs/libopenshot/Manifest b/media-libs/libopenshot/Manifest
deleted file mode 100644
index bf3dafedb6e6..000000000000
--- a/media-libs/libopenshot/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX libopenshot-0.3.2-fix-test-file-collisions.patch 2711 BLAKE2B 3712f9093389b16bbacb45aaf6dbadc9382f4694a69c1e6655391000a9a5b342ed873e6cf63760eb1102c3b38bc69de3d3dfc75e611a1ff97e94ed0dc0c0f245 SHA512 85c37d74c75f1db5e6a8a1d98422f044cf88a474322f2e48eac9a90bf18861be094f9c14a22aec188da065e9a1333073f1b82ae182d8942c5b9a3b119e4cc5f4
-DIST libopenshot-0.2.7.tar.gz 22472544 BLAKE2B 511ed214f0ecc43294a787e1c0119f036e274a1e8d051cb6e926bf7a9b5cea416325a2e051fca758d1f80ec2b9d746a4dd268e5ac5322fe8539fa2041a8c4d9d SHA512 71cb0e4010d8f3ff453486c3da3c7019c6569066845dcc58f438049a08b1c8663f31c29a728ce5461e9d3a1ca550038b757d4528e62a26eeb45ecbe600353988
-DIST libopenshot-0.3.2.tar.gz 26132237 BLAKE2B 5bc371481ddf69b5de909963cb83d1128066280e1259ae8b23f7ef5450f3da00ef1137dcefe2978e10d1a51931529f104aebdf0601be4b066c7ed371ea43439e SHA512 8891077af28a4db6bc3a7cd078ce5570a8f62e0795c13b0fff795eba60c3e977ece70247033ee4017c9785592355b7421655246a5d6807a5790bd18927739795
-EBUILD libopenshot-0.2.7-r1.ebuild 2235 BLAKE2B f6e958fb30ee1e11d769dc4504fabf0ca7368e0cfe9806439cbbf36132c80d428d2c99fbbbe742630890833228ed6780307bb393c41fb5087e98d70316b5bcd9 SHA512 2deafe812b1a8cffb1e05dea389a941e03e7902aa3d792ef4f397a1da877021ec0c75972f0c0efc732fcf28baacfd936d0401c5682eba41e47b3faf248980029
-EBUILD libopenshot-0.3.2-r1.ebuild 2665 BLAKE2B 8e1c040528814d9910afc9a4672fff4a7494a233c419f6cbd74e14310954b19c19a02ed490e316bdad82f599d56092a1c2d2bd6c83c49e0f143773ebadb41733 SHA512 41dc70b5d7556d428578e7f429882106ea19a43bf483b22d96cb02076e71974019b2d220e081fe435f8a5d3fa03492b01e6704830f513a7017d0bd07e743915b
-MISC metadata.xml 692 BLAKE2B 4026573a8fcb925db47d77d761687f7b184e1ddc09607575d74f74989ee813171d8ca80b62242aeafff876016a09080813842c8745a91a04c90976bf30f5fe33 SHA512 38ebac4cf25be33304bc04bfe8435750c869f070cfa70d8aa53fe569fa95cbbab61fabefff1b4d6ebfd52d30ed18d806941dc7115d5a1906f2e4e2e2823bb2ec
diff --git a/media-libs/libopenshot/files/libopenshot-0.3.2-fix-test-file-collisions.patch b/media-libs/libopenshot/files/libopenshot-0.3.2-fix-test-file-collisions.patch
deleted file mode 100644
index 38bb96c5e048..000000000000
--- a/media-libs/libopenshot/files/libopenshot-0.3.2-fix-test-file-collisions.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-Fixes test file collisions with high concurrency builds
-Fix by Ninpo <ninpo@qap.la>
-https://bugs.gentoo.org/909759, https://github.com/OpenShot/libopenshot/issues/933
-
---- a/tests/FFmpegWriter.cpp
-+++ b/tests/FFmpegWriter.cpp
-@@ -34,7 +34,7 @@ TEST_CASE( "Webm", "[libopenshot][ffmpegwriter]" )
- r.Open();
-
- /* WRITER ---------------- */
-- FFmpegWriter w("output1.webm");
-+ FFmpegWriter w("Webm-output1.webm");
-
- // Set options
- w.SetAudioOptions(true, "libvorbis", 44100, 2, LAYOUT_STEREO, 188000);
-@@ -50,7 +50,7 @@ TEST_CASE( "Webm", "[libopenshot][ffmpegwriter]" )
- w.Close();
- r.Close();
-
-- FFmpegReader r1("output1.webm");
-+ FFmpegReader r1("Webm-output1.webm");
- r1.Open();
-
- // Verify various settings on new MP4
-@@ -81,7 +81,7 @@ TEST_CASE( "Options_Overloads", "[libopenshot][ffmpegwriter]" )
- r.Open();
-
- /* WRITER ---------------- */
-- FFmpegWriter w("output1.mp4");
-+ FFmpegWriter w("Options_Overloads-output1.mp4");
-
- // Set options
- w.SetAudioOptions("aac", 48000, 192000);
-@@ -97,7 +97,7 @@ TEST_CASE( "Options_Overloads", "[libopenshot][ffmpegwriter]" )
- w.Close();
- r.Close();
-
-- FFmpegReader r1("output1.mp4");
-+ FFmpegReader r1("Options_Overloads-output1.mp4");
- r1.Open();
-
- // Verify implied settings
-@@ -123,7 +123,7 @@ TEST_CASE( "DisplayInfo", "[libopenshot][ffmpegwriter]" )
- r.Open();
-
- /* WRITER ---------------- */
-- FFmpegWriter w("output1.webm");
-+ FFmpegWriter w("DisplayInfo-output1.webm");
-
- // Set options
- w.SetAudioOptions(true, "libvorbis", 44100, 2, LAYOUT_STEREO, 188000);
-@@ -203,7 +203,7 @@ TEST_CASE( "Gif", "[libopenshot][ffmpegwriter]" )
- t.Open();
-
- /* WRITER ---------------- */
-- FFmpegWriter w("output1.gif");
-+ FFmpegWriter w("Gif-output1.gif");
-
- // Set options (no audio options are set)
- w.SetVideoOptions(true, "gif", Fraction(24,1), 1280, 720, Fraction(1,1), false, false, 15000000);
-@@ -221,7 +221,7 @@ TEST_CASE( "Gif", "[libopenshot][ffmpegwriter]" )
- w.Close();
- t.Close();
-
-- FFmpegReader r1("output1.gif");
-+ FFmpegReader r1("Gif-output1.gif");
- r1.Open();
-
- // Verify various settings on new Gif
---- a/tests/ImageWriter.cpp
-+++ b/tests/ImageWriter.cpp
-@@ -64,7 +64,7 @@ TEST_CASE( "Gif", "[libopenshot][imagewriter]" )
- r.Open();
-
- /* WRITER ---------------- */
-- ImageWriter w("output1.gif");
-+ ImageWriter w("ImageWriter-Gif-output1.gif");
-
- CHECK_FALSE(w.IsOpen());
-
-@@ -87,7 +87,7 @@ TEST_CASE( "Gif", "[libopenshot][imagewriter]" )
- r.Close();
-
- // Open up the 5th frame from the newly created GIF
-- ImageReader r1("output1.gif[4]");
-+ ImageReader r1("ImageWriter-Gif-output1.gif[4]");
-
- // Basic Reader state queries
- CHECK(r1.Name() == "ImageReader");
diff --git a/media-libs/libopenshot/libopenshot-0.2.7-r1.ebuild b/media-libs/libopenshot/libopenshot-0.2.7-r1.ebuild
deleted file mode 100644
index 915385d454bb..000000000000
--- a/media-libs/libopenshot/libopenshot-0.2.7-r1.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit cmake python-single-r1 toolchain-funcs
-
-DESCRIPTION="Video editing library used by OpenShot"
-HOMEPAGE="https://www.openshot.org/"
-SRC_URI="https://github.com/OpenShot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0/21"
-KEYWORDS="amd64 x86"
-IUSE="doc examples +imagemagick +opencv +python test"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="dev-libs/jsoncpp:0=
- dev-libs/protobuf:=
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtmultimedia:5[widgets]
- >=media-libs/libopenshot-audio-0.2.1:0=
- media-video/ffmpeg:0=[encode,x264,xvid,vpx,mp3,theora,vorbis]
- net-libs/cppzmq
- net-libs/zeromq
- imagemagick? ( >=media-gfx/imagemagick-7:0=[cxx] )
- opencv? ( >=media-libs/opencv-4.5.2:=[contrib,contribdnn] )
- python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )
- python? ( dev-lang/swig )
- test? (
- dev-cpp/catch:0
- dev-libs/unittest++
- )"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- cmake_src_prepare
- # https://github.com/OpenShot/libopenshot/issues/17
- use test || cmake_comment_add_subdirectory tests
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDISABLE_BUNDLED_JSONCPP=ON
- -DENABLE_MAGICK=$(usex imagemagick)
- -DENABLE_OPENCV=$(usex opencv)
- -DENABLE_RUBY=OFF # TODO: add ruby support
- -DENABLE_PYTHON=$(usex python)
- -DENABLE_TESTS=$(usex test)
- -DUSE_SYSTEM_JSONCPP=ON
- $(cmake_use_find_package imagemagick ImageMagick)
- )
- use python && mycmakeargs+=(
- -DPYTHON_EXECUTABLE="${PYTHON}"
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
- -DPYTHON_LIBRARY="$(python_get_library_path)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build doc
-}
-
-src_test() {
- cmake_build test
-}
-
-src_install() {
- local DOCS=( AUTHORS README.md doc/HW-ACCEL.md )
- use examples && DOCS+=( examples/ )
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
-
- cmake_src_install
- use python && python_optimize
-}
diff --git a/media-libs/libopenshot/libopenshot-0.3.2-r1.ebuild b/media-libs/libopenshot/libopenshot-0.3.2-r1.ebuild
deleted file mode 100644
index 3d319121df73..000000000000
--- a/media-libs/libopenshot/libopenshot-0.3.2-r1.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit cmake python-single-r1 toolchain-funcs virtualx
-
-DESCRIPTION="Video editing library used by OpenShot"
-HOMEPAGE="https://www.openshot.org/"
-SRC_URI="https://github.com/OpenShot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0/21"
-KEYWORDS="amd64 ~x86"
-IUSE="babl doc examples +imagemagick +opencv +python test"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="dev-libs/jsoncpp:0=
- dev-libs/protobuf:=
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtmultimedia:5[widgets]
- dev-qt/qtsvg:5
- >=media-libs/libopenshot-audio-0.3.0:0=
- media-video/ffmpeg:0=[encode,x264,xvid,vpx,mp3,theora,vorbis]
- net-libs/cppzmq
- net-libs/zeromq
- babl? ( media-libs/babl )
- imagemagick? ( >=media-gfx/imagemagick-7:0=[cxx] )
- opencv? ( >=media-libs/opencv-4.5.2:=[contrib,contribdnn] )
- python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )
- python? ( dev-lang/swig )
- test? (
- dev-cpp/catch:0
- dev-libs/unittest++
- )"
-
-PATCHES=(
- "${FILESDIR}"/libopenshot-0.3.2-fix-test-file-collisions.patch
-)
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- cmake_src_prepare
- # https://github.com/OpenShot/libopenshot/issues/17
- use test || cmake_comment_add_subdirectory tests
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDISABLE_BUNDLED_JSONCPP=ON
- -DENABLE_MAGICK=$(usex imagemagick)
- -DENABLE_OPENCV=$(usex opencv)
- -DENABLE_RUBY=OFF # TODO: add ruby support
- -DENABLE_PYTHON=$(usex python)
- -DBUILD_TESTING=$(usex test)
- -DENABLE_LIB_DOCS=$(usex doc)
- -DUSE_SYSTEM_JSONCPP=ON
- # Resvg not packaged yet
- -DCMAKE_DISABLE_FIND_PACKAGE_Resvg=ON
- $(cmake_use_find_package imagemagick ImageMagick)
- $(cmake_use_find_package babl babl)
- )
- use python && mycmakeargs+=(
- -DPYTHON_EXECUTABLE="${PYTHON}"
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
- -DPYTHON_LIBRARY="$(python_get_library_path)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build doc
-}
-
-src_test() {
- # https://github.com/OpenShot/libopenshot/issues/922 exclude broken test
- virtx cmake_src_test -E '(Caption:caption effect|Timeline:Multi-threaded Timeline GetFrame)' || die
-}
-
-src_install() {
- local DOCS=( AUTHORS README.md doc/HW-ACCEL.md )
- use examples && DOCS+=( examples/ )
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
-
- cmake_src_install
- use python && python_optimize
-}
diff --git a/media-libs/libopenshot/metadata.xml b/media-libs/libopenshot/metadata.xml
deleted file mode 100644
index 4919bd8be349..000000000000
--- a/media-libs/libopenshot/metadata.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>steils@gentoo.org</email>
- <name>Stefan Strogin</name>
- </maintainer>
- <maintainer type="project">
- <email>media-video@gentoo.org</email>
- <name>Gentoo Video project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">OpenShot/libopenshot</remote-id>
- <bugs-to>https://github.com/OpenShot/libopenshot/issues</bugs-to>
- </upstream>
- <use>
- <flag name="opencv">
- Enable <pkg>media-libs/opencv</pkg> support
- </flag>
- <flag name="babl">
- Enable <pkg>media-libs/babl</pkg> support
- </flag>
- </use>
-</pkgmetadata>
diff --git a/media-libs/libpano13/Manifest b/media-libs/libpano13/Manifest
index c4f665a673ed..684d92a429d2 100644
--- a/media-libs/libpano13/Manifest
+++ b/media-libs/libpano13/Manifest
@@ -1,8 +1,3 @@
-DIST libpano13-2.9.20.tar.gz 3564544 BLAKE2B aabf9d8a3dac5b01e4a5bdb6d5ad6b56ea3e672f143b002c06b7108fae19cd6a00e8b524a4c18cbe16c65f41242fc12e7b19dd71c00bf6b553db65472fe8798d SHA512 18da5cb3760f06df8007622a64c4121c3acdadf8b02faa2125f319acde30532378cec5d97ccd5a65d6d2c1960c1b4946c80ffa850da2dc790051f5c0b76f8a86
-DIST libpano13-2.9.21.tar.gz 2801535 BLAKE2B e4b2ea3894b4b53e6bbaaea39370254ad3bd1a981a1857376ff96e801cf167115ceacbe3ef4c790c3dcd380e3b0ec4a6d2b3d116e212f22cc4a56eb373f3447f SHA512 d344b81b56ba6e7dd38c0826e7e085ad5e20f5d2b09b27369ffae1e30d8f5bc03ab00d656d472069429b843d2e1eeceb173eeac39ee31a3622ca851387daef04
DIST libpano13-2.9.22.tar.gz 2800628 BLAKE2B 9b21efd6e742cf6bc6636d76c085a631fd08b91390adc1fdbe1c099f7031183810b5aa152c3c20a8c48c3321f49c49903433411080a6b88e61f163cf85d243f2 SHA512 dfb8496afd632e284309a1c71df50d75cc51a5815dfd77e9a38d26ce07ee2cf60b15a4b47d300368990cdf58ed03b6fe5bb79ebf880e700fb5ce6222e0b19b35
-EBUILD libpano13-2.9.20-r3.ebuild 889 BLAKE2B 9fc066692c44c4d9390ed8ec9957f33f96d6972900426cd2beda7473357ad13b804bf1840314fea0e3028291e0172adfad96169b5e0ffb59607c51bc02b9b99e SHA512 87e1e468c6808f6843a406b5c572c7320170249538df8ae41dc3a371ad88d76719b4113d431251613f31abc531c1f85f81b88c10c42c8f3ec2a34b4f971bab4d
-EBUILD libpano13-2.9.21-r1.ebuild 776 BLAKE2B 569f414e6bf5071153308885f357c27e9596b4121d1c0f5abc26c6b9b234a4ea07da44bbb0082fecf15d56ede9d6e55971a7baa734f777b9bac55fe016a27c3e SHA512 52dfb46507167847f0075910c3f0f58c0f5e3d2686e7dd6cfff46aee03448016c2c3c868358a28047045d413b6b51058a214217379545f7a61ddfd77aa4e935f
-EBUILD libpano13-2.9.21-r2.ebuild 912 BLAKE2B 7fd22fdbb2d2e6ed22568daccae798006902fa4e96e02f3dda68e4fce4dd479303c416deae94b5152a0c7ae7c927dad6f72cebfeeac8b4bb0d9fafdcc4ce1153 SHA512 a7da0ad46fdf0dc12333612eae3f5ec89bb5935f00d3f9d6deb730be2622cac3702ba85359bb8f3ce5ade25c6ddb680236b5ad4b0b185929aab37aab5a3f8820
-EBUILD libpano13-2.9.22.ebuild 1017 BLAKE2B 50f8c7315be0abf0f92dc04f08d7fe7588bbb5b947bbea53b9c29ce332c4269e4a34a2dbe06e62126c1b0058d61ad87093201883af0dc546ec9a03e5bd1b638e SHA512 51237837688a6b6fd4e24c7eda5bc0e5e888e3400a9e4c27c6218b77700d46f531c887ecdccb96cef1b3ca2950e2ca1b0d205ac6395091582b6edb11fa6bfdc6
+EBUILD libpano13-2.9.22.ebuild 1014 BLAKE2B 8150f14f7b7a7c8aaa4703f992fd899ba6cbc56f6f1c2eb121213f6735504782c5853e304be3ce56f5a4efd37afd3852344d30c8253bcf21b7f26e76c26c7e03 SHA512 96e2fd7b7ed89210aacc4ea159470fbf53d9e449a512ddd9b3846c28ba7e93d346a6f26b4d73e7ad380b2be7137f6d8894c26c6949e2b0d7d4169214ab36fb46
MISC metadata.xml 462 BLAKE2B 2043b0e6c260305e607a04d5d8e541c82408344a00e920c891eb1981aa05b75998f845800bb0a4fd16f3e1c83bcd2f4118e673845e47142a3ec58fa5df86ac3b SHA512 6f05c609c8a8f5a41b18009a1fa5258071328b99b33a670e0e2c56e1aaea398112759c42902b2e822684dc0f5b2979cda7efc59adf97dfe53c27d14707e1a6f0
diff --git a/media-libs/libpano13/libpano13-2.9.20-r3.ebuild b/media-libs/libpano13/libpano13-2.9.20-r3.ebuild
deleted file mode 100644
index 413653331b09..000000000000
--- a/media-libs/libpano13/libpano13-2.9.20-r3.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit java-pkg-opt-2
-
-DESCRIPTION="Helmut Dersch's panorama toolbox library"
-HOMEPAGE="http://panotools.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/panotools/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/3"
-KEYWORDS="amd64 arm64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="java static-libs"
-
-DEPEND="media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libjpeg-turbo:=
- sys-libs/zlib
- java? ( >=virtual/jdk-1.8:* )"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
-
-src_configure() {
- LIBS="-lm" econf \
- $(use_with java java ${JAVA_HOME}) \
- $(use_enable static-libs static)
-}
-
-src_install() {
- emake DESTDIR="${D}" install
- dodoc README README.linux AUTHORS NEWS doc/*.txt
-
- if ! use static-libs ; then
- find "${D}" -name '*.la' -delete || die
- fi
-}
diff --git a/media-libs/libpano13/libpano13-2.9.21-r1.ebuild b/media-libs/libpano13/libpano13-2.9.21-r1.ebuild
deleted file mode 100644
index 5c2bf4a15e6d..000000000000
--- a/media-libs/libpano13/libpano13-2.9.21-r1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-inherit cmake
-
-DESCRIPTION="Helmut Dersch's panorama toolbox library"
-HOMEPAGE="http://panotools.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/panotools/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/3"
-KEYWORDS="amd64 arm64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="java suitesparse"
-
-DEPEND="media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libjpeg-turbo:=
- sys-libs/zlib
- java? ( >=virtual/jdk-1.8:* )
- suitesparse? ( sci-libs/suitesparse )"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
-
-src_configure() {
- local mycmakeargs=(
- -DSUPPORT_JAVA_PROGRAMS=$(usex java)
- -DUSE_SPARSE_LEVMAR=$(usex suitesparse)
- )
- cmake_src_configure
-}
diff --git a/media-libs/libpano13/libpano13-2.9.21-r2.ebuild b/media-libs/libpano13/libpano13-2.9.21-r2.ebuild
deleted file mode 100644
index 50f258ae2739..000000000000
--- a/media-libs/libpano13/libpano13-2.9.21-r2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-inherit cmake
-
-DESCRIPTION="Helmut Dersch's panorama toolbox library"
-HOMEPAGE="http://panotools.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/panotools/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/3"
-KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="java static-libs suitesparse"
-
-DEPEND="media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libjpeg-turbo:=
- sys-libs/zlib
- java? ( >=virtual/jdk-1.8:* )
- suitesparse? ( sci-libs/suitesparse )"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
-
-src_configure() {
- local mycmakeargs=(
- -DSUPPORT_JAVA_PROGRAMS=$(usex java)
- -DUSE_SPARSE_LEVMAR=$(usex suitesparse)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- if ! use static-libs ; then
- find "${D}" -name "*.a" -type f -delete || die
- fi
-}
diff --git a/media-libs/libpano13/libpano13-2.9.22.ebuild b/media-libs/libpano13/libpano13-2.9.22.ebuild
index 59e0394e6022..397d54c9eafe 100644
--- a/media-libs/libpano13/libpano13-2.9.22.ebuild
+++ b/media-libs/libpano13/libpano13-2.9.22.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/panotools/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/3"
-KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="amd64 arm64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="java static-libs suitesparse"
DEPEND="media-libs/libpng:=
diff --git a/media-libs/libpgf/Manifest b/media-libs/libpgf/Manifest
index ecd3fbbe8903..c192a01f59ab 100644
--- a/media-libs/libpgf/Manifest
+++ b/media-libs/libpgf/Manifest
@@ -1,5 +1,4 @@
AUX libpgf-7.21.7-remove-off64_t.patch 887 BLAKE2B 88f420fb725d6f33f2f50073bbf21da21f7f587728bde4522bad1a0b695222a7704763f02373b35689737e59c4162be5563f84b477748abe88b53bc199d567fc SHA512 987bea1d48dc11bbaee23e411b8a89c78dd04bc90f3beb263277293cfc20578b3819c6b9d97cb9803ddfdeada19cbc80d3521d2288479e28cb0a8a0497b36a9b
DIST libpgf-7.21.7.zip 2075722 BLAKE2B 31c5ab5930ef5658ca9b320fa3df94b7d8566467a657df6d255781664a4750d6b5cb7b351c828cad7c60b42f8cb8926c51bb0271d5c51e2484426a15f18b5eb2 SHA512 dbc17d9dce1afbeffb272df0d573059914d2ac79d652d1d43e67c49509fd6e643be8594bbd1a3058a5aa3a9d30db100c6dcf641051345049cf8f9375d49e2799
-EBUILD libpgf-7.21.7-r1.ebuild 1185 BLAKE2B 011c77da3a4a53f4e1e2a80ca71bbf13c6dee90c8eb4979f72da7cd40931bd2d55b92900c203675ed713497b8cbfe0df4ff2abfab70b135c3e31b66846d1c995 SHA512 2d5eee0390a2f2a7fe6abe052e77294c2785e10e1f9c6976fec15ad92cf954eee31086b8d5155cad468c0ec965a081567bda8c211a557a199edeb9fdac90c7be
-EBUILD libpgf-7.21.7-r2.ebuild 1236 BLAKE2B 211b69b6817e149ec792b97350b9fb0c3768c60402538deb2d81221bcff1b6083d72a52874382f5c1adb4f374490eab4f20000c6888d0788d620787b5f1db0d4 SHA512 6bcb5ac4dbc822021b642d06a85632fa3be06497a5182fc4cb58fe3186228f1cf7139f359231d33a84c631c1d1fcb934cd13c01c33f0ce9c7c26795f766211c3
+EBUILD libpgf-7.21.7-r2.ebuild 1234 BLAKE2B e4a8ed725437f89d8478dc1317e1b2a4b2008140ce2fe21641b86a165e8792dad75bc55a3f52fbcf928a5e2c20eda6b494ffa979d2214f3571fe1e94e4c41b1b SHA512 10e7e00615b2a280f78d4768998472d0fcbe46a05faa8611275333cb6839ec2436825421906feff53a53153f9db6ad794eb394952794655952a45616d48d56c7
MISC metadata.xml 325 BLAKE2B 2dc17e97d5c74f7679dcd00ab589cacc7ed2303413a07de0632abb4a0ede84b60d9ef085f71ff7ec983c8d79d6ca35a3901bdd4d1885e1ddda535d2fd7b7a8a9 SHA512 ce6fce6a25d71afa9a6834a43ccd22e3e6a8855b5963534295b3c8f13e22a817319ed77a5aa6eb441d6f97de31a9bd94065e6e021e8aa87727c0c40d23a9e53e
diff --git a/media-libs/libpgf/libpgf-7.21.7-r1.ebuild b/media-libs/libpgf/libpgf-7.21.7-r1.ebuild
deleted file mode 100644
index 37c2a59a03ce..000000000000
--- a/media-libs/libpgf/libpgf-7.21.7-r1.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools edos2unix
-
-DESCRIPTION="Library to load, handle and manipulate images in the PGF format"
-HOMEPAGE="https://www.libpgf.org/"
-SRC_URI="https://downloads.sourceforge.net/project/libpgf/libpgf/${PV}/libpgf.zip -> ${P}.zip"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-IUSE="doc"
-
-BDEPEND="
- app-arch/unzip
- doc? (
- app-text/doxygen
- dev-texlive/texlive-fontutils
- )
-"
-
-S="${WORKDIR}/libpgf"
-
-src_prepare() {
- default
-
- # configure.ac has wrong version number
- sed -i "s/7.15.32/${PV}/g" configure.ac || die
-
- # many files, including configure.ac and Makefile.am, are saved in dos format, causing errors in autotools
- edos2unix *.{am,ac,in,sh} */*.{am,in}
-
- # the package does not respect --docdir and installs docs in /usr/share/doc/${PN}
- sed -i -e 's/\$(DOC_DIR)/$(DESTDIR)@docdir@/' doc/Makefile.am || die
-
- if ! use doc; then
- sed -i -e "/HAS_DOXYGEN/{N;N;d}" Makefile.am || die
- fi
-
- eautoreconf
-}
-
-src_install() {
- default
-
- if use doc; then
- docinto pdf
- dodoc doc/*.pdf doc/latex/*.pdf
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/media-libs/libpgf/libpgf-7.21.7-r2.ebuild b/media-libs/libpgf/libpgf-7.21.7-r2.ebuild
index 1cb3334335d0..980ef8ff11e2 100644
--- a/media-libs/libpgf/libpgf-7.21.7-r2.ebuild
+++ b/media-libs/libpgf/libpgf-7.21.7-r2.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/libpgf"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~ppc x86"
IUSE="doc"
BDEPEND="
diff --git a/media-libs/libquicktime/Manifest b/media-libs/libquicktime/Manifest
index c6ce18c5b5bf..6d374431afd2 100644
--- a/media-libs/libquicktime/Manifest
+++ b/media-libs/libquicktime/Manifest
@@ -1,10 +1,14 @@
AUX libquicktime-1.2.4+libav-9.patch 464 BLAKE2B 0a29c9a3d1eae31731b76536a22aa23a4888b8ac55c3176c60a152330fce37e8031a4269fa28026133c7061cd769b1428bf24fe59fed574e39d52ea00b6e00a0 SHA512 691110dc18f6646e2e17f40c6a42911a6b8eaa8cea20b5595f20d218d51da11d11923a3001b7ad7c3ad6bd0d90e712b95ccee5526fa1bec176cd27813e4a775e
AUX libquicktime-1.2.4-CVE-2016-2399.patch 801 BLAKE2B 2794d13a0afa8a948f8f1335d7ee0a3d75691bbb9c619716707f533f52e8a8826c4a883b25db2ad8fb6544ce8b7c0fa883158b110c10b896e124b6ade9d18945 SHA512 759fee13bc96db036063efcd8288c0e467ce811b597cf6c0ceed1c8927593963174f4f3324512db0e773e936a4b9fe5c8d8fc9e0f00b2ce59110661175986f9c
AUX libquicktime-1.2.4-CVE-2017-9122_et_al.patch 4584 BLAKE2B 8d5be1d1a297d89da1256035042a9760227815b8e73cb994b04b3ac4a2d7b83f79625bb62dc89266ac2f3eebd4cb033c8eb66388aca6097f4dbcc86d919dbd72 SHA512 93639d3fe12eefddd1b457be702ec0a4a64a73c44fce6b3134e50bb9a4e7e5f25d256d3ace6ec5e774f2db4c0d68725f3e35e901f7d932a4be9cba566eab528e
+AUX libquicktime-1.2.4-faad2.patch 1574 BLAKE2B 175a32d051c438d59f428fb5a5d082e267f5503d9ff5ecded8302b74278f0bd1d0c5680161c1dd99089a116f9617fb37cdc697115979c5901c88e201ab221039 SHA512 3e751330ebbc4026363efd45b21c60c313ea169a57a5cdfa46125e126aab34c2dea3629ce92e7b0b5f14693db4f11723177fd28611e2e979cc8fcd506077509e
+AUX libquicktime-1.2.4-ffmpeg-codecs.patch 18673 BLAKE2B e770000ea0c39f77bc36e7e5252e281b9f9d06a136c655cd702332cc8581f128263e172e41eab3b7ce2543da7065d8efc28c048588e577db5ee6ec4bfeb1019b SHA512 20c535444de1f3e9a68c35ee4eb409f150e6340fd43dda4544791454f42c031b24c08f651e0351f5a22dcb59459ac372aa70d82a1d20482b2d997589e19087fd
AUX libquicktime-1.2.4-ffmpeg2.patch 4046 BLAKE2B 1db6a761fa94a32741a05919d12d0211964647a61ffd32ba8619530ec089c980999aa1ded534c2652eb3baf15558bcb9842a23634eeef043a6ed3eb3f8e794ff SHA512 32ddf394aad4ed80e89ec72a534e0466268ab0061b991815e905b78eae55a7d935117b0915faf6f7f51bd7e2d9fbaa4b0e07bfcef1ef1e2f4a7e2061c489122d
AUX libquicktime-1.2.4-ffmpeg29.patch 13436 BLAKE2B 8a1e7b5df65f5297f59aa17c4a52706413c1ffd88d8645de7359ec26f7059101ab81ac135cf7ef707a8acbeb709e1a6dae03d6a7e7f70c7e88185ebb271acbe4 SHA512 2a7e06c03b0f64f02b923c1a0e7121f4e1ea735f19a6df8ce8daf18177ead132d1ae921c64f3770042db3bbf29f15a7fcceece835d475e052c4c3bb7139c9e2e
AUX libquicktime-1.2.4-ffmpeg4.patch 14723 BLAKE2B bd1299c24b738b3752e4d8d50ed1b2fa2f208c83e577876118d115fca22293e102614ae0cdc168060115f7145d951d290bccf21154fda4aabf55329d310b6aca SHA512 1b11a82d694654976a5f79cd8feb27eec3810e09a66dc58ca576eaf1f96e4948abd4dae7955a7da6cf99ae6ffef9e183b39090d96cc6b5fe216b4c4f4faff7a8
+AUX libquicktime-1.2.4-ffmpeg5.patch 11768 BLAKE2B e67d8b0ac52a37594c1499270b04a74963b01567567d7469579238ba177ea7259215378d03484474bdc7caef309585c53263b4e87a68a5f8ed0b332e0118b675 SHA512 bfaa78504b93402a07e6e92db92322cf178ab67db3c61d1c67db5644796b07330885f857fdcac09271a6bbfd5dee29e9d567294fb0357f29b18072b06a4b762e
AUX libquicktime-1.2.4-implicit-func-decl.patch 235 BLAKE2B 275b71da56e9d499865e95b4c84e8a7b4e0b294daa8dc95bfeb1ad6588cace9822b17d7645561195e8d8c569ec7de94f7319e2f2ad8dfd13e6a18667b479e80f SHA512 e3ebd066dcdf393a7b08e7c592f664261b87ba7d2cfa5cad2d4bf364c25477b9290ffd30ea124dce7f09ce3b3c3139026d5685f2059b3d277f227c8eec4a9cc4
DIST libquicktime-1.2.4.tar.gz 1028626 BLAKE2B 6c50965be5d19fb4c57ea6b36f2581ebd575d78a34f2df7029ce2c6ee560e8135a953a2e85d91d189e2c01b97c99804d0eab602866b88a5f07c36351174680f0 SHA512 6ab6cd62ae2361bb3ad73725e9e8baa2b03361bc23e9e34b24f90c0e2bec4337de950ed7f30a6a1d2e67ab33e8f0c43538369fd07e417f54b84583a3c331f8dd
EBUILD libquicktime-1.2.4-r4.ebuild 3789 BLAKE2B db3b52366c958e1c77b43290b11c3e950e09281c802d4fb75703323e39c0ff52197287dfca754c29a2368fdd4cb485397ad3d4fb5710d73aa92c45254cc41fc6 SHA512 b6fafc44148314c85d11348fe59cf6e25c915131c4f1b7524d29f10015ea48e674552a8209bfa8e99b439dc3a8cbddb83876ca415e56fbe77ac74f4342324c57
+EBUILD libquicktime-1.2.4-r5.ebuild 3628 BLAKE2B 81a5931947cf988cbf72647ef94ee12c1bdd33a7199612cb96bff8ad8073d275ce62aabfea0892d8a51b962cf059fe41ca3dc78b3d34c97eac9e2e7ab591c361 SHA512 696766dc4826b44d4908d0d486994a13c62575246b5fffcf62480f953169975bcd5a86e12c07959077a48ec287bb48cc07de1d82920f72c5a8bf53a0340bb017
MISC metadata.xml 306 BLAKE2B 5dde92ce1f7506afb07de09c7c6148c2c4d2f82a2bcd5a7cb6397af0353b6b867d68a504e5eb0f9cce160c444f69b64708d3e737ec0f71309b8fad6510586d8a SHA512 83fe67ab5171754f4c61fd1546c39ffef692be44cd1a76ae00744a0587f8d03cdd37c02a952c8ee231adf32ee510fe362c6b36ff8bf235524d6f7510adb63686
diff --git a/media-libs/libquicktime/files/libquicktime-1.2.4-faad2.patch b/media-libs/libquicktime/files/libquicktime-1.2.4-faad2.patch
new file mode 100644
index 000000000000..563f46426f26
--- /dev/null
+++ b/media-libs/libquicktime/files/libquicktime-1.2.4-faad2.patch
@@ -0,0 +1,86 @@
+diff -ruN a/configure.ac b/configure.ac
+--- a/configure.ac 2012-03-29 21:44:28.000000000 +0200
++++ b/configure.ac 2020-02-09 18:27:31.599127781 +0100
+@@ -728,82 +728,9 @@
+
+ if test "x$with_faad2" != "xno"; then
+
+-OLD_CFLAGS=$CFLAGS
+-OLD_LIBS=$LIBS
+-
+ CFLAGS="$CFLAGS"
+ LIBS="$LIBS -lfaad -lm"
+
+-AC_MSG_CHECKING(for neaacdec.h usability for faad2)
+-
+-
+-AC_TRY_RUN([
+- #include <neaacdec.h>
+- #include <stdio.h>
+- main()
+- {
+- int faad_major;
+- int faad_minor;
+- faacDecHandle dec;
+-
+- if(sscanf(FAAD2_VERSION, "%d.%d", &faad_major, &faad_minor) < 2)
+- return -1;
+- dec = faacDecOpen();
+- if(!dec)
+- return -1;
+- return 0;
+- }
+- ],
+- [
+- # program could be run
+- have_faad2="true"
+- AC_MSG_RESULT(yes)
+- FAAD2_CFLAGS=$CFLAGS
+- FAAD2_LIBS=$LIBS
+- AC_DEFINE(HAVE_NEAACDEC_H)
+- ],
+- # program could not be run
+- AC_MSG_RESULT(no)
+-)
+-
+-if test "x$have_faad2" != "xtrue"; then
+-
+-AC_MSG_CHECKING(for faad.h usability for faad2)
+-
+-AC_TRY_RUN([
+- #include <faad.h>
+- #include <stdio.h>
+- main()
+- {
+- int faad_major;
+- int faad_minor;
+- faacDecHandle dec;
+-
+- if(sscanf(FAAD2_VERSION, "%d.%d", &faad_major, &faad_minor) < 2)
+- return -1;
+- dec = faacDecOpen();
+- if(!dec)
+- return -1;
+- return 0;
+- }
+- ],
+- [
+- # program could be run
+- have_faad2="true"
+- AC_MSG_RESULT(yes)
+- FAAD2_CFLAGS=$CFLAGS
+- FAAD2_LIBS=$LIBS
+-
+-
+- ],
+- # program could not be run
+- AC_MSG_RESULT(no)
+-)
+-
+-fi
+-
+-CFLAGS=$OLD_CFLAGS
+-LIBS=$OLD_LIBS
+
+ fi
+
diff --git a/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg-codecs.patch b/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg-codecs.patch
new file mode 100644
index 000000000000..8de9a288c176
--- /dev/null
+++ b/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg-codecs.patch
@@ -0,0 +1,651 @@
+diff -ruN a/plugins/ffmpeg/audio.c b/plugins/ffmpeg/audio.c
+--- a/plugins/ffmpeg/audio.c 2012-03-29 21:44:28.000000000 +0200
++++ b/plugins/ffmpeg/audio.c 2020-02-09 19:08:03.716063846 +0100
+@@ -626,7 +626,7 @@
+ {
+ /* If the codec is mp3, make sure to decode the very last frame */
+
+- if((codec->avctx->codec_id == CODEC_ID_MP3) &&
++ if((codec->avctx->codec_id == AV_CODEC_ID_MP3) &&
+ (codec->bytes_in_chunk_buffer >= 4))
+ {
+ if(!mpa_decode_header(&mph, codec->chunk_buffer, (const mpa_header*)0))
+@@ -695,7 +695,7 @@
+
+ /* Some really broken mp3 files have the header bytes split across 2 chunks */
+
+- if(codec->avctx->codec_id == CODEC_ID_MP3)
++ if(codec->avctx->codec_id == AV_CODEC_ID_MP3)
+ {
+ if(codec->bytes_in_chunk_buffer < 4)
+ {
+@@ -806,7 +806,7 @@
+
+ if(bytes_decoded < 0)
+ {
+- if(codec->avctx->codec_id == CODEC_ID_MP3)
++ if(codec->avctx->codec_id == AV_CODEC_ID_MP3)
+ {
+ /* For mp3, bytes_decoded < 0 means, that the frame should be muted */
+ memset(&codec->sample_buffer[track_map->channels * (codec->sample_buffer_end -
+@@ -866,8 +866,8 @@
+ quicktime_audio_map_t *track_map = &file->atracks[track];
+ quicktime_ffmpeg_audio_codec_t *codec = track_map->codec->priv;
+
+- if((codec->decoder->id == CODEC_ID_MP2) ||
+- (codec->decoder->id == CODEC_ID_MP3))
++ if((codec->decoder->id == AV_CODEC_ID_MP2) ||
++ (codec->decoder->id == AV_CODEC_ID_MP3))
+ {
+ mpa_header h;
+ uint32_t header;
+@@ -909,7 +909,7 @@
+ else
+ track_map->ci.bitrate = h.bitrate;
+ }
+- else if(codec->decoder->id == CODEC_ID_AC3)
++ else if(codec->decoder->id == AV_CODEC_ID_AC3)
+ {
+ a52_header h;
+ uint8_t * ptr;
+@@ -986,7 +986,7 @@
+ #endif
+ /* Some codecs need extra stuff */
+
+- if(codec->decoder->id == CODEC_ID_ALAC)
++ if(codec->decoder->id == AV_CODEC_ID_ALAC)
+ {
+ header = quicktime_wave_get_user_atom(track_map->track, "alac", &header_len);
+ if(header)
+@@ -995,7 +995,7 @@
+ codec->avctx->extradata_size = header_len;
+ }
+ }
+- if(codec->decoder->id == CODEC_ID_QDM2)
++ if(codec->decoder->id == AV_CODEC_ID_QDM2)
+ {
+ header = quicktime_wave_get_user_atom(track_map->track, "QDCA", &header_len);
+ if(header)
+@@ -1495,9 +1495,9 @@
+ codec_base->decode_audio = lqt_ffmpeg_decode_audio;
+ codec_base->set_parameter = set_parameter;
+
+- if((decoder->id == CODEC_ID_MP3) || (decoder->id == CODEC_ID_MP2))
++ if((decoder->id == AV_CODEC_ID_MP3) || (decoder->id == AV_CODEC_ID_MP2))
+ codec_base->read_packet = read_packet_mpa;
+- else if(decoder->id == CODEC_ID_AC3)
++ else if(decoder->id == AV_CODEC_ID_AC3)
+ {
+ codec_base->write_packet = write_packet_ac3;
+ codec_base->read_packet = read_packet_ac3;
+diff -ruN a/plugins/ffmpeg/lqt_ffmpeg.c b/plugins/ffmpeg/lqt_ffmpeg.c
+--- a/plugins/ffmpeg/lqt_ffmpeg.c 2012-02-15 20:48:30.000000000 +0100
++++ b/plugins/ffmpeg/lqt_ffmpeg.c 2020-02-09 19:07:17.929831925 +0100
+@@ -386,7 +386,7 @@
+ struct CODECIDMAP codecidmap_v[] =
+ {
+ {
+- .id = CODEC_ID_MPEG1VIDEO,
++ .id = AV_CODEC_ID_MPEG1VIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -397,7 +397,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE }
+ },
+ {
+- .id = CODEC_ID_MPEG4,
++ .id = AV_CODEC_ID_MPEG4,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -415,7 +415,7 @@
+ .compression_id = LQT_COMPRESSION_MPEG4_ASP,
+ },
+ {
+- .id = CODEC_ID_MSMPEG4V1,
++ .id = AV_CODEC_ID_MSMPEG4V1,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -426,7 +426,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_MSMPEG4V2,
++ .id = AV_CODEC_ID_MSMPEG4V2,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -437,7 +437,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_MSMPEG4V3,
++ .id = AV_CODEC_ID_MSMPEG4V3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -453,7 +453,7 @@
+ .do_encode = 1,
+ },
+ {
+- .id = CODEC_ID_MSMPEG4V3,
++ .id = AV_CODEC_ID_MSMPEG4V3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -468,7 +468,7 @@
+ },
+ #if 0
+ {
+- .id = CODEC_ID_WMV1,
++ .id = AV_CODEC_ID_WMV1,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -481,7 +481,7 @@
+ },
+ #endif
+ {
+- .id = CODEC_ID_H263,
++ .id = AV_CODEC_ID_H263,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -493,7 +493,7 @@
+ .compatibility_flags = LQT_FILE_QT_OLD | LQT_FILE_QT | LQT_FILE_MP4 | LQT_FILE_3GP,
+ },
+ {
+- .id = CODEC_ID_H263,
++ .id = AV_CODEC_ID_H263,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -508,7 +508,7 @@
+ .do_encode = 1,
+ },
+ {
+- .id = CODEC_ID_H264,
++ .id = AV_CODEC_ID_H264,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -519,7 +519,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_H263P,
++ .id = AV_CODEC_ID_H263P,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -533,7 +533,7 @@
+ .do_encode = 1,
+ },
+ {
+- .id = CODEC_ID_H263I,
++ .id = AV_CODEC_ID_H263I,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -544,7 +544,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_SVQ1,
++ .id = AV_CODEC_ID_SVQ1,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -555,7 +555,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_SVQ3,
++ .id = AV_CODEC_ID_SVQ3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -566,7 +566,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_MJPEG,
++ .id = AV_CODEC_ID_MJPEG,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -580,7 +580,7 @@
+ .do_encode = 1,
+ },
+ {
+- .id = CODEC_ID_MJPEGB,
++ .id = AV_CODEC_ID_MJPEGB,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -594,7 +594,7 @@
+ },
+ #if LIBAVCODEC_BUILD >= 3346688
+ {
+- .id = CODEC_ID_TARGA,
++ .id = AV_CODEC_ID_TARGA,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -606,7 +606,7 @@
+ #endif
+ #if LIBAVCODEC_BUILD >= 3347456
+ {
+- .id = CODEC_ID_TIFF,
++ .id = AV_CODEC_ID_TIFF,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -617,7 +617,7 @@
+ },
+ #endif
+ {
+- .id = CODEC_ID_8BPS,
++ .id = AV_CODEC_ID_8BPS,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -627,7 +627,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_INDEO3,
++ .id = AV_CODEC_ID_INDEO3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -638,7 +638,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_RPZA,
++ .id = AV_CODEC_ID_RPZA,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -648,7 +648,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_SMC,
++ .id = AV_CODEC_ID_SMC,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -658,7 +658,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_CINEPAK,
++ .id = AV_CODEC_ID_CINEPAK,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -669,7 +669,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_CYUV,
++ .id = AV_CODEC_ID_CYUV,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -680,7 +680,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_QTRLE,
++ .id = AV_CODEC_ID_QTRLE,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -693,7 +693,7 @@
+ .encoding_colormodels = (int[]){ BC_RGB888, BC_RGBA8888, LQT_COLORMODEL_NONE },
+ },
+ {
+- .id = CODEC_ID_MSRLE,
++ .id = AV_CODEC_ID_MSRLE,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -703,7 +703,7 @@
+ .wav_ids = { LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_DVVIDEO,
++ .id = AV_CODEC_ID_DVVIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -719,7 +719,7 @@
+ .image_sizes = image_sizes_dv,
+ },
+ {
+- .id = CODEC_ID_DVVIDEO,
++ .id = AV_CODEC_ID_DVVIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -735,7 +735,7 @@
+ .image_sizes = image_sizes_dv,
+ },
+ {
+- .id = CODEC_ID_DVVIDEO,
++ .id = AV_CODEC_ID_DVVIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -751,7 +751,7 @@
+ },
+ /* DVCPRO HD (decoding only for now) */
+ {
+- .id = CODEC_ID_DVVIDEO,
++ .id = AV_CODEC_ID_DVVIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -772,7 +772,7 @@
+ // .do_encode = 1
+ },
+ {
+- .id = CODEC_ID_FFVHUFF,
++ .id = AV_CODEC_ID_FFVHUFF,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -785,7 +785,7 @@
+ .do_encode = 1
+ },
+ {
+- .id = CODEC_ID_FFV1,
++ .id = AV_CODEC_ID_FFV1,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -801,7 +801,7 @@
+ },
+ #if LIBAVCODEC_BUILD >= 3352576
+ {
+- .id = CODEC_ID_DNXHD,
++ .id = AV_CODEC_ID_DNXHD,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -817,7 +817,7 @@
+ },
+ #endif
+ {
+- .id = CODEC_ID_MPEG2VIDEO,
++ .id = AV_CODEC_ID_MPEG2VIDEO,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -839,7 +839,7 @@
+ struct CODECIDMAP codecidmap_a[] =
+ {
+ {
+- .id = CODEC_ID_MP3,
++ .id = AV_CODEC_ID_MP3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -851,7 +851,7 @@
+ .wav_ids = { 0x50, 0x55, LQT_WAV_ID_NONE },
+ },
+ {
+- .id = CODEC_ID_MP2,
++ .id = AV_CODEC_ID_MP2,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -866,7 +866,7 @@
+ .compression_id = LQT_COMPRESSION_MP2,
+ },
+ {
+- .id = CODEC_ID_AC3,
++ .id = AV_CODEC_ID_AC3,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -881,7 +881,7 @@
+ .compression_id = LQT_COMPRESSION_AC3,
+ },
+ {
+- .id = CODEC_ID_QDM2,
++ .id = AV_CODEC_ID_QDM2,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -896,7 +896,7 @@
+ #if 1
+ /* Doesn't work as long as audio chunks are not split into VBR "Samples" */
+ {
+- .id = CODEC_ID_ALAC,
++ .id = AV_CODEC_ID_ALAC,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -909,7 +909,7 @@
+ #if 1
+ /* Sounds ugly */
+ {
+- .id = CODEC_ID_ADPCM_MS,
++ .id = AV_CODEC_ID_ADPCM_MS,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+@@ -922,7 +922,7 @@
+ #if 1
+ /* Sounds ugly */
+ {
+- .id = CODEC_ID_ADPCM_IMA_WAV,
++ .id = AV_CODEC_ID_ADPCM_IMA_WAV,
+ .index = -1,
+ .encoder = NULL,
+ .decoder = NULL,
+diff -ruN a/plugins/ffmpeg/video.c b/plugins/ffmpeg/video.c
+--- a/plugins/ffmpeg/video.c 2012-02-25 20:46:56.000000000 +0100
++++ b/plugins/ffmpeg/video.c 2020-02-09 19:07:44.399580606 +0100
+@@ -400,7 +400,7 @@
+ codec->reinterpret_pix_fmt = codec->avctx->pix_fmt;
+
+ /* First we try codec-specific colormodel matching. */
+- if(codec->decoder->id == CODEC_ID_DNXHD)
++ if(codec->decoder->id == AV_CODEC_ID_DNXHD)
+ {
+ /* FFMpeg supports PIX_FMT_YUV422P and PIX_FMT_YUV422P10 for DNxHD, which
+ we sometimes interpret as PIX_FMT_YUVJ422P and PIX_FMT_YUVJ422P10. */
+@@ -438,7 +438,7 @@
+ quicktime_ffmpeg_video_codec_t *codec = vtrack->codec->priv;
+ codec->avctx->pix_fmt = lqt_ffmpeg_get_ffmpeg_colormodel(vtrack->stream_cmodel);
+
+- if (codec->encoder->id == CODEC_ID_DNXHD)
++ if (codec->encoder->id == AV_CODEC_ID_DNXHD)
+ {
+ /* FFMpeg's DNxHD encoder only supports PIX_FMT_YUV422P and PIX_FMT_YUV422P10
+ and doesn't know anything about PIX_FMT_YUVJ422P and PIX_FMT_YUVJ422P10
+@@ -728,13 +728,13 @@
+
+ /* Set extradata: It's done differently for each codec */
+
+- if(codec->decoder->id == CODEC_ID_SVQ3)
++ if(codec->decoder->id == AV_CODEC_ID_SVQ3)
+ {
+ extradata = trak->mdia.minf.stbl.stsd.table[0].table_raw + 4;
+ extradata_size = trak->mdia.minf.stbl.stsd.table[0].table_raw_size - 4;
+
+ }
+- else if(codec->decoder->id == CODEC_ID_H264)
++ else if(codec->decoder->id == AV_CODEC_ID_H264)
+ {
+ user_atom = quicktime_stsd_get_user_atom(trak, "avcC", &user_atom_len);
+
+@@ -753,7 +753,7 @@
+ }
+
+ }
+- else if(codec->decoder->id == CODEC_ID_MPEG4)
++ else if(codec->decoder->id == AV_CODEC_ID_MPEG4)
+ {
+ if(trak->mdia.minf.stbl.stsd.table[0].has_esds)
+ {
+@@ -947,15 +947,15 @@
+ }
+ #endif
+ }
+- if(codec->decoder->id == CODEC_ID_DVVIDEO)
++ if(codec->decoder->id == AV_CODEC_ID_DVVIDEO)
+ {
+ if(vtrack->stream_cmodel == BC_YUV420P)
+ vtrack->chroma_placement = LQT_CHROMA_PLACEMENT_DVPAL;
+ vtrack->interlace_mode = LQT_INTERLACE_BOTTOM_FIRST;
+ vtrack->ci.id = LQT_COMPRESSION_DV;
+ }
+- else if((codec->decoder->id == CODEC_ID_MPEG4) ||
+- (codec->decoder->id == CODEC_ID_H264))
++ else if((codec->decoder->id == AV_CODEC_ID_MPEG4) ||
++ (codec->decoder->id == AV_CODEC_ID_H264))
+ {
+ if(vtrack->stream_cmodel == BC_YUV420P)
+ vtrack->chroma_placement = LQT_CHROMA_PLACEMENT_MPEG2;
+@@ -1299,13 +1299,13 @@
+ {
+ if(vtrack->stream_cmodel == BC_YUV420P)
+ {
+- if(codec->encoder->id == CODEC_ID_MPEG4)
++ if(codec->encoder->id == AV_CODEC_ID_MPEG4)
+ {
+ vtrack->chroma_placement = LQT_CHROMA_PLACEMENT_MPEG2;
+ /* enable interlaced encoding */
+ vtrack->interlace_mode = LQT_INTERLACE_NONE;
+ }
+- else if(codec->encoder->id == CODEC_ID_DVVIDEO)
++ else if(codec->encoder->id == AV_CODEC_ID_DVVIDEO)
+ {
+ vtrack->chroma_placement = LQT_CHROMA_PLACEMENT_DVPAL;
+ }
+@@ -1340,7 +1340,7 @@
+ codec->avctx->sample_aspect_ratio.num = pixel_width;
+ codec->avctx->sample_aspect_ratio.den = pixel_height;
+ /* Use global headers for mp4v */
+- if(codec->encoder->id == CODEC_ID_MPEG4)
++ if(codec->encoder->id == AV_CODEC_ID_MPEG4)
+ {
+ if(!(file->file_type & (LQT_FILE_AVI|LQT_FILE_AVI_ODML)))
+ {
+@@ -1364,12 +1364,12 @@
+ }
+ #endif
+ }
+- else if((codec->encoder->id == CODEC_ID_MSMPEG4V3) && (trak->strl) &&
++ else if((codec->encoder->id == AV_CODEC_ID_MSMPEG4V3) && (trak->strl) &&
+ !strncmp(trak->strl->strf.bh.biCompression, "DIV3", 4))
+ {
+ strncpy(trak->strl->strh.fccHandler, "div3", 4);
+ }
+- else if((codec->encoder->id == CODEC_ID_H263) &&
++ else if((codec->encoder->id == AV_CODEC_ID_H263) &&
+ (file->file_type & (LQT_FILE_MP4|LQT_FILE_3GP)))
+ {
+ uint8_t d263_data[] =
+@@ -1383,7 +1383,7 @@
+ strncpy(trak->mdia.minf.stbl.stsd.table[0].format,
+ "s263", 4);
+ }
+- else if(codec->encoder->id == CODEC_ID_FFVHUFF)
++ else if(codec->encoder->id == AV_CODEC_ID_FFVHUFF)
+ {
+ if(!(file->file_type & (LQT_FILE_AVI|LQT_FILE_AVI_ODML)))
+ {
+@@ -1391,7 +1391,7 @@
+ codec->write_global_header = 1;
+ }
+ }
+- else if(codec->encoder->id == CODEC_ID_QTRLE)
++ else if(codec->encoder->id == AV_CODEC_ID_QTRLE)
+ {
+ if(vtrack->stream_cmodel == BC_RGBA8888)
+ {
+@@ -1402,11 +1402,11 @@
+ vtrack->track->mdia.minf.stbl.stsd.table[0].depth = 32;
+ }
+ }
+- else if(codec->encoder->id == CODEC_ID_DVVIDEO)
++ else if(codec->encoder->id == AV_CODEC_ID_DVVIDEO)
+ {
+ set_dv_fourcc(width, height, vtrack->stream_cmodel, trak);
+ }
+- else if(codec->encoder->id == CODEC_ID_DNXHD)
++ else if(codec->encoder->id == AV_CODEC_ID_DNXHD)
+ {
+ if(vtrack->interlace_mode != LQT_INTERLACE_NONE)
+ {
+@@ -1558,12 +1558,12 @@
+
+ #endif
+
+- if(!was_initialized && codec->encoder->id == CODEC_ID_DNXHD)
++ if(!was_initialized && codec->encoder->id == AV_CODEC_ID_DNXHD)
+ setup_avid_atoms(file, vtrack, codec->buffer, bytes_encoded);
+
+ if(bytes_encoded)
+ {
+- if (pts == AV_NOPTS_VALUE || (codec->encoder->id == CODEC_ID_DNXHD && pts == 0))
++ if (pts == AV_NOPTS_VALUE || (codec->encoder->id == AV_CODEC_ID_DNXHD && pts == 0))
+ {
+ /* Some codecs don't bother generating presentation timestamps.
+ FFMpeg's DNxHD encoder doesn't even bother to set it to AV_NOPTS_VALUE. */
+@@ -1590,13 +1590,13 @@
+
+ if(codec->write_global_header && !codec->global_header_written)
+ {
+- if(codec->encoder->id == CODEC_ID_FFVHUFF)
++ if(codec->encoder->id == AV_CODEC_ID_FFVHUFF)
+ {
+ quicktime_user_atoms_add_atom(&trak->mdia.minf.stbl.stsd.table[0].user_atoms,
+ "glbl",
+ codec->avctx->extradata, codec->avctx->extradata_size );
+ }
+- else if(codec->encoder->id == CODEC_ID_MPEG4)
++ else if(codec->encoder->id == AV_CODEC_ID_MPEG4)
+ {
+ int advanced = 0;
+ if(codec->avctx->max_b_frames ||
+@@ -1903,18 +1903,18 @@
+ codec_base->encode_video = lqt_ffmpeg_encode_video;
+ codec_base->set_pass = set_pass_ffmpeg;
+
+- if(encoder->id == CODEC_ID_MPEG4)
++ if(encoder->id == AV_CODEC_ID_MPEG4)
+ {
+ codec_base->writes_compressed = writes_compressed_mpeg4;
+ codec_base->init_compressed = init_compressed_mpeg4;
+ codec_base->write_packet = write_packet_mpeg4;
+ }
+- else if(encoder->id == CODEC_ID_MPEG2VIDEO)
++ else if(encoder->id == AV_CODEC_ID_MPEG2VIDEO)
+ {
+ codec_base->writes_compressed = writes_compressed_imx;
+ codec_base->init_compressed = init_compressed_imx;
+ }
+- else if(encoder->id == CODEC_ID_DVVIDEO)
++ else if(encoder->id == AV_CODEC_ID_DVVIDEO)
+ {
+ codec_base->init_compressed = init_compressed_dv;
+ }
+@@ -1922,7 +1922,7 @@
+ }
+ if(decoder)
+ {
+- if(decoder->id == CODEC_ID_H264)
++ if(decoder->id == AV_CODEC_ID_H264)
+ codec_base->read_packet = read_packet_h264;
+ codec_base->decode_video = lqt_ffmpeg_decode_video;
+ }
diff --git a/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg5.patch b/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg5.patch
new file mode 100644
index 000000000000..d340f084af41
--- /dev/null
+++ b/media-libs/libquicktime/files/libquicktime-1.2.4-ffmpeg5.patch
@@ -0,0 +1,342 @@
+--- a/plugins/ffmpeg/audio.c
++++ b/plugins/ffmpeg/audio.c
+@@ -423,8 +423,8 @@ static int a52_header_read(a52_header *
+ typedef struct
+ {
+ AVCodecContext * avctx;
+- AVCodec * encoder;
+- AVCodec * decoder;
++ AVCodec const * encoder;
++ AVCodec const * decoder;
+
+ int initialized;
+
+@@ -512,7 +512,6 @@ static int decode_chunk_vbr(quicktime_t
+
+ #if DECODE_AUDIO4
+ AVFrame f;
+- int got_frame;
+ #endif
+
+ chunk_packets = lqt_audio_num_vbr_packets(file, track, track_map->cur_chunk, &num_samples);
+@@ -548,13 +547,14 @@ static int decode_chunk_vbr(quicktime_t
+ codec->pkt.size = packet_size + AV_INPUT_BUFFER_PADDING_SIZE;
+
+ #if DECODE_AUDIO4
+- frame_bytes = avcodec_decode_audio4(codec->avctx, &f,
+- &got_frame, &codec->pkt);
+- if(frame_bytes < 0)
++ if(avcodec_send_packet(codec->avctx, &codec->pkt) < 0 &&
++ avcodec_receive_frame(codec->avctx, &f) < 0)
+ {
+ lqt_log(file, LQT_LOG_ERROR, LOG_DOMAIN, "avcodec_decode_audio4 error");
+ break;
+ }
++ frame_bytes = codec->pkt.size;
++
+ bytes_decoded = f.nb_samples * 2 * track_map->channels;
+ memcpy(&codec->sample_buffer[track_map->channels *
+ (codec->sample_buffer_end -
+@@ -615,7 +615,6 @@ static int decode_chunk(quicktime_t * fi
+
+ #if DECODE_AUDIO4
+ AVFrame f;
+- int got_frame;
+ #endif
+
+ /* Read chunk */
+@@ -764,14 +763,14 @@ static int decode_chunk(quicktime_t * fi
+ codec->pkt.size = codec->bytes_in_chunk_buffer + AV_INPUT_BUFFER_PADDING_SIZE;
+
+ #if DECODE_AUDIO4
+-
+- frame_bytes = avcodec_decode_audio4(codec->avctx, &f,
+- &got_frame, &codec->pkt);
+- if(frame_bytes < 0)
++ if(avcodec_send_packet(codec->avctx, &codec->pkt) < 0 ||
++ avcodec_receive_frame(codec->avctx, &f) < 0)
+ {
+ lqt_log(file, LQT_LOG_ERROR, LOG_DOMAIN, "avcodec_decode_audio4 error");
+ break;
+ }
++ frame_bytes = codec->pkt.size;
++
+ bytes_decoded = f.nb_samples * 2 * track_map->channels;
+ memcpy(&codec->sample_buffer[track_map->channels *
+ (codec->sample_buffer_end -
+@@ -1198,7 +1197,6 @@ static int lqt_ffmpeg_encode_audio(quick
+ #if ENCODE_AUDIO2
+ AVFrame f;
+ AVPacket pkt;
+- int got_packet;
+ #endif
+
+ if(!codec->initialized)
+@@ -1274,15 +1272,11 @@ static int lqt_ffmpeg_encode_audio(quick
+ codec->avctx->frame_size * channels * 2,
+ 1);
+
+- if(avcodec_encode_audio2(codec->avctx, &pkt,
+- &f, &got_packet) < 0)
++ if(avcodec_send_frame(codec->avctx, &f) < 0 ||
++ avcodec_receive_packet(codec->avctx, &pkt) < 0)
+ return 0;
+
+- if(got_packet && pkt.size)
+- frame_bytes = pkt.size;
+- else
+- frame_bytes = 0;
+-
++ frame_bytes = pkt.size;
+ #else
+ frame_bytes = avcodec_encode_audio(codec->avctx, codec->chunk_buffer,
+ codec->chunk_buffer_alloc,
+@@ -1474,8 +1468,9 @@ static int read_packet_ac3(quicktime_t *
+ }
+
+ void quicktime_init_audio_codec_ffmpeg(quicktime_codec_t * codec_base,
+- quicktime_audio_map_t *atrack, AVCodec *encoder,
+- AVCodec *decoder)
++ quicktime_audio_map_t *atrack,
++ const AVCodec *encoder,
++ const AVCodec *decoder)
+ {
+ quicktime_ffmpeg_audio_codec_t *codec;
+
+--- a/plugins/ffmpeg/ffmpeg.h
++++ b/plugins/ffmpeg/ffmpeg.h
+@@ -30,10 +30,12 @@
+
+ void quicktime_init_video_codec_ffmpeg(quicktime_codec_t * codec,
+ quicktime_video_map_t *vtrack,
+- AVCodec *encoder, AVCodec *decoder);
++ const AVCodec *encoder,
++ const AVCodec *decoder);
+ void quicktime_init_audio_codec_ffmpeg(quicktime_codec_t * codec,
+ quicktime_audio_map_t *vtrack,
+- AVCodec *encoder, AVCodec *decoder);
++ const AVCodec *encoder,
++ const AVCodec *decoder);
+
+ void lqt_ffmpeg_set_parameter(AVCodecContext * ctx,
+ #if LIBAVCODEC_VERSION_MAJOR >= 54
+--- a/plugins/ffmpeg/lqt_ffmpeg.c
++++ b/plugins/ffmpeg/lqt_ffmpeg.c
+@@ -315,8 +315,8 @@ struct CODECIDMAP
+ {
+ int id;
+ int index;
+- AVCodec *encoder;
+- AVCodec *decoder;
++ AVCodec const *encoder;
++ AVCodec const *decoder;
+ lqt_parameter_info_static_t * encode_parameters;
+ lqt_parameter_info_static_t * decode_parameters;
+ lqt_image_size_static_t * image_sizes;
+@@ -947,7 +947,9 @@ static void ffmpeg_map_init(void)
+ return;
+ }
+
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ avcodec_register_all();
++#endif
+ // avcodec_init();
+ ffmpeg_num_video_codecs = 0;
+ ffmpeg_num_audio_codecs = 0;
+--- a/plugins/ffmpeg/params.c
++++ b/plugins/ffmpeg/params.c
+@@ -124,12 +124,14 @@ typedef struct
+ }
+
+
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ enum_t prediction_method[] =
+ {
+ { "Left", FF_PRED_LEFT },
+ { "Plane", FF_PRED_PLANE },
+ { "Median", FF_PRED_MEDIAN }
+ };
++#endif
+
+ enum_t compare_func[] =
+ {
+@@ -193,7 +195,9 @@ void lqt_ffmpeg_set_parameter(AVCodecCon
+ PARAM_INT("ff_max_qdiff",max_qdiff);
+ PARAM_INT("ff_max_b_frames",max_b_frames);
+ PARAM_FLOAT("ff_b_quant_factor",b_quant_factor);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_b_frame_strategy",b_frame_strategy);
++#endif
+
+ #if LIBAVCODEC_VERSION_MAJOR >= 55
+ PARAM_DICT_INT("ff_luma_elim_threshold","luma_elim_threshold");
+@@ -216,7 +220,9 @@ void lqt_ffmpeg_set_parameter(AVCodecCon
+ PARAM_FLOAT("ff_spatial_cplx_masking",spatial_cplx_masking);
+ PARAM_FLOAT("ff_p_masking",p_masking);
+ PARAM_FLOAT("ff_dark_masking",dark_masking);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_ENUM("ff_prediction_method",prediction_method,prediction_method);
++#endif
+ PARAM_ENUM("ff_me_cmp",me_cmp,compare_func);
+ PARAM_CMP_CHROMA("ff_me_cmp_chroma",me_cmp);
+ PARAM_ENUM("ff_me_sub_cmp",me_sub_cmp,compare_func);
+@@ -227,17 +233,23 @@ void lqt_ffmpeg_set_parameter(AVCodecCon
+ PARAM_CMP_CHROMA("ff_ildct_cmp_chroma",ildct_cmp);
+ PARAM_INT("ff_dia_size",dia_size);
+ PARAM_INT("ff_last_predictor_count",last_predictor_count);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_pre_me",pre_me);
++#endif
+ PARAM_ENUM("ff_me_pre_cmp",me_pre_cmp,compare_func);
+ PARAM_CMP_CHROMA("ff_pre_me_cmp_chroma",me_pre_cmp);
+ PARAM_INT("ff_pre_dia_size",pre_dia_size);
+ PARAM_INT("ff_me_subpel_quality",me_subpel_quality);
+ PARAM_INT("ff_me_range",me_range);
+ PARAM_ENUM("ff_mb_decision",mb_decision,mb_decision);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_scenechange_threshold",scenechange_threshold);
++#endif
+ PARAM_DICT_INT("ff_lmin", "lmin");
+ PARAM_DICT_INT("ff_lmax", "lmax");
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_noise_reduction",noise_reduction);
++#endif
+ PARAM_INT_SCALE("ff_rc_initial_buffer_occupancy",rc_initial_buffer_occupancy,1000);
+
+ #if LIBAVCODEC_VERSION_MAJOR >= 55
+@@ -253,9 +265,13 @@ void lqt_ffmpeg_set_parameter(AVCodecCon
+ PARAM_DICT_INT("ff_border_masking","border_mask");
+ PARAM_QP2LAMBDA("ff_mb_lmin", mb_lmin);
+ PARAM_QP2LAMBDA("ff_mb_lmax", mb_lmax);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_me_penalty_compensation",me_penalty_compensation);
++#endif
+ PARAM_INT("ff_bidir_refine",bidir_refine);
++#if LIBAVCODEC_VERSION_MAJOR < 59
+ PARAM_INT("ff_brd_scale",brd_scale);
++#endif
+ PARAM_FLAG("ff_flag_qscale",AV_CODEC_FLAG_QSCALE);
+ PARAM_FLAG("ff_flag_4mv",AV_CODEC_FLAG_4MV);
+ PARAM_FLAG("ff_flag_qpel",AV_CODEC_FLAG_QPEL);
+--- a/plugins/ffmpeg/video.c
++++ b/plugins/ffmpeg/video.c
+@@ -61,8 +61,8 @@ enum AvidYuvRange
+ typedef struct
+ {
+ AVCodecContext * avctx;
+- AVCodec * encoder;
+- AVCodec * decoder;
++ AVCodec const * encoder;
++ AVCodec const * decoder;
+ int initialized;
+
+ int decoding_delay;
+@@ -878,10 +878,12 @@ static int lqt_ffmpeg_decode_video(quick
+ }
+ #endif
+
+- if(avcodec_decode_video2(codec->avctx,
+- codec->frame,
+- &got_pic,
+- &codec->pkt) < 0)
++ if(avcodec_send_packet(codec->avctx, &codec->pkt) == 0 &&
++ avcodec_receive_frame(codec->avctx, codec->frame) == 0)
++ {
++ got_pic = 1;
++ }
++ else
+ {
+ lqt_log(file, LQT_LOG_ERROR, LOG_DOMAIN, "Skipping corrupted frame");
+ continue;
+@@ -1062,10 +1064,8 @@ static void resync_ffmpeg(quicktime_t *f
+ #if LIBAVCODEC_BUILD >= ((52<<16)+(26<<8)+0)
+ codec->pkt.data = codec->buffer;
+ codec->pkt.size = buffer_size;
+- avcodec_decode_video2(codec->avctx,
+- codec->frame,
+- &got_pic,
+- &codec->pkt);
++ got_pic = (avcodec_send_packet(codec->avctx, &codec->pkt) == 0 &&
++ avcodec_receive_frame(codec->avctx, codec->frame) == 0);
+ #else
+ avcodec_decode_video(codec->avctx,
+ codec->frame,
+@@ -1139,7 +1139,9 @@ static int init_imx_encoder(quicktime_t
+ codec->avctx->intra_dc_precision = 2;
+ codec->avctx->qmin = 1;
+ codec->avctx->qmax = 3;
++#if (LIBAVCODEC_VERSION_MAJOR < 59)
+ codec->avctx->rtp_payload_size = 1; // ??
++#endif
+ av_dict_set(&codec->options, "rc_buf_aggressivity", "0.25", 0);
+ codec->avctx->flags |= AV_CODEC_FLAG_INTERLACED_DCT|AV_CODEC_FLAG_LOW_DELAY;
+
+@@ -1290,7 +1292,6 @@ static int lqt_ffmpeg_encode_video(quick
+ int stats_len;
+ #if ENCODE_VIDEO2
+ AVPacket pkt;
+- int got_packet;
+ #endif
+ int64_t pts;
+ int kf;
+@@ -1530,16 +1531,12 @@ static int lqt_ffmpeg_encode_video(quick
+ #if ENCODE_VIDEO2 // New
+ av_init_packet(&pkt);
+ pkt.data = codec->buffer;
+- pkt.size = codec->buffer_alloc;
++ pkt.size = bytes_encoded = codec->buffer_alloc;
+
+- if(avcodec_encode_video2(codec->avctx, &pkt, codec->frame, &got_packet) < 0)
++ if(avcodec_send_frame(codec->avctx, codec->frame) < 0 ||
++ avcodec_receive_packet(codec->avctx, &pkt) < 0)
+ return -1;
+
+- if(got_packet)
+- bytes_encoded = pkt.size;
+- else
+- bytes_encoded = 0;
+-
+ pts = pkt.pts;
+ kf = !!(pkt.flags & AV_PKT_FLAG_KEY);
+
+@@ -1621,7 +1618,6 @@ static int flush(quicktime_t *file, int
+
+ #if ENCODE_VIDEO2
+ AVPacket pkt;
+- int got_packet;
+ #endif
+
+ /* Do nothing if we didn't encode anything yet */
+@@ -1631,18 +1627,13 @@ static int flush(quicktime_t *file, int
+ #if ENCODE_VIDEO2
+ av_init_packet(&pkt);
+ pkt.data = codec->buffer;
+- pkt.size = codec->buffer_alloc;
++ pkt.size = bytes_encoded = codec->buffer_alloc;
+
+- if(avcodec_encode_video2(codec->avctx, &pkt, (AVFrame*)0, &got_packet) < 0)
++ if(avcodec_send_frame(codec->avctx, NULL) < 0 ||
++ avcodec_receive_packet(codec->avctx, &pkt) < 0)
+ return -1;
+
+- if(got_packet)
+- bytes_encoded = pkt.size;
+- else
+- return 0;
+-
+ pts = pkt.pts;
+-
+ kf = !!(pkt.flags & AV_PKT_FLAG_KEY);
+
+ #else
+@@ -1872,8 +1863,8 @@ static int init_compressed_dv(quicktime_
+
+ void quicktime_init_video_codec_ffmpeg(quicktime_codec_t * codec_base,
+ quicktime_video_map_t *vtrack,
+- AVCodec *encoder,
+- AVCodec *decoder)
++ const AVCodec *encoder,
++ const AVCodec *decoder)
+ {
+ quicktime_ffmpeg_video_codec_t *codec;
+ char *compressor;
diff --git a/media-libs/libquicktime/libquicktime-1.2.4-r5.ebuild b/media-libs/libquicktime/libquicktime-1.2.4-r5.ebuild
new file mode 100644
index 000000000000..cb5a5489826c
--- /dev/null
+++ b/media-libs/libquicktime/libquicktime-1.2.4-r5.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit libtool multilib-minimal
+
+DESCRIPTION="An enhanced version of the quicktime4linux library"
+HOMEPAGE="http://libquicktime.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="aac alsa doc dv encode ffmpeg gtk jpeg lame cpu_flags_x86_mmx opengl png static-libs vorbis X x264"
+
+RDEPEND="
+ sys-libs/zlib
+ >=virtual/libintl-0-r1[${MULTILIB_USEDEP}]
+ aac? (
+ >=media-libs/faad2-2.7-r3[${MULTILIB_USEDEP}]
+ encode? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] )
+ )
+ alsa? ( >=media-libs/alsa-lib-1.0.20 )
+ dv? ( >=media-libs/libdv-1.0.0-r3[${MULTILIB_USEDEP}] )
+ ffmpeg? ( >=media-video/ffmpeg-4:=[${MULTILIB_USEDEP}] )
+ gtk? ( x11-libs/gtk+:2 )
+ jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
+ lame? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
+ opengl? ( virtual/opengl )
+ png? ( >=media-libs/libpng-1.6.10:0[${MULTILIB_USEDEP}] )
+ vorbis? (
+ >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
+ >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
+ )
+ X? (
+ x11-libs/libX11
+ x11-libs/libXaw
+ x11-libs/libXext
+ x11-libs/libXt
+ x11-libs/libXv
+ )
+ x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ sys-devel/gettext
+ doc? ( app-text/doxygen )
+ X? ( x11-base/xorg-proto )"
+
+REQUIRED_USE="opengl? ( X )"
+
+DOCS=( ChangeLog README TODO )
+
+PATCHES=(
+ "${FILESDIR}"/${P}+libav-9.patch
+ "${FILESDIR}"/${P}-ffmpeg2.patch
+ "${FILESDIR}"/${P}-ffmpeg29.patch
+ "${FILESDIR}"/${P}-CVE-2016-2399.patch
+ "${FILESDIR}"/${P}-CVE-2017-9122_et_al.patch
+ "${FILESDIR}"/${P}-implicit-func-decl.patch
+ "${FILESDIR}"/${P}-faad2.patch
+ "${FILESDIR}"/${P}-ffmpeg-codecs.patch
+ "${FILESDIR}"/${P}-ffmpeg4.patch
+ "${FILESDIR}"/${P}-ffmpeg5.patch
+)
+
+src_prepare() {
+ default
+ elibtoolize # Required for .so versioning on g/fbsd
+}
+
+multilib_src_configure() {
+ # utils use: alsa, opengl, gtk+, X
+
+ ECONF_SOURCE=${S} \
+ econf \
+ --enable-gpl \
+ $(use_enable static-libs static) \
+ $(use_enable cpu_flags_x86_mmx asm) \
+ $(multilib_native_use_with doc doxygen) \
+ $(use vorbis || echo --without-vorbis) \
+ $(use_with lame) \
+ $(multilib_native_use_with X x) \
+ $(multilib_native_use_with opengl) \
+ $(multilib_native_use_with alsa) \
+ $(multilib_native_use_with gtk) \
+ $(use_with dv libdv) \
+ $(use_with jpeg libjpeg) \
+ $(use_with ffmpeg) \
+ $(use_with png libpng) \
+ --without-schroedinger \
+ $(use_with aac faac) \
+ $(use encode || echo --without-faac) \
+ $(use_with aac faad2) \
+ $(use_with x264) \
+ --without-cpuflags
+
+ if ! multilib_is_native_abi; then
+ # disable building utilities
+ sed -i -e '/SUBDIRS =/s:utils::' Makefile || die
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${D}" -name '*.la' -delete || die
+
+ # Compatibility with software that uses quicktime prefix, but
+ # don't do that when building for Darwin/MacOS
+ [[ ${CHOST} != *-darwin* ]] && dosym /usr/include/lqt /usr/include/quicktime
+}
+
+pkg_preinst() {
+ if [[ -d /usr/include/quicktime && ! -L /usr/include/quicktime ]]; then
+ elog "For compatibility with other quicktime libraries, ${PN} was"
+ elog "going to create a /usr/include/quicktime symlink, but for some"
+ elog "reason that is a directory on your system."
+
+ elog "Please check that is empty, and remove it, or submit a bug"
+ elog "telling us which package owns the directory."
+ die "/usr/include/quicktime is a directory."
+ fi
+}
diff --git a/media-libs/libsdl2/Manifest b/media-libs/libsdl2/Manifest
index 27c83cfeedda..133fed8eac8c 100644
--- a/media-libs/libsdl2/Manifest
+++ b/media-libs/libsdl2/Manifest
@@ -1,11 +1,8 @@
AUX libsdl2-2.0.16-static-libs.patch 2118 BLAKE2B 836fabd17be1520ad76baaf92a0ad357093bc08a5c1767edb1c81c9099fd27aadbf0525ab0666a560a3c728983f425864f1f513693801a8fa50edde5d32a3703 SHA512 f578e5ab1852705cfad4bf8b4a8aa36fb34637f3b26b83a9821716d08fc1152d7ea18daea623f540c860cd7a7566c4b8902b2cac2ae6d541e36e7bd15363d58a
DIST SDL2-2.28.5.tar.gz 7345355 BLAKE2B c96481bc02af6b6d077247238f7e46b0e3ec216664584add29cafb0a91d06dc6ddc637a01519dbd7182d4fa59cfaf26ad6733f72583021cf65849416f9c4b698 SHA512 12593eb78fcca877a8dfb78cf21a4e6feba7dc87c964de378ac462b36d8e41ecb587222cb41d5f56dd35b838e1b9867b8ae0cf2f4d2a01afaf23ac8c11edc84d
-DIST SDL2-2.30.1.tar.gz 7428023 BLAKE2B 5cc651bcb38a1a3989a966351074b1a77f511b5bef0d3c9aef06d67d89f1d0ee926f5cba4bf2d45be28bb3f1e9da9b3f17a85f094c8547586072b24ee342777d SHA512 bb1863310d627e7b49cfc31bea7eb9100da1908cd83a97c533c28a2e32eac377c72dde83d2c2c4791007f534ea2e5ec8b1ac545a0d2e291dfdce1734a727c4af
DIST SDL2-2.30.2.tar.gz 7426565 BLAKE2B 258084c6965281951b78619d7ebcd80b0f6873f54ded93d35b6b898f0533fef9a29bef4a8babe53df50bc589b0565b3a3b1378a930b43fdce575c4a5baa70864 SHA512 19316bb4c483a8c4be2140b70d906b7767beabada481873217a9207bd41e79c1854a837e1394325f59795da010f5344f791a7973a846b8189e3f9b662f408aca
DIST SDL2-2.30.3.tar.gz 7425677 BLAKE2B 9918723bc3a0bc3abfc6d47b4fc7eeabcafdc9925ee93e4f31b3637e843a5b060ae61aef9b93743340a9df914248cff510e5d38e758e032b5ed4df9eed587746 SHA512 75ddea9ac3c2130e9f6036b4718dbe3d9d1b40dab3cd48d3d488d5a397dd0c226c0573bf18d82eb41498800accf045e259d2ae305f069fad7b34e47a017f2372
EBUILD libsdl2-2.28.5-r1.ebuild 7364 BLAKE2B 49292871623fea2f3fab3e4463edab75d3546b917a125af7f51dde859ebca093fb276b809f113dfedc4e1f255a743d0dbe454c7988df3acef476ec208fc9849d SHA512 3d8e1d82746208b3d330ee63f30169c05aba1c49d9c336f7b6ab8998539bba7472b749b00a95bdaa3df3c9bfc4a5f932809739a1955ef6f08e99451fc0e845d9
-EBUILD libsdl2-2.30.1-r1.ebuild 7476 BLAKE2B 8bab87bd38cbd366c96cbfbad6b162203dc52cbc534e7cbfe40b9f9ef22fe14cf3c7a81fc6a619548a4e7cbd3fb5797d9bdaafa5ec457cca64dd08b7ea270eff SHA512 db2899de08ff90b46f27b1920661917ca2db3dc80313f40614c8b95edc9c4ea11e0be7ca0164bd0a50769b4a87db388b587a2934a7c76e45ecc466513ce86d8b
EBUILD libsdl2-2.30.2-r1.ebuild 5733 BLAKE2B 1273e09d22913088d85bea63a86e028c519fc9d2b3daa7fd692ac791dba38652675a0bd526f3cb15c58313e65b9ade40fe67df910bef714df94f607cc666f04d SHA512 14830fad12f2af6ee408e94d2f5f7baece0c6028df4e48dae97594b9833ee3da02b80e1c0da148c574d169f42a414cd30e29f21101a132b7b33cdc122a80c127
-EBUILD libsdl2-2.30.2-r2.ebuild 5838 BLAKE2B fb17d65581622505fc1193416096770179b81d917814698e3a0e9c3f02f269f7352826d05ac9defe1762940d6a363a44390d03ca61991e48b1cdd9b6fb48219a SHA512 fb12d774ceb47bd9062622c847a2f2e391a2e35be86483eaffab179f41a4e0a72997f5bd6129f63c8e84fb3c4cef3671b55a7ebc5b9eedad84ba9564bd96c51c
-EBUILD libsdl2-2.30.3.ebuild 5838 BLAKE2B fb17d65581622505fc1193416096770179b81d917814698e3a0e9c3f02f269f7352826d05ac9defe1762940d6a363a44390d03ca61991e48b1cdd9b6fb48219a SHA512 fb12d774ceb47bd9062622c847a2f2e391a2e35be86483eaffab179f41a4e0a72997f5bd6129f63c8e84fb3c4cef3671b55a7ebc5b9eedad84ba9564bd96c51c
+EBUILD libsdl2-2.30.3.ebuild 5862 BLAKE2B 88854d56fd6a6fdbd338a0de1f3f23058575570dd447adf7d3697d731121f4607f1e5c7ce9c66c22a1d20b24b53f0eab56177326c6d0ecf13cde09e207b6d56d SHA512 2e44b6b5dc0352aa9f8e4b49f08e12e4a18d79ab7bb076589919b5fe7aef9c5d3e5ad443572552251e117562af8b0fd2d8d319a2346c04341383afe7f5469b38
MISC metadata.xml 1945 BLAKE2B 0f4c4a1526296bfbef001169c45626f0393cfcb6f5003d3d644c1ff1ef0197fdd38ddc2f16f1c1590ef895448bd6aa85ea3619a31487609d9ea2569077decd64 SHA512 d25c6e3b2cf3055f2faf71d926d5ad01c5b528f1349284dc3097607015ed93c70116223db0078d8ae764b598bc13a99f1b82cebe1e65206ea737508bdede12df
diff --git a/media-libs/libsdl2/libsdl2-2.30.1-r1.ebuild b/media-libs/libsdl2/libsdl2-2.30.1-r1.ebuild
deleted file mode 100644
index 4a3bbff8d5e6..000000000000
--- a/media-libs/libsdl2/libsdl2-2.30.1-r1.ebuild
+++ /dev/null
@@ -1,265 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic multilib-minimal
-
-MY_P="SDL2-${PV}"
-DESCRIPTION="Simple Direct Media Layer"
-HOMEPAGE="https://www.libsdl.org/"
-SRC_URI="https://www.libsdl.org/release/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags dbus doc fcitx4 gles1 gles2 +haptic ibus jack +joystick kms libsamplerate nas opengl oss pipewire pulseaudio sndio +sound static-libs test +threads udev +video vulkan wayland X xscreensaver"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- alsa? ( sound )
- fcitx4? ( dbus )
- gles1? ( video )
- gles2? ( video )
- haptic? ( joystick )
- ibus? ( dbus )
- jack? ( sound )
- nas? ( sound )
- opengl? ( video )
- pulseaudio? ( sound )
- sndio? ( sound )
- vulkan? ( video )
- wayland? ( gles2 )
- xscreensaver? ( X )
-"
-
-COMMON_DEPEND="
- virtual/libiconv[${MULTILIB_USEDEP}]
- alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
- dbus? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] )
- fcitx4? ( app-i18n/fcitx:4 )
- gles1? ( media-libs/mesa[${MULTILIB_USEDEP},gles1(+)] )
- gles2? ( >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},gles2(+)] )
- ibus? ( app-i18n/ibus )
- jack? ( virtual/jack[${MULTILIB_USEDEP}] )
- kms? (
- >=x11-libs/libdrm-2.4.82[${MULTILIB_USEDEP}]
- >=media-libs/mesa-9.0.0[${MULTILIB_USEDEP},gbm(+)]
- )
- libsamplerate? ( media-libs/libsamplerate[${MULTILIB_USEDEP}] )
- nas? (
- >=media-libs/nas-1.9.4[${MULTILIB_USEDEP}]
- >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]
- )
- opengl? (
- >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
- >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
- )
- pipewire? ( media-video/pipewire:=[${MULTILIB_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
- sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
- udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )
- wayland? (
- >=dev-libs/wayland-1.20[${MULTILIB_USEDEP}]
- >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},egl(+),gles2(+),wayland]
- >=x11-libs/libxkbcommon-0.2.0[${MULTILIB_USEDEP}]
- )
- X? (
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXcursor-1.1.14[${MULTILIB_USEDEP}]
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXfixes-6.0.0[${MULTILIB_USEDEP}]
- >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}]
- xscreensaver? ( >=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] )
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- vulkan? ( media-libs/vulkan-loader )
-"
-DEPEND="
- ${COMMON_DEPEND}
- ibus? ( dev-libs/glib:2[${MULTILIB_USEDEP}] )
- test? ( x11-libs/libX11[${MULTILIB_USEDEP}] )
- vulkan? ( dev-util/vulkan-headers )
- X? ( x11-base/xorg-proto )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- media-gfx/graphviz
- )
- wayland? ( >=dev-util/wayland-scanner-1.20 )
-"
-
-MULTILIB_WRAPPED_HEADERS=(
- /usr/include/SDL2/SDL_config.h
- /usr/include/SDL2/SDL_platform.h
- /usr/include/SDL2/begin_code.h
- /usr/include/SDL2/close_code.h
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.0.16-static-libs.patch
-)
-
-src_prepare() {
- default
-
- # Unbundle some headers.
- rm -r src/video/khronos || die
- ln -s "${ESYSROOT}/usr/include" src/video/khronos || die
- if ! use vulkan
- then
- sed -i '/testvulkan$(EXE) \\/d' "test/Makefile.in" || die
- fi
-
- # SDL seems to customize SDL_config.h.in to remove macros like
- # PACKAGE_NAME. Add AT_NOEAUTOHEADER="yes" to prevent those macros from
- # being reintroduced.
- # https://bugs.gentoo.org/764959
- AT_NOEAUTOHEADER="yes" AT_M4DIR="${BROOT}/usr/share/aclocal acinclude" \
- eautoreconf
-}
-
-multilib_src_configure() {
- use custom-cflags || strip-flags
-
- if use ibus; then
- local -x IBUS_CFLAGS="-I${ESYSROOT}/usr/include/ibus-1.0 -I${ESYSROOT}/usr/include/glib-2.0 -I${ESYSROOT}/usr/$(get_libdir)/glib-2.0/include"
- fi
-
- # sorted by `./configure --help`
- local myeconfargs=(
- $(use_enable static-libs static)
- --enable-system-iconv
- --enable-atomic
- $(use_enable sound audio)
- $(use_enable video)
- --enable-render
- --enable-events
- $(use_enable joystick)
- $(use_enable haptic)
- --enable-power
- --enable-filesystem
- $(use_enable threads pthreads)
- --enable-timers
- --enable-file
- --enable-loadso
- --enable-cpuinfo
- --enable-assembly
- $(use_enable cpu_flags_ppc_altivec altivec)
- $(use_enable cpu_flags_x86_sse ssemath)
- $(use_enable cpu_flags_x86_mmx mmx)
- $(use_enable cpu_flags_x86_3dnow 3dnow)
- $(use_enable cpu_flags_x86_sse sse)
- $(use_enable cpu_flags_x86_sse2 sse2)
- $(use_enable oss)
- $(use_enable alsa)
- --disable-alsa-shared
- $(use_enable jack)
- --disable-jack-shared
- --disable-esd
- $(use_enable pipewire)
- --disable-pipewire-shared
- $(use_enable pulseaudio)
- --disable-pulseaudio-shared
- --disable-arts
- $(use_enable libsamplerate)
- --disable-libsamplerate-shared
- --disable-werror
- $(use_enable nas)
- --disable-nas-shared
- $(use_enable sndio)
- --disable-sndio-shared
- $(use_enable sound diskaudio)
- $(use_enable sound dummyaudio)
- $(use_enable wayland video-wayland)
- --disable-wayland-shared
- --disable-video-rpi
- $(use_enable X video-x11)
- --disable-x11-shared
- $(use_enable X video-x11-xcursor)
- $(use_enable X video-x11-xdbe)
- $(use_enable X video-x11-xfixes)
- $(use_enable X video-x11-xinput)
- $(use_enable X video-x11-xrandr)
- $(use_enable xscreensaver video-x11-scrnsaver)
- $(use_enable X video-x11-xshape)
- $(use_enable aqua video-cocoa)
- --disable-video-directfb
- --disable-fusionsound
- --disable-fusionsound-shared
- $(use_enable kms video-kmsdrm)
- --disable-kmsdrm-shared
- $(use_enable video video-dummy)
- $(use_enable opengl video-opengl)
- $(use_enable gles1 video-opengles1)
- $(use_enable gles2 video-opengles2)
- $(use_enable vulkan video-vulkan)
- $(use_enable udev libudev)
- $(use_enable dbus)
- $(use_enable fcitx4 fcitx)
- $(use_enable ibus)
- --disable-directx
- --disable-rpath
- --disable-render-d3d
- $(use_with X x)
- ac_cv_header_libunwind_h=no
- )
-
- ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
- if use test; then
- # Most of these workarounds courtesy Debian
- # https://salsa.debian.org/sdl-team/libsdl2/-/blob/debian/latest/debian/rules
- local mytestargs=(
- --x-includes="/usr/include"
- --x-libraries="/usr/$(get_libdir)"
- SDL_CFLAGS="-I${S}/include"
- SDL_LIBS="-L${BUILD_DIR}/build/.libs -lSDL2"
- ac_cv_lib_SDL2_ttf_TTF_Init=no
- CFLAGS="${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
- LDFLAGS="${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
- )
-
- mkdir "${BUILD_DIR}/test" || die
- cd "${BUILD_DIR}/test" || die
- ECONF_SOURCE="${S}/test" econf "${mytestargs[@]}"
- fi
-}
-
-multilib_src_compile() {
- emake all V=1
- use test && emake -C test all V=1
-}
-
-src_compile() {
- multilib-minimal_src_compile
-
- if use doc; then
- cd docs || die
- doxygen || die
- fi
-}
-
-multilib_src_test() {
- unset SDL_GAMECONTROLLERCONFIG SDL_GAMECONTROLLER_USE_BUTTON_LABELS
- LD_LIBRARY_PATH="${BUILD_DIR}/build/.libs:${LD_LIBRARY_PATH}" emake -Onone -C test check V=1
-}
-
-multilib_src_install() {
- emake DESTDIR="${D}" install
-}
-
-multilib_src_install_all() {
- # Do not delete the static .a libraries here as some are
- # mandatory. They may be needed even when linking dynamically.
- find "${ED}" -type f -name "*.la" -delete || die
-
- dodoc {BUGS,CREDITS,README-SDL,TODO,WhatsNew}.txt README.md docs/README*.md
- use doc && dodoc -r docs/output/html/
-}
diff --git a/media-libs/libsdl2/libsdl2-2.30.2-r2.ebuild b/media-libs/libsdl2/libsdl2-2.30.2-r2.ebuild
deleted file mode 100644
index f8cc3b93ed5b..000000000000
--- a/media-libs/libsdl2/libsdl2-2.30.2-r2.ebuild
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib flag-o-matic
-
-MY_P="SDL2-${PV}"
-DESCRIPTION="Simple Direct Media Layer"
-HOMEPAGE="https://www.libsdl.org/"
-SRC_URI="https://www.libsdl.org/release/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc"
-
-IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 custom-cflags dbus doc fcitx4 gles1 gles2 +haptic ibus jack +joystick kms libsamplerate nas opengl oss pipewire pulseaudio sndio +sound static-libs test +threads udev +video vulkan wayland X xscreensaver"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- alsa? ( sound )
- fcitx4? ( dbus )
- gles1? ( video )
- gles2? ( video )
- haptic? ( joystick )
- ibus? ( dbus )
- jack? ( sound )
- nas? ( sound )
- opengl? ( video )
- pulseaudio? ( sound )
- sndio? ( sound )
- test? ( static-libs )
- vulkan? ( video )
- wayland? ( gles2 )
- xscreensaver? ( X )
-"
-
-COMMON_DEPEND="
- virtual/libiconv[${MULTILIB_USEDEP}]
- alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
- dbus? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] )
- ibus? ( app-i18n/ibus )
- jack? ( virtual/jack[${MULTILIB_USEDEP}] )
- kms? (
- >=x11-libs/libdrm-2.4.82[${MULTILIB_USEDEP}]
- >=media-libs/mesa-9.0.0[${MULTILIB_USEDEP},gbm(+)]
- )
- libsamplerate? ( media-libs/libsamplerate[${MULTILIB_USEDEP}] )
- nas? (
- >=media-libs/nas-1.9.4[${MULTILIB_USEDEP}]
- >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]
- )
- opengl? (
- >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
- >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
- )
- pipewire? ( media-video/pipewire:=[${MULTILIB_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
- sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
- udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )
- wayland? (
- >=dev-libs/wayland-1.20[${MULTILIB_USEDEP}]
- gui-libs/libdecor[${MULTILIB_USEDEP}]
- >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},egl(+),gles2(+),wayland]
- >=x11-libs/libxkbcommon-0.2.0[${MULTILIB_USEDEP}]
- )
- X? (
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXcursor-1.1.14[${MULTILIB_USEDEP}]
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXfixes-6.0.0[${MULTILIB_USEDEP}]
- >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}]
- xscreensaver? ( >=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] )
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- fcitx4? ( app-i18n/fcitx:4 )
- gles1? ( media-libs/mesa[${MULTILIB_USEDEP},gles1(+)] )
- gles2? ( media-libs/mesa[${MULTILIB_USEDEP},gles2(+)] )
- vulkan? ( media-libs/vulkan-loader )
-"
-DEPEND="
- ${COMMON_DEPEND}
- gles1? ( media-libs/libglvnd )
- gles2? ( media-libs/libglvnd )
- ibus? ( dev-libs/glib:2[${MULTILIB_USEDEP}] )
- test? ( x11-libs/libX11[${MULTILIB_USEDEP}] )
- vulkan? ( dev-util/vulkan-headers )
- X? ( x11-base/xorg-proto )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- media-gfx/graphviz
- )
- wayland? ( >=dev-util/wayland-scanner-1.20 )
-"
-
-MULTILIB_WRAPPED_HEADERS=(
- /usr/include/SDL2/SDL_config.h
- /usr/include/SDL2/SDL_platform.h
- /usr/include/SDL2/begin_code.h
- /usr/include/SDL2/close_code.h
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # Unbundle some headers.
- rm -r src/video/khronos || die
- ln -s "${ESYSROOT}/usr/include" src/video/khronos || die
-}
-
-src_configure() {
- use custom-cflags || strip-flags
-
- local mycmakeargs=(
- -DSDL_STATIC=$(usex static-libs)
- -DSDL_SYSTEM_ICONV=ON
- -DSDL_GCC_ATOMICS=ON
- -DSDL_AUDIO=$(usex sound)
- -DSDL_VIDEO=$(usex video)
- -DSDL_JOYSTICK=$(usex joystick)
- -DSDL_HAPTIC=$(usex haptic)
- -DSDL_POWER=ON
- -DSDL_FILESYSTEM=ON
- -DSDL_PTHREADS=$(usex threads)
- -DSDL_TIMERS=ON
- -DSDL_FILE=ON
- -DSDL_LOADSO=ON
- -DSDL_ASSEMBLY=ON
- -DSDL_ALTIVEC=$(usex cpu_flags_ppc_altivec)
- -DSDL_SSEMATH=$(usex cpu_flags_x86_sse)
- -DSDL_MMX=$(usex cpu_flags_x86_mmx)
- -DSDL_3DNOW=$(usex cpu_flags_x86_3dnow)
- -DSDL_SSE=$(usex cpu_flags_x86_sse)
- -DSDL_SSE2=$(usex cpu_flags_x86_sse2)
- -DSDL_SSE3=$(usex cpu_flags_x86_sse3)
- -DSDL_OSS=$(usex oss)
- -DSDL_ALSA=$(usex alsa)
- -DSDL_ALSA_SHARED=OFF
- -DSDL_JACK=$(usex jack)
- -DSDL_JACK_SHARED=OFF
- -DSDL_ESD=OFF
- -DSDL_PIPEWIRE=$(usex pipewire)
- -DSDL_PIPEWIRE_SHARED=OFF
- -DSDL_PULSEAUDIO=$(usex pulseaudio)
- -DSDL_PULSEAUDIO_SHARED=OFF
- -DSDL_ARTS=OFF
- -DSDL_LIBSAMPLERATE=$(usex libsamplerate)
- -DSDL_LIBSAMPLERATE_SHARED=OFF
- -DSDL_WERROR=OFF
- -DSDL_NAS=$(usex nas)
- -DSDL_NAS_SHARED=OFF
- -DSDL_SNDIO=$(usex sndio)
- -DSDL_SNDIO_SHARED=OFF
- -DSDL_DISKAUDIO=$(usex sound)
- -DSDL_DUMMYAUDIO=$(usex sound)
- -DSDL_WAYLAND=$(usex wayland)
- -DSDL_WAYLAND_SHARED=OFF
- -DSDL_WAYLAND_LIBDECOR=$(usex wayland)
- -DSDL_WAYLAND_LIBDECOR_SHARED=OFF
- -DSDL_RPI=OFF
- -DSDL_X11=$(usex X)
- -DSDL_X11_SHARED=OFF
- -DSDL_X11_XSCRNSAVER=$(usex xscreensaver)
- -DSDL_COCOA=$(usex aqua)
- -DSDL_DIRECTFB=OFF
- -DSDL_FUSIONSOUND=OFF
- -DSDL_KMSDRM=$(usex kms)
- -DSDL_KMSDRM_SHARED=OFF
- -DSDL_DUMMYVIDEO=$(usex video)
- -DSDL_OPENGL=$(usex opengl)
- -DSDL_OPENGLES=$(use gles1 || use gles2 && echo ON || echo OFF)
- -DSDL_VULKAN=$(usex vulkan)
- -DSDL_LIBUDEV=$(usex udev)
- -DSDL_DBUS=$(usex dbus)
- -DSDL_IBUS=$(usex ibus)
- -DSDL_DIRECTX=OFF
- -DSDL_RPATH=OFF
- -DSDL_VIDEO_RENDER_D3D=OFF
- -DSDL_TESTS=$(usex test)
- )
- cmake-multilib_src_configure
-}
-
-src_compile() {
- multilib-minimal_src_compile
-
- if use doc; then
- cd docs || die
- doxygen || die
- fi
-}
-
-src_test() {
- unset SDL_GAMECONTROLLERCONFIG SDL_GAMECONTROLLER_USE_BUTTON_LABELS
- cmake-multilib_src_test
-}
-
-multilib_src_install_all() {
- rm -r "${ED}"/usr/share/licenses/ || die
- dodoc {BUGS,CREDITS,README-SDL,TODO,WhatsNew}.txt README.md docs/README*.md
- use doc && dodoc -r docs/output/html/
-}
diff --git a/media-libs/libsdl2/libsdl2-2.30.3.ebuild b/media-libs/libsdl2/libsdl2-2.30.3.ebuild
index f8cc3b93ed5b..36665d855090 100644
--- a/media-libs/libsdl2/libsdl2-2.30.3.ebuild
+++ b/media-libs/libsdl2/libsdl2-2.30.3.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 custom-cflags dbus doc fcitx4 gles1 gles2 +haptic ibus jack +joystick kms libsamplerate nas opengl oss pipewire pulseaudio sndio +sound static-libs test +threads udev +video vulkan wayland X xscreensaver"
RESTRICT="!test? ( test )"
@@ -179,6 +179,7 @@ src_configure() {
-DSDL_LIBUDEV=$(usex udev)
-DSDL_DBUS=$(usex dbus)
-DSDL_IBUS=$(usex ibus)
+ -DSDL_CCACHE=OFF
-DSDL_DIRECTX=OFF
-DSDL_RPATH=OFF
-DSDL_VIDEO_RENDER_D3D=OFF
diff --git a/media-libs/libsidplayfp/Manifest b/media-libs/libsidplayfp/Manifest
index e0e7eba0c376..5b02689d9882 100644
--- a/media-libs/libsidplayfp/Manifest
+++ b/media-libs/libsidplayfp/Manifest
@@ -1,3 +1,5 @@
DIST libsidplayfp-2.7.0.tar.gz 810349 BLAKE2B af21db138902450fafe56d7b64180482abd59dbc2888f394a81bd08565b1dd81cc2a10160cd9bc19ac11aa08d3c1f7bb14e517bc069c8cbc6b93760750c735da SHA512 d10e6362a20320cf202c3533e06b607239eb7a9282617823ab055602ea47a7f717ef485936f02e0fa6074dbf4d497a99c0429dd36b4a982c01302c48d366f887
+DIST libsidplayfp-2.7.1.tar.gz 806267 BLAKE2B 7bc484fb80b42dce8bdf679db58d118d30bb90ddaad059ab2c7d981220d5faa281e608d43ed47e8fa64080f671e5c9b7bb5950d91c90a735c97dc6f70b651d65 SHA512 3f7ebca088922a4ecd3f84351f1ac0cbc1d6c04f672434bd72c9d5a60b0c1cc19adffe86167da809d0352e2cd104a9ecec42aad10a69156d5c3c58f6b9caca31
EBUILD libsidplayfp-2.7.0.ebuild 685 BLAKE2B dae51274f54b5fd7a13c1ae93a7421f1c19e00c65f06e91df328db88ab33d39dc13d2eb9926e6c422827054d62db69f6be80d75e0c311f5b56ac6ece4d90f6ff SHA512 b993aa6da66d5f33c3bec51b6b1e5565bcea2b862e61cdb8021f6a1dce403fed5ae28945d260efdcbb86a81c4a84b58f3ef3b3f6601d43032241cae59a652794
+EBUILD libsidplayfp-2.7.1.ebuild 687 BLAKE2B 89257d5934cd9327850f3719e4fa316f15b3d124c722a7b026689e099a12faa3eca8ecbd8bba245043ea15603ea223aea103986df2fa495982e09a11347c23bc SHA512 faa54ae1b2098e9f988edda7fa3dcaebfe9dd1af6d44e26dbcccf228e06bc980d14a387f4c1d361c6dea462c921f789fc214a9c86f00650c747f1f382d4b7538
MISC metadata.xml 339 BLAKE2B 79d766f101909c202affb7cc72bbefdfb8d5b44fcbf74f17f98e665351384a8110aec7ddec0c685fb328198d29ae4953ce341cda3dd4abd2a67f157d90628175 SHA512 172879da9ed0be1ff48d75d23d3b23e3070247b4ef1decb291b020f7bc1522dd033e78f92d38511eedaae7c1944edc5bb05ff763f4d20a6b7015198ebd38f16f
diff --git a/media-libs/libsidplayfp/libsidplayfp-2.7.1.ebuild b/media-libs/libsidplayfp/libsidplayfp-2.7.1.ebuild
new file mode 100644
index 000000000000..bc7c3460f07e
--- /dev/null
+++ b/media-libs/libsidplayfp/libsidplayfp-2.7.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Library for the sidplay2 fork with resid-fp"
+HOMEPAGE="https://sourceforge.net/projects/sidplay-residfp/"
+SRC_URI="https://downloads.sourceforge.net/sidplay-residfp/${PN}/$(ver_cut 1-2)/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0/6"
+KEYWORDS="~amd64 ~hppa ~riscv ~x86"
+IUSE="static-libs"
+
+src_prepare() {
+ default
+ # fix automagic. warning: modifying .ac triggers maintainer mode.
+ sed -i -e 's:doxygen:dIsAbLe&:' configure || die
+}
+
+src_configure() {
+ econf \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-libs/libsoundtouch/Manifest b/media-libs/libsoundtouch/Manifest
index f08010a4cfad..b7a7a26dc12e 100644
--- a/media-libs/libsoundtouch/Manifest
+++ b/media-libs/libsoundtouch/Manifest
@@ -1,6 +1,3 @@
-AUX libsoundtouch-2.3.2-configure-bashism.patch 1134 BLAKE2B fcb5153cdf22f46061bdc5cac4d71e6f0db92b05b20907457b4ae37f613a2851fd04d00274fe9f40a471c1a356b4c7ebc066eca014fc2da76eed6ccecfbba368 SHA512 b0f9c26575f660c647a41a1812162262f4cbe107ead10ba8d821af206fd0e066d1384fae854b5bcf0229ff74cf15f8d75831bbdc6939754c2a7d41253ec1f344
-DIST soundtouch-2.3.2.tar.gz 583373 BLAKE2B cd3c8fffaa81a2ed867f5a564dd7ff3047b4de576536c3c116162981261bf3789d16def1c94e5be2450373be3f61fd67fa44e3552e19cad7b7d5d56500b98255 SHA512 72cd38f3e11f3c55ff7ed3691fd9a749a5f8d072e08ed03f2fd43a8664962138afaf3e4647116940e86f6ae374a1ba3bcd4b108280da29f3ffa6091cf383ea35
DIST soundtouch-2.3.3.tar.gz 606780 BLAKE2B 266d20975468dc45f449ea7d79503657a4209427a811051344fbb5464dc59c1498f2089bccae921ae20eb266bb01d7933b2dd2ee05c6d4423ae1b215ab3dffb2 SHA512 9cc507e15be065fe404e3f9ac71cdc596474c4a86b04a4b969c6c3ed4aff865cdf6aee24929046818a7d3791f005778aea112d74ef4d8f60b05460755a08dbe3
-EBUILD libsoundtouch-2.3.2.ebuild 1549 BLAKE2B 7cbe6be88e41e0dc047d5f0d9b8e665f710d7d4d39d0001e124a0e34940896f87fbafc5a6c87b3def415b0609e195a389e2051b59d06bbf4082e4d4ad84d0b7d SHA512 eb4a5180a332f98596bd5bcb9c54775b408f4f1eaf901e89a647cccbb1b95a3bc693e6b69bca2584af64f5ae7beb46ce915bf3bcfdcf459b225ed18a6c959dfd
EBUILD libsoundtouch-2.3.3.ebuild 1485 BLAKE2B 85472f12a8723d0721878f181751bd63b93d2f752b83d3e4c1630d499c2dd9a0825f78df0aff6d7053c8bb2ab466dfd4522e1216d2a70549f79df71a762da895 SHA512 aa0f4e397be430b05c23a91b6ac0ff86c7cc749eee28cacdf3541a7d66cccf98c950188f4e30836005e1ce3f7f0482da362e42a774aeabe3d26d3a2e010f2178
MISC metadata.xml 342 BLAKE2B e6cf68e7f7b3388d470217ab284df262c30c97ab45dee72af996dffaf6da83dccdc20d9637838a4af5ba841dc83de91e4d7221b91d1c530ad87905cf776145d5 SHA512 8255b1dcaeab7ee22bca3c7625a534a1c41c4c5adf94471f46f5a6516c9cafc1525cff4c16d6424ab6e9962b5030553d969526da804bd9ae6df98788c1556121
diff --git a/media-libs/libsoundtouch/files/libsoundtouch-2.3.2-configure-bashism.patch b/media-libs/libsoundtouch/files/libsoundtouch-2.3.2-configure-bashism.patch
deleted file mode 100644
index b49ebcd38aae..000000000000
--- a/media-libs/libsoundtouch/files/libsoundtouch-2.3.2-configure-bashism.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://codeberg.org/soundtouch/soundtouch/pulls/34
-
-From 429a4669cfee54ec69f8be61cc4b5ac2d87d1254 Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Sun, 24 Mar 2024 07:19:34 +0000
-Subject: [PATCH 2/2] configure.ac: fix bashism in CXXFLAGS assignment
-
-configure scripts need to be runnable with a POSIX-compliant /bin/sh.
-
-On many (but not all!) systems, /bin/sh is provided by Bash, so errors
-like this aren't spotted. Notably Debian defaults to /bin/sh provided
-by dash which doesn't tolerate such bashisms as '=='.
-
-This retains compatibility with bash.
-
-Fixes configure warnings/errors like:
-```
-checking whether make supports nested variables... (cached) yes
-configure: 3698: CXXFLAGS+= -Ofast: not found
-```
-
-Signed-off-by: Sam James <sam@gentoo.org>
---- a/configure.ac
-+++ b/configure.ac
-@@ -33,7 +33,7 @@ AC_LANG(C++)
-
- # Compiler flags. Apply -Ofast (implies -O3 -ffast-math) to allow gcc autovectorization
- # generate effective SIMD code.
--CXXFLAGS+=" -Ofast"
-+CXXFLAGS="${CXXFLAGS} -Ofast"
-
- # Set AR_FLAGS to avoid build warning "ar: `u' modifier ignored since `D' is the default (see `U')"
- AR_FLAGS='cr'
diff --git a/media-libs/libsoundtouch/libsoundtouch-2.3.2.ebuild b/media-libs/libsoundtouch/libsoundtouch-2.3.2.ebuild
deleted file mode 100644
index 65fd97ae6c73..000000000000
--- a/media-libs/libsoundtouch/libsoundtouch-2.3.2.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools multilib-minimal toolchain-funcs
-
-MY_PN=${PN/lib}
-MY_P=${MY_PN}-${PV}
-DESCRIPTION="Audio processing library for changing tempo, pitch and playback rates"
-HOMEPAGE="https://www.surina.net/soundtouch/ https://codeberg.org/soundtouch/soundtouch"
-SRC_URI="https://www.surina.net/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}"
-
-LICENSE="LGPL-2.1"
-# subslot = libSoundTouch.so soname
-SLOT="0/1"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="cpu_flags_x86_sse openmp static-libs"
-
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.3.2-configure-bashism.patch
-)
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_prepare() {
- default
- sed -i "s:^\(dist_doc_DATA=\)COPYING.TXT :\1:" Makefile.am || die
- eautoreconf
-}
-
-multilib_src_configure() {
- local myeconfargs=(
- --enable-shared
- --disable-integer-samples
- $(use_enable cpu_flags_x86_sse x86-optimizations)
- $(use_enable openmp)
- $(use_enable static-libs static)
- )
- ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
- emake CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
-}
-
-multilib_src_install() {
- emake DESTDIR="${D}" pkgdocdir="${EPREFIX}"/usr/share/doc/${PF}/html install
-}
-
-multilib_src_install_all() {
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/media-libs/libva/Manifest b/media-libs/libva/Manifest
index 13fbe634d9c8..8043a0ab6570 100644
--- a/media-libs/libva/Manifest
+++ b/media-libs/libva/Manifest
@@ -1,7 +1,8 @@
AUX clang-17-version-script-check-fix.patch 2112 BLAKE2B 7be78047996e71ae144b160a0f860d5e0559a927a172962595a3a8b14c9b4af13e87ef515c7e749fe225e1ceb74077d660628853ce0b01001a599fec326e5f78 SHA512 29b202a999d1342574eb40b5d1259b5db857de4a4e8929c0ca02ead0707546063b95c28d67bcb3ee94174340760d5b0aab189653e2bbad45b93b6793588053d4
+AUX libva-2.21.0-no-undefined-version.patch 1686 BLAKE2B 91423e339768f6efcd1a3704dd697c53f0e9459477cc2e967e12642d28ec46b27b98440ab7119764981e0cee2410112af2b6597f9e3c7c8e61340d20d1202d49 SHA512 da0aa0a288cc434f3ad143fc5f375d76ec8ea9125befb2f7eb628da0c4e95ddc833a167eff69fa9e2653a8e379fbb8cce80c27eccbd9d8ccc368280dbb485123
DIST libva-2.20.0.tar.gz 280079 BLAKE2B bb1b7f8757d068765fa69e57e8747e0bbd61ea0874bd42d27e0a99786cad2a4a81d7c20a28ff977cebcef54cd8cafa6c0493c18b563ad1ab47a9c3190d0cd1c6 SHA512 85f4aa6b6e9173d407ca3987745f985d0f898091f14c947a928b6db662a03b5cfe82483901690d81618697fe17a2c41ff6694a611f3654d5ab06840da987e40d
DIST libva-2.21.0.tar.gz 281515 BLAKE2B bd430162b07987d8982d8f81296e94623efea68624f34b7e159ebefeb37a2b062f2c0d809e16e76c172d6c2df11b59691174fb9a1d65d0938949ac2a025b746c SHA512 93654bb892e0e269d7682a1344fe6f7298432d1f2b347396c63aa1bd84ac0f707af34950a93098fe86a9bc8986fc9f97f75f0f15d8495ffd2caf8cf0eed9612c
EBUILD libva-2.20.0.ebuild 1640 BLAKE2B c54dad2a9bec5c1e8982d355c59aa9204af5d2212cbd92e3aeac5a4908ef1a715d97d3f44c3f3b4532d8a0433c0287817021b05ee993dc02eced1fe7858e3e79 SHA512 6c52e382deebfc7b7efb621f065b49c1380f93316e0b48bde9d9b9c388ca989bbf55e9d9843dcda2cf7bd8a6c299d5d738e7c09e2a5319d198a859676176ffdd
-EBUILD libva-2.21.0.ebuild 1572 BLAKE2B e6b687a2785d8b51e160cea54857e80008bf6535c59b45353fdfb724ff1fd316e40fc4017f3e86c584775fa6b81bd906068ee920aa5aec729f25faf712188fd9 SHA512 33d93daafd781a1c3159af648df3673a02067441fded438f3aefd933713de32e5457f16c9e2bfee6cb59dc1e00ef70423c2655ab694dd2b296f4fa83b867e1c0
+EBUILD libva-2.21.0.ebuild 1640 BLAKE2B 1162148d43511638b5b8c930fcf1a371ec9f1f699d3d590ff04ad1e614de7b34251733cbf48945e00af4a7976495cb65c80b05948921b2daaeea20e552743eee SHA512 f2c8c9ae66102b031f2f7ba5b6971d38da30afd412a045a8df8c24b9579b09d334c41c746b50a835142093de4bc0dc245256a6caf80ea7de15e36877dba69be6
EBUILD libva-9999.ebuild 1544 BLAKE2B 3b5b3112bafca3f8e6efdf15f214135cb7e8d4ebc0a64040bcd6ab39a4f40fbd4df03af84101f25280780768512706a25568361187c9c3684332211b36b54a8f SHA512 cbb0614ff00b592a4ca71561acab24d5c1053bab5ed7a8c75353a0b1e3182c589035019536254dd44bc2377b841bd77fb2fcd45d2e9dbe4e7951e8cc5c4740f7
MISC metadata.xml 332 BLAKE2B ee8f4e2f059c3b81126ce55575cfb267c783c37e84bfd39b4564b5f0615da7d6d7efda0bd1fe3c547aa81ff3a6de056bf2555d5049d15bc33aab16c0e2a7271d SHA512 dfa43788c2b4701dde7eacecacdd4a372b192fb98ba8d471a5226eb15b20acb89e564358aa75a1673956005ed904b9e34135ff77d230b1bee95731d61198aef0
diff --git a/media-libs/libva/files/libva-2.21.0-no-undefined-version.patch b/media-libs/libva/files/libva-2.21.0-no-undefined-version.patch
new file mode 100644
index 000000000000..007540bdb535
--- /dev/null
+++ b/media-libs/libva/files/libva-2.21.0-no-undefined-version.patch
@@ -0,0 +1,46 @@
+From https://github.com/intel/libva/commit/17e07d17ba723a6b5822390afacdd3ccd976ecd2 Mon Sep 17 00:00:00 2001
+From: Violet Purcell <vimproved@inventati.org>
+Date: Sun, 1 Oct 2023 16:34:19 -0400
+Subject: [PATCH] va: Fix -Wl,--version-script check with LLD 17
+
+LLD 17 uses --no-undefined-version by default, so the check currently
+fails due to vaCreateSurface being undefined. This commit replaces that
+check with a generic check in the top level meson.build, using the
+conftest.syms file.
+
+Signed-off-by: Violet Purcell <vimproved@inventati.org>
+--- /dev/null
++++ b/conftest.syms
+@@ -0,0 +1,6 @@
++VERSION_1 {
++ global:
++ main;
++ local:
++ *;
++};
+--- a/meson.build
++++ b/meson.build
+@@ -87,6 +87,12 @@ dl_dep = cc.find_library('dl', required : false)
+ WITH_DRM = not get_option('disable_drm') and (host_machine.system() != 'windows')
+ libdrm_dep = dependency('libdrm', version : '>= 2.4.60', required : (host_machine.system() != 'windows'))
+
++ld_supports_version_script = cc.links(
++ 'int main() { return 0; }',
++ name : '-Wl,--version-script',
++ args : ['-shared', '-Wl,--version-script,' + '@0@/@1@'.format(meson.current_source_dir(), 'conftest.syms')]
++)
++
+ WITH_X11 = false
+ if get_option('with_x11') != 'no'
+ x11_dep = dependency('x11', required : get_option('with_x11') == 'yes')
+--- a/va/meson.build
++++ b/va/meson.build
+@@ -60,7 +60,7 @@ libva_sym_arg = '-Wl,-version-script,' + '@0@/@1@'.format(meson.current_source_d
+
+ libva_link_args = []
+ libva_link_depends = []
+-if cc.links('', name: '-Wl,--version-script', args: ['-shared', libva_sym_arg])
++if ld_supports_version_script
+ libva_link_args = libva_sym_arg
+ libva_link_depends = libva_sym
+ endif
diff --git a/media-libs/libva/libva-2.21.0.ebuild b/media-libs/libva/libva-2.21.0.ebuild
index bb3076a9aee2..eb524d366807 100644
--- a/media-libs/libva/libva-2.21.0.ebuild
+++ b/media-libs/libva/libva-2.21.0.ebuild
@@ -48,6 +48,10 @@ MULTILIB_WRAPPED_HEADERS=(
/usr/include/va/va_dricommon.h
)
+PATCHES=(
+ "${FILESDIR}/libva-2.21.0-no-undefined-version.patch"
+)
+
multilib_src_configure() {
local emesonargs=(
-Ddriverdir="${EPREFIX}/usr/$(get_libdir)/va/drivers"
diff --git a/media-libs/libvpl-tools/Manifest b/media-libs/libvpl-tools/Manifest
new file mode 100644
index 000000000000..e7d58e8d7486
--- /dev/null
+++ b/media-libs/libvpl-tools/Manifest
@@ -0,0 +1,3 @@
+DIST libvpl-tools-1.0.0.tar.gz 1280283 BLAKE2B 67e2d0339893751a572c133ef34bbde05a254de1d460da3226088608e85aa253c585fe00d3edca05d629d65d0ddb8617c85e0cb87ff25b2cb56d85717834e959 SHA512 d4225eadbed4993a80461119db1175f196b271086d79be5312e74ac7c8d1395c9ba13149145d979441cd6958ef80c7a1755c37374091fa7b7ce7581df570ffb1
+EBUILD libvpl-tools-1.0.0-r2.ebuild 1431 BLAKE2B 34b4acb192ddc82e233ddf715730aa05da58df3443d0844c2634c9093dd039e64fc822dd0ca187f20a9cdd524297ec92bce4a2339c6b26240d99b3eaaa922349 SHA512 c32618d8e4fd93168a51babe2f886f0b13182397b61ce89dd6a1c532d8271e35dd8dcd0b55dc96e253d94f498e83a920306f8a6fd52655ac29d8447799082a76
+MISC metadata.xml 405 BLAKE2B c982a523bf698ab07b871f4c15d1b5b690721dadeddf845c3dacfdaf8c9335b66df03b12b0d90ad684843e0ca1af0d92ef73c40ae6d93380c5bb580d718bc7ec SHA512 809830c4eed32d149a73ce87f9a1de441335cd5adb7ec9649873954af1eceb7635402eda79cbc9ec39162c8875455309d29d9da16caaf6e683f13de21534a69f
diff --git a/media-libs/libvpl-tools/libvpl-tools-1.0.0-r2.ebuild b/media-libs/libvpl-tools/libvpl-tools-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..ba84438f5c04
--- /dev/null
+++ b/media-libs/libvpl-tools/libvpl-tools-1.0.0-r2.ebuild
@@ -0,0 +1,71 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Intel Video Processing Library tools"
+HOMEPAGE="https://github.com/intel/libvpl-tools/"
+SRC_URI="https://github.com/intel/libvpl-tools/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="dri +drm opencl test +vaapi wayland X"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ dri? ( X )
+ opencl? ( X )
+ vaapi? ( drm )
+ wayland? ( vaapi )
+ X? ( vaapi )
+"
+
+RDEPEND="
+ drm? ( x11-libs/libdrm )
+ opencl? ( virtual/opencl )
+ vaapi? ( media-libs/libva[X?,wayland?,drm(+)?] )
+ wayland? (
+ dev-libs/wayland
+ )
+ X? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ )
+ x11-libs/libpciaccess
+ >=media-libs/libvpl-2.11.0
+"
+
+DEPEND="${RDEPEND}
+ wayland? (
+ dev-libs/wayland-protocols
+ )
+"
+
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_TESTS="$(usex test)"
+
+ -DBUILD_EXPERIMENTAL="$(usex X)"
+ -DTOOLS_ENABLE_X11="$(usex X)"
+ -DTOOLS_ENABLE_SCREEN_CAPTURE="$(usex X)"
+ -DTOOLS_ENABLE_RENDER="$(usex X)"
+ -DTOOLS_ENABLE_OPENCL="$(usex opencl)"
+
+ -DENABLE_DRI3="$(usex dri)"
+ -DENABLE_DRM="$(usex drm)"
+ -DENABLE_VA="$(usex vaapi)"
+ -DENABLE_WAYLAND="$(usex wayland)"
+ -DENABLE_X11="$(usex X)"
+
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
+ -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
+ )
+ cmake_src_configure
+}
diff --git a/media-libs/libvpl-tools/metadata.xml b/media-libs/libvpl-tools/metadata.xml
new file mode 100644
index 000000000000..33d1f718149c
--- /dev/null
+++ b/media-libs/libvpl-tools/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>andrewammerlaan@gentoo.org</email>
+ <name>Andrew Ammerlaan</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">intel/libvpl-tools</remote-id>
+ </upstream>
+ <use>
+ <flag name="drm">Build with DRM support</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-libs/libvpl/Manifest b/media-libs/libvpl/Manifest
index 166812980541..213e07e97ba4 100644
--- a/media-libs/libvpl/Manifest
+++ b/media-libs/libvpl/Manifest
@@ -1,3 +1,5 @@
DIST libvpl-2.10.2.tar.gz 11872075 BLAKE2B 6d9b6ba66b1e1c191a309ff26ec54a5bb62fa542ca9eab042a437eca9a82cf9d7e3056247a8110b49e28388bdbd8e4c0793dda8dd84d229937524faa96b10f37 SHA512 e4f6e1656371a8edb54a3a67726439d97dd5e8225fa37fdfc309602dd83c51e4a2b4e72bdb18b81dc6691f666a8857b460c45392cf030a8309abd368037be49d
+DIST libvpl-2.11.0.tar.gz 11372299 BLAKE2B b9e95505468d8771ba9fa29c3024db2f3d2ad78d2be62c7b405c8cfd29cd5601ee10445de4ffb42c27c412760192c7505b6fb94391dddadf5118d5c785b8df74 SHA512 9b6be42fbf6c8ac48b6f04607b6c6acea7ba0ef8434b323cb1d307ac4e917144351ae9f64d2f8c5f9a5668b8623557e231b0aaf0d579cc9718c6113c37f81804
EBUILD libvpl-2.10.2.ebuild 2380 BLAKE2B 6ec4c2f8810eff0bd37b9fd69bfd50e02fe7fda04dc91588e28c884e74306a280ddccfa29b4dc8e702ef634906a669a83eadc9a0f27ac6b024ca249317eb3d96 SHA512 d401d0529bd8eda7062f59b3222d82d88903ad3cdba06dba6926f4faa2c8d01c05f6f987640aa4320ad4050d8953e8b9bea56cdda69d44e03b5b663707075d25
+EBUILD libvpl-2.11.0.ebuild 1261 BLAKE2B ba5b407e308945f7d6eb0919641d153181bc358571e353b17c3e14925624687ab432a610f044d941731d2ae1d3b21358f189f3697cdd8260820293f8123a4cbc SHA512 8e346e1b0757b1fe16b9897a659e90e2148e2981b3c1b53aff51712af8b16666c4860aefeadf9666e73f4faa6bad2f35a056cff7e34762a7a60733e114e4fd0a
MISC metadata.xml 628 BLAKE2B 6e1cb517bc3732e69840258317fc6c02db8ecf5c7ef9961cdd501a16cd93eece14372976f207d15bf4b89d3afc076ff5f0e073b8710bbf18b45fa108001b4520 SHA512 89108483f9020309cc4ba350c5671fe01abd13fd64d0f6accbe5f049b3b60fc312489b62dd8e9c2eac6b2310907ae61929307beadc8508e0a534003bf18d7a4a
diff --git a/media-libs/libvpl/libvpl-2.11.0.ebuild b/media-libs/libvpl/libvpl-2.11.0.ebuild
new file mode 100644
index 000000000000..915dea848836
--- /dev/null
+++ b/media-libs/libvpl/libvpl-2.11.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib optfeature flag-o-matic
+
+DESCRIPTION="Intel Video Processing Library dispatcher"
+HOMEPAGE="https://github.com/intel/libvpl/"
+SRC_URI="https://github.com/intel/libvpl/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/2"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ x11-libs/libpciaccess[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ filter-lto
+ cmake_src_prepare
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_TESTS="$(usex test)"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
+ -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
+ )
+ cmake_src_configure
+}
+
+multilib_src_install() {
+ cmake_src_install
+ # Remove these license files
+ rm -r "${ED}/usr/share/vpl/licensing" || die
+}
+
+pkg_postinst() {
+ optfeature_header "This package provides only the dispatcher, to use it install one or more implementations"
+ optfeature "CPUs" media-libs/oneVPL-cpu
+ optfeature "Intel GPUs newer then, and including, Intel Xe" media-libs/oneVPL-intel-gpu
+ optfeature "Intel GPUs older then Intel Xe" media-libs/intel-mediasdk
+}
diff --git a/media-libs/libwebp/Manifest b/media-libs/libwebp/Manifest
index dbb1b882097c..ef456c182f94 100644
--- a/media-libs/libwebp/Manifest
+++ b/media-libs/libwebp/Manifest
@@ -1,4 +1,6 @@
AUX libwebp-1.2.3-libpng-pkg-config.patch 1894 BLAKE2B 80c19e65b1f913fdf0e9dd37ca603bcf89bd7dd71cf81ebd8beab6bcf671b76482b3d6d053f53558463c7f3e139897382c90aad5a5cebbd8c49ce4512e7f048c SHA512 3b80c89eb4643a315af594158ca370b71f38ab285cfaa3d1b8d90b09aa420750dccd46f1222b1b9a983af6e9dc501da2d6c732c05a2a3b097ba0437785cc80c7
DIST libwebp-1.3.2.tar.gz 4162949 BLAKE2B 12b3ff3aa9952dd32ce13656146556d5efb6a66860249a8676721980aee10253a1b0335685a769d995e9954cd305190a8ed1878ba4fefce9dcaf41a3976f9e3d SHA512 2b624d2ecfbff6b4db2719e38f146722638ae262acd96327073a04451dd05fb27ef70c5681187821d251df728a6be7e89209c861c561a13bfb786495a830bc20
+DIST libwebp-1.4.0.tar.gz 4281370 BLAKE2B 022cef190284b69af781718a82b28ee9806d7e6b1e642ee0833e608f64f691ef918a83e99db02335fb9f60d24d6f0cfc58e7e05e99a3f13d2118719d40a71722 SHA512 1217363fbb5c860b17c2ba4612f240f121c74ced6e3e58e8aa61252a9022f59893c5874bfa433cc50a7e65bac1ae2bfa99fa2cede070183b7a467f148cebb0bd
EBUILD libwebp-1.3.2.ebuild 1941 BLAKE2B 117fedba4fd4191623eb05f0772fff70a84a9e853c3813446e6c04816d1157a7e36c255c32ec209464084e9210f430139a4878b05dd2e9582e0aea732f8e41b9 SHA512 4f03417a90e2dd2e9d1de1008f3b0aaea56820fbd9956717075eee20668031446582e8bbe0a782574bf0b0a58fad75eb2b520df7612ab3732f99b66676bf89a6
+EBUILD libwebp-1.4.0.ebuild 1949 BLAKE2B fd9b98adba39d3d5a77a19163bfc31a7deb4400b8cf4c9ab664e9f96807d5b05014942adb139a6e7b92352123b68dcab8b689eb5982c2cf1c21a64fd50dd812b SHA512 974827c3a00fef5a5ec732f5f46dc7f35405349bc188966bec4bb5cf77e1dee1ccf4a60e114276f8ec2433886decc2e2fc05ab098ddeac7fb1b16919272f29a8
MISC metadata.xml 442 BLAKE2B 3700315ba8872e208756f663236158c42f967eab7bec9b440b238b14f76357fe7721e571b7c11d79fff0f8df90f9ad35504cef3f6dc2803b8e5394ac0e3ea437 SHA512 5fceda7410ea654e3d9297f3adcad43b99c298b436ec5d77a9396259b61a0c9dd2945b98f7fa7d0b7d38622e14bf82bcfbbbdc18f011f0b949ae61a9a8794800
diff --git a/media-libs/libwebp/libwebp-1.4.0.ebuild b/media-libs/libwebp/libwebp-1.4.0.ebuild
new file mode 100644
index 000000000000..d9a49f914a11
--- /dev/null
+++ b/media-libs/libwebp/libwebp-1.4.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib-minimal
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="A lossy image compression format"
+HOMEPAGE="https://developers.google.com/speed/webp/download"
+SRC_URI="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0/7" # subslot = libwebp soname version
+if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+fi
+IUSE="cpu_flags_arm_neon cpu_flags_x86_sse2 cpu_flags_x86_sse4_1 gif +jpeg opengl +png static-libs swap-16bit-csp tiff"
+
+# TODO: dev-lang/swig bindings in swig/ subdirectory
+RDEPEND="gif? ( media-libs/giflib:= )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ opengl? (
+ media-libs/freeglut
+ virtual/opengl
+ )
+ png? ( media-libs/libpng:= )
+ tiff? ( media-libs/tiff:= )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.2.3-libpng-pkg-config.patch
+)
+
+src_prepare() {
+ default
+ # Needed for pkg-config patch; use elibtoolize instead if that's ever dropped
+ eautoreconf
+}
+
+multilib_src_configure() {
+ local args=(
+ --enable-libwebpmux
+ --enable-libwebpdemux
+ --enable-libwebpdecoder
+ $(use_enable static-libs static)
+ $(use_enable swap-16bit-csp)
+ $(use_enable jpeg)
+ $(use_enable png)
+ $(use_enable opengl gl)
+ $(use_enable tiff)
+
+ $(use_enable cpu_flags_x86_sse2 sse2)
+ $(use_enable cpu_flags_x86_sse4_1 sse4.1)
+ $(use_enable cpu_flags_arm_neon neon)
+
+ # Only used for gif2webp binary wrt bug #486646
+ $(multilib_native_use_enable gif)
+ )
+
+ ECONF_SOURCE="${S}" econf "${args[@]}"
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name "*.la" -delete || die
+ dodoc AUTHORS ChangeLog doc/*.txt NEWS README.md
+}
diff --git a/media-libs/mesa-amber/Manifest b/media-libs/mesa-amber/Manifest
index 120d7dcc8149..c1d3539f9cd4 100644
--- a/media-libs/mesa-amber/Manifest
+++ b/media-libs/mesa-amber/Manifest
@@ -1,4 +1,4 @@
AUX mesa-amber-i915c.patch 1990 BLAKE2B 7b15d0e0aab853c8f2ce3e66fcf705c21e45d045f4f6090524d051f8d3498826240ec6626e7ffeecb0c939d1cb94bd6fb95da05a3d9b742d5c861948af15d9da SHA512 163e80342f6df7706d7db4defc0c5814db92e03fcec675e6729a05ba1b3907e3233a9bd6f40629bde5dcf7afbf397e40f774c2298ad2f9b3948a6db63f801893
DIST mesa-21.3.9.tar.xz 16607716 BLAKE2B 79669f9492c505b1729c526adf5a8261737b6088bdf01db654a0dca8ba22600ec985b574edfeee3a28c76e6e0f815782362973876e1d75b58f4417f45df70add SHA512 4cec6f4f50f444fcd327f7c40f8899c2f265e348e121455262b540b1f890a1468bbea59965af0876c548fa97aa0a05a1b23fa6ca7d308bd60328cfdeab757684
-EBUILD mesa-amber-21.3.9-r1.ebuild 5213 BLAKE2B 6c5cce11704b44ff671e04f11c8dfac61d4d86a9477d6d8d22eeb9c8c7f1ebe3de9a5f7f3538b1516136a9ef14031e4acc2b70167b3d4af3db84f837e95917d5 SHA512 57316f8fdb9ed4ce632c2ce10a363bf8cf2879434303fb053747693c43305c81c7b0bacc7ad61619cc538b9ec5d04472e32a506207894fbfb96f28bad9edc6d0
+EBUILD mesa-amber-21.3.9-r1.ebuild 5213 BLAKE2B 860005301f38d8eb0979112ce4bc4434790f69091cb4aa66bb815512933dff7f06f1e50451edd3d26f74f791caf39122cdf16e8513e68144ffa080150031c951 SHA512 4946e7cb51412477502bfa2155206dc4103ef8aa75a6534dfea2c1cd3c65c5aa9ef54a068f3bcad8413fdb9246d49ed925cf00fa52ca1a42c53fd87fc613961f
MISC metadata.xml 537 BLAKE2B 61aa612c4c7704e641439a4af58a2c489ac1a131518d5a26769a6bbf9f606cbf6234fcd4e42d991f394802f06974a752a502d7adc10ad8347dbc4d7abb18a236 SHA512 78620ba6005ff9927d5b2b2ce68d68bc6fb25d3ec8501334ed9fefadf155391f3d648f19aca47639c38c5f5fea56cba7983b1a3637d58511ccba4aca45f21808
diff --git a/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild b/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
index 732440addaf2..01c9e67786a3 100644
--- a/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
+++ b/media-libs/mesa-amber/mesa-amber-21.3.9-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit meson-multilib python-any-r1 linux-info
diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest
index 48a587773266..7087f0487a8d 100644
--- a/media-libs/mesa/Manifest
+++ b/media-libs/mesa/Manifest
@@ -1,11 +1,12 @@
AUX 24.0.4-dzn-Include-vulkan_core.h-instead-of-vulkan.h-in-the.patch 1088 BLAKE2B 87a70ee57b7a6c11479af58a649398125e8461bdfd5b2a3b8f875497425cecee5f359fb06a34b0d227ac8007ef89285814090e59127e5ef7f3c74a394f7d50b6 SHA512 1af6f99f66a4add4e3401ff4f9cb4e2e06adf89518ff754b94cfe078ee285c413ee63e6a434a66eb95f551cf0231249858b0ea428cb9ab473dca190983d98960
-DIST mesa-24.0.4.tar.xz 20057744 BLAKE2B 6de755081f7e9dd9303af791e1a405203388787c294f8163c9d6598aa66eed1c001eeb03203c49ed8a264065458228efd849e6e59091a5963155ce8edc47c63f SHA512 1d05b07026417fbe9cf18f7b18f2db9fe5fe327555c590283d87f69bbdd51f64135928a1dbe155d750187fc268bbdbb070bc1ae9ffc3e013b8707b391969d515
-DIST mesa-24.0.5.tar.xz 20096384 BLAKE2B c4c5f493206f761a7171f19c6549dc791559a1fdbcf49aea98016f98c10f9130081a16df6b780062621495a42dc49ef5f0800bda64058e8ba60106f6a046ccef SHA512 9476af4b9ac8db5dce397084ef169927d10b28adea7e74aa5b3136810b499ac98ddf7ab564e7d1ff81c887208c8ebab3ad2d4e27e7f46136609b5c67527018eb
-DIST mesa-24.0.6.tar.xz 20115628 BLAKE2B 531482c1a01ec4c0bd6b2f0857640c14fcc2ba70e85a14e4edf0f44ba466c12e39ad067690e6a571a0744ae06080943b1328a29263225cb7570f119464e17fbe SHA512 60fcc77132c3cb0c98e650d97d3324bfd18abe7f8f8a3aa5209f71b2fddd94510f939bbf5272b2241749307184d5badde9da4842be57ce13f5760875885ea6fc
-DIST mesa-24.1.0-rc1.tar.xz 28863968 BLAKE2B 6d1b72395c208fcc82838f42b79455ebde3474a5e0362f6ee0ca52031c5ea15e1419bd4c9768649eecdeea51806e3dd7584fc70941b36efc23eb39a1716ac425 SHA512 575252e76e9fd0266ca9cdb0acb8b12f2890dcecca904ff46b81d439d70520d58f719c90806a4a72d553fca4214cfa3333e1271a8831a1e6a68ca257affc84e3
-EBUILD mesa-24.0.4.ebuild 11622 BLAKE2B 21b8abb688e9ebb187ecc7a961ce851a83c5b09c58d3a51a3dd1151e927322c85a8ab44c5f6108dd4d02ca665eccdb2ade4d1604abe78c48eaee747b82c37329 SHA512 9eea957f1ec9db156c8fd9210214b566991524d3422fb411ec3758088b9851f8499e28c7284911f153ab64e1ec25088bf9b6485e2a7b406950edea9a0557c43a
-EBUILD mesa-24.0.5.ebuild 11630 BLAKE2B 4c0b8bee298f59954db6759e92464530c0fd7684425ebbbd4985e0d7f87e004f1c0990ec5468266ee9773833fc00f6287ef162d9abaca1ebeb553fe0d26bc19f SHA512 0854e76a64cc3bb2bcd873805a1c92a46bb82cbba2a107cfd43af676da0eab5b755646155164182dedd8a3dc26a6b73a11e8c366ba8067e142b49ac6d48ec4f4
-EBUILD mesa-24.0.6.ebuild 11630 BLAKE2B 4c0b8bee298f59954db6759e92464530c0fd7684425ebbbd4985e0d7f87e004f1c0990ec5468266ee9773833fc00f6287ef162d9abaca1ebeb553fe0d26bc19f SHA512 0854e76a64cc3bb2bcd873805a1c92a46bb82cbba2a107cfd43af676da0eab5b755646155164182dedd8a3dc26a6b73a11e8c366ba8067e142b49ac6d48ec4f4
-EBUILD mesa-24.1.0_rc1.ebuild 11269 BLAKE2B 4ac83d1dd74ba734037a2ce0c22d104297750576d4d36f8c24ec0c8ea1b41c716b7487966e7b763a6564ff6178b5525c1e49607b00db32c3f934f2f5efae3527 SHA512 d67e10773cee536b5c9cf3b1e2a3d0a8649e21aa3d7d36bcd5935af1fff40cdf78b26b7fa2b7e3e2ebec99de0023542a39e8eed640eb23257e5f5d7392e8f0a3
-EBUILD mesa-9999.ebuild 11269 BLAKE2B 4ac83d1dd74ba734037a2ce0c22d104297750576d4d36f8c24ec0c8ea1b41c716b7487966e7b763a6564ff6178b5525c1e49607b00db32c3f934f2f5efae3527 SHA512 d67e10773cee536b5c9cf3b1e2a3d0a8649e21aa3d7d36bcd5935af1fff40cdf78b26b7fa2b7e3e2ebec99de0023542a39e8eed640eb23257e5f5d7392e8f0a3
+DIST mesa-24.0.7.tar.xz 20144724 BLAKE2B d9438e533b471445b2403e01e1fd593d83c0013b0991585f718122f1cadc6ac6bb1fb913f0fb257354ae21ddd9fe1f970ad9ac46f05d756c223ed56a11b9c9ce SHA512 77b0fae80ab0a07e2e528c113eadef0e3004b8df3e6e98fffe6fc2d8ac39f5ce7fa38ebe5c2ae32bfbac993dd7cbe288ace18ebb03cf2fb445fe7114f74dd45c
+DIST mesa-24.1.0-rc4.tar.xz 28911444 BLAKE2B 66c09358acc3fa27ff74ae71a999777b93d28b0cc0f34f43c36710994b73fdc6f922977ab6062a6b46c34a29a5276896ff2e6393fa12af1312ae5cba1b1deaa3 SHA512 8c31ea253543b1f8d1329eef9e20243ca7d6eb8c9645960bc53314de85ea8e3255d72816faa94935ba92e4802351c9a29e221d7e72048681de0a490bf4c52119
+DIST paste-1.0.14.tar.gz 18429 BLAKE2B 88f533fd336bbbe24872b100777703832ff46b52970b94981fea202726de35ac0d3466f96370fa89c966b33e0f13c75cbf7f5f88bba290dc490a63c9e08a0b16 SHA512 0ec40c228afe645cb027a99c8bd8f7c65158aab48655018a45736727906b05f7354df114405f2eae88c4eba73dec62e8228f8be9834afa0f22b5f31c18006d34
+DIST proc-macro2-1.0.70.tar.gz 46747 BLAKE2B 808e3a30c89fd979663899124853d386cc53862621f4d872bba87fe91baccddbc6612bd658b4c18b44f8420fcb10700b2906cde9c9512a616ab800ebbfb0867d SHA512 cd5c41ef6a410e310e90828a33fee42c1e2bf30dfc2b0a0cf429fcc60fa1262393c977b2cab5f8a50a35fd1394fd6cc7e7a482581f88dcde20d9ad030c7414a5
+DIST quote-1.0.33.tar.gz 32169 BLAKE2B 2438915aebe30b79929ddc6ed8bad5282537b081c763a3d6b2b9483b63e7b5e99b9bba6f1f7deb725031b23384410b60c7cc4aef0b00bb1d94541cde54408ee3 SHA512 3c000577d0e9f82bc379570a4fa63283d73cfc6dee0475475ba201994491dece0110cdefc26fcf9a3b9d0bf50a3649ca5b68c8a0f6f2e620946b624ff8b8f38b
+DIST syn-2.0.39.tar.gz 286899 BLAKE2B 8bf5e89cb961195b48896294dc876d4e5e81fe7ac1df5330b972e6fdcfa2cf89fd1467f315081f84c1f447d402850e0ab4c7dc2bd20271c5e2bc9a2e3008f70b SHA512 2ee6bb196bef427a9b9aada38fb3a3a11e893c4e9e8808063f544f5c05cda58d554dfea24488dd60b4c299457852b52bf17e5de8595333ff4f2358441964c672
+DIST unicode-ident-1.0.12.tar.gz 50118 BLAKE2B 04e2651e14251d68f4e7e70e1e7a6d5eded21aa4f684c6162a91608189f6dcabaca4aa22204c40e08c82d76773c679ff965f21836264885a3b4cb62d7aa762db SHA512 0d0228bfd8eb6a94d8ae4a003511dd5ad52a58b08d98a8f0a8c5e3dc8b3e6b987ea5009255dc1e9c411f91aec16edc4aaff26ed7a9c48430272f970cd2a9510d
+EBUILD mesa-24.0.7.ebuild 11623 BLAKE2B c4a62576ed60ec76eb4c8e8ec9088caf83e2e122dd858c0dce64aca4d00b099b02d6106da02420889e9852843451a65aea8d66542dcf933cf46d33ac5cc3a2ea SHA512 5b41a2eee65e406369d358a16a2356bb4a6d56cccc57aec2aec3046dbc5e51946cd3d26686715f0c4fec7752294a5fa1d380e7aecf3500939ab36ce3257d9623
+EBUILD mesa-24.1.0_rc4.ebuild 13477 BLAKE2B 8ba955abf455044183db4601302c7473228c47b79318b837bfdf51aec8671f901744cc9bef54782bccee230d72a2a4c4e94c53279e8991292a9875fba98af444 SHA512 ecfd3177d7edd5d1ae5c56f7d19c7ceb2e42aa0d88df67a90db14609c7959f54c37244dab369c8c35d1e5e72e846957229f92250591fbd3e6c033005018506ee
+EBUILD mesa-9999.ebuild 13477 BLAKE2B 8ba955abf455044183db4601302c7473228c47b79318b837bfdf51aec8671f901744cc9bef54782bccee230d72a2a4c4e94c53279e8991292a9875fba98af444 SHA512 ecfd3177d7edd5d1ae5c56f7d19c7ceb2e42aa0d88df67a90db14609c7959f54c37244dab369c8c35d1e5e72e846957229f92250591fbd3e6c033005018506ee
MISC metadata.xml 1435 BLAKE2B 53690878512b86ce0b8dce38b083684c85ad5c1a655d5a69cb3265e156869845263eb16f271691b66c9f0cd76e97b56908acf7a1792d6abac0ec99447826cbb5 SHA512 842106e5d6eb60ff33c8cae7f0d52983c4f7e104152718b50fc790cbcb2506551a6fc7841fe8e3c7963850c238f77505b0e49b10a3a936baf459e1acaf73e07f
diff --git a/media-libs/mesa/mesa-24.0.5.ebuild b/media-libs/mesa/mesa-24.0.5.ebuild
deleted file mode 100644
index 53d40957a9fc..000000000000
--- a/media-libs/mesa/mesa-24.0.5.ebuild
+++ /dev/null
@@ -1,431 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( {15..17} )
-LLVM_OPTIONAL=1
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit llvm-r1 meson-multilib python-any-r1 linux-info
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="OpenGL-like graphic library for Linux"
-HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
- inherit git-r3
-else
- SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
-fi
-S="${WORKDIR}/${MY_P}"
-EGIT_CHECKOUT_DIR=${S}
-
-LICENSE="MIT SGI-B-2.0"
-SLOT="0"
-
-RADEON_CARDS="r300 r600 radeon radeonsi"
-VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware"
-for card in ${VIDEO_CARDS}; do
- IUSE_VIDEO_CARDS+=" video_cards_${card}"
-done
-
-IUSE="${IUSE_VIDEO_CARDS}
- cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm
- lm-sensors opencl +opengl osmesa +proprietary-codecs selinux
- test unwind vaapi valgrind vdpau vulkan
- vulkan-overlay wayland +X xa zink +zstd"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- d3d9? (
- || (
- video_cards_intel
- video_cards_r300
- video_cards_r600
- video_cards_radeonsi
- video_cards_nouveau
- video_cards_vmware
- )
- )
- llvm? ( ${LLVM_REQUIRED_USE} )
- vulkan-overlay? ( vulkan )
- video_cards_lavapipe? ( llvm vulkan )
- video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
- video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
- vdpau? ( X )
- xa? ( X )
- X? ( gles1? ( opengl ) gles2? ( opengl ) )
- zink? ( vulkan || ( opengl gles1 gles2 ) )
-"
-
-LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.119"
-RDEPEND="
- >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
- >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
- unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
- llvm? (
- $(llvm_gen_dep "
- sys-devel/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
- opencl? (
- dev-util/spirv-llvm-translator:\${LLVM_SLOT}
- sys-devel/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
- )
- ")
- video_cards_r600? (
- virtual/libelf:0=[${MULTILIB_USEDEP}]
- )
- video_cards_radeon? (
- virtual/libelf:0=[${MULTILIB_USEDEP}]
- )
- )
- lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
- opencl? (
- >=virtual/opencl-3
- dev-libs/libclc[spirv(-)]
- >=dev-util/spirv-tools-1.3.231.0
- virtual/libelf:0=
- )
- vaapi? (
- >=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
- )
- vdpau? ( >=x11-libs/libvdpau-1.4:=[${MULTILIB_USEDEP}] )
- video_cards_radeonsi? ( virtual/libelf:0=[${MULTILIB_USEDEP}] )
- selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
- wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] )
- ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_intel?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
- X? (
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
- >=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}]
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
- >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
- x11-libs/libXfixes[${MULTILIB_USEDEP}]
- x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}]
- )
- zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
- zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
-"
-for card in ${RADEON_CARDS}; do
- RDEPEND="${RDEPEND}
- video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
- "
-done
-RDEPEND="${RDEPEND}
- video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
-"
-
-DEPEND="${RDEPEND}
- video_cards_d3d12? ( >=dev-util/directx-headers-1.611.0[${MULTILIB_USEDEP}] )
- valgrind? ( dev-debug/valgrind )
- wayland? ( >=dev-libs/wayland-protocols-1.30 )
- X? (
- x11-libs/libXrandr[${MULTILIB_USEDEP}]
- x11-base/xorg-proto
- )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- opencl? (
- >=virtual/rust-1.62.0
- >=dev-util/bindgen-0.58.0
- >=dev-build/meson-1.3.1
- )
- app-alternatives/yacc
- app-alternatives/lex
- virtual/pkgconfig
- $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
- vulkan? (
- dev-util/glslang
- llvm? (
- video_cards_intel? (
- amd64? (
- $(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]")
- ~dev-util/intel_clc-${PV}
- dev-libs/libclc[spirv(-)]
- )
- )
- )
- )
- wayland? ( dev-util/wayland-scanner )
-"
-
-QA_WX_LOAD="
-x86? (
- usr/lib/libglapi.so.0.0.0
- usr/lib/libOSMesa.so.8.0.0
- usr/lib/libGLX_mesa.so.0.0.0
-)"
-
-PATCHES=(
- "${FILESDIR}"/24.0.4-dzn-Include-vulkan_core.h-instead-of-vulkan.h-in-the.patch
-)
-
-pkg_pretend() {
- if use vulkan; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_freedreno &&
- ! use video_cards_intel &&
- ! use video_cards_radeonsi &&
- ! use video_cards_v3d; then
- ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d"
- fi
- fi
-
- if use vaapi; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_r600 &&
- ! use video_cards_radeonsi &&
- ! use video_cards_nouveau; then
- ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, r600, radeonsi, or nouveau"
- fi
- fi
-
- if use vdpau; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_r300 &&
- ! use video_cards_r600 &&
- ! use video_cards_radeonsi &&
- ! use video_cards_nouveau; then
- ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain d3d12, r300, r600, radeonsi, or nouveau"
- fi
- fi
-
- if use xa; then
- if ! use video_cards_freedreno &&
- ! use video_cards_nouveau &&
- ! use video_cards_vmware; then
- ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
- fi
- fi
-
- if ! use llvm; then
- use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm"
- fi
-
- if use osmesa && ! use llvm; then
- ewarn "OSMesa will be slow without enabling USE=llvm"
- fi
-}
-
-python_check_deps() {
- python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" || return 1
- if use llvm && use vulkan && use video_cards_intel && use amd64; then
- python_has_version -b "dev-python/ply[${PYTHON_USEDEP}]" || return 1
- fi
-}
-
-pkg_setup() {
- # warning message for bug 459306
- if use llvm && has_version sys-devel/llvm[!debug=]; then
- ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
- ewarn "detected! This can cause problems. For details, see bug 459306."
- fi
-
- if use video_cards_intel ||
- use video_cards_radeonsi; then
- if kernel_is -ge 5 11 3; then
- CONFIG_CHECK="~KCMP"
- elif kernel_is -ge 5 11; then
- CONFIG_CHECK="~CHECKPOINT_RESTORE"
- elif kernel_is -ge 5 10 20; then
- CONFIG_CHECK="~KCMP"
- else
- CONFIG_CHECK="~CHECKPOINT_RESTORE"
- fi
- linux-info_pkg_setup
- fi
-
- use llvm && llvm-r1_pkg_setup
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
- bin/symbols-check.py || die # bug #830728
-}
-
-multilib_src_configure() {
- local emesonargs=()
-
- local platforms
- use X && platforms+="x11"
- use wayland && platforms+=",wayland"
- emesonargs+=(-Dplatforms=${platforms#,})
-
- if use video_cards_intel ||
- use video_cards_r300 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau ||
- use video_cards_vmware; then
- emesonargs+=($(meson_use d3d9 gallium-nine))
- else
- emesonargs+=(-Dgallium-nine=false)
- fi
-
- if use video_cards_d3d12 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau; then
- emesonargs+=($(meson_feature vaapi gallium-va))
- use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
- else
- emesonargs+=(-Dgallium-va=disabled)
- fi
-
- if use video_cards_d3d12; then
- emesonargs+=($(meson_feature vaapi gallium-d3d12-video))
- fi
-
- if use video_cards_d3d12 ||
- use video_cards_r300 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau; then
- emesonargs+=($(meson_feature vdpau gallium-vdpau))
- else
- emesonargs+=(-Dgallium-vdpau=disabled)
- fi
-
- if use video_cards_freedreno ||
- use video_cards_nouveau ||
- use video_cards_vmware; then
- emesonargs+=($(meson_feature xa gallium-xa))
- else
- emesonargs+=(-Dgallium-xa=disabled)
- fi
-
- if use video_cards_freedreno ||
- use video_cards_lima ||
- use video_cards_panfrost ||
- use video_cards_v3d ||
- use video_cards_vc4 ||
- use video_cards_vivante; then
- gallium_enable -- kmsro
- fi
-
- gallium_enable -- swrast
- gallium_enable video_cards_freedreno freedreno
- gallium_enable video_cards_intel crocus i915 iris
- gallium_enable video_cards_lima lima
- gallium_enable video_cards_d3d12 d3d12
- gallium_enable video_cards_nouveau nouveau
- gallium_enable video_cards_panfrost panfrost
- gallium_enable video_cards_v3d v3d
- gallium_enable video_cards_vc4 vc4
- gallium_enable video_cards_virgl virgl
- gallium_enable video_cards_vivante etnaviv
- gallium_enable video_cards_vmware svga
- gallium_enable zink zink
-
- gallium_enable video_cards_r300 r300
- gallium_enable video_cards_r600 r600
- gallium_enable video_cards_radeonsi radeonsi
- if ! use video_cards_r300 && \
- ! use video_cards_r600; then
- gallium_enable video_cards_radeon r300 r600
- fi
-
- if use llvm && use opencl; then
- PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
- # See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst
- emesonargs+=(
- $(meson_native_true gallium-rusticl)
- -Drust_std=2021
- )
- fi
-
- if use vulkan; then
- vulkan_enable video_cards_lavapipe swrast
- vulkan_enable video_cards_freedreno freedreno
- vulkan_enable video_cards_intel intel intel_hasvk
- vulkan_enable video_cards_d3d12 microsoft-experimental
- vulkan_enable video_cards_radeonsi amd
- vulkan_enable video_cards_v3d broadcom
- fi
-
- driver_list() {
- local drivers="$(sort -u <<< "${1// /$'\n'}")"
- echo "${drivers//$'\n'/,}"
- }
-
- local vulkan_layers
- use vulkan && vulkan_layers+="device-select"
- use vulkan-overlay && vulkan_layers+=",overlay"
- emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
-
- if use llvm && use vulkan && use video_cards_intel && use amd64; then
- emesonargs+=(-Dintel-clc=system)
- else
- emesonargs+=(-Dintel-clc=disabled)
- fi
-
- if use opengl || use gles1 || use gles2; then
- emesonargs+=(
- -Degl=enabled
- -Dgbm=enabled
- -Dglvnd=true
- )
- else
- emesonargs+=(
- -Degl=disabled
- -Dgbm=disabled
- -Dglvnd=false
- )
- fi
-
- if use opengl && use X; then
- emesonargs+=(-Dglx=dri)
- else
- emesonargs+=(-Dglx=disabled)
- fi
-
- emesonargs+=(
- $(meson_use test build-tests)
- -Dshared-glapi=enabled
- -Ddri3=enabled
- -Dexpat=enabled
- $(meson_use opengl)
- $(meson_feature gles1)
- $(meson_feature gles2)
- $(meson_feature llvm)
- $(meson_feature lm-sensors lmsensors)
- $(meson_use osmesa)
- $(meson_use selinux)
- $(meson_feature unwind libunwind)
- $(meson_feature zstd)
- $(meson_use cpu_flags_x86_sse2 sse2)
- -Dvalgrind=$(usex valgrind auto disabled)
- -Dvideo-codecs=$(usex proprietary-codecs "all" "all_free")
- -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
- -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
- -Dbuildtype=$(usex debug debug plain)
- -Db_ndebug=$(usex debug false true)
- )
- meson_src_configure
-}
-
-multilib_src_test() {
- meson_src_test -t 100
-}
-
-# $1 - VIDEO_CARDS flag (check skipped for "--")
-# other args - names of DRI drivers to enable
-gallium_enable() {
- if [[ $1 == -- ]] || use $1; then
- shift
- GALLIUM_DRIVERS+=("$@")
- fi
-}
-
-vulkan_enable() {
- if [[ $1 == -- ]] || use $1; then
- shift
- VULKAN_DRIVERS+=("$@")
- fi
-}
diff --git a/media-libs/mesa/mesa-24.0.6.ebuild b/media-libs/mesa/mesa-24.0.6.ebuild
deleted file mode 100644
index 53d40957a9fc..000000000000
--- a/media-libs/mesa/mesa-24.0.6.ebuild
+++ /dev/null
@@ -1,431 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( {15..17} )
-LLVM_OPTIONAL=1
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit llvm-r1 meson-multilib python-any-r1 linux-info
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="OpenGL-like graphic library for Linux"
-HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
- inherit git-r3
-else
- SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
-fi
-S="${WORKDIR}/${MY_P}"
-EGIT_CHECKOUT_DIR=${S}
-
-LICENSE="MIT SGI-B-2.0"
-SLOT="0"
-
-RADEON_CARDS="r300 r600 radeon radeonsi"
-VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware"
-for card in ${VIDEO_CARDS}; do
- IUSE_VIDEO_CARDS+=" video_cards_${card}"
-done
-
-IUSE="${IUSE_VIDEO_CARDS}
- cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm
- lm-sensors opencl +opengl osmesa +proprietary-codecs selinux
- test unwind vaapi valgrind vdpau vulkan
- vulkan-overlay wayland +X xa zink +zstd"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- d3d9? (
- || (
- video_cards_intel
- video_cards_r300
- video_cards_r600
- video_cards_radeonsi
- video_cards_nouveau
- video_cards_vmware
- )
- )
- llvm? ( ${LLVM_REQUIRED_USE} )
- vulkan-overlay? ( vulkan )
- video_cards_lavapipe? ( llvm vulkan )
- video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
- video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
- vdpau? ( X )
- xa? ( X )
- X? ( gles1? ( opengl ) gles2? ( opengl ) )
- zink? ( vulkan || ( opengl gles1 gles2 ) )
-"
-
-LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.119"
-RDEPEND="
- >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
- >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
- unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
- llvm? (
- $(llvm_gen_dep "
- sys-devel/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
- opencl? (
- dev-util/spirv-llvm-translator:\${LLVM_SLOT}
- sys-devel/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
- )
- ")
- video_cards_r600? (
- virtual/libelf:0=[${MULTILIB_USEDEP}]
- )
- video_cards_radeon? (
- virtual/libelf:0=[${MULTILIB_USEDEP}]
- )
- )
- lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
- opencl? (
- >=virtual/opencl-3
- dev-libs/libclc[spirv(-)]
- >=dev-util/spirv-tools-1.3.231.0
- virtual/libelf:0=
- )
- vaapi? (
- >=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
- )
- vdpau? ( >=x11-libs/libvdpau-1.4:=[${MULTILIB_USEDEP}] )
- video_cards_radeonsi? ( virtual/libelf:0=[${MULTILIB_USEDEP}] )
- selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
- wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] )
- ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_intel?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
- X? (
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
- >=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}]
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
- >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
- >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
- x11-libs/libXfixes[${MULTILIB_USEDEP}]
- x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}]
- )
- zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
- zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
-"
-for card in ${RADEON_CARDS}; do
- RDEPEND="${RDEPEND}
- video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
- "
-done
-RDEPEND="${RDEPEND}
- video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
-"
-
-DEPEND="${RDEPEND}
- video_cards_d3d12? ( >=dev-util/directx-headers-1.611.0[${MULTILIB_USEDEP}] )
- valgrind? ( dev-debug/valgrind )
- wayland? ( >=dev-libs/wayland-protocols-1.30 )
- X? (
- x11-libs/libXrandr[${MULTILIB_USEDEP}]
- x11-base/xorg-proto
- )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- opencl? (
- >=virtual/rust-1.62.0
- >=dev-util/bindgen-0.58.0
- >=dev-build/meson-1.3.1
- )
- app-alternatives/yacc
- app-alternatives/lex
- virtual/pkgconfig
- $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
- vulkan? (
- dev-util/glslang
- llvm? (
- video_cards_intel? (
- amd64? (
- $(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]")
- ~dev-util/intel_clc-${PV}
- dev-libs/libclc[spirv(-)]
- )
- )
- )
- )
- wayland? ( dev-util/wayland-scanner )
-"
-
-QA_WX_LOAD="
-x86? (
- usr/lib/libglapi.so.0.0.0
- usr/lib/libOSMesa.so.8.0.0
- usr/lib/libGLX_mesa.so.0.0.0
-)"
-
-PATCHES=(
- "${FILESDIR}"/24.0.4-dzn-Include-vulkan_core.h-instead-of-vulkan.h-in-the.patch
-)
-
-pkg_pretend() {
- if use vulkan; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_freedreno &&
- ! use video_cards_intel &&
- ! use video_cards_radeonsi &&
- ! use video_cards_v3d; then
- ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d"
- fi
- fi
-
- if use vaapi; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_r600 &&
- ! use video_cards_radeonsi &&
- ! use video_cards_nouveau; then
- ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, r600, radeonsi, or nouveau"
- fi
- fi
-
- if use vdpau; then
- if ! use video_cards_d3d12 &&
- ! use video_cards_r300 &&
- ! use video_cards_r600 &&
- ! use video_cards_radeonsi &&
- ! use video_cards_nouveau; then
- ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain d3d12, r300, r600, radeonsi, or nouveau"
- fi
- fi
-
- if use xa; then
- if ! use video_cards_freedreno &&
- ! use video_cards_nouveau &&
- ! use video_cards_vmware; then
- ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
- fi
- fi
-
- if ! use llvm; then
- use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm"
- fi
-
- if use osmesa && ! use llvm; then
- ewarn "OSMesa will be slow without enabling USE=llvm"
- fi
-}
-
-python_check_deps() {
- python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" || return 1
- if use llvm && use vulkan && use video_cards_intel && use amd64; then
- python_has_version -b "dev-python/ply[${PYTHON_USEDEP}]" || return 1
- fi
-}
-
-pkg_setup() {
- # warning message for bug 459306
- if use llvm && has_version sys-devel/llvm[!debug=]; then
- ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
- ewarn "detected! This can cause problems. For details, see bug 459306."
- fi
-
- if use video_cards_intel ||
- use video_cards_radeonsi; then
- if kernel_is -ge 5 11 3; then
- CONFIG_CHECK="~KCMP"
- elif kernel_is -ge 5 11; then
- CONFIG_CHECK="~CHECKPOINT_RESTORE"
- elif kernel_is -ge 5 10 20; then
- CONFIG_CHECK="~KCMP"
- else
- CONFIG_CHECK="~CHECKPOINT_RESTORE"
- fi
- linux-info_pkg_setup
- fi
-
- use llvm && llvm-r1_pkg_setup
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
- bin/symbols-check.py || die # bug #830728
-}
-
-multilib_src_configure() {
- local emesonargs=()
-
- local platforms
- use X && platforms+="x11"
- use wayland && platforms+=",wayland"
- emesonargs+=(-Dplatforms=${platforms#,})
-
- if use video_cards_intel ||
- use video_cards_r300 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau ||
- use video_cards_vmware; then
- emesonargs+=($(meson_use d3d9 gallium-nine))
- else
- emesonargs+=(-Dgallium-nine=false)
- fi
-
- if use video_cards_d3d12 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau; then
- emesonargs+=($(meson_feature vaapi gallium-va))
- use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
- else
- emesonargs+=(-Dgallium-va=disabled)
- fi
-
- if use video_cards_d3d12; then
- emesonargs+=($(meson_feature vaapi gallium-d3d12-video))
- fi
-
- if use video_cards_d3d12 ||
- use video_cards_r300 ||
- use video_cards_r600 ||
- use video_cards_radeonsi ||
- use video_cards_nouveau; then
- emesonargs+=($(meson_feature vdpau gallium-vdpau))
- else
- emesonargs+=(-Dgallium-vdpau=disabled)
- fi
-
- if use video_cards_freedreno ||
- use video_cards_nouveau ||
- use video_cards_vmware; then
- emesonargs+=($(meson_feature xa gallium-xa))
- else
- emesonargs+=(-Dgallium-xa=disabled)
- fi
-
- if use video_cards_freedreno ||
- use video_cards_lima ||
- use video_cards_panfrost ||
- use video_cards_v3d ||
- use video_cards_vc4 ||
- use video_cards_vivante; then
- gallium_enable -- kmsro
- fi
-
- gallium_enable -- swrast
- gallium_enable video_cards_freedreno freedreno
- gallium_enable video_cards_intel crocus i915 iris
- gallium_enable video_cards_lima lima
- gallium_enable video_cards_d3d12 d3d12
- gallium_enable video_cards_nouveau nouveau
- gallium_enable video_cards_panfrost panfrost
- gallium_enable video_cards_v3d v3d
- gallium_enable video_cards_vc4 vc4
- gallium_enable video_cards_virgl virgl
- gallium_enable video_cards_vivante etnaviv
- gallium_enable video_cards_vmware svga
- gallium_enable zink zink
-
- gallium_enable video_cards_r300 r300
- gallium_enable video_cards_r600 r600
- gallium_enable video_cards_radeonsi radeonsi
- if ! use video_cards_r300 && \
- ! use video_cards_r600; then
- gallium_enable video_cards_radeon r300 r600
- fi
-
- if use llvm && use opencl; then
- PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
- # See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst
- emesonargs+=(
- $(meson_native_true gallium-rusticl)
- -Drust_std=2021
- )
- fi
-
- if use vulkan; then
- vulkan_enable video_cards_lavapipe swrast
- vulkan_enable video_cards_freedreno freedreno
- vulkan_enable video_cards_intel intel intel_hasvk
- vulkan_enable video_cards_d3d12 microsoft-experimental
- vulkan_enable video_cards_radeonsi amd
- vulkan_enable video_cards_v3d broadcom
- fi
-
- driver_list() {
- local drivers="$(sort -u <<< "${1// /$'\n'}")"
- echo "${drivers//$'\n'/,}"
- }
-
- local vulkan_layers
- use vulkan && vulkan_layers+="device-select"
- use vulkan-overlay && vulkan_layers+=",overlay"
- emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
-
- if use llvm && use vulkan && use video_cards_intel && use amd64; then
- emesonargs+=(-Dintel-clc=system)
- else
- emesonargs+=(-Dintel-clc=disabled)
- fi
-
- if use opengl || use gles1 || use gles2; then
- emesonargs+=(
- -Degl=enabled
- -Dgbm=enabled
- -Dglvnd=true
- )
- else
- emesonargs+=(
- -Degl=disabled
- -Dgbm=disabled
- -Dglvnd=false
- )
- fi
-
- if use opengl && use X; then
- emesonargs+=(-Dglx=dri)
- else
- emesonargs+=(-Dglx=disabled)
- fi
-
- emesonargs+=(
- $(meson_use test build-tests)
- -Dshared-glapi=enabled
- -Ddri3=enabled
- -Dexpat=enabled
- $(meson_use opengl)
- $(meson_feature gles1)
- $(meson_feature gles2)
- $(meson_feature llvm)
- $(meson_feature lm-sensors lmsensors)
- $(meson_use osmesa)
- $(meson_use selinux)
- $(meson_feature unwind libunwind)
- $(meson_feature zstd)
- $(meson_use cpu_flags_x86_sse2 sse2)
- -Dvalgrind=$(usex valgrind auto disabled)
- -Dvideo-codecs=$(usex proprietary-codecs "all" "all_free")
- -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
- -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
- -Dbuildtype=$(usex debug debug plain)
- -Db_ndebug=$(usex debug false true)
- )
- meson_src_configure
-}
-
-multilib_src_test() {
- meson_src_test -t 100
-}
-
-# $1 - VIDEO_CARDS flag (check skipped for "--")
-# other args - names of DRI drivers to enable
-gallium_enable() {
- if [[ $1 == -- ]] || use $1; then
- shift
- GALLIUM_DRIVERS+=("$@")
- fi
-}
-
-vulkan_enable() {
- if [[ $1 == -- ]] || use $1; then
- shift
- VULKAN_DRIVERS+=("$@")
- fi
-}
diff --git a/media-libs/mesa/mesa-24.0.4.ebuild b/media-libs/mesa/mesa-24.0.7.ebuild
index b403898f164c..6728b6089ac8 100644
--- a/media-libs/mesa/mesa-24.0.4.ebuild
+++ b/media-libs/mesa/mesa-24.0.7.ebuild
@@ -161,7 +161,7 @@ x86? (
)"
PATCHES=(
- "${FILESDIR}"/${PV}-dzn-Include-vulkan_core.h-instead-of-vulkan.h-in-the.patch
+ "${FILESDIR}"/24.0.4-dzn-Include-vulkan_core.h-instead-of-vulkan.h-in-the.patch
)
pkg_pretend() {
diff --git a/media-libs/mesa/mesa-24.1.0_rc1.ebuild b/media-libs/mesa/mesa-24.1.0_rc4.ebuild
index a25510a044f3..f9c4e1acfcbb 100644
--- a/media-libs/mesa/mesa-24.1.0_rc1.ebuild
+++ b/media-libs/mesa/mesa-24.1.0_rc4.ebuild
@@ -7,18 +7,36 @@ LLVM_COMPAT=( {15..17} )
LLVM_OPTIONAL=1
PYTHON_COMPAT=( python3_{10..12} )
-inherit llvm-r1 meson-multilib python-any-r1 linux-info
+inherit llvm-r1 meson-multilib python-any-r1 linux-info rust-toolchain
MY_P="${P/_/-}"
+SYN_PV=2.0.39
+PROC_MACRO2_PV=1.0.70
+QUOTE_PV=1.0.33
+UNICODE_IDENT_PV=1.0.12
+PASTE_PV=1.0.14
+
+NAK_URI="
+ https://github.com/dtolnay/syn/archive/refs/tags/${SYN_PV}.tar.gz -> syn-${SYN_PV}.tar.gz
+ https://github.com/dtolnay/proc-macro2/archive/refs/tags/${PROC_MACRO2_PV}.tar.gz -> proc-macro2-${PROC_MACRO2_PV}.tar.gz
+ https://github.com/dtolnay/quote/archive/refs/tags/${QUOTE_PV}.tar.gz -> quote-${QUOTE_PV}.tar.gz
+ https://github.com/dtolnay/unicode-ident/archive/refs/tags/${UNICODE_IDENT_PV}.tar.gz -> unicode-ident-${UNICODE_IDENT_PV}.tar.gz
+ https://github.com/dtolnay/paste/archive/refs/tags/${PASTE_PV}.tar.gz -> paste-${PASTE_PV}.tar.gz
+"
+
DESCRIPTION="OpenGL-like graphic library for Linux"
HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ SRC_URI="${NAK_URI}"
inherit git-r3
else
- SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+ SRC_URI="
+ https://archive.mesa3d.org/${MY_P}.tar.xz
+ ${NAK_URI}
+ "
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
fi
S="${WORKDIR}/${MY_P}"
@@ -28,7 +46,7 @@ LICENSE="MIT SGI-B-2.0"
SLOT="0"
RADEON_CARDS="r300 r600 radeon radeonsi"
-VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware"
+VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau nvk panfrost v3d vc4 virgl vivante vmware"
for card in ${VIDEO_CARDS}; do
IUSE_VIDEO_CARDS+=" video_cards_${card}"
done
@@ -55,6 +73,7 @@ REQUIRED_USE="
video_cards_lavapipe? ( llvm vulkan )
video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
+ video_cards_nvk? ( vulkan video_cards_nouveau )
vdpau? ( X )
xa? ( X )
zink? ( opengl vulkan )
@@ -126,6 +145,8 @@ DEPEND="${RDEPEND}
x11-base/xorg-proto
)
"
+# meson-1.4.0 contains a regression, so it fails to compile nouveau/NVK
+# see https://gitlab.freedesktop.org/mesa/mesa/-/issues/10855
BDEPEND="
${PYTHON_DEPS}
opencl? (
@@ -142,7 +163,15 @@ BDEPEND="
dev-libs/libclc[spirv(-)]
$(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]")
)
- vulkan? ( dev-util/glslang )
+ vulkan? (
+ dev-util/glslang
+ video_cards_nvk? (
+ >=dev-util/bindgen-0.68.1
+ >=dev-util/cbindgen-0.26.0
+ >=virtual/rust-1.74.1
+ <dev-build/meson-1.4.0
+ )
+ )
wayland? ( dev-util/wayland-scanner )
"
@@ -153,14 +182,20 @@ x86? (
usr/lib/libGLX_mesa.so.0.0.0
)"
+src_unpack() {
+ [[ ${PV} == 9999 ]] && git-r3_src_unpack
+ unpack ${A}
+}
+
pkg_pretend() {
if use vulkan; then
if ! use video_cards_d3d12 &&
! use video_cards_freedreno &&
! use video_cards_intel &&
! use video_cards_radeonsi &&
- ! use video_cards_v3d; then
- ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d"
+ ! use video_cards_v3d &&
+ ! use video_cards_nvk; then
+ ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, v3d, or nvk"
fi
fi
@@ -236,6 +271,20 @@ src_prepare() {
default
sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
bin/symbols-check.py || die # bug #830728
+
+ if use video_cards_nvk; then
+ # NVK Subproject Handling
+ pushd "${S}" >/dev/null || die
+ for subpkg in proc-macro2-${PROC_MACRO2_PV} syn-${SYN_PV} quote-${QUOTE_PV} unicode-ident-${UNICODE_IDENT_PV} paste-${PASTE_PV}; do
+ # copy subprojects folder
+ cp -r ../${subpkg} subprojects || die
+ # copy meson.build
+ cp subprojects/packagefiles/${subpkg%-*}/meson.build subprojects/${subpkg} || die
+ # ovewrite subpkg version when needed
+ sed -i -e "s/directory = \S\+/directory = ${subpkg}/" subprojects/${subpkg%-*}.wrap || die
+ done
+ popd >/dev/null || die
+ fi
}
multilib_src_configure() {
@@ -336,6 +385,15 @@ multilib_src_configure() {
vulkan_enable video_cards_d3d12 microsoft-experimental
vulkan_enable video_cards_radeonsi amd
vulkan_enable video_cards_v3d broadcom
+ if use video_cards_nvk; then
+ vulkan_enable video_cards_nvk nouveau
+ if ! multilib_is_native_abi; then
+ echo -e "[binaries]\nrust = ['rustc', '--target=$(rust_abi $CBUILD)']" > "${T}/rust_fix.ini"
+ emesonargs+=(
+ --native-file "${T}"/rust_fix.ini
+ )
+ fi
+ fi
fi
driver_list() {
@@ -383,6 +441,10 @@ multilib_src_configure() {
-Db_ndebug=$(usex debug false true)
)
meson_src_configure
+
+ if ! multilib_is_native_abi && use video_cards_nvk; then
+ sed -i -E '{N; s/(rule rust_COMPILER_FOR_BUILD\n command = rustc) --target=[a-zA-Z0-9=:-]+ (.*) -C link-arg=-m[[:digit:]]+/\1 \2/g}' build.ninja || die
+ fi
}
multilib_src_test() {
diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
index a25510a044f3..f9c4e1acfcbb 100644
--- a/media-libs/mesa/mesa-9999.ebuild
+++ b/media-libs/mesa/mesa-9999.ebuild
@@ -7,18 +7,36 @@ LLVM_COMPAT=( {15..17} )
LLVM_OPTIONAL=1
PYTHON_COMPAT=( python3_{10..12} )
-inherit llvm-r1 meson-multilib python-any-r1 linux-info
+inherit llvm-r1 meson-multilib python-any-r1 linux-info rust-toolchain
MY_P="${P/_/-}"
+SYN_PV=2.0.39
+PROC_MACRO2_PV=1.0.70
+QUOTE_PV=1.0.33
+UNICODE_IDENT_PV=1.0.12
+PASTE_PV=1.0.14
+
+NAK_URI="
+ https://github.com/dtolnay/syn/archive/refs/tags/${SYN_PV}.tar.gz -> syn-${SYN_PV}.tar.gz
+ https://github.com/dtolnay/proc-macro2/archive/refs/tags/${PROC_MACRO2_PV}.tar.gz -> proc-macro2-${PROC_MACRO2_PV}.tar.gz
+ https://github.com/dtolnay/quote/archive/refs/tags/${QUOTE_PV}.tar.gz -> quote-${QUOTE_PV}.tar.gz
+ https://github.com/dtolnay/unicode-ident/archive/refs/tags/${UNICODE_IDENT_PV}.tar.gz -> unicode-ident-${UNICODE_IDENT_PV}.tar.gz
+ https://github.com/dtolnay/paste/archive/refs/tags/${PASTE_PV}.tar.gz -> paste-${PASTE_PV}.tar.gz
+"
+
DESCRIPTION="OpenGL-like graphic library for Linux"
HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ SRC_URI="${NAK_URI}"
inherit git-r3
else
- SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+ SRC_URI="
+ https://archive.mesa3d.org/${MY_P}.tar.xz
+ ${NAK_URI}
+ "
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
fi
S="${WORKDIR}/${MY_P}"
@@ -28,7 +46,7 @@ LICENSE="MIT SGI-B-2.0"
SLOT="0"
RADEON_CARDS="r300 r600 radeon radeonsi"
-VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware"
+VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau nvk panfrost v3d vc4 virgl vivante vmware"
for card in ${VIDEO_CARDS}; do
IUSE_VIDEO_CARDS+=" video_cards_${card}"
done
@@ -55,6 +73,7 @@ REQUIRED_USE="
video_cards_lavapipe? ( llvm vulkan )
video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
+ video_cards_nvk? ( vulkan video_cards_nouveau )
vdpau? ( X )
xa? ( X )
zink? ( opengl vulkan )
@@ -126,6 +145,8 @@ DEPEND="${RDEPEND}
x11-base/xorg-proto
)
"
+# meson-1.4.0 contains a regression, so it fails to compile nouveau/NVK
+# see https://gitlab.freedesktop.org/mesa/mesa/-/issues/10855
BDEPEND="
${PYTHON_DEPS}
opencl? (
@@ -142,7 +163,15 @@ BDEPEND="
dev-libs/libclc[spirv(-)]
$(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]")
)
- vulkan? ( dev-util/glslang )
+ vulkan? (
+ dev-util/glslang
+ video_cards_nvk? (
+ >=dev-util/bindgen-0.68.1
+ >=dev-util/cbindgen-0.26.0
+ >=virtual/rust-1.74.1
+ <dev-build/meson-1.4.0
+ )
+ )
wayland? ( dev-util/wayland-scanner )
"
@@ -153,14 +182,20 @@ x86? (
usr/lib/libGLX_mesa.so.0.0.0
)"
+src_unpack() {
+ [[ ${PV} == 9999 ]] && git-r3_src_unpack
+ unpack ${A}
+}
+
pkg_pretend() {
if use vulkan; then
if ! use video_cards_d3d12 &&
! use video_cards_freedreno &&
! use video_cards_intel &&
! use video_cards_radeonsi &&
- ! use video_cards_v3d; then
- ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d"
+ ! use video_cards_v3d &&
+ ! use video_cards_nvk; then
+ ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, v3d, or nvk"
fi
fi
@@ -236,6 +271,20 @@ src_prepare() {
default
sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
bin/symbols-check.py || die # bug #830728
+
+ if use video_cards_nvk; then
+ # NVK Subproject Handling
+ pushd "${S}" >/dev/null || die
+ for subpkg in proc-macro2-${PROC_MACRO2_PV} syn-${SYN_PV} quote-${QUOTE_PV} unicode-ident-${UNICODE_IDENT_PV} paste-${PASTE_PV}; do
+ # copy subprojects folder
+ cp -r ../${subpkg} subprojects || die
+ # copy meson.build
+ cp subprojects/packagefiles/${subpkg%-*}/meson.build subprojects/${subpkg} || die
+ # ovewrite subpkg version when needed
+ sed -i -e "s/directory = \S\+/directory = ${subpkg}/" subprojects/${subpkg%-*}.wrap || die
+ done
+ popd >/dev/null || die
+ fi
}
multilib_src_configure() {
@@ -336,6 +385,15 @@ multilib_src_configure() {
vulkan_enable video_cards_d3d12 microsoft-experimental
vulkan_enable video_cards_radeonsi amd
vulkan_enable video_cards_v3d broadcom
+ if use video_cards_nvk; then
+ vulkan_enable video_cards_nvk nouveau
+ if ! multilib_is_native_abi; then
+ echo -e "[binaries]\nrust = ['rustc', '--target=$(rust_abi $CBUILD)']" > "${T}/rust_fix.ini"
+ emesonargs+=(
+ --native-file "${T}"/rust_fix.ini
+ )
+ fi
+ fi
fi
driver_list() {
@@ -383,6 +441,10 @@ multilib_src_configure() {
-Db_ndebug=$(usex debug false true)
)
meson_src_configure
+
+ if ! multilib_is_native_abi && use video_cards_nvk; then
+ sed -i -E '{N; s/(rule rust_COMPILER_FOR_BUILD\n command = rustc) --target=[a-zA-Z0-9=:-]+ (.*) -C link-arg=-m[[:digit:]]+/\1 \2/g}' build.ninja || die
+ fi
}
multilib_src_test() {
diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest
index d4c18519a39f..84f19d5c3723 100644
--- a/media-libs/mlt/Manifest
+++ b/media-libs/mlt/Manifest
@@ -2,5 +2,7 @@ AUX mlt-6.10.0-swig-underlinking.patch 596 BLAKE2B b51670d051ae2bd016da65f560ed8
AUX mlt-6.22.1-no_lua_bdepend.patch 153 BLAKE2B 3ea31c570e7bef81bda0905549baedee8b9eed2bc14c535abff02985d573e4606f4f8f42213bcbc86fa68af905ba6c39dddcbf63efa20172c608659153d79073 SHA512 b382ee68f2815b4aa62ce7708a7452536f2bc0287dc4d59f557c08fbf51d6bef7607f63e11e991b4f52eb7e06afbde06d53aac3d42b4a0c96f59332ec17d48cd
AUX mlt-7.0.1-cmake-symlink.patch 569 BLAKE2B 06f7c8e7ec78206bb1344bab98f1d9ec816b16c458300964fe31ff30f8f2cc64d8f25a795773fd64db7249b031a164c350b55b6326c4d07d73ffd27f8786a911 SHA512 6deb458c3a89f800b4770460330c1e545c22d3a7304f0713b7ae214145d1413a3061c7c026ab2f6fc44801d1d7505352f03c0da7034e817b684e0ebb25d9a94f
DIST mlt-7.22.0.tar.gz 1659954 BLAKE2B ab3dff26446a048e79d5f11942b05fa557ec91a813b14bd46492fe66c46a2e6685f3835ff647b69e6b6ebe137a345fc7eb17c8e88bdfd3bdb81e41eeca910aaa SHA512 84763e1cb8495be9476637d2474aa492906b904990905f9283faffff75829553cf87b097166fe6d382acc043422e6da45014ca4ba281c7fc68f10ebe3cec4fee
+DIST mlt-7.24.0.tar.gz 1662552 BLAKE2B f6e83b3c3fd9e3bf64366a6f6165b1839003b0fd058e1368e0648e011eff6da1a9af9fa7652aff032bc4ed4465be4648b5f1ae25fc102397aa9ae2d19981643a SHA512 a9e7fd5dc04152e523456bad244416b4fdeb5961ee7cadb816dd1393277d1d801200db595dcd28e520d76e6b2caca17e65c39b0256beb7c42a58ef241b85471d
EBUILD mlt-7.22.0-r1.ebuild 4020 BLAKE2B f60580244f294e9b798b09558dea8c5a53edf516e5cd91c9e7382259529acd45c3837e2efc5ec9fd8948ee209de24cc12ef32ef33ef6e4dd3c0b73c739220143 SHA512 127762a63d82e7cad76d8729a0509d7e030f287d004e10acf0fb5554f9b7d215abc30764c8dd5a635de29f00bf84ad42e4592493a0da914f5beed3b29e1cfa2c
+EBUILD mlt-7.24.0.ebuild 4080 BLAKE2B b1dc63f120370e6c4b10a996bf79a955c62cbec473c9c342a435eaf83ee6188c15f5872245d1bf9c0c199b0da3dd581870ec07f9d86f9f77af167a48be5ba53d SHA512 7288d83bd5022815da7f959fdaeb52a3b1c805eb93284ff4785b8d16b6d5ce344f28627a9ed128bd7d388436b1cd95118187c6ffaf8dc338864c4aad5be655d3
MISC metadata.xml 1412 BLAKE2B 8d4eed394f1d1e95e5559466ef1840978966e8f1f7b89fdfd2549b2a35b6ce8f114c9373374fdaefe320cc34a4dc8cbd9f6c4433740d1ae9680de54484b5e3d1 SHA512 b19c711dc3798f952e0223dc0628b25aa3c9a296d66ee2f2b7f46a55b82e71c0c583ee64517be88dcc55eb1e9c31aa782b9043eb7630a853077afb1bf8b4dedd
diff --git a/media-libs/mlt/mlt-7.24.0.ebuild b/media-libs/mlt/mlt-7.24.0.ebuild
new file mode 100644
index 000000000000..d3c7381d8dde
--- /dev/null
+++ b/media-libs/mlt/mlt-7.24.0.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+inherit python-single-r1 cmake flag-o-matic
+
+DESCRIPTION="Open source multimedia framework for television broadcasting"
+HOMEPAGE="https://www.mltframework.org/"
+SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0/7"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt5 qt6 rtaudio rubberband sdl test vdpau vidstab xine xml"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+# Needs unpackaged 'kwalify'
+RESTRICT="test"
+
+# rtaudio will use OSS on non linux OSes
+# Qt already needs FFTW/PLUS so let's just always have it on to ensure
+# MLT is useful: bug #603168.
+DEPEND="
+ >=media-libs/libebur128-1.2.2:=
+ sci-libs/fftw:3.0=
+ ffmpeg? ( media-video/ffmpeg:0=[vdpau?] )
+ frei0r? ( media-plugins/frei0r-plugins )
+ gtk? (
+ media-libs/libexif
+ x11-libs/pango
+ )
+ jack? (
+ >=dev-libs/libxml2-2.5
+ media-libs/ladspa-sdk
+ virtual/jack
+ )
+ libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
+ opencv? ( >=media-libs/opencv-4.5.1:=[contrib] )
+ opengl? (
+ media-libs/libglvnd
+ media-video/movit
+ )
+ python? ( ${PYTHON_DEPS} )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ media-libs/libexif
+ x11-libs/libX11
+ )
+ qt6? (
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[gui,network,opengl,widgets,xml]
+ dev-qt/qtsvg:6
+ media-libs/libexif
+ x11-libs/libX11
+ )
+ rtaudio? (
+ >=media-libs/rtaudio-4.1.2
+ kernel_linux? ( media-libs/alsa-lib )
+ )
+ rubberband? ( media-libs/rubberband )
+ sdl? (
+ media-libs/libsdl2[X,opengl,video]
+ media-libs/sdl2-image
+ )
+ vidstab? ( media-libs/vidstab )
+ xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
+ xml? ( >=dev-libs/libxml2-2.5 )
+"
+# java? ( >=virtual/jre-1.8:* )
+# perl? ( dev-lang/perl )
+# php? ( dev-lang/php )
+# ruby? ( ${RUBY_DEPS} )
+# sox? ( media-sound/sox )
+# tcl? ( dev-lang/tcl:0= )
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ python? ( >=dev-lang/swig-2.0 )
+"
+
+DOCS=( AUTHORS NEWS README.md )
+
+PATCHES=(
+ # downstream
+ "${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch
+ "${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch
+ "${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch
+)
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ # Respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
+ if use python; then
+ sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die
+ python_fix_shebang src/swig/python
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Workaround for bug #919981
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
+
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DCLANG_FORMAT=OFF
+ -DGPL=ON
+ -DGPL3=ON
+ -DBUILD_TESTING=$(usex test)
+ -DMOD_KDENLIVE=ON
+ -DMOD_SDL1=OFF
+ -DMOD_SDL2=$(usex sdl)
+ -DMOD_AVFORMAT=$(usex ffmpeg)
+ -DMOD_PLUS=ON
+ -DMOD_FREI0R=$(usex frei0r)
+ -DMOD_GDK=$(usex gtk)
+ -DMOD_JACKRACK=$(usex jack)
+ -DMOD_RESAMPLE=$(usex libsamplerate)
+ -DMOD_OPENCV=$(usex opencv)
+ -DMOD_SPATIALAUDIO=OFF # TODO: package libspatialaudio
+ -DMOD_MOVIT=$(usex opengl)
+ -DMOD_QT=$(usex qt5)
+ -DMOD_GLAXNIMATE=$(usex qt5)
+ -DMOD_QT6=$(usex qt6)
+ -DMOD_GLAXNIMATE_QT6=$(usex qt6)
+ -DMOD_RTAUDIO=$(usex rtaudio)
+ -DMOD_RUBBERBAND=$(usex rubberband)
+ -DMOD_VIDSTAB=$(usex vidstab)
+ -DMOD_XINE=$(usex xine)
+ -DMOD_XML=$(usex xml)
+ -DMOD_SOX=OFF
+ )
+
+ # TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2
+ # TODO: add swig language bindings?
+ # see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
+
+ if use python; then
+ mycmakeargs+=(
+ -DSWIG_PYTHON=ON
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ insinto /usr/share/${PN}
+ doins -r demo
+
+ #
+ # Install SWIG bindings
+ #
+
+ docinto swig
+
+ if use python; then
+ dodoc "${S}"/src/swig/python/play.py
+ python_optimize
+ fi
+}
diff --git a/media-libs/netpbm/Manifest b/media-libs/netpbm/Manifest
index df62c8b2299d..5f64d4a3208d 100644
--- a/media-libs/netpbm/Manifest
+++ b/media-libs/netpbm/Manifest
@@ -8,6 +8,6 @@ DIST netpbm-11.2.7.tar.xz 3780372 BLAKE2B 8a6a75bd0358acf21faa3defd2b3ca886aacd3
DIST netpbm-11.2.9.tar.xz 3782172 BLAKE2B b5acec8306c820e7b0ac2dec21ab5df8f2cdbec01d3d59f82b307d90111954e81e1b01ad7d8e25e8fbd0ea7cf61e8b023e3dfaed6d1cab71b51f7e367d792e56 SHA512 02961bb2ac4a4292e028ed5dbd05daf89ac795f50d36d97be67c49a61be0cbd977e954aa9266c4649d9a46de3fbe7c4b2b51c8363cc7bee322926dd4a9af2ab1
DIST netpbm-11.6.1.tar.xz 3792940 BLAKE2B e48ec658708baac53708c96feb7aac94c32debae675d8f9114393aaccabc1f59309bf577bff98d252fecab37fb0faa1cc29955269636f736563a859edbdd947d SHA512 844256dc61d29c4f1ba164d5c1ec0b7c6cb8e97c4c6c04cf7b92cd7c118b99994cf7dda4a256f35ef575cb718a7a7f253468b60ba567733a613da8102d23bebf
EBUILD netpbm-11.2.7.ebuild 6976 BLAKE2B 18225d4d04fe229802a170d569d297f9231b1c0d46c05239ec4221a10da0e4934b01c6ac294e8d972333e0ab90b8b71c5334ea5a4c85fac006c3fe87060f99f7 SHA512 4da684cb71c45de8b76bae5c7f79269bb25fb4b3fac9cc71cde5707923bdddb7e52e527c1e47755df7185e7fd18c1a19ebbbbc94f9e6a171583415735602de2c
-EBUILD netpbm-11.2.9-r1.ebuild 7118 BLAKE2B aae0530d8a34216c44bf574553225ba1961b2ef02b7494d0c508881b24415dca098bf19b046bdeb1c1bd91bbc81a4497026e0f3e3b2f444b4fa10aff33ead613 SHA512 4997bae85799ffd0ea77c9a13aaa2979bf763b331ff5f5dfe1e1b492d33e0e33bbf75a76c62d816dd7778002b12797330e2f448a4ea43e6ad91694cc9769cb03
+EBUILD netpbm-11.2.9-r1.ebuild 7111 BLAKE2B c8eee1507da7db6bb697fb45b035c9e13373492284531f36e550c8eb59c3dd888fef900de07236635724f5a84d560bfd632d75e60a1b1e2c411ccf96b9eede70 SHA512 cbdb30b8ff9a1cb4af2ab1e392f3d4cb8b57a00bfab6075a510783016fd859a2ee31398d331b5ae5e9c387beaaa59fba1102457ca0c48440cd42ede7d09d272d
EBUILD netpbm-11.6.1-r1.ebuild 6984 BLAKE2B ee29cdaf8e397781efdca52bf3b55f9912158381328b8b05fdab124fee06fa2e988a5a7d32d3d0245662716f85cdb924b151fb966e5b75450f368502e1da7a9a SHA512 4e40c3d736311711de6c1bd21b041086215499b9bdc9e3a7ca0e248f196d6a50431128faba4fa572909b5dba75d4b5156e87592e75e552716710a3def25cb03f
MISC metadata.xml 424 BLAKE2B 9ccc907d6c15cb1a7d6cfe4679d6fa9f488642948897ca34958a06b439ebcfb912cfb18fa9d93f15f19573aed4bd7083d277151c477410a59cd64b4c9c0446d4 SHA512 a987be2134a44cc916d5a026068219b8ccaa149e577eaf2a53a7802321793129777cc79b069df95ec9320f15279249a5f9d8a61509452ef02effcb6c66cf9e80
diff --git a/media-libs/netpbm/netpbm-11.2.9-r1.ebuild b/media-libs/netpbm/netpbm-11.2.9-r1.ebuild
index 042c3ac90c65..5c3f0e8bda46 100644
--- a/media-libs/netpbm/netpbm-11.2.9-r1.ebuild
+++ b/media-libs/netpbm/netpbm-11.2.9-r1.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${P}.tar.xz"
LICENSE="Artistic BSD GPL-2 IJG LGPL-2.1 MIT public-domain"
SLOT="0/stable"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="jbig jpeg png postscript rle cpu_flags_x86_sse2 static-libs svga tiff X xml"
# app-text/ghostscript-gpl is really needed for postscript
diff --git a/media-libs/nvidia-vaapi-driver/Manifest b/media-libs/nvidia-vaapi-driver/Manifest
index 41f7bde0fab6..3a6caa38f250 100644
--- a/media-libs/nvidia-vaapi-driver/Manifest
+++ b/media-libs/nvidia-vaapi-driver/Manifest
@@ -1,4 +1,6 @@
AUX nvidia-vaapi-driver-0.0.11_musl-support.patch 733 BLAKE2B 30f340231ccd3d83303094d04bf75035f069b487a7a617b224158764d68f677f11ab005251789b18df5eddc82f234d2eb2812d2aa52f111d0f8b1fd7089ab705 SHA512 546cf7680929aab8ec59b65a590e80e7a706fc6ed377dc769ab5aac21eaca4c50714576c7d68a3c5c42649e82ad6ec6faec558f0f478dfb535189d8964b30c36
DIST nvidia-vaapi-driver-0.0.11.tar.gz 182479 BLAKE2B d025473e200097e7370a8fb0892374d09aa3966cc788d9aa39a8fcaca790df22b13aed6dfe7a69f8a002883248a6a6cfd606fe7c64d0f4bb05f5d567a55934ff SHA512 87eed3d40c891793abccb753af50f0a0ef26bd7be1ccc851fe90657918d3c8440855b3f9bb58c6f44cb2e92eddf222350d26669360f5b8cfd46b80d5691c1a83
+DIST nvidia-vaapi-driver-0.0.12.tar.gz 183420 BLAKE2B bf3d2f92a0a38d209d3108893664a7b28657657b432cd43a016442b2192c10850ea4278a2a4a02dd53ba759cef38f39d36bdfa934b1fc3a229aed1ff7f7e0a55 SHA512 e586107d840fbcbce3f4f4f4397188d7df2beaeb763ec0ceaae6f4edb2a5638abed388816796e0a0b0665087cfb09fce2a4d83a3cdfd2279edf6b1be278f2ab2
EBUILD nvidia-vaapi-driver-0.0.11.ebuild 671 BLAKE2B 462a3372b8a81c51809da0ff849565307caad0401807aa567f06ac6738b8b52397018e1e592a323fb5ee6cdff0b00c58aa12b40841c57b85d28db7c643adb607 SHA512 607ec2942e705a04f8fb6c0f4ff378d0ab0ed6f0fa468adef0dc95643e590f87d871dcdd724da5bd7392cd8e87fc2bd61b570aad66440bbcb1dbeee2042af383
+EBUILD nvidia-vaapi-driver-0.0.12.ebuild 597 BLAKE2B 3514b99749415d701bb0be999a19992677f47a6cd3078f16c34080a980c546b62272f24283f5c387965b671272b8e11e9bab3419300f79dc80af38d5fee4bc64 SHA512 0d3a625f965bdf8b74b461fd1587aed34eff1ab47e49573b47305a6e283e7f8b318f51676fc2099cf7fd21440ed01bce1e8c06dcc4fe510388ea373b2134805b
MISC metadata.xml 600 BLAKE2B 780e519992c02718417c1de7ca5c966c4795088bb649d862277959602ea6744c3d78589dc70e5c3eaefc989f9afd7eccded785b7e6e253fc8ae591731634c596 SHA512 5c43e6438c06d5631837711047ca2ccaccda39871af1eaef5ff997a5c35c2ec9f86a0188f44e961095c44823b11847289d04e16575e6061d4c894762a81b1c63
diff --git a/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.12.ebuild b/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.12.ebuild
new file mode 100644
index 000000000000..3c66a5114841
--- /dev/null
+++ b/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.12.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson-multilib
+
+DESCRIPTION="A VA-API implemention using NVIDIA's NVDEC"
+HOMEPAGE="https://github.com/elFarto/nvidia-vaapi-driver"
+SRC_URI="https://github.com/elFarto/nvidia-vaapi-driver/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="media-libs/gst-plugins-bad
+ media-libs/libglvnd
+ >=media-libs/libva-1.8.0
+ >=x11-libs/libdrm-2.4.60"
+DEPEND="${RDEPEND}
+ >=media-libs/nv-codec-headers-11.1.5.1"
+BDEPEND="virtual/pkgconfig"
diff --git a/media-libs/oneVPL-cpu/Manifest b/media-libs/oneVPL-cpu/Manifest
index df0bf80237bf..c7f0c33f7b05 100644
--- a/media-libs/oneVPL-cpu/Manifest
+++ b/media-libs/oneVPL-cpu/Manifest
@@ -1,5 +1,5 @@
AUX oneVPL-cpu-2022.2.5-respect-user-flags.patch 416 BLAKE2B c0ba2a7d75ab2d4ce93a472df09529536a141ff30563f0c6cc618a02d2766a1a88b5c3ab21fc6d02a4da6007e1b0c45df8b3c7bd206d2494200b8a835654315f SHA512 e5e7d762db4b45e84832cbee5f8e3e37e986bb0f73c07e792373c254e172fed0eb320ec58c3873aec071a51617682b0f4e2c299f701112094fec56ee74356986
AUX oneVPL-cpu-2022.2.5-use-system-libs.patch 1884 BLAKE2B c13fecb58e2692ae53c531fe3ca4199a381f170712777d2df9f5ddd334481238f48666636dced8d39213187d9e162915b62c641d9015afe1a8326fcdcb724c88 SHA512 bffcfcc4b17145d1b1f0b608b1451d8438a77254c389ed4542c0b457b6064ad85b646605ac9cd2c176d9480aa1136412a728b172e8d2c642f8aae77ff9d18703
DIST oneVPL-cpu-2023.2.0.tar.gz 10140311 BLAKE2B eacd9bdc30939c7701453b6cff051de0fddf810792cd6f2db027342f7756fa289ddb2571fab920c87fa51b09241cbf65fd13cbcd3840080ba15917a90dd0e992 SHA512 1b2755e384c3cfb88e2046d02f4414a51485cbc6fa4ce9c9aa9b48c0eb21a96e49d21640bc259dc8b9dafa76afa4d1619c6660e0d1757fcd2625a27e46553328
-EBUILD oneVPL-cpu-2023.2.0.ebuild 1355 BLAKE2B 885f0043360d1a7a25a962b1eeb1b61db71d113f4ab0d75489b2eb11a7afa303418d886837225753dc648eb89f74370f18055fa5fff250f86e7d3a3eba7980e5 SHA512 aaf4d37d529d97bd22d23aa242a37b97a5eb8f77e66f4629feffb1fbb97a33537fa7b163f3dcac76e4debd63445d32e4d91f1e3c17f299dee67f97d192558f9e
+EBUILD oneVPL-cpu-2023.2.0.ebuild 1358 BLAKE2B 8ac82e77096193fde5bc62aea42dc84ca3d63e3ee6ce1ec219d058b2e4c7e05d627b18ae7eb804554ddd015cb9711507b224b47029e18978be9b5f5893758193 SHA512 066d309f850c34c142164114da305331d8f1036f5ec42a7b2161799207b83497603a9136488e067a2b90b893692d3665788c476d96291b400d339c1a1851f428
MISC metadata.xml 606 BLAKE2B 470321a75d274c50d7480359081d67f9a4614549af06d0172f8211815d1d70edf73fd17ab576802294c375b7ddfff1849b63647894c7dca971e3b429236501cb SHA512 3e43d49860ee353cd16b6070ff358d3bef7ab404c55bd57f22e49e6aebf3b245930554884ecc490690512c92914fe04d40b35dbb6b339f46b5314d9e3545a92f
diff --git a/media-libs/oneVPL-cpu/oneVPL-cpu-2023.2.0.ebuild b/media-libs/oneVPL-cpu/oneVPL-cpu-2023.2.0.ebuild
index a7a0d3f43f3f..4af580c27324 100644
--- a/media-libs/oneVPL-cpu/oneVPL-cpu-2023.2.0.ebuild
+++ b/media-libs/oneVPL-cpu/oneVPL-cpu-2023.2.0.ebuild
@@ -22,7 +22,7 @@ RESTRICT="test"
BDEPEND="virtual/pkgconfig"
DEPEND="
media-libs/dav1d
- media-libs/libvpl[experimental?]
+ media-libs/libvpl[experimental(-)?]
media-libs/svt-av1
media-libs/svt-hevc
media-video/ffmpeg
diff --git a/media-libs/oneVPL-intel-gpu/Manifest b/media-libs/oneVPL-intel-gpu/Manifest
index 6d7ff2074d0d..82012099ae17 100644
--- a/media-libs/oneVPL-intel-gpu/Manifest
+++ b/media-libs/oneVPL-intel-gpu/Manifest
@@ -1,5 +1,3 @@
-DIST oneVPL-intel-gpu-24.2.0.tar.gz 9057738 BLAKE2B a878ff81f30ce9278b249fb7c3fc19b8c3165a6255413c0844d1cc01947f0cd53c87227a885103a9a7ce218d531d2a8f5d3987b40ebd005088b48545aa67d6cf SHA512 a5c7bd65a4c4c2625448bab4a7ee96ff550ee7f5f1e8f00a84177022a6b806ab6f224c6295f8f3cc7548769ae75b03fea7713c757718424548f1ad365f1df6b7
-DIST oneVPL-intel-gpu-24.2.1.tar.gz 9059246 BLAKE2B aea28ac95b9ae9634a97e27c94f6628e6a2dcce455a438851e29e7f9e5674f4ba22782773d3aeae34f315c5a95e6e07ef54d89951cfee0ec316e7a578ff56de9 SHA512 ace3abf923a89720520005d4b3cf90180e2d35713012ea223f6d35a0e9dc8b442bf80915bf2d3d86f5f95b426362df79d57d6da1f4962b31547d50b9e6d80a91
-EBUILD oneVPL-intel-gpu-24.2.0.ebuild 1189 BLAKE2B 3b1a15a1a9796e422ef1547a7805a1c8c81831f9f774d9bb620293e3fca2faa02643c11e49516c544e44036a837a5ba087a4fe4b42dd9727c1f76391268e1547 SHA512 ba54c5d636ebc9dd4b57bd884438fd8b4105dc4bd0fac40e4bb4a189a774eefbaaf55ec2c7798348df08008cc1aac9dbb562f638e419196a4075b9878d2f9dfc
-EBUILD oneVPL-intel-gpu-24.2.1.ebuild 1194 BLAKE2B b24ea0795e10a62ffe1f2a058919bf4c26ab0374f4cbc460c55f621dd3904618ed2068c078780bc3168595ac0c8796c4e89bd161b8768e3601535a355e914bf5 SHA512 a904dbdb840067cf5e2f85b382261a8271832bebd65f5b9219f3b2556a3e1f51c1ea0749a7b9f008170bf7fb104d5a04589a635e902fae53941c4030298fd95d
+DIST oneVPL-intel-gpu-24.2.2.tar.gz 9059065 BLAKE2B 05ff0161fab1d7b3c55bfeeae0262f960136f04e75530d1b1fa7bf99cefc5c30f4041907d303c7197eefbf55e30d834e6cd7a15fe6216780e0aaead8585ff8e2 SHA512 47cdbcf39fddd7a54682b9d1dbeb210175fa052326b33664bc5b80f9dc073df333c9e21ae57db49781d494e49a199c6ffe2f90719041b09c5e5fa46922e3e159
+EBUILD oneVPL-intel-gpu-24.2.2.ebuild 1183 BLAKE2B cfc4ed146226a96ff930e055b4cddd6507bcfce2bbb61127b6307345e50a8b00e221af3619bf8b5a463ea67bd218ba0cf504f8a21c3bdabd1bfc41c8a38ac57d SHA512 e22654acc930e24a9af91b9de320b555b16f4237130bfd84345a6810990ec59eff5d7f4fbd363327e971c4b44326e917b028117802e18c3e5998bf6578d82959
MISC metadata.xml 434 BLAKE2B f5f6ea2e0ebac9ba06ebdb2a8469e99171f25ad08d8e992695e7d189f5c3f8fb3e966d710fe02cbd1f590f2137e265d9bf5014f0d9e7a492574b526360d70133 SHA512 713bf6044fd4d5606568af248dc0adf1a93c5917fb7d6d79c7a033a5b52a0164769b02086caa0a4492979c586511b5a4d7b85fe603ffe80d4884786e05dc520e
diff --git a/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.0.ebuild b/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.0.ebuild
deleted file mode 100644
index 267fd4dabc9c..000000000000
--- a/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Video Processing Library Intel GPU implementation"
-HOMEPAGE="https://github.com/oneapi-src/oneVPL-intel-gpu"
-SRC_URI="https://github.com/oneapi-src/oneVPL-intel-gpu/archive/refs/tags/intel-onevpl-${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-intel-onevpl-${PV}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- media-libs/libva
- x11-libs/libdrm[video_cards_intel]
-"
-# At runtime we need a dispatcher, libvpl is preferred but mediasdk also works
-RDEPEND="${DEPEND}
- >=media-libs/libva-intel-media-driver-${PV}
- || (
- media-libs/libvpl[drm,vaapi]
- media-libs/intel-mediasdk
- )
-"
-BDEPEND="virtual/pkgconfig"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_RUNTIME=ON
- # To build the kernels we need to package the cm-compiler, use pre-built instead
- -DBUILD_KERNELS=OFF
- -DBUILD_TESTS="$(usex test)"
- # This only seems to do something if we BUILD_KERNELS=ON
- #-DBUILD_TOOLS="$(usex tools)"
- # OpenCL only has an effect if we build kernels
- -DENABLE_OPENCL=OFF
- )
- cmake_src_configure
-}
diff --git a/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.1.ebuild b/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.2.ebuild
index 68b91598a5a8..bcc124a916dc 100644
--- a/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.1.ebuild
+++ b/media-libs/oneVPL-intel-gpu/oneVPL-intel-gpu-24.2.2.ebuild
@@ -25,7 +25,7 @@ DEPEND="
RDEPEND="${DEPEND}
>=media-libs/libva-intel-media-driver-${PV}
|| (
- media-libs/libvpl[drm,vaapi]
+ media-libs/libvpl
media-libs/intel-mediasdk
)
"
diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest
index 36a6c2dd910c..78440eecb53c 100644
--- a/media-libs/opencv/Manifest
+++ b/media-libs/opencv/Manifest
@@ -33,6 +33,6 @@ DIST opencv_3rdparty-b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f.tar.gz 10036903 BL
DIST opencv_3rdparty-fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d.tar.gz 1470898 BLAKE2B f1794cc8f8684501f670db3d720c02f35c57ebe91f276cc21dea1f1c1426740d03569143fec74380e941703b5086db5f013ca913fb296eda99559115fd53ca30 SHA512 07118b9d688bf0ff34a6e4ca1548006124d80d11e7b48f08c9e1910b64249b1dad0ace460f50adda0ecb69b90871fc59cc25f451570c63f7c6d6ba2b92d8801c
DIST opencv_contrib-4.9.0.tar.gz 59803362 BLAKE2B e6b90e9bd462f96ef010490d45105d7125622d6c49912653c0d387568ae7109b1cbcac4cc0f52c1f997a45ed75923caea90bf4ad9336e689a56742b029789038 SHA512 ebaee3b88bd7ae246727e65a98d9fbc1d9772a4181a1926f3af742410b78dc87d2386bcd96ac67d7fb1a3020c3717a2cdebdcf9304d6dfd9ea494004791cf043
DIST opencv_extra-4.9.0.tar.gz 502141517 BLAKE2B ed7351f29c6fb80d56d5ef383af68322fa805c7689132f7ca9bb43c9a1319c5876ce6d5c40d583c955eb255dd82b876c94ed42625cd71b13830ec94b2cc75dc2 SHA512 f05c1eaed491d15107c858af5b33d0d5856070dcb6f94491ba33a172b2f0caf34905eb5d1787e1247bc888626478647fce0db7f3ccbc6d6faba0ee43fd6b6bfa
-EBUILD opencv-4.8.1-r1.ebuild 29150 BLAKE2B 815e967e98202eb3a761fb0eaec89fdf3bf5a8e40c91e9f5597cad140653003a5c0ddc785673983863cc48a1f94ccff6696b9c4d14c0791abc519927307df353 SHA512 4d58d097eb26455f4fd6e4fa86aa3df7ab2836aa08661b60323f0c0dad45b7e9c3893f9c3888ab3ae3ec9ea9ce653dcd0eb51159c50c0d5d83cbcf4285177f99
-EBUILD opencv-4.9.0.ebuild 34640 BLAKE2B ac1c9e65505000ad057f6d1750402b9264fa4d23504d34d25667c0025c5e34387b03c533809d499e9e394bdeef32d51f7c99aa4eba3a8c2311615ae5c8f87c65 SHA512 daa1f32158b1dd97a46b964eba8ece7ffcb08e8eb39257f9e8833a914fd10a5c70c54da97536c371732a5f7e274bbfae78b3d8a1c867421752e7555a22c08316
+EBUILD opencv-4.8.1-r2.ebuild 29152 BLAKE2B 26ed0294916f8062548587cc168c944aa178bcba5f2f84ceacf98e5a1380b8af8469fe6b0d201846d3678e4dba4e7647e9ee2efbed7e11a6b24ec0ed9417a06a SHA512 1cfae2b8cf6f2d975745bf4080627c1259a1c4131a688fd06e6f530b4edfa3376170f9486a1fadb1ee15aa932bb9abb27436bdd3a4c357ccf0502a756361fc31
+EBUILD opencv-4.9.0-r1.ebuild 34640 BLAKE2B ac1c9e65505000ad057f6d1750402b9264fa4d23504d34d25667c0025c5e34387b03c533809d499e9e394bdeef32d51f7c99aa4eba3a8c2311615ae5c8f87c65 SHA512 daa1f32158b1dd97a46b964eba8ece7ffcb08e8eb39257f9e8833a914fd10a5c70c54da97536c371732a5f7e274bbfae78b3d8a1c867421752e7555a22c08316
MISC metadata.xml 3718 BLAKE2B 44b00ff4bc94a19f6a1b68cfefb29ce9f1a4ee21ee999b72a258268893ede5274d863d3a6faa325e6f0522c078c6afae53c6de4c46d6ed5a083888e195f34276 SHA512 b6c2f0a27b84afcb576209a3bdc641e81323c01bcac9617086d79821e723ea3c9698e8f3c5db837d46da68e48b6d9d08bdd05977e22d58d6c7ad30fa7b965b52
diff --git a/media-libs/opencv/opencv-4.8.1-r1.ebuild b/media-libs/opencv/opencv-4.8.1-r2.ebuild
index 0756ee648856..bb6a1ae807ab 100644
--- a/media-libs/opencv/opencv-4.8.1-r1.ebuild
+++ b/media-libs/opencv/opencv-4.8.1-r2.ebuild
@@ -168,7 +168,7 @@ RDEPEND="
png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
python? (
${PYTHON_DEPS}
- dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/numpy:=[${PYTHON_USEDEP}]
)
qt5? (
dev-qt/qtgui:5
diff --git a/media-libs/opencv/opencv-4.9.0.ebuild b/media-libs/opencv/opencv-4.9.0-r1.ebuild
index dbf8b20165fd..dbf8b20165fd 100644
--- a/media-libs/opencv/opencv-4.9.0.ebuild
+++ b/media-libs/opencv/opencv-4.9.0-r1.ebuild
diff --git a/media-libs/opus/Manifest b/media-libs/opus/Manifest
index e6c689459700..fab50dd24863 100644
--- a/media-libs/opus/Manifest
+++ b/media-libs/opus/Manifest
@@ -5,5 +5,5 @@ DIST opus-1.5.1.tar.gz 7834540 BLAKE2B 5ba1d6f28594f366b545507bafb22751e15a0e78e
DIST opus-1.5.2.tar.gz 7839412 BLAKE2B 1c54de8171df1da69b64a2eca4ce97a0280cfceafb387f40ef1186add366030a397fabc19b18cf1e50d6dbaccb027697d1e2b3da4fa6ab73d70c2b4e723e87f7 SHA512 78d963cd56d5504611f111e2b3606e236189a3585d65fae1ecdbec9bf4545632b1956f11824328279a2d1ea2ecf441ebc11e455fb598d20a458df15185e95da4
EBUILD opus-1.4.ebuild 1660 BLAKE2B 36a379c1e2a02bf6951b2bdcade01e3af4e06ac612e4828b810496c8df459a65ef8f11c115d17ab1595128b9b8b9efe7aefc790a792a6a41e76dc0cc23e3f977 SHA512 f6c0cbf2c72fe29ef9e59f56be5e1e62a1ab513a62b23ce1285f0f90646b9f4eeb58e033be4de2f1c4153df84c9519672e3be8dcbad692cae5978c266f5fd94a
EBUILD opus-1.5.1-r1.ebuild 1759 BLAKE2B 61f2d7347e55d4e6017167cfaa8dcb4056bb60a358c2539371a77d6831d2a8236ec01cef61951faeba6bee990e38d799c3169e5e3deeb0c1c293337b20af5564 SHA512 35254b59815ca699e1b2f3f22f6da197c64ce52f2e7c504de9b9b6eaec5e2913ada136f2c3f8f7ee1feef756719dfc9cb55d591e6b9c2e9eb28a5d8e77e747c2
-EBUILD opus-1.5.2.ebuild 1612 BLAKE2B f0750b2cc73ffca17ed37108a4518044b3bb5fa7d1d0a2150ae679b0cbc83cc1c3675fec41bf3e810c580a8b21e2de9da5e27294d75215da43765c405e52a67d SHA512 1861cffddda4c239a5a7032aefc4c177462e82b7a09e00bbc92453aa95e0c00aa9f6125f7151428c76be2509289c918a420768db3ab9b4753ef6dcb779c93ee2
+EBUILD opus-1.5.2.ebuild 1606 BLAKE2B 2acde6df33467390872c668d8de2893b387ab3cb0ed9679e1d5093c079f5dbc733fe22830e1afc97787dbf0a96f7c87582140c27fd1fb9821b0aaa64174dd3d2 SHA512 d9889d3e8e7113798eaf97773236bd5f36d7bcc10839e5e9cc9a598a91d490f545dce263b74d3a2723402e2df9da0c76972ed7b0c8c9f9e38990151245350b91
MISC metadata.xml 538 BLAKE2B d65f695f3bf53cb827c9fbfc621cb58f3465e77f74f3bb3c436fc8741161798b6f7dc3381a07e21f7f1e5310104ed89179c64d9ab30f2102c76ef6ee73ad9ebc SHA512 0e84eba3a3711486a9569e7d38b0fe7cd11aa0d68c123f3304b6b698394dff4e48f4270624793cdc17a16a3ac8c9f921ae50bcbb30b920916b4bad9ae60c7117
diff --git a/media-libs/opus/opus-1.5.2.ebuild b/media-libs/opus/opus-1.5.2.ebuild
index d26bfda3e5d1..6f148c830e35 100644
--- a/media-libs/opus/opus-1.5.2.ebuild
+++ b/media-libs/opus/opus-1.5.2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://downloads.xiph.org/releases/opus/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86"
INTRINSIC_FLAGS="cpu_flags_x86_sse cpu_flags_arm_neon"
IUSE="custom-modes debug doc hardened static-libs test ${INTRINSIC_FLAGS}"
RESTRICT="!test? ( test )"
diff --git a/media-libs/sdl2-ttf/Manifest b/media-libs/sdl2-ttf/Manifest
index 2fa5d3722e26..46fc7144e08d 100644
--- a/media-libs/sdl2-ttf/Manifest
+++ b/media-libs/sdl2-ttf/Manifest
@@ -1,7 +1,7 @@
DIST SDL2_ttf-2.20.0.tar.gz 13156472 BLAKE2B f31b1193beaaab0e2aaab6f56c82f4931db79ab81526398e20176c9fb121409d4f9f56109aa721d645496f6c228450cb95bda48c40037f1a3f904154e0e21fee SHA512 14c78cfa04b938f0bd141d841a9473a1678bb04d01a96391cfa37ae3e7e316c90f175aff7d052499f7d982f59b823813e4cfdd367631a44b08b85f9b60d09c8c
DIST SDL2_ttf-2.20.2.tar.gz 13161592 BLAKE2B d94a68d817c0824d7292f51ec3e20148a87235cb72daa68015af16cef7434bdc095c68a9c6efd130fc50f58996c2801cf29e4b90545b47ad2f90d7c77e238474 SHA512 b54e93b100712e3764cd80d4e4b16cd4c2a6853620f675941a4214320b0ee29a583d57ad56cd5fdb5c7a32d7615cbf43bc3fa55337b01623cee7219ebb43667c
DIST SDL2_ttf-2.22.0.tar.gz 14314901 BLAKE2B b1d6505f316f1289f7ef95466da8f4a085898072c3eeb84084aa1f82ed8033bbc1931a11b74d54db18a8424541864a6e35b02dbc514f447e7e1582742e78f9a7 SHA512 34a1d210d8f1b1e802139d65ba47e36033bb7881e75a8862c1b1c515565bef85e3d81ee42e952aa664de043debef387ba60088a9cf3ba3297413db39a13af912
-EBUILD sdl2-ttf-2.20.0.ebuild 1076 BLAKE2B fd14cb726b64f81a946be027cebe1c12916374ad6920cc6e423aa7b9f7156a24e890528530f467ccd78c0fc839e830138e3f7e37dbc3ec2db9848be6d151f2b3 SHA512 b9ca4431ebafc924c248f4b51ad460f6c36523e52190070fab956d520e8d74ace8393bbc32e2f699314bbfd3bfb8a070c505548a3917f09c5f98bb297e0fc265
-EBUILD sdl2-ttf-2.20.2.ebuild 1127 BLAKE2B aacba7d7617fbe4cb320a6da83a6a371e17905aafb3fda2c4578ed3d5d9789fb8fdfd3bcc2d51d6895c8e30c4a1528b7229682376de03056a7596b765bf9c1f1 SHA512 39460971e6d64e2d5316f10852fc6dbcdcac3a4ccd624b102bdf152409c4537936e488d4b8ecb9a112f53f6d3360cdf8ea21517001ed12a1c5564d29f402b40b
-EBUILD sdl2-ttf-2.22.0.ebuild 1130 BLAKE2B e405d00816f20c425c905457e4fa958572464c278f4bf16e61e45db53908ded37c24131662405c3ac5d6696ac2d8baba5cfd41de554c3133d6a6f9fb0b66d6e3 SHA512 4aaa020d3ce214b5e569f3f29d740648ec11ea43eb1054f986e1c285b042ae801768ae67090066cc87c8bf7d03feab889a3365849ea076ceb9b99b12e8cc11d5
+EBUILD sdl2-ttf-2.20.0.ebuild 1070 BLAKE2B 66f8e2f3e08df0b7123cf1877dda96408c5bfcf892dff9a3d135c094428d036c1e0d33195bbdffbaeac928594bf6c4cb688c28da4d853ecb576cef0a9c0dd287 SHA512 f661f41fc7c36e1325eb45563c58416c488ae32fa3ccdf300e1e16a7eddf8e73663ff1d7b1e2f9bad38931e122c79d1a0fb8080c15cf48d2b72934805697e883
+EBUILD sdl2-ttf-2.20.2.ebuild 1121 BLAKE2B 9db5819a2205a77dc99dc4ce58c35423c5778d0ed5e89cb30df9716fb717659b4d3de505895f8bdd71e7414f5571d4e94660ec103a56f171a7f8ee592ef79164 SHA512 88ecf9740e01e7b25892bb7524f8e1ddfa3237ba0116d912ed0773af017a653b6829670f54063aba4183cc95926759631afa0f235c44bff00310c86422733dcd
+EBUILD sdl2-ttf-2.22.0.ebuild 1124 BLAKE2B 082d950251ecdb794157145df7b7c0ed6f4f5b051a90a9ce05d6de6288b51e603b71c551fe75ba4174832c8cbe93e1f849737b8a6e0cf14deb591332fecfd90e SHA512 7afb0b04a2a3a142a056e43dc4f5b7a51c088d93de5d083353a718978581ab23c5cf20e3fe1c5d0e92dec4642d78006b5b20ceb33e475b4d34e7b5d5d49eb5f1
MISC metadata.xml 694 BLAKE2B def65e69533279b6f10d380901d78f004e3524413598d9ecd2661262eb2ae5f6331f1a0fa2729084b2b5fea05e0811057098686a4fa4f65d6a92a0cdb667310a SHA512 f5d6cb83fe8ff6db7f3c6c171a435e7682470299738cbe4a90a7132dc5bd0083f0abd052754c037e10b23a94dc57e57a938bf489334191ed9c144e4493d28232
diff --git a/media-libs/sdl2-ttf/sdl2-ttf-2.20.0.ebuild b/media-libs/sdl2-ttf/sdl2-ttf-2.20.0.ebuild
index 108ec9c9870c..cfcbab60354f 100644
--- a/media-libs/sdl2-ttf/sdl2-ttf-2.20.0.ebuild
+++ b/media-libs/sdl2-ttf/sdl2-ttf-2.20.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv x86"
IUSE="+harfbuzz static-libs X"
# On bumps, check external/ for versions of bundled freetype + harfbuzz
diff --git a/media-libs/sdl2-ttf/sdl2-ttf-2.20.2.ebuild b/media-libs/sdl2-ttf/sdl2-ttf-2.20.2.ebuild
index 07d57c077912..88546aee4644 100644
--- a/media-libs/sdl2-ttf/sdl2-ttf-2.20.2.ebuild
+++ b/media-libs/sdl2-ttf/sdl2-ttf-2.20.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv x86"
IUSE="+harfbuzz static-libs X"
# On bumps, check external/ for versions of bundled freetype + harfbuzz
diff --git a/media-libs/sdl2-ttf/sdl2-ttf-2.22.0.ebuild b/media-libs/sdl2-ttf/sdl2-ttf-2.22.0.ebuild
index 9df0a353373a..3173dde34202 100644
--- a/media-libs/sdl2-ttf/sdl2-ttf-2.22.0.ebuild
+++ b/media-libs/sdl2-ttf/sdl2-ttf-2.22.0.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv x86"
IUSE="+harfbuzz static-libs X"
# On bumps, check external/ for versions of bundled freetype + harfbuzz
diff --git a/media-libs/shaderc/Manifest b/media-libs/shaderc/Manifest
index c256053fed28..87db27ac60bf 100644
--- a/media-libs/shaderc/Manifest
+++ b/media-libs/shaderc/Manifest
@@ -1,6 +1,6 @@
AUX shaderc-2020.4-fix-build.patch 424 BLAKE2B 6d8760ef64bf9f4d6e291d7b3b37735573b1cf43f510870a43f8169a6ea1909d72c1b3d7c0fb295733c07f6e626d4b148ca2deb384d7aae4554c8da01482b930 SHA512 95cbd65997146c3ba018c81d49f90a7713f99f5bc86b6c30d6c83ca9bb139309df763d325b75c9b1d02ca60ed3bddd003eb08e64e3856867bc15d58c620341ed
-DIST shaderc-2023.8.tar.gz 227238 BLAKE2B 334bda3bdff510ac97f97fa710e18ca9a2c807d1e71973aaf4493112dca3adb69c7a83c0590c65db3e6dffab82f500058162d3190e5822a01ea2d611db771857 SHA512 2a5e59a2bb6c4b5462758d824747fee0edaf177dc64f30fe698fd2d2cc21cddab1a19ec2b2d63bd3d2e209330a13519f399395398379370b15daa39e6ee6b2bf
DIST shaderc-2024.0.tar.gz 227125 BLAKE2B f11f2acad796f41015d4738b964526f119e944b1cfa2103ab3452adcf5790a04adbd10f9d55423b3ce567e87f64eb241067c786c4a7b76bb884aa70c100d0eb8 SHA512 ca80b22a80bf1a222e6deecbe63f99c6eed980c6c31b4f7981b6c8dc5637b7271c861543566e01aaf945df40da095b63a69f2e22f061a41faad2ecca5dc187ae
-EBUILD shaderc-2023.8.ebuild 1903 BLAKE2B dd37e5098ccdcfb8d7335e4e44cfc810a651891694dadcb4f42cd236643512d8b895def9bd2d2ce2072317830213d05bf67986ca3bd76feb8c21b518a89137e3 SHA512 0775b542b9dabdf8ffbf7e5136234c7f5cde58b4a2d8a4412ed13ef3cb8635d61e46e3da5fa5b75210e81195825aa3faee29881883e774ce89689eda62c0d13b
-EBUILD shaderc-2024.0.ebuild 1902 BLAKE2B 53e48d9847403ee87b4af2b1f98c4e0e8d8e53589788ad892d18aeb3d40a439697ba6066645ec1f575095fa9e965882875b2c08bc9d99a0e56445047b61ec5c6 SHA512 2330e529b12745110ce0ea42355336eda5209cc4e8b22d94137d16dca5a254c8fe3ace821fe97f29467c44f067c8808c8b87079f52d4806711d41738e9398894
+DIST shaderc-2024.1.tar.gz 227211 BLAKE2B a4c9790cb117e4cf2d528ed294ef0599dc3c17ac367a4f658254ff9e161f82b3338a2d70a033fabcdb7a2925c2f4668ee89cfff0d4b88cd2b22fcfb3f2786ea9 SHA512 017d8625c66da7eb5b431f595b27a4ddf146aaa12ef56777cb8c3f7f0f15eb01c3286e5905c5268de55d07cc19d5ffae4d4c08987d105b0a6be74616a467b736
+EBUILD shaderc-2024.0.ebuild 1899 BLAKE2B 8bcd86131d201a2a4f67236fffddf896b13dffc4043af087f1615f50797026109e67cf8d035d0af1cf4cb04d374264579f81874bcea4fb9eb941f0c9c6283651 SHA512 c2743b91ee7c6cbff07c9a085a548513e654698a42c14c0c533e9cbc40c03e41b1ec784bdf298bd6be430d49c8f815be0e65d8e0566ddbfd35e35bda3b0bcf82
+EBUILD shaderc-2024.1.ebuild 1902 BLAKE2B d063baa561ba9c2c5e6c0de6f5cc2b313f9b4993f5c40cb0b10bcc5c8b8ff627bff0194ff7f7f7fe704341ac65e201eb8c491dd723effd8b1045e4c4c4b00d72 SHA512 cad7e6ff1eceec95c810c0f13f47a18a94a6ac0db6095af956b7cabde403a3d99f493dce582a949ea72af9015820c0dfba44d9ae8f002295bc234c5d14ccfb84
MISC metadata.xml 336 BLAKE2B 5dbc5d2e5dc2e389582376ea40375fed6b20e766cd59415f8f23fd81af9abac9c07379f341dff21901fc5934920c6534c525452c67aa606783350b84f071c88e SHA512 b72710b6ca796b364037d6c8646b0760688ee06a3854ae74dfff15d902dd7a2d94ba9872c42110e9e8e005ef8cc443b89108553fc11b79c1b5872daeff7b0f70
diff --git a/media-libs/shaderc/shaderc-2024.0.ebuild b/media-libs/shaderc/shaderc-2024.0.ebuild
index bd38b2831f82..0f5669938bd3 100644
--- a/media-libs/shaderc/shaderc-2024.0.ebuild
+++ b/media-libs/shaderc/shaderc-2024.0.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~loong ppc64 ~riscv x86"
IUSE="doc"
RDEPEND="
diff --git a/media-libs/shaderc/shaderc-2023.8.ebuild b/media-libs/shaderc/shaderc-2024.1.ebuild
index 2b1207255575..7bc994a4ae41 100644
--- a/media-libs/shaderc/shaderc-2023.8.ebuild
+++ b/media-libs/shaderc/shaderc-2024.1.ebuild
@@ -3,8 +3,8 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
-inherit cmake-multilib multibuild python-any-r1
+PYTHON_COMPAT=( python3_{10..13} )
+inherit cmake-multilib python-any-r1
DESCRIPTION="Collection of tools, libraries and tests for shader compilation"
HOMEPAGE="https://github.com/google/shaderc"
@@ -14,16 +14,16 @@ S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~loong ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~loong ~ppc64 ~riscv ~x86"
IUSE="doc"
RDEPEND="
- ~dev-util/glslang-1.3.275:=[${MULTILIB_USEDEP}]
- ~dev-util/spirv-tools-1.3.275[${MULTILIB_USEDEP}]
+ ~dev-util/glslang-1.3.283.0:=[${MULTILIB_USEDEP}]
+ ~dev-util/spirv-tools-1.3.283.0[${MULTILIB_USEDEP}]
"
DEPEND="${RDEPEND}
${PYTHON_DEPS}
- ~dev-util/spirv-headers-1.3.275"
+ ~dev-util/spirv-headers-1.3.283.0"
BDEPEND="doc? ( dev-ruby/asciidoctor )"
diff --git a/media-libs/t1lib/Manifest b/media-libs/t1lib/Manifest
index d61bd8030d86..3b1f98711016 100644
--- a/media-libs/t1lib/Manifest
+++ b/media-libs/t1lib/Manifest
@@ -7,6 +7,5 @@ AUX t1lib-5.1.2-c99.patch 673 BLAKE2B ef8805e261f44ca2dd68bf5776e3e8f8ffaac7413f
AUX t1lib-5.1.2-format-security.patch 1357 BLAKE2B ba340f40284dd24b5e49ef9aca1a8fa3773d547e382cf5abd5e600ee696e615d050f69d1b974a7e442f70cc3cf80fedce6d55c6e40d12170a60376a3ebdb0a47 SHA512 7c7ecc3851c675780b15b185db1b6c0b412fc1eef7505c822b75163ebdf14762ba999486db3238adbefe1571b762e9014669a585a886e537068b8a38bdb85ec1
AUX t1lib-do-not-install-t1lib_doc-r1.patch 522 BLAKE2B 37989b16132d84d67b5692fc7c15654f28156fb3162ba4c545ab01e238e95c60e422aa1b86d34d2c160600f0f55728ed637094a2b8fc951b7d338594510c104a SHA512 d77beebb581739f5646137d5c1aa5cf3d9906a010f07e3822040812822782db7712d4d18d6235dc22da6e4531daf81fa891db4c1047ad95ee702da88cb01688b
DIST t1lib-5.1.2.tar.gz 1872534 BLAKE2B b6f2c17b8009feef3c0ab3a8314e89e421d90349c4465885c3478a9493b30ada9ad0a2f58e70ba863d91e305fbb52f90e6a42b492a0239e5245ff9132c2ba92d SHA512 9f424b19c6f35cc4f194ff7351a4c2352216462c7d1b1d9650ad3a05cf48c6e90c89ccbcda5ecc47a4169a39a850cf84a1fcbf88b3b15614860c27364b631ae3
-EBUILD t1lib-5.1.2-r3.ebuild 1807 BLAKE2B 9fea0c6d8596e8aa51d9cbe48349f4159317436764741083a1199d993c05345e01177a3e19e7fe89e49bc840ccdbbec49ea76bc2662f0991f77d683ef9b597ab SHA512 c8fa6c8ff3b8e5b4680b66a6803c2e5611c1af526e80a69e4658da6f667477ad7a4ddf22d1cca222799b66c1726999c8e3d2b48c1cc6e31da60f5273c1d5f1b2
-EBUILD t1lib-5.1.2-r5.ebuild 1955 BLAKE2B 31d98d9662725909509a755370525ad1054fd446276bd57c7241ddf7746ff3f8fddc5e710e5b1ee6aef0155670df10673b5b0bfa0a0c5472ad9b79290edd4363 SHA512 d811167c4e12c802113cb754e096d3f1bc7643cdc391873d7fcc21cdab719776e96f8ee99051a0dc85e5ea6c0237b26a60d7111c3a388868ae254448dbf66643
+EBUILD t1lib-5.1.2-r5.ebuild 1948 BLAKE2B 2312c8d6a7c34828dde3d6616adb35ff63a2ee9e8be19dc2ee4dcf3cce1a4f2d8c4c53c9499bf637a6b7e4aa48074b4b8458d643f13cdc4a75bf596720ec0d5e SHA512 8c485c1175c43b15ec8a212cd7fe19521ccd01a9e9a7d471b93007e33a4008271e5d574d2f1b082b5acf223e0002a149116e1191291d7b2702ab00cfbafa68a4
MISC metadata.xml 235 BLAKE2B f469fc8727ef3de05c8a1d43d640dd5bc6aee0158f82ba12c1024613b9c4c0a681f91528205ecd30d47cb9aca08ab788f7f595168bf0ceba25d8a2baf34b4cba SHA512 3229f3ecdc21ea952f5d40215f5a75129d165b9e34f80f7194842fe6362ed4f585470c7f6e9751825313345cade1f153d122d59f67016c26b5d21eeef64dfd22
diff --git a/media-libs/t1lib/t1lib-5.1.2-r3.ebuild b/media-libs/t1lib/t1lib-5.1.2-r3.ebuild
deleted file mode 100644
index 035b88e3c7d3..000000000000
--- a/media-libs/t1lib/t1lib-5.1.2-r3.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit flag-o-matic libtool toolchain-funcs
-
-DESCRIPTION="A Type 1 Font Rasterizer Library for UNIX/X11"
-HOMEPAGE="ftp://metalab.unc.edu/pub/Linux/libs/graphics/"
-SRC_URI="ftp://sunsite.unc.edu/pub/Linux/libs/graphics/${P}.tar.gz"
-
-LICENSE="LGPL-2 GPL-2"
-SLOT="5"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="X doc static-libs"
-
-RDEPEND="X? (
- x11-libs/libXaw
- x11-libs/libX11
- x11-libs/libXt
- )"
-DEPEND="${RDEPEND}
- doc? ( virtual/latex-base )
- X? ( x11-base/xorg-proto )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-5.1.1-parallel.patch
- "${FILESDIR}"/${PN}-do-not-install-t1lib_doc-r1.patch
- "${FILESDIR}"/${PN}-5.1.2-format-security.patch
- "${FILESDIR}"/${PN}-5.1.2-CVE-2010-2642_2011-0433_2011-5244.patch
- "${FILESDIR}"/${PN}-5.1.2-CVE-2011-0764.patch
- "${FILESDIR}"/${PN}-5.1.2-CVE-2011-1552_1553_1554.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e "s:dvips:#dvips:" "${S}"/doc/Makefile.in
- sed -i -e "s:\./\(t1lib\.config\):/etc/t1lib/\1:" "${S}"/xglyph/xglyph.c
- # Needed for sane .so versionning on fbsd. Please don't drop.
- elibtoolize
-}
-
-src_configure() {
- econf \
- --datadir="${EPREFIX}/etc" \
- $(use_enable static-libs static) \
- $(use_with X x)
-}
-
-src_compile() {
- local myopt=""
- tc-export CC
-
- use alpha && append-flags -mieee
-
- if ! use doc; then
- myopt="without_doc"
- else
- VARTEXFONTS=${T}/fonts
- fi
-
- emake ${myopt}
-}
-
-src_install() {
- default
-
- if ! use static-libs; then
- find "${ED}"usr/lib* -name '*.la' -o -name '*.a' -delete || die
- fi
-
- dodoc Changes README*
- if use doc; then
- docinto pdf
- dodoc doc/*.pdf
- docompress -x /usr/share/doc/${PF}/pdf
- fi
-}
diff --git a/media-libs/t1lib/t1lib-5.1.2-r5.ebuild b/media-libs/t1lib/t1lib-5.1.2-r5.ebuild
index 2ccee89b20ac..8e41fb6cb8da 100644
--- a/media-libs/t1lib/t1lib-5.1.2-r5.ebuild
+++ b/media-libs/t1lib/t1lib-5.1.2-r5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.ibiblio.org/pub/Linux/libs/graphics/${P}.tar.gz"
LICENSE="LGPL-2 GPL-2"
SLOT="5"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="X doc static-libs"
RDEPEND="
diff --git a/media-libs/vkroots/Manifest b/media-libs/vkroots/Manifest
index 9711c3f7e0e9..7a0029256a42 100644
--- a/media-libs/vkroots/Manifest
+++ b/media-libs/vkroots/Manifest
@@ -1,3 +1,3 @@
-DIST vkroots-0_p20231108.tar.gz 333059 BLAKE2B 979db0ab9df9816474329415bbc7d9b71698a09c8a472f33fd5d6b113926095fce4a65e73464bda7d646ffe4662c907247e9e305be6d3f70343791a95e0679e9 SHA512 eb704eef95a548d544864d42587ddf4fb0229f4e5b66be71331c56006561f4f047646f14e7551c8f2f7a51250c9fc6be8cfb8b4fa069c0b67966f0ced2f9268c
-EBUILD vkroots-0_p20231108.ebuild 1064 BLAKE2B b520455d51fe361285a17e715559c8ced0f231bd3aa1883bd3ee40189304298ad4ec142daca9750e1574488fede339e7fab3fd94e4727a5b36714c5b1b44a575 SHA512 f7774c972ca6870eea964f9806486aac192e8e1320bd0bc3a3ac36d56fa06c41bfa7114c0dc717e2b339ce8eaebd236ba73b8044bd432d3baf84be1c1c7065c8
+DIST vkroots-0_p20240430.tar.gz 352651 BLAKE2B bc6c7a4f5b4f810c4d87a6cef46e73adb292bc22ae9a40666a6c7c8ab0cbc1973af405b32a5c7a3d38623c92e5d41e8472dabb744fcf31cf29118b9684dcfc32 SHA512 726e65dd0bb322d537e985ba2e504c68ef1b474574f11a5b102edcb8a7b74a6d86dea132c3b11417399a00beff9163e7aad413a389cf6073ec44d5ce6175ffc5
+EBUILD vkroots-0_p20240430.ebuild 1063 BLAKE2B 690c7595c75e62d66366f07f146333f49909a00ee87d8c6289ad8ccc5c96b6585b11bf7fedb637608b5d0b4303d4c9b65a5b21096c38f96e98ce39c21f647acd SHA512 321de9ddd22160b35dbb7d2a9dc2618df4a98f5348d344271b6ba26c2783b1e2d749c60042cc404da3bc1eeca46cb0e07631edec045cbed75c135eaf40e0a6b8
MISC metadata.xml 334 BLAKE2B b5c4bac2b5e4d1727a382788694763badfb49459ea3874d4d058cc0c141aab14c4111b888e877f095190aabdfac350826b359e0f8a2aed23b44cec9b957f75cf SHA512 c37b1589b9a73654d19a8cbf8fe77035fb8a513f1924fde74613e9cb6ad502ff282e6e915ea366cc847190616285a5753eb2e2e5b8f069bbd5ee2c60beb7913c
diff --git a/media-libs/vkroots/vkroots-0_p20231108.ebuild b/media-libs/vkroots/vkroots-0_p20240430.ebuild
index c7859483cf65..1dc7590ad21a 100644
--- a/media-libs/vkroots/vkroots-0_p20231108.ebuild
+++ b/media-libs/vkroots/vkroots-0_p20240430.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,13 +14,14 @@ EAPI=8
inherit meson
-COMMIT="d5ef31abc7cb5c69aee4bcb67b10dd543c1ff7ac"
+COMMIT="5106d8a0df95de66cc58dc1ea37e69c99afc9540"
DESCRIPTION="Simple framework for writing Vulkan layers"
HOMEPAGE="https://github.com/Joshua-Ashton/vkroots"
SRC_URI="https://github.com/Joshua-Ashton/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="~amd64"
+S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="Apache-2.0 MIT LGPL-2.1"
SLOT="0"
+KEYWORDS="~amd64"
# BDEPEND="
# ${PYTHON_DEPS}
@@ -31,8 +32,6 @@ RDEPEND="
dev-util/vulkan-headers
"
-S="${WORKDIR}/${PN}-${COMMIT}"
-
# src_compile() {
# "${PYTHON}" ./gen/make_vkroots --xml "${BROOT}"/usr/share/vulkan/registry/vk.xml || die
# }
diff --git a/media-libs/vulkan-layers/Manifest b/media-libs/vulkan-layers/Manifest
index 4fb2b36d5160..856aa2f79c20 100644
--- a/media-libs/vulkan-layers/Manifest
+++ b/media-libs/vulkan-layers/Manifest
@@ -1,7 +1,6 @@
-AUX vulkan-layers-1.3.250-Build-shared-libs.patch 333 BLAKE2B 557bfc8dc1639f31b873ec950dc9d99f4632d953b7c3d104d0b69b68985a0d214a4d5eb42a64d28aeed41a889515305f47f8a1b3646501d36f99d67c79f24789 SHA512 ddd30ac012cfa0e1ea7cbc84c11d4398272c9f2314bb8f0d3a3758f89162239feaff0e1044284a730a8288754dd1b6cab99b98e28199457a81137a7a22601413
-DIST vulkan-layers-1.3.275.tar.gz 5280585 BLAKE2B a9707dc18c4802b1f6fd851ec7b16201035c1809c7e42fcd2d3f08dd7de162a18ee240f9269e233a67c93b49bd69f3babda73265bb9ac343e2924b19fa6288dd SHA512 755bdde7e7129b7a3ed06a4bebdaf11212288802119e0dc224aab63491de30c9b1c25972bdafd4fedbfea43bf6c29cdbc409374e57fbf0331798530a8ae94a70
DIST vulkan-layers-1.3.280.0.tar.gz 5465068 BLAKE2B c0b568b59cb8a17bea7dd1c1522c0a72279ad6a07f2f11383bc069f141fbb179529dd4ccd34b2a7a9a9a4af0e173ebbc49541a42c2b32ea8b54d90302f7ee449 SHA512 b397d4aa5406e25eb241a72f006fb05554d8ec96eec4c31ed08ef34d0b362f8e544a2e8bcf044112bdbb2733f2a9f50bf8b63aff64e143e450fa01298dc7838a
-EBUILD vulkan-layers-1.3.275.ebuild 1644 BLAKE2B 5d03caef5de18f10040bbe5fcfa23526c51684ef95fd9953efdfaa1b217cf11d5e6561ffeb14390c62ab32ea6bd38fcd002120b3a4b0fed80d386ffde9d9f08b SHA512 bd2e9eced89d8161eca83c07d27342abb68e147d60094285437c83aeb9089ff30eef038ff8d70679f24a71eb18f772532df5d91b1223306a02107e9c75dee537
-EBUILD vulkan-layers-1.3.280.0.ebuild 1646 BLAKE2B 624c9d714e188a4865ac48e7ef1408bfd60e9d079d2036f3ae782daa6f0209218bb341d479873f481d4a270c26042b1c68152a2eafacfb8bc7a69a611ba4c8ac SHA512 0c80de23d7d1d5fbd9636f4d860c845d8874fac759edf3875a0a1022866759a8ec8362b1b20408fd5b1b5363cd67e820d311b0459f347c6cdfbfaf6392aaf4a1
-EBUILD vulkan-layers-9999.ebuild 1646 BLAKE2B 624c9d714e188a4865ac48e7ef1408bfd60e9d079d2036f3ae782daa6f0209218bb341d479873f481d4a270c26042b1c68152a2eafacfb8bc7a69a611ba4c8ac SHA512 0c80de23d7d1d5fbd9636f4d860c845d8874fac759edf3875a0a1022866759a8ec8362b1b20408fd5b1b5363cd67e820d311b0459f347c6cdfbfaf6392aaf4a1
+DIST vulkan-layers-1.3.283.0.tar.gz 5230566 BLAKE2B c16a4af62900a4b053f7dd60da5279bc088cd297f22bc247be2718cc3187136b60e90530298c068fdd384c9135e83f91f3ffd7b3db9f12555d6dd88b6e9b66ef SHA512 fc2ca2c79be8e01fc39a7802644d5e10b5196317eaac246a17b73093409739e771ac267c1ed8aad08ba68afdebc583702980f195a5f93421a0c041da3f4b6e49
+EBUILD vulkan-layers-1.3.280.0.ebuild 1640 BLAKE2B 49009411de0d6c2be662406cdd1bc527ac1706f0650439ce12f6b8e52172d5bf409a1f0a90338f9a469200b4b0a69e37d59662a746984aa4af383e72b67f5f10 SHA512 cf6779d49fb87776dfc772b0ac8e74c4e0c753c3a9544beb808622fafc39e851c083d2936aaedea0e821c2a0fed9315eecea9f8b951b3308a59fd699d0891167
+EBUILD vulkan-layers-1.3.283.0.ebuild 1644 BLAKE2B a3052e0b2c2822c79c9a8459e947840e3ae5d203c2a9ff903e737b1ce446610a078475ab5a67b6c21fea8b5c4e861ae6f80139f6ed2bce2d6e7d57e858b36b74 SHA512 943561dfc9ece07319fa56ca3b44745aa9e1102487a68207dbadb6a0a9b13ec485298fd9f16bbae454e6660da97ed3769772d9cd321e3ab0ec1ca468e37d23b0
+EBUILD vulkan-layers-9999.ebuild 1644 BLAKE2B a3052e0b2c2822c79c9a8459e947840e3ae5d203c2a9ff903e737b1ce446610a078475ab5a67b6c21fea8b5c4e861ae6f80139f6ed2bce2d6e7d57e858b36b74 SHA512 943561dfc9ece07319fa56ca3b44745aa9e1102487a68207dbadb6a0a9b13ec485298fd9f16bbae454e6660da97ed3769772d9cd321e3ab0ec1ca468e37d23b0
MISC metadata.xml 441 BLAKE2B d2183b70060e05054bd1fa93696ab04b5487fb8cc6b6af72520a47d0490b066c8ecdf10c9717cfaec7463668d7f639cfe8d05e5aa3ad860dbce3f4316122cd02 SHA512 c6c9c42f4cdd6c08cff6259c24ae05fe0755792f77078741e60594cd083a198b5575def4544a85162a7120578416c95b76d4b5847b9b781e16e9b826dcb5d095
diff --git a/media-libs/vulkan-layers/files/vulkan-layers-1.3.250-Build-shared-libs.patch b/media-libs/vulkan-layers/files/vulkan-layers-1.3.250-Build-shared-libs.patch
deleted file mode 100644
index 0a5e242a542a..000000000000
--- a/media-libs/vulkan-layers/files/vulkan-layers-1.3.250-Build-shared-libs.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt
-index 06b53ff9b..97e388765 100644
---- a/layers/CMakeLists.txt
-+++ b/layers/CMakeLists.txt
-@@ -166,7 +166,7 @@ if (VVL_CODEGEN)
- )
- endif()
-
--add_library(vvl MODULE)
-+add_library(vvl SHARED)
-
- target_sources(vvl PRIVATE
- best_practices/best_practices_error_enums.h
diff --git a/media-libs/vulkan-layers/vulkan-layers-1.3.280.0.ebuild b/media-libs/vulkan-layers/vulkan-layers-1.3.280.0.ebuild
index 8e97234b84e0..ca10d7658eb2 100644
--- a/media-libs/vulkan-layers/vulkan-layers-1.3.280.0.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-1.3.280.0.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
diff --git a/media-libs/vulkan-layers/vulkan-layers-1.3.275.ebuild b/media-libs/vulkan-layers/vulkan-layers-1.3.283.0.ebuild
index c9810ee2b3ef..81a4ba180a76 100644
--- a/media-libs/vulkan-layers/vulkan-layers-1.3.275.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-1.3.283.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
MY_PN=Vulkan-ValidationLayers
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake-multilib python-any-r1
if [[ ${PV} == *9999* ]]; then
@@ -12,9 +12,9 @@ if [[ ${PV} == *9999* ]]; then
EGIT_SUBMODULES=()
inherit git-r3
else
- SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.0.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
- S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}.0
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
DESCRIPTION="Vulkan Validation Layers"
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0"
SLOT="0"
IUSE="wayland X"
-RDEPEND="~dev-util/spirv-tools-${PV}:=[${MULTILIB_USEDEP}]"
+RDEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
DEPEND="${RDEPEND}
${PYTHON_DEPS}
>=dev-cpp/robin-hood-hashing-3.11.5
@@ -39,7 +39,7 @@ DEPEND="${RDEPEND}
)
"
-PATCHES="${FILESDIR}/${PN}-1.3.250-Build-shared-libs.patch"
+QA_SONAME="/usr/lib[^/]*/libVkLayer_khronos_validation.so"
multilib_src_configure() {
local mycmakeargs=(
diff --git a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
index 8e97234b84e0..81a4ba180a76 100644
--- a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
MY_PN=Vulkan-ValidationLayers
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake-multilib python-any-r1
if [[ ${PV} == *9999* ]]; then
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0"
SLOT="0"
IUSE="wayland X"
-RDEPEND="~dev-util/spirv-tools-${PV}:=[${MULTILIB_USEDEP}]"
+RDEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
DEPEND="${RDEPEND}
${PYTHON_DEPS}
>=dev-cpp/robin-hood-hashing-3.11.5
diff --git a/media-libs/vulkan-loader/Manifest b/media-libs/vulkan-loader/Manifest
index 8776299ba670..48a3d96ee8bb 100644
--- a/media-libs/vulkan-loader/Manifest
+++ b/media-libs/vulkan-loader/Manifest
@@ -1,6 +1,6 @@
-DIST vulkan-loader-1.3.275.tar.gz 1701415 BLAKE2B c92cc2d3ff3c90eaaa820f0f857030ab6f957d0691f7cbaf53985bd4d4c6f0f2b4222623740bd2c433c2e0116545af37b8ac9959b554b800ca95a978fd1b14b5 SHA512 7af0110083ab827e4ea8b4ea3e3ce00d9387f27f5725cefd426fa4dee4b80bc83210248c2968577a90bb82de8efb1a68691a1bdb93769f2f04600c5a3d3eff91
DIST vulkan-loader-1.3.280.0.tar.gz 1702731 BLAKE2B 65b4af33af1f8bbf50fdf95bee1018195961c8d553494981459d9cc4b158ec9d78316ce0d91b8eba1c0679d73ce685adaabebcd2ece1aaf47440e40f8848b083 SHA512 8ec98e0da867f829e048e100a97d7b94a3c40f56f858e3eb81f11f6f58e20e59da6ca8785a9642958ff3b698c618b9968407028cc66dfa0ad296576bf9db45ca
-EBUILD vulkan-loader-1.3.275.ebuild 1546 BLAKE2B 7d3b40829acc8939a7d592fe6db0d9cda8419aa342879c4ee99de6c8c65518e1b95bc58776f259dec45403c418c7d2662b58865832a9b683bfe686d8b427f911 SHA512 5a49910f2e06cc373dc101fbfbff0415a8c65d20ec46f21e4fdd19735b08138cedc7aba7594e88cca591b512d1ecab23a64acea2b4e37c6efc94da98944bbc69
-EBUILD vulkan-loader-1.3.280.0.ebuild 1552 BLAKE2B 2f42ef99792fb97542b7695ae89d396c5c2f0e2a16bd05e29ed019fce1795953b5795b54e7f42a4caf3e60bffa74a2cdf4a2df11fddfeb49a81cfd9f1aab0300 SHA512 a6fe7d5f1697dd1abfef7ffe42d53f208f9d4a956942fb3f96ce4ad54ca6ed9c950fdfdd205a16043bff91d77c29e2926cd70e61865d54baa8e150c98712fb7f
+DIST vulkan-loader-1.3.283.0.tar.gz 1713233 BLAKE2B 13b01518f08a206ad9a66ba74bbfa5d5199deb556e1beb2d5bcd63780f399d526d9f5ff83d0bc809e47702fd1413e799e34a3e81f00b1f27f93a08aff16aab3e SHA512 0e62cc29a28e9d0898aa0a29b05158f75116f5a86468e879499503a20e95e49791150a0a458317223a04c65dfbc1fdcd22e71596a8cf939a5d38f9bf186851d6
+EBUILD vulkan-loader-1.3.280.0.ebuild 1546 BLAKE2B 7d3b40829acc8939a7d592fe6db0d9cda8419aa342879c4ee99de6c8c65518e1b95bc58776f259dec45403c418c7d2662b58865832a9b683bfe686d8b427f911 SHA512 5a49910f2e06cc373dc101fbfbff0415a8c65d20ec46f21e4fdd19735b08138cedc7aba7594e88cca591b512d1ecab23a64acea2b4e37c6efc94da98944bbc69
+EBUILD vulkan-loader-1.3.283.0.ebuild 1552 BLAKE2B 2f42ef99792fb97542b7695ae89d396c5c2f0e2a16bd05e29ed019fce1795953b5795b54e7f42a4caf3e60bffa74a2cdf4a2df11fddfeb49a81cfd9f1aab0300 SHA512 a6fe7d5f1697dd1abfef7ffe42d53f208f9d4a956942fb3f96ce4ad54ca6ed9c950fdfdd205a16043bff91d77c29e2926cd70e61865d54baa8e150c98712fb7f
EBUILD vulkan-loader-9999.ebuild 1552 BLAKE2B 2f42ef99792fb97542b7695ae89d396c5c2f0e2a16bd05e29ed019fce1795953b5795b54e7f42a4caf3e60bffa74a2cdf4a2df11fddfeb49a81cfd9f1aab0300 SHA512 a6fe7d5f1697dd1abfef7ffe42d53f208f9d4a956942fb3f96ce4ad54ca6ed9c950fdfdd205a16043bff91d77c29e2926cd70e61865d54baa8e150c98712fb7f
MISC metadata.xml 520 BLAKE2B 5f5add8ab6dcec0fec9ffd20f5dbfababeff0a441855c641e1791727c4dd1c9eb17cebee79b9c4c325c355b1efc91b25f0c6246d11b010dde2109e38d9df6178 SHA512 4274ba14bdeddfe766c7394cbbb44c52aa4726f096ef2567e427fff6a710fe3de23466cb742f40162f4c2890f3a3a62e326364e45680ac1b8a0bca47db0e6e34
diff --git a/media-libs/vulkan-loader/vulkan-loader-1.3.280.0.ebuild b/media-libs/vulkan-loader/vulkan-loader-1.3.280.0.ebuild
index ca20e66ef4a1..0f0644b9342d 100644
--- a/media-libs/vulkan-loader/vulkan-loader-1.3.280.0.ebuild
+++ b/media-libs/vulkan-loader/vulkan-loader-1.3.280.0.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
diff --git a/media-libs/vulkan-loader/vulkan-loader-1.3.275.ebuild b/media-libs/vulkan-loader/vulkan-loader-1.3.283.0.ebuild
index 0f0644b9342d..ca20e66ef4a1 100644
--- a/media-libs/vulkan-loader/vulkan-loader-1.3.275.ebuild
+++ b/media-libs/vulkan-loader/vulkan-loader-1.3.283.0.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi