diff options
Diffstat (limited to 'media-libs')
56 files changed, 1443 insertions, 175 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz Binary files differindex a2c5d2fd8cfe..bfc5bcbfb4d1 100644 --- a/media-libs/Manifest.gz +++ b/media-libs/Manifest.gz diff --git a/media-libs/embree/Manifest b/media-libs/embree/Manifest index ba3b32eb8ac0..6144efe6c4ec 100644 --- a/media-libs/embree/Manifest +++ b/media-libs/embree/Manifest @@ -10,5 +10,5 @@ DIST embree-4.3.3.tar.gz 71114884 BLAKE2B 154d95a5e04d86d13738b0cb28782d0f47ec4c EBUILD embree-3.13.4.ebuild 3921 BLAKE2B ead945d61e7a2d09f42696fae28dae644a2a6cdcf6f525ab544f5b070c892b20d83c05c4363f2ae38f3719516ca275b1e7f4c310cc87f5cb618dc070c50b5759 SHA512 bb4f5fecceb3ff58e0ea55ce14a864fc7200833178e4e2e5f694a4840451b79c79d749bc9ea460e207daf8bf9ee49c9d19d344a69e78cbb8088c0abb35d32b85 EBUILD embree-3.13.5-r1.ebuild 3917 BLAKE2B a50704b0732bb8c77d1bdfeb031be56b56c2a28c54da228d81f961efb685a321b71c24e207f782a182848efc1855efc61edf646be27b7a9e1e8e2c14173e7312 SHA512 26e456865d9fc15b4475442898462178cc2eda1869061b234b62fbcd2a74abdb14535a1837ceb18842c78428d6aab4b841e310010940b9003e8489c8bba055bb EBUILD embree-4.3.1-r1.ebuild 5346 BLAKE2B a9c23a3f08214530dc4ed6936645b212e06470bfdd368c320b359fd97508091f05a2312b2964c141c06602dc04ddddb04b0ce866653786cfef984e0a49cafd8e SHA512 3c2c6c33d74aabefa19b54ef5f663693716cc7b37a7920213109595ab81be9337f71bd5d1479a89c84eb7c16159451fcb847f9ae23dd15f54086f0898d733c5f -EBUILD embree-4.3.3.ebuild 5511 BLAKE2B 92f3d0cd3642ebdccde5382497d487f4545a0dd818ae73ffb2b42ffb86c90af1f052d22425a8369f06885a603943f821468794013a456499d0b9b1aeba30bfb3 SHA512 a1ee3afbdc18e3891a6d672287c50659c53ec14866d34f6656a9422f3e22c86825982e3320a9b4d9f1c37720433e7f4fd15e43cbfb09d372413ab371873e3177 +EBUILD embree-4.3.3.ebuild 5510 BLAKE2B 12a771f0aaa6a966c029cbe6fbfb1efccc76ecf30b84a2ec5c1d8a00207b7a20f27be2bc9e0beb7a4a98a41ba8b82f2bc7bf5d175e07b7448f6835f1546c5183 SHA512 6b9956ae817ac66683433f3e39b8f98ef68c96d62a3b12edba44a8d29c6da361f07571ef4b82af7bc521bedf3f02ef43cc856faf8b1236c77f2a62e6650b43c0 MISC metadata.xml 1705 BLAKE2B 2785c8b8752e5730e014ce6edfdd1702a20565ab12c9ebee14c3cf603e267a63360eaa0428afb9e178091edad40fe82ea55e2a872339da744113e480b4eda6c2 SHA512 ebfa1a6d3f8a8fe6acc0cc06f54ad62efb86942b55e985542a049fde421663adddcffe2a78c7309774df9bbc714a2bb11dad73c94b89bf2d1cdf56b69d334f59 diff --git a/media-libs/embree/embree-4.3.3.ebuild b/media-libs/embree/embree-4.3.3.ebuild index eb4bc120565a..f7a64831d453 100644 --- a/media-libs/embree/embree-4.3.3.ebuild +++ b/media-libs/embree/embree-4.3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/embree/embree/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="$(ver_cut 1)" -KEYWORDS="-* ~amd64 ~arm64" +KEYWORDS="-* amd64 ~arm64" X86_CPU_FLAGS=( sse2 sse4_2 avx avx2 avx512dq ) CPU_FLAGS=( cpu_flags_arm_neon "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) IUSE="compact-polys ispc +raymask ssp +tbb test ${CPU_FLAGS[*]}" diff --git a/media-libs/ftgl/Manifest b/media-libs/ftgl/Manifest index 6d302eeacd8d..03dfe542d4be 100644 --- a/media-libs/ftgl/Manifest +++ b/media-libs/ftgl/Manifest @@ -5,5 +5,5 @@ AUX ftgl-2.1.3_rc5-gentoo.patch 1533 BLAKE2B af20eafea69c5936d7ed101ec1de46c35ab AUX ftgl-2.1.3_rc5-underlink.patch 277 BLAKE2B 31ee2c15c3b7a908b9430a200f98d4f01aa006c0ae7cd1fb609bb5f648848eb43926f14f504f883fd840949c108125c1221efb94604810aaa51f8183d09d846b SHA512 6690fa96a81613cdc5874bf29b6bff39eae00edc2d0e3ced2d199b0cfeacfebe4f0bd312d77ce096be89e91a0f031eca800ec705575f1b6f073f7a92a4da85fe DIST ftgl-2.1.3-rc5.tar.bz2 707854 BLAKE2B a2d91de57edfeb34dfa0bfc68808570ba698178e656c66b2bcff9df51e7cbe725d6a85ae51ef9910d2152481206419730ab634d1c87e1a1215ddce8cb90cf83f SHA512 9841bdbe7e299dd0ae3bcbef08dc3a8787a863389bf242aa023b1c2442f3ffc8a2c6768a35d093d27e3ad7197c8228a9b15e795a36824424f05bef66b68c89a4 EBUILD ftgl-2.1.3_rc5-r1.ebuild 1307 BLAKE2B 5a3f48dfe0e930b5f11c19933f8cdf393e38374c629755fb9c89e8aa383ac5e287295f3f98f7664db255155feecebcd3ab7be6f09672c35d3ca8a24ef63d8fe2 SHA512 d16fa9365b82d35dd9434f03403f09c775d7063d60f23179d516e788a34f6019c5421cc82d7bcb23c64b2f2d7da0abb5c2da496ed41a5fdee65cba9f963dcb00 -EBUILD ftgl-2.1.3_rc5-r3.ebuild 1354 BLAKE2B da8dfcd32cc0c66ccd45a0ec8d5015c303c1da28a8dfbd6db3186d2f01c0e9670b4d25b6387f5ad2b1864b81e09c4ba44d94996851d569e8781c6d00a7c7d148 SHA512 2e2ce0b5deca929beba2abd4cf8c7215c0eac35694e9ceff7c7d2ee60ed03298f4797deba53be0d2e74216a9662c89c30cdf6ec96cd91aaa03120cf9855ff8f0 +EBUILD ftgl-2.1.3_rc5-r3.ebuild 1352 BLAKE2B 53014e0db1161488323cabc2b4fdf28d29b95c2516ddcdb27d7db5c8a1283542cb9ace0d5ea6964cf162acd69e28d240fd21d13ebcadf5869f611d183012c75e SHA512 84751d483251a116ebac208482d34ccca115cbebc7780885aed4d4bd3b9ed5b1fb313c91d06b3032bc4b2139ef80cb8b85d462cb59dfa2df9bf046425e080d46 MISC metadata.xml 328 BLAKE2B 176e85d39009b168447e2bb51661a59f9e121fd965fd668c40b32a39126679b94b942a53307cbeb5d7c68eb1acaa433a65e9080e56d50d59b7fec01c7bfbbd44 SHA512 043d076e9f5bce255c55625561cdbbc59720208d9a3b0786ce67e31940905e0b2cdc4f29695bc297667faf13b4d6d5ee350fa80a687406214435f9efeb808ca1 diff --git a/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild b/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild index 85ab7478e6d4..25d90b7b2225 100644 --- a/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild +++ b/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P2}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux" IUSE="static-libs" DEPEND=" diff --git a/media-libs/glycin-loaders/Manifest b/media-libs/glycin-loaders/Manifest index 0ca74f6dcaf0..c88139b886c9 100644 --- a/media-libs/glycin-loaders/Manifest +++ b/media-libs/glycin-loaders/Manifest @@ -1,7 +1,5 @@ -DIST glycin-1.1.0.tar.xz 28570152 BLAKE2B 762c8208c5cc8bf6be93a8daa70cd22b1cbd93c60075ccf38225a10c303b2c503bdc1ec2e6efeb85f36f3787b45a6061926e314f44841a583e0e3cb3debc3d48 SHA512 6e4b84dceb8957f0ab6e840dbc60f6c9bb8179fde841075c614a9742282ea578a51a966eb8e7a2482daf631932e8ce5af2f1f41523f376f4d1a0a2069af94631 -DIST glycin-1.1.1.tar.xz 28914480 BLAKE2B ef39c3b15e9addd36c6bc7010bbdaf1d5efe7aeaf1a5562217c87310b16efae75b568ae0291f91815238bd4b01747cbc5d3eef26f945f0a21f008904cc382392 SHA512 ce3961b4cbe71739cdf24b985b5a609284e2cdb3869671606cbd0f31c5c99f80da7608f2e29df5a0cc7d7ef0f7bd5926eb3fff993e80cbd8ec03bf321b92b0f0 DIST glycin-1.1.2.tar.xz 28347232 BLAKE2B fca58f99c8f2096a8d339e32a90435f56547f85715b95a5dd5da754c3d47adae712ea6d0bd9b8f7c6678f9b690837da721203a27ddf461cab16130cc7f3c17d2 SHA512 6eef9d21c5f4a423acea41e82b205de3a4dc0e3a5ce235f6cda4b4bd1052703cb9f4e16095b0927ff9185300c32e8631480d73ac313bda9a58c70122a9b7c3e8 -EBUILD glycin-loaders-1.1.0-r1.ebuild 1785 BLAKE2B ac9579cfa8d2241ad9a2c1b083877ef492a6fcfca67dc8c6250648758591a93363645c0943f0bd93bc2a3b3d6b11b85be985cbf092e35b53eca07b9f4aedf5da SHA512 eeed10c6a22241eb7779ebbe806bd33a8caaded237b60d8a6410e7fd92853c713013db8f7bad94398465f52762def1af22d62beac0b559ddffa48b3f9111b7cc -EBUILD glycin-loaders-1.1.1-r1.ebuild 1785 BLAKE2B ac9579cfa8d2241ad9a2c1b083877ef492a6fcfca67dc8c6250648758591a93363645c0943f0bd93bc2a3b3d6b11b85be985cbf092e35b53eca07b9f4aedf5da SHA512 eeed10c6a22241eb7779ebbe806bd33a8caaded237b60d8a6410e7fd92853c713013db8f7bad94398465f52762def1af22d62beac0b559ddffa48b3f9111b7cc -EBUILD glycin-loaders-1.1.2.ebuild 1785 BLAKE2B ac9579cfa8d2241ad9a2c1b083877ef492a6fcfca67dc8c6250648758591a93363645c0943f0bd93bc2a3b3d6b11b85be985cbf092e35b53eca07b9f4aedf5da SHA512 eeed10c6a22241eb7779ebbe806bd33a8caaded237b60d8a6410e7fd92853c713013db8f7bad94398465f52762def1af22d62beac0b559ddffa48b3f9111b7cc -MISC metadata.xml 334 BLAKE2B 40a37360358b501628e64a2278652edb17a57432f8dc36dd6c585761f59cbdaaa284760e27d9a33b8e7aa27e916df3112601b0b6141940a6b4aae4138af64883 SHA512 06b70f17068f327d4412a798b938e65ced583ab6e63e2dfc66135d8fa7f7e32316f53c1c2dc65a9482222a64fe8398929705bb16579cfd3ee5b2aa677db7dc1a +DIST glycin-1.1.4.tar.xz 28352904 BLAKE2B 0623a05462fb8a59d9d7e7f49968b4b68a26bd4f2088702d857048f206e9bc466907dfe2b979fdd4f80ee08e9daa888e4210cc177ca8ca5cc87fc9c10bd86e03 SHA512 8bfeefbbc36794d8b57ac86a0166038372c93aeec65a335db91a098f7442f9d33838c7f657f6a98b5528f62f89cc24b6d52e0e45738e333a3fe0179d0b02ee8c +EBUILD glycin-loaders-1.1.2.ebuild 1784 BLAKE2B 36f63ec9902c25c58394b51f944adcad9bdafd68432492a4d88a24a2b749d4ec2aa866e4eaad7418e50a8654b63855a70b4b9329bbab91d9b115893d73b3406e SHA512 f1b399d96f3003d45d5840fbe212ae9bf424a7130d935284c1ded477d1c04e8e9c0e2be184aac0c98e2e91b5561f6feb41aa011be8c251399a7572f8d2a962e2 +EBUILD glycin-loaders-1.1.4.ebuild 1784 BLAKE2B 36f63ec9902c25c58394b51f944adcad9bdafd68432492a4d88a24a2b749d4ec2aa866e4eaad7418e50a8654b63855a70b4b9329bbab91d9b115893d73b3406e SHA512 f1b399d96f3003d45d5840fbe212ae9bf424a7130d935284c1ded477d1c04e8e9c0e2be184aac0c98e2e91b5561f6feb41aa011be8c251399a7572f8d2a962e2 +MISC metadata.xml 331 BLAKE2B b62bbf18b3c5de49ceb8429587082188fa6503b3dc24d8aae4d79cebcba1889846d20724f0293eb87413e554a1c2dea698e452070889c945ed9b3ce823eb7107 SHA512 4408889d08fe53cf137df4ea60d15e4cbda90c1df5da9072f66be025dc97693570c3af4a1e7a22cbba5475c9e30210af07e338197e1a2cfe72f341b28d2f5e7d diff --git a/media-libs/glycin-loaders/glycin-loaders-1.1.1-r1.ebuild b/media-libs/glycin-loaders/glycin-loaders-1.1.1-r1.ebuild deleted file mode 100644 index 0775282f7108..000000000000 --- a/media-libs/glycin-loaders/glycin-loaders-1.1.1-r1.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cargo meson - -MY_P=glycin-${PV/_/.} -DESCRIPTION="Loaders for glycin clients (glycin crate or libglycin)" -HOMEPAGE="https://gitlab.gnome.org/sophie-h/glycin/" -SRC_URI=" - https://download.gnome.org/sources/glycin/$(ver_cut 1-2)/${MY_P}.tar.xz -" -S=${WORKDIR}/${MY_P} - -LICENSE="|| ( LGPL-2.1+ MPL-2.0 )" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD GPL-3+ ISC MIT - Unicode-DFS-2016 - || ( LGPL-2.1+ MPL-2.0 ) -" -SLOT="0" -KEYWORDS="~amd64" -IUSE="heif jpegxl svg test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.60:2 - >=sys-libs/libseccomp-2.5.0 - heif? ( >=media-libs/libheif-1.17.0:= ) - jpegxl? ( >=media-libs/libjxl-0.10.0:= ) - svg? ( - >=gnome-base/librsvg-2.52.0:2 - >=x11-libs/cairo-1.17.0 - ) -" -DEPEND=" - ${RDEPEND} - test? ( - >=gui-libs/gtk-4.12.0:4 - >=media-libs/lcms-2.14:2 - ) -" -BDEPEND=" - test? ( - sys-apps/bubblewrap - sys-apps/dbus - ) -" - -ECARGO_VENDOR=${S}/vendor - -QA_FLAGS_IGNORED="usr/libexec/glycin-loaders/.*" - -src_prepare() { - default - - # https://gitlab.gnome.org/sophie-h/glycin/-/issues/81 - sed -i -e '\|/fonts|d' tests/tests.rs || die -} - -src_configure() { - local formats=( - $(usev heif glycin-heif) - $(usev jpegxl glycin-jxl) - $(usev svg glycin-svg) - glycin-image-rs - ) - local formats_s=${formats[*]} - local emesonargs=( - -Dprofile=$(usex debug dev release) - -Dglycin-loaders=true - -Dloaders="${formats_s// /,}" - -Dtests=$(usex test true false) - -Dlibglycin=false - ) - - meson_src_configure - ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo-home" || die -} - -src_test() { - # tests write to /proc/*/uid_map - # apparently, "addpredict /" in Portage breaks it - local -x SANDBOX_ON=0 - meson_src_test -} diff --git a/media-libs/glycin-loaders/glycin-loaders-1.1.2.ebuild b/media-libs/glycin-loaders/glycin-loaders-1.1.2.ebuild index 0775282f7108..bef17192a368 100644 --- a/media-libs/glycin-loaders/glycin-loaders-1.1.2.ebuild +++ b/media-libs/glycin-loaders/glycin-loaders-1.1.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,7 +7,7 @@ inherit cargo meson MY_P=glycin-${PV/_/.} DESCRIPTION="Loaders for glycin clients (glycin crate or libglycin)" -HOMEPAGE="https://gitlab.gnome.org/sophie-h/glycin/" +HOMEPAGE="https://gitlab.gnome.org/GNOME/glycin/" SRC_URI=" https://download.gnome.org/sources/glycin/$(ver_cut 1-2)/${MY_P}.tar.xz " @@ -56,7 +56,7 @@ QA_FLAGS_IGNORED="usr/libexec/glycin-loaders/.*" src_prepare() { default - # https://gitlab.gnome.org/sophie-h/glycin/-/issues/81 + # https://gitlab.gnome.org/GNOME/glycin/-/issues/81 sed -i -e '\|/fonts|d' tests/tests.rs || die } diff --git a/media-libs/glycin-loaders/glycin-loaders-1.1.0-r1.ebuild b/media-libs/glycin-loaders/glycin-loaders-1.1.4.ebuild index 0775282f7108..bef17192a368 100644 --- a/media-libs/glycin-loaders/glycin-loaders-1.1.0-r1.ebuild +++ b/media-libs/glycin-loaders/glycin-loaders-1.1.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,7 +7,7 @@ inherit cargo meson MY_P=glycin-${PV/_/.} DESCRIPTION="Loaders for glycin clients (glycin crate or libglycin)" -HOMEPAGE="https://gitlab.gnome.org/sophie-h/glycin/" +HOMEPAGE="https://gitlab.gnome.org/GNOME/glycin/" SRC_URI=" https://download.gnome.org/sources/glycin/$(ver_cut 1-2)/${MY_P}.tar.xz " @@ -56,7 +56,7 @@ QA_FLAGS_IGNORED="usr/libexec/glycin-loaders/.*" src_prepare() { default - # https://gitlab.gnome.org/sophie-h/glycin/-/issues/81 + # https://gitlab.gnome.org/GNOME/glycin/-/issues/81 sed -i -e '\|/fonts|d' tests/tests.rs || die } diff --git a/media-libs/glycin-loaders/metadata.xml b/media-libs/glycin-loaders/metadata.xml index 52ff5d43ffe7..c138ac037769 100644 --- a/media-libs/glycin-loaders/metadata.xml +++ b/media-libs/glycin-loaders/metadata.xml @@ -6,6 +6,6 @@ <name>Michał Górny</name> </maintainer> <upstream> - <remote-id type="gnome-gitlab">sophie-h/glycin</remote-id> + <remote-id type="gnome-gitlab">GNOME/glycin</remote-id> </upstream> </pkgmetadata> diff --git a/media-libs/gst-plugins-bad/Manifest b/media-libs/gst-plugins-bad/Manifest index 9beeab95e893..f876732fada5 100644 --- a/media-libs/gst-plugins-bad/Manifest +++ b/media-libs/gst-plugins-bad/Manifest @@ -1,7 +1,11 @@ +AUX 0001-analyticsoverlay-move-option-to-right-section.patch 2049 BLAKE2B 0ffaab2e813a3e39deebc6764b932e23c5c792d7a164bcde4026ad6c50187a0946671d4dfb3a6b544419d8de528ac95436860530bcfbda0cfa54a9b3ff619bd3 SHA512 4761ceb5067b2237580c43d1f374edd3e6b3d6c58d0f6cbcfbbb79ec092ab93851005396ed63b7ab5aeee09fa8ccbdce7fc743092934ffeb56343a9fcfb4c2d4 AUX 0001-meson-Fix-libdrm-and-vaapi-configure-checks.patch 2566 BLAKE2B cb772530813a994cb791c68d75edfadd5b5531707bc97f286455f7d2ff51f5a29ebca75ab4ddb0f6480a7386fd52fbae4286a0dc3c5a835aee19dfd855936f06 SHA512 2ce08a24c396013e6e6c24f7536fd761f19fbcb5b75be49b4ef49e48ed6932d9cfc6d4ffcb868ca3148a02c4fda072e66db847836206db66121eed40a2c8ff05 +AUX 0002-codec2json-move-option-to-right-section.patch 2200 BLAKE2B 46576a7f5407999a16cfa6a1191aee81ad854008cbaa348d2243c87f1fccafe59a4c3016a07421f61ab6a689fedae967521309f7f15e60c0e591e2fab8cccf90 SHA512 138ae7d8e466e5e4bb067cdce3b846eff119d0aced3ad265f2a156348edafa1d77c3631880030e6980ce4776f6d3a234a229b9fdf8a2eb6c4fca7c8ad540e8ec AUX 0002-meson-Add-feature-options-for-optional-va-deps-libdr.patch 3019 BLAKE2B 068c89169a28603ab22d28d9fcd70bdd59f3dc9d78343b13ab54f4fab7f4ea22f8024823b1e4640d75c7a645f5cf47701ded89cf314d4934bafc06fb3da2dd57 SHA512 e2556bfd7a6ab9c9ccf31b99e88f768efad287a33b0fe603d060d1df89d63ed6fe4fa695335da31f911c84c5b20ac6c1d8a80408c1dcbe5b8b1fb732e1196667 DIST gst-plugins-bad-1.22.11.tar.xz 5552716 BLAKE2B 2b1106f22114c6133d27c4cf8ea00af7efb60a21239b9a7655e35550ffa8401e5c04f9b4894d3ad74126ca67c3eb840b2257c86ad4f78ada208606f679e70fb4 SHA512 cf1901b4d4459be253d00bb65fdf6c86920ad4f034d91bd278509dfcb4e1729fdbedc127aebcd4470cc24c841d94e4199ef60747576b881ded6afc6d41985c70 DIST gst-plugins-bad-1.22.12.tar.xz 5555004 BLAKE2B d15aa65ffef15e691f84882ee76ce9d3f6e2ec31a95f1c18f56ebcda93043faa11fcd0f0d4d5783fc5aaeac020fe139449651c2008b9ff56a6853d9c55bfd2f7 SHA512 3de9decfce7f16308b077ef687cebc665f9cad7ed327fc0cc816e93c0c842dfbabf673e42cf8915c83d2f80d8ba9496508bc3b94dd587c4ae39798f67682f0bb +DIST gst-plugins-bad-1.24.10.tar.xz 7078644 BLAKE2B 928a79f10e93cad4bddfa1a8ce31ea2ea61e7e0424ed83789ed08c52d44665ce9da44a8b79c5f1b29cb69371ad220daafc741cf1c3bb3eababe0636dbd1b994d SHA512 b4f0ca2899052ba48aca2b4364479cfe580f6150e2b2b043e2a0e687409f5529f548fa06dedd73733d857c1243871426668664228d74bbdfcbd7ed35aea24189 EBUILD gst-plugins-bad-1.22.11-r1.ebuild 2189 BLAKE2B e05d77e0ed8ae8165b8e97e69edf0f52b704fb67d1f86aa0c1eee82943b864b3b0708f794c31c7c0336f3914c014620790824199d36e8f1a09ad6b2fc838521b SHA512 6b940184b5ed6cb0e92a3113c961467630735a6cc8f8dcca3c18b5d1909d9d534a79d2f1e7c981bca6cf698f3b1e71a66e8c6594f1e0f6d920f267f621cc5243 -EBUILD gst-plugins-bad-1.22.12.ebuild 2195 BLAKE2B f46830401cbc1cc49742e8b6471d4ca7b384456dc77c557fa4b265b385dfb687c0def9f0f6c1c6dcf78d5bb3ac7ba1606cea9e76a2249ab40b713451d5ffe8a6 SHA512 0e4d7eb9356be03ee6141e6a42a1fceaf2475ca917a157a3401a339a6de9f4828a3fd0399c5ba330c1a19d9463e23d7caef7ef23d4a556c50bd4fbfcf8f4dfa2 +EBUILD gst-plugins-bad-1.22.12.ebuild 2189 BLAKE2B 33aa2f09ba23bf5cbe1b908014bd9c750074614d860d254c3d00d2b2fa8acce66bbd63332a51b14585fae066cbef6609b12e2535ed1b549533749e1676c1d187 SHA512 27472735b03a6c26199e968fdd4847f3936a96ac82cb531045d5544b668c0495239448f6938ebe0985fca77ed7992dee21bdfdb20d766083c207f0ccfd237980 +EBUILD gst-plugins-bad-1.24.10.ebuild 2184 BLAKE2B d62b548308deacbdf685c5103c9b154721a9a4cf05f309743392cff58e69ffb7890b73d6f66873d484a437319ad1a7798fe8c6fd2fc54760c78ae8bbbc35cc94 SHA512 6c436d6a74a5c5542967862be886421be1aa846478290e96da550bf7035e1f76992508fef80aa063e3e66846446d7cea1792be861f698a8015711eea281db523 MISC metadata.xml 346 BLAKE2B 1fc6c59f67566362fb388748621e4c27ec05b0fdbd2e64e54d9921abd2b724b13564326116bac68e54030247fd2ef884fc17bbbba4b7deb9bb9fbe2ade368e00 SHA512 d062247cbb2a684b16b8f0471221b60819ce6cbfee842f89a212bd3ee503f399f29128cf049089a91a2ed7ce9936d2fa434a7418a1bf2498b2b878f231702da1 diff --git a/media-libs/gst-plugins-bad/files/0001-analyticsoverlay-move-option-to-right-section.patch b/media-libs/gst-plugins-bad/files/0001-analyticsoverlay-move-option-to-right-section.patch new file mode 100644 index 000000000000..803f31f64286 --- /dev/null +++ b/media-libs/gst-plugins-bad/files/0001-analyticsoverlay-move-option-to-right-section.patch @@ -0,0 +1,39 @@ +https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8238 + +From 30bce05f5cc6ed0b0f2cf43fcb5558900eeaa198 Mon Sep 17 00:00:00 2001 +Message-ID: <30bce05f5cc6ed0b0f2cf43fcb5558900eeaa198.1736022660.git.sam@gentoo.org> +From: Sam James <sam@gentoo.org> +Date: Sat, 4 Jan 2025 19:52:48 +0000 +Subject: [PATCH 1/2] analyticsoverlay: move option to right section + +It has an external dependency (pango/cairo) so should be under +that heading. Also, fix an inconsistency with the ':' style. + +Fixes: 95464c89772e144088af54c1e8a4c1fecc45f09a +--- + meson_options.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/meson_options.txt b/meson_options.txt +index 28448ec6db..b3ec11e911 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -6,7 +6,6 @@ option('accurip', type : 'feature', value : 'auto') + option('adpcmdec', type : 'feature', value : 'auto') + option('adpcmenc', type : 'feature', value : 'auto') + option('aiff', type : 'feature', value : 'auto') +-option('analyticsoverlay', type:'feature', value : 'auto') + option('asfmux', type : 'feature', value : 'auto') + option('audiobuffersplit', type : 'feature', value : 'auto') + option('audiofxbad', type : 'feature', value : 'auto') +@@ -92,6 +91,7 @@ option('aja', type : 'feature', value : 'auto', description : 'AJA audio/video s + option('aom', type : 'feature', value : 'auto', description : 'AOM AV1 video codec plugin') + option('avtp', type : 'feature', value : 'auto', description : 'Audio/Video Transport Protocol (AVTP) plugin') + option('amfcodec', type : 'feature', value : 'auto', description : 'AMD AMF codec plugin') ++option('analyticsoverlay', type: 'feature', value : 'auto') + option('androidmedia', type : 'feature', value : 'auto', description : 'Video capture and codec plugins for Android') + option('applemedia', type : 'feature', value : 'auto', description : 'Video capture and codec access plugins for macOS and iOS') + option('asio', type : 'feature', value : 'auto', description : 'Steinberg Audio Streaming Input Output (ASIO) plugin') +-- +2.47.1 + diff --git a/media-libs/gst-plugins-bad/files/0002-codec2json-move-option-to-right-section.patch b/media-libs/gst-plugins-bad/files/0002-codec2json-move-option-to-right-section.patch new file mode 100644 index 000000000000..c5ced3449d6b --- /dev/null +++ b/media-libs/gst-plugins-bad/files/0002-codec2json-move-option-to-right-section.patch @@ -0,0 +1,41 @@ +https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8238 + +From e76098268a833f697336d718d38ce911a8fd38fb Mon Sep 17 00:00:00 2001 +Message-ID: <e76098268a833f697336d718d38ce911a8fd38fb.1736022660.git.sam@gentoo.org> +In-Reply-To: <30bce05f5cc6ed0b0f2cf43fcb5558900eeaa198.1736022660.git.sam@gentoo.org> +References: <30bce05f5cc6ed0b0f2cf43fcb5558900eeaa198.1736022660.git.sam@gentoo.org> +From: Sam James <sam@gentoo.org> +Date: Sat, 4 Jan 2025 20:30:01 +0000 +Subject: [PATCH 2/2] codec2json: move option to right section + +It has an external dependency (json-glib) so should be under +that heading. + +Fixes: fd588a50e415feb0ab21c4a3386bd426c8c9043b +--- + meson_options.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/meson_options.txt b/meson_options.txt +index b3ec11e911..568871f42d 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -15,7 +15,6 @@ option('audiovisualizers', type : 'feature', value : 'auto') + option('autoconvert', type : 'feature', value : 'auto') + option('bayer', type : 'feature', value : 'auto') + option('camerabin2', type : 'feature', value : 'auto') +-option('codec2json', type : 'feature', value : 'auto') + option('codecalpha', type : 'feature', value : 'auto') + option('codectimestamper', type : 'feature', value : 'auto') + option('coloreffects', type : 'feature', value : 'auto') +@@ -101,6 +100,7 @@ option('bs2b', type : 'feature', value : 'auto', description : 'Bauer stereophon + option('bz2', type : 'feature', value : 'auto', description : 'bz2 stream encoder and decoder plugin') + option('chromaprint', type : 'feature', value : 'auto', description : 'Chromaprint fingerprint audio plugin') + option('closedcaption', type : 'feature', value : 'auto', description : 'Closed caption extractor, decoder, and overlay plugin') ++option('codec2json', type : 'feature', value : 'auto') + option('colormanagement', type : 'feature', value : 'auto', description : 'Color management correction plugin') + option('curl', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin') + option('curl-ssh2', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin libssh2 support') +-- +2.47.1 + diff --git a/media-libs/gst-plugins-bad/gst-plugins-bad-1.22.12.ebuild b/media-libs/gst-plugins-bad/gst-plugins-bad-1.22.12.ebuild index 99160fd971c6..b2a1bf3d89dc 100644 --- a/media-libs/gst-plugins-bad/gst-plugins-bad-1.22.12.ebuild +++ b/media-libs/gst-plugins-bad/gst-plugins-bad-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ DESCRIPTION="Less plugins for GStreamer" HOMEPAGE="https://gstreamer.freedesktop.org/" LICENSE="LGPL-2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="X bzip2 +introspection +orc udev vaapi vnc wayland" diff --git a/media-libs/gst-plugins-bad/gst-plugins-bad-1.24.10.ebuild b/media-libs/gst-plugins-bad/gst-plugins-bad-1.24.10.ebuild new file mode 100644 index 000000000000..36a30b5c51c4 --- /dev/null +++ b/media-libs/gst-plugins-bad/gst-plugins-bad-1.24.10.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GST_ORG_MODULE="gst-plugins-bad" +inherit gstreamer-meson + +DESCRIPTION="Less plugins for GStreamer" +HOMEPAGE="https://gstreamer.freedesktop.org/" + +LICENSE="LGPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="X bzip2 +introspection +orc udev vaapi vnc wayland" + +# X11 is automagic for now, upstream #709530 - only used by librfb USE=vnc plugin +# Baseline requirement for libva is 1.6, but 1.15 gets more features +RDEPEND=" + !media-plugins/gst-plugins-va + !media-plugins/gst-transcoder + + >=media-libs/gstreamer-${PV}:${SLOT}[${MULTILIB_USEDEP},introspection?] + >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},introspection?] + introspection? ( >=dev-libs/gobject-introspection-1.31.1:= ) + + bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] ) + vnc? ( X? ( x11-libs/libX11[${MULTILIB_USEDEP}] ) ) + wayland? ( + >=dev-libs/wayland-1.4.0[${MULTILIB_USEDEP}] + >=x11-libs/libdrm-2.4.98[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.26 + ) + + orc? ( >=dev-lang/orc-0.4.33[${MULTILIB_USEDEP}] ) + + vaapi? ( + >=media-libs/libva-1.15:=[${MULTILIB_USEDEP}] + udev? ( dev-libs/libgudev[${MULTILIB_USEDEP}] ) + ) +" +DEPEND="${RDEPEND}" +BDEPEND="dev-util/glib-utils" + +DOCS=( AUTHORS ChangeLog NEWS README.md RELEASE ) + +PATCHES=( + "${FILESDIR}"/0001-analyticsoverlay-move-option-to-right-section.patch + "${FILESDIR}"/0002-codec2json-move-option-to-right-section.patch +) + +src_prepare() { + default + addpredict /dev # Prevent sandbox violations bug #570624 +} + +multilib_src_configure() { + GST_PLUGINS_NOAUTO="bz2 hls ipcpipeline librfb shm va wayland" + + local emesonargs=( + -Dshm=enabled + -Dipcpipeline=enabled + -Dhls=disabled + $(meson_feature bzip2 bz2) + $(meson_feature vaapi va) + -Dudev=$(usex udev $(usex vaapi enabled disabled) disabled) + $(meson_feature vnc librfb) + -Dx11=$(usex X $(usex vnc enabled disabled) disabled) + $(meson_feature wayland) + ) + + gstreamer_multilib_src_configure +} + +multilib_src_test() { + # Tests are slower than upstream expects + CK_DEFAULT_TIMEOUT=300 gstreamer_multilib_src_test +} diff --git a/media-libs/gst-plugins-base/Manifest b/media-libs/gst-plugins-base/Manifest index 6d50232b16bb..9d441f84b7ae 100644 --- a/media-libs/gst-plugins-base/Manifest +++ b/media-libs/gst-plugins-base/Manifest @@ -1,5 +1,7 @@ DIST gst-plugins-base-1.22.11.tar.xz 2373020 BLAKE2B 0809629afae7b82a12079dc40dd5a6a7c86876b591389c3179a74cea975b0ef3c66d9fc2f42a2f722892de2c75ef87eb0cfc5cc5df65f0ebefa02a891b0c392a SHA512 cfd8f7fe66f4707e043c8f070110eb80f9804cec529c8d29b13dbc8604db90e3f010c9614d538ad076b826df54f75ce5ebac355bd05a874e44dccead6a953c60 DIST gst-plugins-base-1.22.12.tar.xz 2374324 BLAKE2B 7600d5a10a3d7d4f6874cc166cdca2d45d3daedec3fbb56982db172bd4f6c0463fcde812e31c42f912d8fbda793730695ab39e44b7f126b49581f7c87858b988 SHA512 f72edccd49ce2a35577dff80feb1d0f667df54d6b8f61ef2320b5d4564442b907954d015bccec7a915acf25d2197a507c32b72c1ab18dd38d254f57a3277b334 +DIST gst-plugins-base-1.24.10.tar.xz 2453672 BLAKE2B 0935a21d344b7d1328d1958325c49d23dadddd5bb72b2639ed2598efd2a2d35a8bb322583c2e6b9865c9d4d922400abcd20512ef28c1de8e7f6c11369008e23c SHA512 d5eae27c70999fd3a02294354a30e24d82ee9a7920e2e5f6bf63fcd8a321c7541dbbd402dbcee7c44ba4a67f9e5b0b264d28e295b91ccf67ce577c613f427244 EBUILD gst-plugins-base-1.22.11-r1.ebuild 5643 BLAKE2B bebdcd333669924df273c3b287993ef4be01a40b0737f207a505445d15ebab2ab413689a225c677536b1095f813613b196e99c8e3457606ec16c844eac66971d SHA512 ee7ce316402da7b965b5d758f3d55fe980bdde8bd8eb85abdc1902c076acc86b273289f430a5409e879b3d0034b605497454302f84d64afc8091df88689cd48d -EBUILD gst-plugins-base-1.22.12.ebuild 5649 BLAKE2B 9e52d136a1026685541e78ccf774c8429afe072167dda5231ccadee07dc7c6408c2752e8f6b65df51c8d44ae25127d5e6e4926ec7edce4bef4b61bb1347a1f9e SHA512 028a1adf37210b9b8846346a5aee2bed222dcc05fde811f2cef4991ccd83324fe5f3a3b8edc512ac89bc4027f1e8c4eedf1eb9129e8d190d96f8901a81f84af1 +EBUILD gst-plugins-base-1.22.12.ebuild 5643 BLAKE2B 67e374b6a65fd97fed6a1977244c04ac6c25e58c199d03f2333e55c8c2119ed5792633b5cb79739b636e78ecb6758be4c9c10a5d63c26ae7757dcffe9607c089 SHA512 8b8d746032ac5c85003d49a8f68024aaf240af4505b6afe23da0e8b3a47d5c3899bee8a091fee6d083db95f0e186f6e80604d82596f4a5bb8a0a93c6e625619e +EBUILD gst-plugins-base-1.24.10.ebuild 5748 BLAKE2B 1fa8140de69f7a691c7881878d70615e2ad7a4aa671f543f4f7ba9f6f3f1f258cc4890096a895d9ff559b2956323e40950cc7e600da999d19b2c59bd9ce014b8 SHA512 e974bdfda21f396b3ba6ab1daabab1860a0d05bebd7cccdb5206424dc1be81402a9b2d5c8a12e82442678ec0a3a692fb13009aabac607102653cc2fe30bd3fd9 MISC metadata.xml 1013 BLAKE2B 97a1460e8774c2a5b51a2a19e0c770794439af5e661eb26e365f0eb4edc6887b7b7e02335f4d8ef9dee0dea84cfc5f6f550f0569d1ecbbf9c715d91f3b5fbd9b SHA512 9e69852f7dda892dd3e395a403d06319d7438db93c03e8c82e4584acc2493d7f91d79d6ad6c02149419a08b81ca08428ccbc8472cb4848d60428b5d29992d907 diff --git a/media-libs/gst-plugins-base/gst-plugins-base-1.22.12.ebuild b/media-libs/gst-plugins-base/gst-plugins-base-1.22.12.ebuild index 4610b9698839..7ff6a0837362 100644 --- a/media-libs/gst-plugins-base/gst-plugins-base-1.22.12.ebuild +++ b/media-libs/gst-plugins-base/gst-plugins-base-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ DESCRIPTION="Basepack of plugins for gstreamer" HOMEPAGE="https://gstreamer.freedesktop.org/" LICENSE="GPL-2+ LGPL-2+" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" # For OpenGL we have three separate concepts, with a list of possibilities in each: # * opengl APIs - opengl and/or gles2; USE=opengl and USE=gles2 enable these accordingly; if neither is enabled, OpenGL helper library and elements are not built at all and all the other options aren't relevant diff --git a/media-libs/gst-plugins-base/gst-plugins-base-1.24.10.ebuild b/media-libs/gst-plugins-base/gst-plugins-base-1.24.10.ebuild new file mode 100644 index 000000000000..14a809042334 --- /dev/null +++ b/media-libs/gst-plugins-base/gst-plugins-base-1.24.10.ebuild @@ -0,0 +1,150 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GST_ORG_MODULE="gst-plugins-base" + +inherit flag-o-matic gstreamer-meson + +DESCRIPTION="Basepack of plugins for gstreamer" +HOMEPAGE="https://gstreamer.freedesktop.org/" + +LICENSE="GPL-2+ LGPL-2+" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +# For OpenGL we have three separate concepts, with a list of possibilities in each: +# * opengl APIs - opengl and/or gles2; USE=opengl and USE=gles2 enable these accordingly; if neither is enabled, OpenGL helper library and elements are not built at all and all the other options aren't relevant +# * opengl platforms - glx and/or egl; also cgl, wgl, eagl for non-linux; USE="X opengl" enables glx platform; USE="egl" enables egl platform. Rest is up for relevant prefix teams. +# * opengl windowing system - x11, wayland, win32, cocoa, android, viv_fb, gbm and/or dispmanx; USE=X enables x11 (but for WSI it's automagic - FIXME), USE=wayland enables wayland, USE=gbm enables gbm (automagic upstream - FIXME); rest is up for relevant prefix/arch teams/contributors to test and provide patches +# With the following limitations: +# * If opengl and/or gles2 is enabled, a platform has to be enabled - x11 or egl in our case, but x11 (glx) is acceptable only with opengl +# * If opengl and/or gles2 is enabled, a windowing system has to be enabled - x11, wayland or gbm in our case +# * glx platform requires opengl API (but we don't REQUIRED_USE that as USE=X is common, glx is just disabled with USE=-opengl or USE=-X) +# * wayland, gbm and most other non-glx WSIs require egl platform +# Additionally there is optional dmabuf support with egl for additional dmabuf based upload/download/eglimage options; +# and optional graphene usage for gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader; +# and libpng/jpeg are required for gloverlay element; + +# Keep default IUSE options for relevant ones mirrored with gst-plugins-gtk and gst-plugins-bad +IUSE="alsa +egl gbm +gles2 +introspection ivorbis +ogg opengl +orc +pango theora +vorbis wayland +X" +GL_REQUIRED_USE=" + || ( gbm wayland X ) + wayland? ( egl ) + gbm? ( egl ) +" +REQUIRED_USE=" + ivorbis? ( ogg ) + theora? ( ogg ) + vorbis? ( ogg ) + opengl? ( || ( egl X ) ${GL_REQUIRED_USE} ) + gles2? ( egl ${GL_REQUIRED_USE} ) +" + +# Dependencies needed by opengl library and plugin (enabled via USE gles2 and/or opengl) +# dmabuf automagic from libdrm headers (drm_fourcc.h) and EGL, so ensure it with USE=egl (platform independent header used only, thus no MULTILIB_USEDEP); provides dmabuf based upload/download/eglimage options +GL_DEPS=" + || ( + >=media-libs/mesa-24.1.0_rc1[opengl,wayland?,${MULTILIB_USEDEP}] + <media-libs/mesa-24.1.0_rc1[egl(+)?,gbm(+)?,gles2?,wayland?,${MULTILIB_USEDEP}] + ) + egl? ( + x11-libs/libdrm + ) + gbm? ( + >=dev-libs/libgudev-147[${MULTILIB_USEDEP}] + >=x11-libs/libdrm-2.4.55[${MULTILIB_USEDEP}] + ) + wayland? ( + >=dev-libs/wayland-1.20.0[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.15 + ) + + >=media-libs/graphene-1.4.0[${MULTILIB_USEDEP}] + media-libs/libpng:0[${MULTILIB_USEDEP}] + media-libs/libjpeg-turbo:0=[${MULTILIB_USEDEP}] +" # graphene for optional gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader; libpng/jpeg for gloverlay element +# >=media-libs/graphene-1.4.0[${MULTILIB_USEDEP}] + +RDEPEND=" + app-text/iso-codes + >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] + alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) + introspection? ( >=dev-libs/gobject-introspection-1.31.1:= ) + ivorbis? ( >=media-libs/tremor-0_pre20130223[${MULTILIB_USEDEP}] ) + ogg? ( >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] ) + orc? ( >=dev-lang/orc-0.4.33[${MULTILIB_USEDEP}] ) + kernel_linux? ( >=x11-libs/libdrm-2.4.55[${MULTILIB_USEDEP}] ) + pango? ( >=x11-libs/pango-1.36.3[${MULTILIB_USEDEP}] ) + theora? ( >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] ) + vorbis? ( >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}] + ) + + gles2? ( ${GL_DEPS} ) + opengl? ( ${GL_DEPS} ) +" +DEPEND="${RDEPEND} + dev-util/glib-utils + X? ( x11-base/xorg-proto ) +" + +DOCS=( AUTHORS NEWS README.md RELEASE ) + +PATCHES=( +) + +multilib_src_configure() { + filter-flags -mno-sse -mno-sse2 -mno-sse4.1 #610340 + + # opus: split to media-plugins/gst-plugins-opus + GST_PLUGINS_NOAUTO="alsa gl ogg pango theora vorbis x11 xshm xvideo" + + local emesonargs=( + -Dtools=enabled + + $(meson_feature alsa) + $(meson_feature kernel_linux drm) + $(meson_feature ogg) + $(meson_feature pango) + $(meson_feature theora) + $(meson_feature vorbis) + $(meson_feature X x11) + $(meson_feature X xshm) + $(meson_feature X xvideo) + ) + + if use opengl || use gles2; then + # because meson doesn't like extraneous commas + local gl_api=( $(use opengl && echo opengl) $(use gles2 && echo gles2) ) + local gl_platform=( $(use X && use opengl && echo glx) $(use egl && echo egl) ) + local gl_winsys=( + $(use X && echo x11) + $(use wayland && echo wayland) + $(use egl && echo egl) + $(use gbm && echo gbm) + ) + + emesonargs+=( + -Dgl=enabled + -Dgl-graphene=enabled + -Dgl_api=$(IFS=, ; echo "${gl_api[*]}") + -Dgl_platform=$(IFS=, ; echo "${gl_platform[*]}") + -Dgl_winsys=$(IFS=, ; echo "${gl_winsys[*]}") + ) + else + emesonargs+=( + -Dgl=disabled + -Dgl_api= + -Dgl_platform= + -Dgl_winsys= + ) + fi + + # Workaround EGL/eglplatform.h being built with X11 present + use X || export CFLAGS="${CFLAGS} -DEGL_NO_X11" + + gstreamer_multilib_src_configure +} diff --git a/media-libs/gst-plugins-good/Manifest b/media-libs/gst-plugins-good/Manifest index 45493f1bb12b..b667e56dab57 100644 --- a/media-libs/gst-plugins-good/Manifest +++ b/media-libs/gst-plugins-good/Manifest @@ -1,5 +1,7 @@ DIST gst-plugins-good-1.22.11.tar.xz 2847708 BLAKE2B d61f834727719992e207ce3aa2e9b4ca779930f8bc0baf12bef7869f456ac86fad4a3874b50071d28724e414c5b134f7604af4b66c836da3388e584fbbe16dcf SHA512 e6105c90a66bfee8a69f621bf44f53fcbf832ec9290cee984354da91e57b61d2bbd548e3ad0c5d9f859d0c3f5ba3c313539f24b350e0a7acf29cb8983d4f40cb DIST gst-plugins-good-1.22.12.tar.xz 2844924 BLAKE2B 5bc2f802a6abac4405642f9fe9a0ce4aacfdd1273a9e6224f7fa917ec3a654a2db97c6f74f8cbba93211bc7d41a10ea5394342ea9c902fddb723adfe8535cdec SHA512 06edbec1981681eef13852f21814666ccd9b664892795109d605015e0fe351d9cc3159af3e0ff92aa0d6bf085af8a749333d128544a2ce8b545067b95b7e09c0 +DIST gst-plugins-good-1.24.10.tar.xz 2936480 BLAKE2B 7f860cebe757dccd46d3f37a6e88b20d616d2d754f00833d0805a81a07046a67e37b4c6a0b9ba12857142ad6f642db29eba795da4c7feabdf9ec836d13d95d9e SHA512 8c22f0502952677657716d52116101dd03d4b7af19f16bab6d5afbbc24fd9c920c3030bbe307cff19558b7a41d0347de0f5f28b4e15d9a26b482eb0c84d482f5 EBUILD gst-plugins-good-1.22.11.ebuild 950 BLAKE2B f4a364c4e446d1b2e9d67ba73c9a10a501d5bca659d6e5a72f9fee7d6ee88d697ef45899f539297f2e41b243b16350de98bd6535d7d62a109a3f2fba54b35402 SHA512 9ca6a3fd58bc339087ce2faa0f038da2cf6d7bbd2267f03a931eda78f5cc940fc912a12e1d64707d2d7a4d86d6c7da4cf60990b51f70e030262b3e9ae969caca -EBUILD gst-plugins-good-1.22.12.ebuild 956 BLAKE2B 55f3f2ac104462e40c3a071c6630a71de9988b01e72e8291b0808b590c636299d1a424d8b583adeb00fcaa4c2d5be45f1524392cc1d187f111b89ba04aeecbb8 SHA512 4cda3c932919d5802376aa730e33ac50bbe3e871d15bc58d778a1bb7dacacca09d1bd073daca5bcefe8b74a39558c55b2d155ae2749168775a8a93a2b444ebbe +EBUILD gst-plugins-good-1.22.12.ebuild 950 BLAKE2B 0c6bd46423d447f5f984c4df1af1358d6833537eb684b3bb789b489c126d5878eeef7f2724e02eb4b1c5eee8fe4f7acbcce2ed27867cca0f59db93779258106c SHA512 b3de3c41c8b3cbfc0189847b6b5e9c3a184b72021c75037a87e8756c738d28f6954a2374a9841e88ddcb4f51954209ee05871db4ba29f234b7949385f543d542 +EBUILD gst-plugins-good-1.24.10.ebuild 956 BLAKE2B 55f3f2ac104462e40c3a071c6630a71de9988b01e72e8291b0808b590c636299d1a424d8b583adeb00fcaa4c2d5be45f1524392cc1d187f111b89ba04aeecbb8 SHA512 4cda3c932919d5802376aa730e33ac50bbe3e871d15bc58d778a1bb7dacacca09d1bd073daca5bcefe8b74a39558c55b2d155ae2749168775a8a93a2b444ebbe MISC metadata.xml 267 BLAKE2B 331be70b2fa90cce1bf91ded1dac141de6a9bec40c1736bcb90d280ac7fabf22cfd0a701c7fd5864f007d1159954f7ee55701d5e68b47a1a9a217ca34b7ee619 SHA512 4dcdd6bc6d148a0e02a0f1b766bd0c5712d373d898c06078d8630e0067e858b815117392a11332b257156e95da6337494d99c2724d24cadb97432089908644b5 diff --git a/media-libs/gst-plugins-good/gst-plugins-good-1.22.12.ebuild b/media-libs/gst-plugins-good/gst-plugins-good-1.22.12.ebuild index 5b146687177e..e7591b57374f 100644 --- a/media-libs/gst-plugins-good/gst-plugins-good-1.22.12.ebuild +++ b/media-libs/gst-plugins-good/gst-plugins-good-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ DESCRIPTION="Basepack of plugins for GStreamer" HOMEPAGE="https://gstreamer.freedesktop.org/" LICENSE="LGPL-2.1+" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="+orc" # Old media-libs/gst-plugins-ugly blocker for xingmux moving from ugly->good diff --git a/media-libs/gst-plugins-good/gst-plugins-good-1.24.10.ebuild b/media-libs/gst-plugins-good/gst-plugins-good-1.24.10.ebuild new file mode 100644 index 000000000000..5b146687177e --- /dev/null +++ b/media-libs/gst-plugins-good/gst-plugins-good-1.24.10.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GST_ORG_MODULE="gst-plugins-good" + +inherit gstreamer-meson + +DESCRIPTION="Basepack of plugins for GStreamer" +HOMEPAGE="https://gstreamer.freedesktop.org/" + +LICENSE="LGPL-2.1+" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="+orc" + +# Old media-libs/gst-plugins-ugly blocker for xingmux moving from ugly->good +RDEPEND=" + !<media-libs/gst-plugins-ugly-1.22.3 + >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}] + >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] + orc? ( >=dev-lang/orc-0.4.33[${MULTILIB_USEDEP}] ) +" +DEPEND="${RDEPEND}" + +DOCS=( AUTHORS ChangeLog NEWS README.md RELEASE ) + +multilib_src_configure() { + # gst/matroska can use bzip2 + GST_PLUGINS_NOAUTO="bz2" + + local emesonargs=( + -Dbz2=enabled + ) + + gstreamer_multilib_src_configure +} diff --git a/media-libs/gst-plugins-ugly/Manifest b/media-libs/gst-plugins-ugly/Manifest index 47cb674803c2..011fb2f39a62 100644 --- a/media-libs/gst-plugins-ugly/Manifest +++ b/media-libs/gst-plugins-ugly/Manifest @@ -1,5 +1,7 @@ DIST gst-plugins-ugly-1.22.11.tar.xz 256812 BLAKE2B 143fe16c92465be0c5bfb5b6c452be9e730501d372e49c26c6837eb2ff336b8098cda5afc61b3620f9ea9ed13eed6118e0deed8dcc9eab499b941e5e64157fd9 SHA512 767e80c1d15ec79ff196c4c4ad6128bc17502b490201c1a3799341a2784848f639392310de7dabc922d022acb5156bd25e4191ba2409c17b3a23a278f7722c5c DIST gst-plugins-ugly-1.22.12.tar.xz 257464 BLAKE2B c7f89dda309712cb2380b2e29b67a40c02c561bbe49a83acb2beb84aac6ebaed895e1a27d5f6fb6787c803e2e94a0409d14a3206feb9797c5329bbaff5e4a61d SHA512 3ef5cb384578bcaff3bb45fa8fa8f97884acb2e09a1621c504fca4bd8744cb83e71c342372a7ddd06bc4077fdd2684d1f7f078278392361ed4e18afed374c659 +DIST gst-plugins-ugly-1.24.10.tar.xz 231124 BLAKE2B d4e5d5a4abd3860d98ea9066d9eb13662ef639bd0ee8b8a1c5d5ffb155e0febc968019a151259cfd6592c8f27332bf6b4b6a3d74249b530c1a25eb31adf31b19 SHA512 87430ccf3e0382bae8f24e429734c38d9339ea95205e2a5fe5db8408ca9a369ee971b2e84b0717f918d65b2b91dec4baf032d8a01658512ec0af9ee9dfe397c5 EBUILD gst-plugins-ugly-1.22.11.ebuild 577 BLAKE2B cf4e9b5d16a0b846888a154dea54bbd0dd54d3543ee989634c6384dd93d49ea2b0c14a0f8d34e771c2ca71cb9e7d81492e95fd0caaddd463d3fce34bf4d27931 SHA512 30c9e906fde13205c4001c0fe84e80bfae67b87563f71b8d434cc5ea34fd7c135b4c19f8202bc2859e14593b27f3ce0febcb82d7e8e060e23ca8ab2bc5a7a145 -EBUILD gst-plugins-ugly-1.22.12.ebuild 583 BLAKE2B 7a318a7d6457e72a6644c048fef147439800e2fcbbcc398b53f825564f1d836001a858bc39d9edfa7683d6347018525760eca028b3c7b89cbb6c52531251e447 SHA512 596614f69c97070b16f4ba67815b8354c62f9919fe6fb1e525ab13a3eaf45d067914f664238c90ab041522b3754dc59f6e77459426f0d261d772c52b0bf879c2 +EBUILD gst-plugins-ugly-1.22.12.ebuild 577 BLAKE2B aa0dfdb023cdcc75843b293ac086cb04b55b7f7f2dcd2cdc8fa85dc6d88b4109699f840538c655b714f2f227b1706e63366d45f34fa387f76140e63a887873b0 SHA512 d8ab82a7b340807eabd90c54c9dde2cc2cfc022cca5267d51a84e12bf2935553d9ca34d3f8114d4b56d012afd03bcb7682a7db1176b608952dde5c64e3909b3e +EBUILD gst-plugins-ugly-1.24.10.ebuild 583 BLAKE2B 7a318a7d6457e72a6644c048fef147439800e2fcbbcc398b53f825564f1d836001a858bc39d9edfa7683d6347018525760eca028b3c7b89cbb6c52531251e447 SHA512 596614f69c97070b16f4ba67815b8354c62f9919fe6fb1e525ab13a3eaf45d067914f664238c90ab041522b3754dc59f6e77459426f0d261d772c52b0bf879c2 MISC metadata.xml 346 BLAKE2B 940d96d0ed61860085f5f6ef81706c4bda670dd1b6bf4947e29e636d180a9bdf02c42e33fed50975f7da608f048dbe0d578f1b76c8e73b233bd7ac6d291dc653 SHA512 57dfe4552e5fa65043a0e5efba15df272f21d7c6838d705a83959991ff30a71ebf38526b5891cba93e4d1256f446258abd18cb368ec9782481f791e4815bd3b6 diff --git a/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.22.12.ebuild b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.22.12.ebuild index 9c9d7568b882..2f0d2890b287 100644 --- a/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.22.12.ebuild +++ b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ DESCRIPTION="Basepack of plugins for gstreamer" HOMEPAGE="https://gstreamer.freedesktop.org/" LICENSE="LGPL-2+" # some split plugins are LGPL but combining with a GPL library -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" RDEPEND=" >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}] diff --git a/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.24.10.ebuild b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.24.10.ebuild new file mode 100644 index 000000000000..9c9d7568b882 --- /dev/null +++ b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.24.10.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GST_ORG_MODULE="gst-plugins-ugly" +inherit gstreamer-meson + +DESCRIPTION="Basepack of plugins for gstreamer" +HOMEPAGE="https://gstreamer.freedesktop.org/" + +LICENSE="LGPL-2+" # some split plugins are LGPL but combining with a GPL library +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" + +DOCS=( AUTHORS ChangeLog NEWS README.md RELEASE ) diff --git a/media-libs/gst-rtsp-server/Manifest b/media-libs/gst-rtsp-server/Manifest index 2de0d73a3317..11f5dd0b74d7 100644 --- a/media-libs/gst-rtsp-server/Manifest +++ b/media-libs/gst-rtsp-server/Manifest @@ -1,5 +1,7 @@ DIST gst-rtsp-server-1.22.11.tar.xz 281608 BLAKE2B 50c2fdaeb828b4f1d8f23cea4e4054ab07bd7be3b3fcf1c977852c13b18b3360603da62daa19bc1f71b6d138158bd2d51f0e048490c99b1dcfc5cf4dbf5bd52a SHA512 cf3c698dbbcaa790b6bb1b1df4bae88be5f54fb70ba4bce5a4a0f907d693616d52b1cf67e73f694dcd7c9588b63a6303949f9f36fde952011a2d2ff80f9b44de DIST gst-rtsp-server-1.22.12.tar.xz 282316 BLAKE2B 0f7795271bf8943c322d65f490e1e100db7775f21cb853a39c199871dfa5cd4fcd1ee0169256a1b5bdf31d1c999c22ef355011d326086f13cdf92371b4ab29cc SHA512 fde52d8b08b58170bdf573e76c60aab8c46c857f3111504916d4901246567f4bf018e1c67913425fc1501e8b99723c19c9237297b1f84c2b489331d34199aa2c +DIST gst-rtsp-server-1.24.10.tar.xz 287084 BLAKE2B fc9da46980c740e256019e4bd461e7672c10f3f44517c80bd9007f344ffa9ce8bcc772fb62c6498e3eba55c05db5c6bf9207b9f4a64ee79049f73c244453a347 SHA512 e5baba79f98ecbc10c90d1e91d6709d20e3faf8bf7f8e166c383229337ec3e3986fc17ef554c5276d517153f380a82c83092261a324b47ae66aeebb9bc741cab EBUILD gst-rtsp-server-1.22.11.ebuild 1189 BLAKE2B c3623383f4525171344573f6cdd7340595bce6dfc8ee38b4d5c15726732215df1d9a93efe09a1f8a64b2d5018c366bce818f5cfa7507ff44a308c460e6679a04 SHA512 2a7cf986364007c5e214e363471eec0ca2514bbd3fd94d99f34b681e36e65c19647756865c16dec3d019f2ffed14ce2c7599e6a9804950b8f3f75eed56495f41 -EBUILD gst-rtsp-server-1.22.12.ebuild 1191 BLAKE2B 60c1de695c7baf901798acb7a0247f9e90ac1c5780e3119b771b385241996d46d71dfe95ac9327bb9f349d669a18926805a2659c701ba18c8505cf9279cad332 SHA512 4b8feab912e2343ff08808d47b864d5e4b656beda5383e6f36c528c1ed89bf31bf3e4580b560c618a53e9f8982b238b43cf6d01067b2962711aab0077d22bdfa +EBUILD gst-rtsp-server-1.22.12.ebuild 1189 BLAKE2B 6d6591e66b2c68237ffc78ba13ba8549899ad8db25f471c28b898b20c054e1a4cab8b0d12e912216a7858a166479052381b631c74099e563d5e0d5901952077f SHA512 8625f46f1a8df574da863b4f60877ae22192ff7c47d38097b466aa2b8b6f2f38fbd5035612b8804cdaea1e5578c49a285b73b75926f796162ea3afcdc33cd92e +EBUILD gst-rtsp-server-1.24.10.ebuild 1191 BLAKE2B 60c1de695c7baf901798acb7a0247f9e90ac1c5780e3119b771b385241996d46d71dfe95ac9327bb9f349d669a18926805a2659c701ba18c8505cf9279cad332 SHA512 4b8feab912e2343ff08808d47b864d5e4b656beda5383e6f36c528c1ed89bf31bf3e4580b560c618a53e9f8982b238b43cf6d01067b2962711aab0077d22bdfa MISC metadata.xml 263 BLAKE2B dd46173106e3b1509b54acb2e1688a98d89f8f1fe255db2f2db9fc82021410df1139ebb7fe913acf44e64bb8ca4b00e8f71801b92f0adf3d4110f4a7f9226900 SHA512 53d4401737d15aac01f0b0cf65fb159908ccf3611604b38c28baaf5a5f4a290931a6cbfd735421dadd8f1114367cf2d79bf3f4b5473ba958bd46e0c1ee666454 diff --git a/media-libs/gst-rtsp-server/gst-rtsp-server-1.22.12.ebuild b/media-libs/gst-rtsp-server/gst-rtsp-server-1.22.12.ebuild index 85cf45dde01e..530afd82d813 100644 --- a/media-libs/gst-rtsp-server/gst-rtsp-server-1.22.12.ebuild +++ b/media-libs/gst-rtsp-server/gst-rtsp-server-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ DESCRIPTION="A GStreamer based RTSP server" HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-rtsp-server.html" LICENSE="LGPL-2+" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="examples +introspection static-libs" # gst-plugins-base for many used elements and API diff --git a/media-libs/gst-rtsp-server/gst-rtsp-server-1.24.10.ebuild b/media-libs/gst-rtsp-server/gst-rtsp-server-1.24.10.ebuild new file mode 100644 index 000000000000..85cf45dde01e --- /dev/null +++ b/media-libs/gst-rtsp-server/gst-rtsp-server-1.24.10.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gstreamer-meson + +DESCRIPTION="A GStreamer based RTSP server" +HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-rtsp-server.html" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="examples +introspection static-libs" + +# gst-plugins-base for many used elements and API +# gst-plugins-good for rtprtxsend and rtpbin elements, maybe more +# gst-plugins-srtp for srtpenc and srtpdec elements +RDEPEND=" + >=media-libs/gstreamer-${PV}:${SLOT}[introspection?,${MULTILIB_USEDEP}] + >=media-libs/gst-plugins-base-${PV}:${SLOT}[introspection?,${MULTILIB_USEDEP}] + >=media-libs/gst-plugins-good-${PV}:${SLOT}[${MULTILIB_USEDEP}] + >=media-plugins/gst-plugins-srtp-${PV}:${SLOT}[${MULTILIB_USEDEP}] + introspection? ( >=dev-libs/gobject-introspection-1.31.1:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="" + +multilib_src_configure() { + local emesonargs=( + -Dintrospection=$(multilib_native_usex introspection enabled disabled) + ) + + gstreamer_multilib_src_configure +} + +multilib_src_install_all() { + einstalldocs + + if use examples ; then + docinto examples + dodoc "${S}"/examples/*.c + fi +} diff --git a/media-libs/gstreamer-editing-services/Manifest b/media-libs/gstreamer-editing-services/Manifest index 761768e87045..62065303e4fb 100644 --- a/media-libs/gstreamer-editing-services/Manifest +++ b/media-libs/gstreamer-editing-services/Manifest @@ -1,5 +1,7 @@ DIST gst-editing-services-1.22.11.tar.xz 836008 BLAKE2B 49ce48e45b956f9675f64f8da4ce2a8cd851ccba5573e722d8f823ff08a96053a4b8beca14fe5d32b4d8f71abf32feba2c2b80c10cf3825c32a5eaf52ce474a4 SHA512 87f1240c3c18d1530ace3f15ad50acef90dab2808198658b5f9da54a5cfe2ee2c040e7bdd766550e566c5e86a1509b12a473b6063f3a7e471ee18b163b40873d DIST gst-editing-services-1.22.12.tar.xz 836768 BLAKE2B 252426269ab9b7893bf688335ec8920203846f3211a37ccbbd5256104bcee44d3897986e8787ecc138cfb97402c69f27e1622a774f7ada5d0ae6ea07e0495204 SHA512 34a888ca63c883c55e27b5b7270c6842f03d45544fd698c60e35a640f978c60667a23baec096e4be73a618beffdbf251bcc310437a1f1122aa98c2dc7a0b301c +DIST gst-editing-services-1.24.10.tar.xz 854400 BLAKE2B 85ac071a608e6d21c9c72328851b70d046eef58c9c029d92c0f8e78673a36cf8c6d5b4c00f8b8dec2f801da989edbd9645b20b1961a5cdcc107e30493707bebf SHA512 864c6f03470288bdad2ab9d9c712bc471ae313bad58c08b83aca4b7959d71f7e026b55a8c125fae8abecc89bfb9717e0eaae5bce7c681a82cbd96f1f66684e64 EBUILD gstreamer-editing-services-1.22.11.ebuild 1329 BLAKE2B 18daf949fa79267a3f5918fab85a40f5eac006331a8f5e95faf09b5eb6e442c068bc7a1553ccb7197e60f8f403402cf5a1618dd80fd0ec0f375401a54f0164ea SHA512 4332177b6f31bf981d796b88da59e4de4e3472eba7dab361b0d65a1646bfdb8fad87225a4c98a9ce5c1c28186aeb849b584909147de4a461433c1520f072597e -EBUILD gstreamer-editing-services-1.22.12.ebuild 1331 BLAKE2B 6bd76b8656d2c6115cfec3bbbf9795632d7e0080207d786cd5d87585dcd8a2023e9cda1c9e81987ad0d4b93d4d4ffa5961823cd93daeac57b68158dd60e66c2d SHA512 1badb67b86b173fc2659744ab50167f5155bba1a3d8600765887ee34d755902b1d06ea20668303abfcfd550490f2b0776c0d53964e8765d1932824061294552a +EBUILD gstreamer-editing-services-1.22.12.ebuild 1329 BLAKE2B 77d982b3e25997d89a31fc06c8e9a7d8d2e5d7b4a0b3c180f7265f1582f3db4ccc20b86c40201ee4323b56bfa0d5c9843f10572cbdf3f319b26b5e139c885f61 SHA512 a60545316f8151d7ac5108a67d1f427e95a4a3e0290754458e0e3be6f81a51bb6e24f78da8a2e157b326b0dcaa0439ca9f950cb2e653be0b561cce75e9cf6db6 +EBUILD gstreamer-editing-services-1.24.10.ebuild 1331 BLAKE2B 6bd76b8656d2c6115cfec3bbbf9795632d7e0080207d786cd5d87585dcd8a2023e9cda1c9e81987ad0d4b93d4d4ffa5961823cd93daeac57b68158dd60e66c2d SHA512 1badb67b86b173fc2659744ab50167f5155bba1a3d8600765887ee34d755902b1d06ea20668303abfcfd550490f2b0776c0d53964e8765d1932824061294552a MISC metadata.xml 263 BLAKE2B dd46173106e3b1509b54acb2e1688a98d89f8f1fe255db2f2db9fc82021410df1139ebb7fe913acf44e64bb8ca4b00e8f71801b92f0adf3d4110f4a7f9226900 SHA512 53d4401737d15aac01f0b0cf65fb159908ccf3611604b38c28baaf5a5f4a290931a6cbfd735421dadd8f1114367cf2d79bf3f4b5473ba958bd46e0c1ee666454 diff --git a/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.22.12.ebuild b/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.22.12.ebuild index c5c89ff1d13a..869b38181cd2 100644 --- a/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.22.12.ebuild +++ b/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ S="${WORKDIR}"/${P/gstreamer/gst} LICENSE="LGPL-2+" SLOT="1.0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+introspection test" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.24.10.ebuild b/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.24.10.ebuild new file mode 100644 index 000000000000..c5c89ff1d13a --- /dev/null +++ b/media-libs/gstreamer-editing-services/gstreamer-editing-services-1.24.10.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit meson python-r1 + +DESCRIPTION="SDK for making video editors and more" +HOMEPAGE="http://wiki.pitivi.org/wiki/GES" +SRC_URI="https://gstreamer.freedesktop.org/src/${PN}/${P/gstreamer/gst}.tar.xz" +S="${WORKDIR}"/${P/gstreamer/gst} + +LICENSE="LGPL-2+" +SLOT="1.0" +KEYWORDS="~amd64 ~arm64 ~x86" + +IUSE="+introspection test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +# Some tests are failing +RESTRICT="test" + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-libs/glib-2.40.0:2 + dev-libs/libxml2:2 + >=media-libs/gstreamer-${PV}:1.0[introspection?] + >=media-libs/gst-plugins-base-${PV}:1.0[introspection?] + >=media-libs/gst-plugins-bad-${PV}:1.0[introspection?] + introspection? ( >=dev-libs/gobject-introspection-0.9.6:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_configure() { + python_setup + + local emesonargs=( + -Ddoc=disabled # hotdoc not packaged + $(meson_feature introspection) + $(meson_feature test tests) + -Dbash-completion=disabled + -Dxptv=disabled + -Dpython=enabled + -Dvalidate=disabled + -Dexamples=disabled + ) + meson_src_configure +} + +src_install() { + meson_src_install + python_moduleinto gi.overrides + python_foreach_impl python_domodule bindings/python/gi/overrides/GES.py +} diff --git a/media-libs/gstreamer/Manifest b/media-libs/gstreamer/Manifest index c70ec22704d7..236845ed49b7 100644 --- a/media-libs/gstreamer/Manifest +++ b/media-libs/gstreamer/Manifest @@ -1,5 +1,8 @@ +AUX gstreamer-1.24.10-disable-test-with-no-tools.patch 688 BLAKE2B 4e05dff9d7a61a7258cf1669d75a8b9c1689ae66ad119937c96b3efbfcf8576b3dad340274bfeb8dde56482466eb473961f475cfddbd1a4fe24afb1440a1af92 SHA512 606b4285281e82941b1b47f5c11460e535c664d9b9c8c890f5075a7425c744fb68eb228a4967de230483264cc6340ba3ef9dadfb35cd32ffda2b0756ea7b4380 DIST gstreamer-1.22.11.tar.xz 1801248 BLAKE2B 856342994bc8750598cb256313151355e7c58d751214c168c53ba831cfcdf3ab789a192473ba0e0645df8cb7cb9e625348b18cfe83d839f1f231f8f746877f49 SHA512 8976cebd2cbac3ef31ee6163d2c5264be7d10d54ab9fe6f0b2317d7d0380420ef2378e1b476af09f1e6b203e3eafcda88fc08bb2f550a6f411d8670dec04843e DIST gstreamer-1.22.12.tar.xz 1803104 BLAKE2B c44d0b2a18f523c6e826f774255e0a6946ef6a8386f92dd611ee1f9d2e3bee6dc837654efd61017c7bc4784e6356a66698f9038e1747ed14ff3e468b4fcb8652 SHA512 2443a337a97ac805267d683d049b5023281db54d0d9c561510cff478b0a13256078eb08b1dd89440d2348c84e6e64c8137ce8e6e7c131440a7bd3a8975ebe722 +DIST gstreamer-1.24.10.tar.xz 1870200 BLAKE2B 77fac310664aefbbd35889b6c502d5e1af5b220cb22952d43b3ea1e025990ae10b6fd0199eb19ef965207a0bee748cf58432c6da6df08716b586e5882fa4a6a2 SHA512 b8f4200ca073c1cdb3a94dba0d37d5a41fc16f5dae88e0350d647122a5bcaf7f3b65e2894ff87088eeea4f8bb834ba7b4d447a5e81cb73d647a9d04a569ca184 EBUILD gstreamer-1.22.11.ebuild 1506 BLAKE2B 4d880b1a4a44530caa0b7ea985ba2c69a311a1c081c00503ecc893407c3df071809862a62b3e6f676ff645c91f81380c02dc350329f6c12cfeb3c92df4cf5734 SHA512 9151aa7820777f43a87ecc824a84b937935886730e7cff9bdbee58a8231605997b72ce22e8cb984a7a437ba1ed04f730563df87d639dda109c6b45faaf61bbfc -EBUILD gstreamer-1.22.12.ebuild 1512 BLAKE2B c07d08e69e01e2ebf48c413981c3554bcaae506e567fff9cc3299537ff3ada7df9b692f7b2acc3a779973d53d9138a811d1c50daea7ba0207ad7b72422a8d4d8 SHA512 0fae5e7a3070462dc0a03c0abb1668b34ef12e31256e895f0ac46573fdd516a1f5bf94a883bee415d77ba8beec99e925c5cc17580615487ee5db173e713c3807 -MISC metadata.xml 409 BLAKE2B e41182f7d47ba9c1d47c6ddb81eaa69d37fe0554862ef2a88630667c968097864253be2d303e16bd359f9ee32fd911a7f8b0b06c0c9a12b11716018210511d96 SHA512 453445ba5b3b15602e1da776bb55fff9b43fcf08698b48c5154708387b7503394db2519043b245c4b64d51b5967ea9c55b3b23f3fc77b483f64fc47a07f7c164 +EBUILD gstreamer-1.22.12.ebuild 1506 BLAKE2B 4fb13d13d6307cfe1f58216abfd920eb0a0b5320bc9b15682c0cbfb6266f2a71e9300d2f8519c3ae18a8a2649328e735fdc455e628e873d762b30d49d1561542 SHA512 c43e4de00f6d8410f202ac4783b9a193cbe672cfe62598700c07ed3f4949779bbc377a01e225f71cc823c6e0a002c9cc3223ec09ab74c78efb7817248f082fb2 +EBUILD gstreamer-1.24.10.ebuild 1801 BLAKE2B 37bba47958cce51c86cdda4d230e37b592fbfdf42dc328d6f92204ba1531fc8a2f858bd0265523ef7e6ae1b562f7162269c0920974ecc61d8469940ff0dac5f0 SHA512 c8bf4d4589264b78ea327b6d3534d83f33edd53bb927055f734b588cbf28ebb8704e1db436e54c3f90999576e1de54bfd1d7a9946b8ad654c0198c2b71c6e339 +MISC metadata.xml 502 BLAKE2B d7ba251b049df6e28eb19c356c1ae87e0ee2f9f9b77d4d61a7cf6fa0d24c29e1c77dc7ab87d86fa6041b9bce83dc1127d5b0ac18f514a02bc4046c38d2ba66af SHA512 791be53a89c0140c6d8b160955dc706c2da71e1e2fbc742d7a8df9815bf0508fefd7ffc6c489183ed82ee035ffa8a0ca2a4cb9d5c518a673f15805b745912860 diff --git a/media-libs/gstreamer/files/gstreamer-1.24.10-disable-test-with-no-tools.patch b/media-libs/gstreamer/files/gstreamer-1.24.10-disable-test-with-no-tools.patch new file mode 100644 index 000000000000..bf751b0ce086 --- /dev/null +++ b/media-libs/gstreamer/files/gstreamer-1.24.10-disable-test-with-no-tools.patch @@ -0,0 +1,18 @@ +gstregistry needs to be able to find gst-plugin-scanner which doesn't +exist if tools are disabled, as we do for multilib. + +But really, this seems to be papering over a bigger, longer-standing +problem: +* https://bugs.gentoo.org/870361 +* https://bugzilla.redhat.com/show_bug.cgi?id=1472160 +--- a/tests/check/meson.build ++++ b/tests/check/meson.build +@@ -36,7 +36,7 @@ core_tests = [ + [ 'gst/gstpreset.c' ], + [ 'gst/gstprotection.c' ], + [ 'gst/gstquery.c', not gst_registry ], +- [ 'gst/gstregistry.c', not gst_registry ], ++ [ 'gst/gstregistry.c', not gst_registry or not get_option('tools').enabled() ], + [ 'gst/gstpromise.c'], + [ 'gst/gstsegment.c' ], + [ 'gst/gststream.c' ], diff --git a/media-libs/gstreamer/gstreamer-1.22.12.ebuild b/media-libs/gstreamer/gstreamer-1.22.12.ebuild index a83ad6671357..3c23bc3b78ab 100644 --- a/media-libs/gstreamer/gstreamer-1.22.12.ebuild +++ b/media-libs/gstreamer/gstreamer-1.22.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz" LICENSE="LGPL-2+" SLOT="1.0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+caps +introspection unwind" # gstreamer-1.22.x requires 2.62, but 2.64 is strongly recommended diff --git a/media-libs/gstreamer/gstreamer-1.24.10.ebuild b/media-libs/gstreamer/gstreamer-1.24.10.ebuild new file mode 100644 index 000000000000..c9df01e1105c --- /dev/null +++ b/media-libs/gstreamer/gstreamer-1.24.10.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_OPTIONAL=1 +RUST_MIN_VER=1.48 +inherit gstreamer-meson rust + +DESCRIPTION="Open source multimedia framework" +HOMEPAGE="https://gstreamer.freedesktop.org/" +SRC_URI="https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz" + +LICENSE="LGPL-2+" +SLOT="1.0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="+caps +introspection ptp unwind" + +# gstreamer-1.22.x requires 2.62, but 2.64 is strongly recommended +RDEPEND=" + >=dev-libs/glib-2.64.0:2[${MULTILIB_USEDEP}] + caps? ( sys-libs/libcap[${MULTILIB_USEDEP}] ) + introspection? ( >=dev-libs/gobject-introspection-1.31.1:= ) + unwind? ( + >=sys-libs/libunwind-1.2_rc1[${MULTILIB_USEDEP}] + dev-libs/elfutils[${MULTILIB_USEDEP}] + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/glib-utils + app-alternatives/yacc + app-alternatives/lex + ptp? ( ${RUST_DEPEND} ) +" + +DOCS=( AUTHORS ChangeLog NEWS MAINTAINERS README.md RELEASE ) + +PATCHES=( + "${FILESDIR}"/gstreamer-1.24.10-disable-test-with-no-tools.patch +) + +# Rust +QA_FLAGS_IGNORED="usr/libexec/gstreamer-1.0/gst-ptp-helper" + +multilib_src_configure() { + local emesonargs=( + -Dtools=$(multilib_is_native_abi && echo enabled || echo disabled) + -Dbenchmarks=disabled + -Dexamples=disabled + -Dcheck=enabled + -Dptp-helper=$(multilib_is_native_abi && echo enabled || echo disabled) + $(meson_feature unwind libunwind) + $(meson_feature unwind libdw) + ) + + if use caps ; then + emesonargs+=( -Dptp-helper-permissions=capabilities ) + else + emesonargs+=( + -Dptp-helper-permissions=setuid-root + -Dptp-helper-setuid-user=nobody + -Dptp-helper-setuid-group=nobody + ) + fi + + gstreamer_multilib_src_configure +} diff --git a/media-libs/gstreamer/metadata.xml b/media-libs/gstreamer/metadata.xml index 3484eebda129..46db1e6af323 100644 --- a/media-libs/gstreamer/metadata.xml +++ b/media-libs/gstreamer/metadata.xml @@ -8,5 +8,7 @@ <use> <flag name="unwind">Enable <pkg>sys-libs/libunwind</pkg> usage for better backtrace support in leaks tracer module</flag> + <flag name="ptp">Controls Precision Time Protocol (PTP) helper. + Written in Rust.</flag> </use> </pkgmetadata> diff --git a/media-libs/libdv/Manifest b/media-libs/libdv/Manifest index fc2b22d47cc4..64008bbec8d0 100644 --- a/media-libs/libdv/Manifest +++ b/media-libs/libdv/Manifest @@ -1,7 +1,9 @@ AUX libdv-0.99-2.6.patch 360 BLAKE2B 9d50a7db83e137ec132d0f74205acdc91a2c60ac38a57399f73b00c37f2b665766c1f732ebaee4c2854b6e2901b4c00709cbac7d4b34005505daaf778ed207f6 SHA512 0f1d2f9ed2c35d9cd973cd28cde41992bf4e552e478c68af13de23a1abe11de9cc8b48cf307e965ccefc4242d65b6668050059a3fc394a56b5d0fd64518293f7 AUX libdv-1.0.0-darwin.patch 1387 BLAKE2B 176cf7d2b8d8b6407615782f74a169c7d32d4b4db5d594a486d689a4881568605919bacb2b534436bf5007bed0025f27bb26d0f0232ebbcde9ff08bb5533c40a SHA512 63d65d7cfac1236c43cfb4b271113c8437a4394bf5eecf60761b516d1121e34d8f9690e62c917e2f8e1933a709eed79f3cf5d38e87c9bf9c74b413f3c0115cf9 AUX libdv-1.0.0-solaris.patch 4334 BLAKE2B 0b1ccd282e6d5b7fbe0a9c8b08e7b256af74559c12e06f35481db64e28d44febc7ac01d0bf70de79359fb11bda31f526072fb686715dcb3f33a552ba6d58f9e8 SHA512 e9a54eb2cbd74ec22d912e868566283365e15b831596b36ed06e20abdc0c87803e5b42d0dee810c2a19f663abf6e7358fdb8335e189b75adeeac8bde7b3e8e98 +DIST libdv-1.0.0-patches.tar.xz 11028 BLAKE2B ea9e69ed3dd59871ec6bcb3692f7fe4c08cee6489279e287648b3a938d3b2785a3c22fc5cac45c9dd732d222d4b7cd585fee144a68dc9cc9fdf08f72f832b344 SHA512 5f2a5b56cadd3544c9ac04b9755eb2d7404e2377ab2e4a383291fbd3a59aff1a99eba40e8098b64c8282ce2bc4c175f66a8dd28e0e73c33824355461164f210a DIST libdv-1.0.0-pic.patch.bz2 9771 BLAKE2B b8a597b5fb5facab05845dae1d08a84a17067804ef873b97b7f975a96c622a5cf3b2bbb17d3f5a364dd1aba1afbf3dbf2b18695f9ae8ccf3fcc478b3d7a17a4f SHA512 18fbc341f9a9349f2325c4cbdf2fcf60bf0b35e2efeaacb9a3e541ace4ab2ffcf64d18409b2d76fd40c6096a69ffd151c2bdc8c33411d1640f150202eef12021 DIST libdv-1.0.0.tar.gz 574565 BLAKE2B 42d17b07501fa508630afd1cdbaee9378f657a4ee4b77666f1a147ddfcf5a9d67d90e0a6da53bfe4f2b5418984579322565c9e8c76516e8193e75bd4751a731c SHA512 19887a6f452fa7da8924901ad841f5c4a434a3bde56c932ddb43717592aa744281e3a8ad220231e11d7e6bc3b0e704952a8324e5f85d4e088675edceeeca7dc8 -EBUILD libdv-1.0.0-r4.ebuild 1294 BLAKE2B b3f5e10ff0fbe0def5150a81a4d1edde8eca8a8f8de04436a34ec6dce620c04a6b0c4b9f44e3b576482e09facc73161b85cad886ee99e6378586f1fc3226e622 SHA512 156d7862b500ef684ed51490bae88a8424b2a6c4f5ac563e75c69ff9a1807f1e2fd7f76d194f687da8362c84f9795b3f64538648cb63081c1cbbf961f646d62b +EBUILD libdv-1.0.0-r5.ebuild 1448 BLAKE2B 6bfd2ee3d5a840f3df4cc35fc14674545620dc7062e848dbfd3fb48cf98c405b19fcdb6721a0a99a5dcdb9fd9a08c90dc50426ec94a3d47700a317a5852baf3d SHA512 4a1327c2f244a9bed267f296ced96f418aa6664434000e29a29c542b0301bc686d2edcd5af9982e40cc99d28187da8974ec68ad7a0c7f32cad105b08a1404919 +EBUILD libdv-1.0.0-r6.ebuild 1607 BLAKE2B 0fa3237ed2cb13e4c760fa8066c6f45167a9903bf8c47693fa8478ab3ca2c23178feed92f14954a04a4306a14e23c235f7f05f4f493a843a047af3cb121c7120 SHA512 c3aae9ade9e4d94472556724a6aa202ef70ca9e844a9467de6404d8e47f468714ab709bf2949e1baf8788e18d88b01403a9a179f7cb9428e227a16b9fb03012d MISC metadata.xml 299 BLAKE2B e4c4b6449deab936cfcc0135a7b9beb29f6cdca8f0c6972d094d2700b382b49cbd160e62907aab6b662c05e09d8c94553aeab43a877d3bf848530e1e2a7984ec SHA512 6436e6feb744b541878498c541c01dc22f61d69d05ac24475ca4f4c1ceb416566b7ab4d8e2c393611e857172e730fe318e406691f465eccd3edf09bf3272c38b diff --git a/media-libs/libdv/libdv-1.0.0-r4.ebuild b/media-libs/libdv/libdv-1.0.0-r5.ebuild index 657ba4a03421..65413cbfa123 100644 --- a/media-libs/libdv/libdv-1.0.0-r4.ebuild +++ b/media-libs/libdv/libdv-1.0.0-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -32,12 +32,16 @@ src_prepare() { default eautoreconf + # bug #927212 + append-cflags -std=gnu89 + # bug #877709 + append-cflags -fno-strict-aliasing $(test-flags-CC -fno-aggressive-loop-optimizations) append-cppflags "-I${S}" } multilib_src_configure() { - # bug #622662 - tc-ld-disable-gold + # bug #622662, bug #910291 + tc-ld-force-bfd ECONF_SOURCE="${S}" econf \ --disable-static \ diff --git a/media-libs/libdv/libdv-1.0.0-r6.ebuild b/media-libs/libdv/libdv-1.0.0-r6.ebuild new file mode 100644 index 000000000000..b5d1ab4964ed --- /dev/null +++ b/media-libs/libdv/libdv-1.0.0-r6.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multilib-minimal toolchain-funcs + +DESCRIPTION="Software codec for dv-format video (camcorders etc)" +HOMEPAGE="http://libdv.sourceforge.net/" +SRC_URI=" + https://downloads.sourceforge.net/${PN}/${P}.tar.gz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-1.0.0-patches.tar.xz +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +RDEPEND="dev-libs/popt:=" +DEPEND=" + ${RDEPEND} + media-libs/libsdl +" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${WORKDIR}"/${PN}-1.0.0-patches/${PN}-0.99-2.6.patch + "${WORKDIR}"/${PN}-1.0.0-patches/${PN}-1.0.0-pic.patch + "${WORKDIR}"/${PN}-1.0.0-patches/${PN}-1.0.0-solaris.patch + "${WORKDIR}"/${PN}-1.0.0-patches/${PN}-1.0.0-darwin.patch + "${WORKDIR}"/${PN}-1.0.0-patches/${PN}-1.0.0-c99.patch +) + +src_prepare() { + default + eautoreconf + + # bug #877709 + append-cflags -fno-strict-aliasing $(test-flags-CC -fno-aggressive-loop-optimizations) + append-cppflags "-I${S}" +} + +multilib_src_configure() { + # bug #622662, bug #910291 + tc-ld-force-bfd + + local myeconfargs=( + --without-debug + --disable-gtk + $([[ ${CHOST} == *86*-darwin* ]] && echo "--disable-asm") + ) + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" + + if ! multilib_is_native_abi ; then + sed -i \ + -e 's/ encodedv//' \ + Makefile || die + fi +} + +multilib_src_install_all() { + einstalldocs + + # no static archives + find "${D}" -name '*.la' -delete || die +} diff --git a/media-libs/libheif/Manifest b/media-libs/libheif/Manifest index a89175568e75..e66da2450455 100644 --- a/media-libs/libheif/Manifest +++ b/media-libs/libheif/Manifest @@ -1,4 +1,3 @@ -AUX libheif-1.18.1-prepend_DESTDIR_when_generating_heif-convert_symlink.patch 1378 BLAKE2B 5e5ba6be675ae555eea2f7a3956da64846c9ef6cc6c291fe27b306cb00fb25511e75fd029927ffd1bee6b8907ad36632758f98edbf4c864190659a741ab9a731 SHA512 e13f53612c308b5aa12aab6f098a209be9927f8226571e6d6207e4ddbb67bf6e1aee64a0de416e0e2cf1406304746a1475d1462153e0880d5f4cc9938f826c8a DIST libheif-1.18.2.tar.gz 1525096 BLAKE2B 667a68f324f89b2274ea837ec8d40ada5450dce79f2b8d9e8ba365fe5f02d4222195109519380a6d38c4ebca929575e58c3a8e517aed27a2696d67db3e287556 SHA512 8fd47dbc8e31fdb6a972c852bc4e78440492ee3dd769e139f28ad489ccc23e6cf42a90cd23b16405fa30df3c7c43c78b2b65d5ca3ffb449bf06789b457ed3072 EBUILD libheif-1.18.2-r1.ebuild 2379 BLAKE2B 9b33522d55d9e41cb820e12ee80b1888dc885055c41c13d7da96c68074114015215dc74046563c551b3412610aa50d74304346cb1a2613bbf2356accaaadc059 SHA512 188608e6cd1278f0f9b4227b5b197f586252096d48af95780b692bc1831c8d0b6b3e2a033c96323d1264989d80efd9ef6deab984627ff0f7d3c34155c8302dae EBUILD libheif-9999.ebuild 2322 BLAKE2B d727d9c3efd82533aa8734866004f763fa4ab3f7224c5a265ae3854482a25ae748e50afe8a773a25b31e70b9a426d3d3042c4ab50cfacc67fc353e2afeeb1e4c SHA512 6a9af2d4aac0103529915668f2f80de71e79df8ffe07be05d9ba0e6ddace14b6875529f00ca98190d30e2a56e111f4a28323220fca11ae2f2b1a63734844d1d4 diff --git a/media-libs/libheif/files/libheif-1.18.1-prepend_DESTDIR_when_generating_heif-convert_symlink.patch b/media-libs/libheif/files/libheif-1.18.1-prepend_DESTDIR_when_generating_heif-convert_symlink.patch deleted file mode 100644 index aee9049751aa..000000000000 --- a/media-libs/libheif/files/libheif-1.18.1-prepend_DESTDIR_when_generating_heif-convert_symlink.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 337aa421f68c0274eb0db047646160b05fdde4a0 Mon Sep 17 00:00:00 2001 -From: Dirk Farin <dirk.farin@gmail.com> -Date: Wed, 24 Jul 2024 16:11:43 +0200 -Subject: [PATCH] fix installing heif-convert symlink in DESTDIR (#1249) - ---- - examples/CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt -index 8ac3114370..fc9d2f2ca0 100644 ---- a/examples/CMakeLists.txt -+++ b/examples/CMakeLists.txt -@@ -34,7 +34,7 @@ install(FILES heif-dec.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) - - # create symbolic link from the old name `heif-convert` to `heif-dec` - if(NOT WIN32) -- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-dec${CMAKE_EXECUTABLE_SUFFIX} ${DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-convert${CMAKE_EXECUTABLE_SUFFIX})") -+ install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink heif-dec${CMAKE_EXECUTABLE_SUFFIX} \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-convert${CMAKE_EXECUTABLE_SUFFIX})") - else() - install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-dec${CMAKE_EXECUTABLE_SUFFIX} ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-convert${CMAKE_EXECUTABLE_SUFFIX})") - endif() diff --git a/media-libs/libsdl2/Manifest b/media-libs/libsdl2/Manifest index 1ed10ff46d40..17f5a3ff0cd4 100644 --- a/media-libs/libsdl2/Manifest +++ b/media-libs/libsdl2/Manifest @@ -1,7 +1,9 @@ AUX libsdl2-2.0.16-static-libs.patch 2118 BLAKE2B 836fabd17be1520ad76baaf92a0ad357093bc08a5c1767edb1c81c9099fd27aadbf0525ab0666a560a3c728983f425864f1f513693801a8fa50edde5d32a3703 SHA512 f578e5ab1852705cfad4bf8b4a8aa36fb34637f3b26b83a9821716d08fc1152d7ea18daea623f540c860cd7a7566c4b8902b2cac2ae6d541e36e7bd15363d58a AUX libsdl2-2.28.5-fix-libdecor-0.2.patch 1195 BLAKE2B cd07f864e8091796d20ade4f4fd9c62bd61d684da62e1639260b4737bf083f0828bcba116dc45f2db81dc3117853660e8fcaf143ffb192b6b30f41099d3aa256 SHA512 4291d5f8ca2370698ddb795c77673b110f802ab9c8c19213064b5e1268b5a92262b4cd065cf96c277a28ff319e8562ba6b7e74f5c53f0a60e22502d1b1b8fb03 DIST SDL2-2.28.5.tar.gz 7345355 BLAKE2B c96481bc02af6b6d077247238f7e46b0e3ec216664584add29cafb0a91d06dc6ddc637a01519dbd7182d4fa59cfaf26ad6733f72583021cf65849416f9c4b698 SHA512 12593eb78fcca877a8dfb78cf21a4e6feba7dc87c964de378ac462b36d8e41ecb587222cb41d5f56dd35b838e1b9867b8ae0cf2f4d2a01afaf23ac8c11edc84d +DIST SDL2-2.30.11.tar.gz 7585207 BLAKE2B e6038cbf79bec299fae9cfdc4b84ff3e28343abe782942af17e052d7da93111ea04a2ae15b063bfa0ad0d13a1810890dd29d895189f7f417f1bccce715badde1 SHA512 cd4c040ebe4ec74250e32b401a292658353721dda30ad1066522b2a9de9a07560313978880a0bad7e7f5103cc14278fcbe27dbc5a188189e7fb6f097e7308550 DIST SDL2-2.30.7.tar.gz 7525092 BLAKE2B a494ca856f43009957f62ef4e5d401777c2d1f8518e4cc1a1b9fc9a2efedc5031b9cb5e2965aeb7347821310153cf3abc4c898dd493962fb268c5c55081ed7c3 SHA512 1a16c10f500dea97bd4e4ca5f560fe4ab8e746c975d30751b7cf567868743d105ce84055d480e4c18b290adac485e67d1bb14ae1719644d6e42223d96f299a16 EBUILD libsdl2-2.28.5-r3.ebuild 7506 BLAKE2B 06e0b8e280cb2c4da429e9e06751b8da6022a41d795ee71fdd6c01a7da33e4c3de78a3a53f416e57cf045b9a0695b4693ad0983f55ea02b98463a289773976f1 SHA512 bffadfe4c58b2df3b6f3bb31192a04b83061cf7899299388281525690f6cc0897ce10f5c20f2059223b8f3e4829ec0c044a7c3deba87fbae76204f9f57f2a58d +EBUILD libsdl2-2.30.11.ebuild 5818 BLAKE2B abbc67c1bc5cbb868556ede44d62c8d22c99630d76c9bee8b635e2344e1b49ff45b0a20a055977300d9befaa447f8e55d0af85505d629e137117b7b7b6fb6f65 SHA512 1872c5da27f2a255d8b0c0ec26a0030c4742cf3864303d8a551aa9bf09b7dab65e813c6b3de3be31999433434cd164ab759fcfbbd9987f18e685a8b0759be369 EBUILD libsdl2-2.30.7-r1.ebuild 5811 BLAKE2B 509a377438a52b19c86b9a5cba987346aad542f3acd13d14b8f95d36d267634161ce3410c4a4baadd55765bac43b2934f6cc7dd104cc0b09494d282ad23c7233 SHA512 9cecce56d7e7bfc0d052cc49c3e932b95334455d83a0b049dff2511cdcfb93885c428a4c59cdb3a7bec34e7bc66867bc911d99e55cb6ce45b3f90e9441473896 MISC metadata.xml 1942 BLAKE2B 89c75b0790ba1e8c489c4d4d9fca4451a863068a4f75e5b97b408d7aba35fd9ba6ec5a855465588f5c143f09380835b89b637b8fb1e09c6b2391a79ed69144b9 SHA512 9e37d24a408b748fef53884442fe5ac5db548657675e23571705680b157cadcb584a059d7f066765fb68e80bf2ba247b2a01cfa095a465aa9dbf03db0e1c4334 diff --git a/media-libs/libsdl2/libsdl2-2.30.11.ebuild b/media-libs/libsdl2/libsdl2-2.30.11.ebuild new file mode 100644 index 000000000000..665f62671fd8 --- /dev/null +++ b/media-libs/libsdl2/libsdl2-2.30.11.ebuild @@ -0,0 +1,208 @@ +# Copyright 1999-2025 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 ~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 cpu_flags_x86_sse3 custom-cflags dbus doc fcitx gles1 gles2 +haptic ibus jack +joystick kms libsamplerate nas opengl oss pipewire pulseaudio sndio +sound static-libs test udev +video vulkan wayland X xscreensaver" +RESTRICT="!test? ( test )" +REQUIRED_USE=" + alsa? ( sound ) + fcitx? ( 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} + fcitx? ( app-i18n/fcitx:* ) + 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_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_CCACHE=OFF + -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/libva-intel-media-driver/Manifest b/media-libs/libva-intel-media-driver/Manifest index 368bd4809bcb..1c4b3dd6f727 100644 --- a/media-libs/libva-intel-media-driver/Manifest +++ b/media-libs/libva-intel-media-driver/Manifest @@ -8,6 +8,6 @@ DIST intel-media-24.4.4.tar.gz 27696988 BLAKE2B cf13b3d0feb005b204892a62402d2a04 EBUILD libva-intel-media-driver-24.3.4.ebuild 1512 BLAKE2B fbcaa3d74924d108719352a39e427cf67ac308f16c2241b72075651beebfb1a6b121c96f9c4e3866a5ebd5cbdafeee42f1cfa2cb01f76516bf86326133c99e67 SHA512 c24ac146c9bbd37b715697adfba21a486f3887197dde0d5bbd5362acdeddf88a540492b1d60720c96b3461da03b56b9b7de372f515b48898291f69b371ebbff0 EBUILD libva-intel-media-driver-24.4.2.ebuild 1512 BLAKE2B f1b378ac51d69df8397517fe2d7429a93ff5e437748118686b9c2ad7c80d729093904569ae7ae1c2912c3a877525f21e59b6c3d518bf5effe431dc48dc4df9f8 SHA512 0f0eafab51e79227278db7286a8591c4e856f233336455299fdf4ef9542b69f3b32d50d4e0d260598d3a912a079aa8ed51b095c9e2c7683f2e0f5820c4937ece EBUILD libva-intel-media-driver-24.4.3.ebuild 1512 BLAKE2B f1b378ac51d69df8397517fe2d7429a93ff5e437748118686b9c2ad7c80d729093904569ae7ae1c2912c3a877525f21e59b6c3d518bf5effe431dc48dc4df9f8 SHA512 0f0eafab51e79227278db7286a8591c4e856f233336455299fdf4ef9542b69f3b32d50d4e0d260598d3a912a079aa8ed51b095c9e2c7683f2e0f5820c4937ece -EBUILD libva-intel-media-driver-24.4.4.ebuild 1554 BLAKE2B 06e379246e67e0dd3d96d58721bf7d94df699ad8668780dae56eaa3f8cee4c055f70ccd2e47d4bd6096913dbd22ccc16949e1685a9868b0dd694462332e22da7 SHA512 9bf01048385bfdbc3406799b9542385caa143bb68a48d01f07e3b4ade6b6104306d8c970af3652eab284f71c83c57cd4278f22feee10db9f949444f38d36459a -EBUILD libva-intel-media-driver-9999.ebuild 1513 BLAKE2B 12f5e2300d3fc0560a6bdbf73d15c3fe54eb71973912c93b089ad6700741f5dd2e180751d75c9f487462d3dd8ded18565c9268f1ed01118d0a8ddae2d2d345db SHA512 51fe6b32460a5d35466aceea3cdee22438bb0d4d2ecb1ea292158c4bf03db0c0e65d5333b1b228a0a92c8660b4e948559c761d240bcd00f5cd8636413d969c1a +EBUILD libva-intel-media-driver-24.4.4-r1.ebuild 1554 BLAKE2B b5893df1a7b8fe32afcb6fbc3b281cdd56577bed49a87e87347066b595d37caabc7de3faf88c5ab2849fcf3b508bb0e12c17411fbf7b44f8d8a3f062c14c9608 SHA512 144f1be335b8612271ff9b9930df15d5be217d9568ed605c1e8e8d64519ced7eaced3d9acae918bd39ed5b3446d32699a9131bbdc6f16476b0196d19e124438b +EBUILD libva-intel-media-driver-9999.ebuild 1512 BLAKE2B 25e0c97f2959ebf37f07d29c0b1a1f66a3f7d5585d7e6cd1f57d2415f3fe6c61485164b89c99362cb77277a734a5e6550bd0c1882de309dce73b18e65b74c84f SHA512 a076f652430635d0832f88bad42600a316f9eca8f0453a4af633d84ad238fc78e23236f443996e778279b72693508f7567bb690b4a7a230ba89e65c7872e81ce MISC metadata.xml 565 BLAKE2B e630d474342839898d53aef1849b002ef651c9f4fe3bfcfe72e809012e6c65153b1a6c14db922a45440ffd5717b90dddd6973185f8a625906e9d5571e50728d9 SHA512 22227f8a9cc39fff74f0bf2cdc8953f110e94ce0ab107076269d604c3cf8ae46c8496c9bcf47598e351cb9714e427f213ade5e446a5e8c67acfc87db5530b370 diff --git a/media-libs/libva-intel-media-driver/libva-intel-media-driver-24.4.4.ebuild b/media-libs/libva-intel-media-driver/libva-intel-media-driver-24.4.4-r1.ebuild index 10dc34ee39cf..5170d7324f5f 100644 --- a/media-libs/libva-intel-media-driver/libva-intel-media-driver-24.4.4.ebuild +++ b/media-libs/libva-intel-media-driver/libva-intel-media-driver-24.4.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -29,7 +29,7 @@ IUSE="+redistributable test X" RESTRICT="!test? ( test )" -DEPEND=">=media-libs/gmmlib-22.5.0:=[${MULTILIB_USEDEP}] +DEPEND=">=media-libs/gmmlib-22.5.4:=[${MULTILIB_USEDEP}] >=media-libs/libva-2.22.0[X?,${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" diff --git a/media-libs/libva-intel-media-driver/libva-intel-media-driver-9999.ebuild b/media-libs/libva-intel-media-driver/libva-intel-media-driver-9999.ebuild index 343e7ed8c609..ddc7213143ea 100644 --- a/media-libs/libva-intel-media-driver/libva-intel-media-driver-9999.ebuild +++ b/media-libs/libva-intel-media-driver/libva-intel-media-driver-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -29,7 +29,7 @@ IUSE="+redistributable test X" RESTRICT="!test? ( test )" -DEPEND=">=media-libs/gmmlib-22.3.20:=[${MULTILIB_USEDEP}] +DEPEND=">=media-libs/gmmlib-22.5.4:=[${MULTILIB_USEDEP}] >=media-libs/libva-2.21.0[X?,${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest index fa146707766d..27fbcce6d60b 100644 --- a/media-libs/mesa/Manifest +++ b/media-libs/mesa/Manifest @@ -2,6 +2,7 @@ DIST mesa-24.1.7.tar.xz 29206724 BLAKE2B b3102fcf96c032d07826186c2d60dc93e5c17b2 DIST mesa-24.2.8.tar.xz 29622208 BLAKE2B f71a1663f9637883b4c442ba8c68f7960c48c4f8a02412738404386bfb962052923b40c1412198bd29f2ab6cf11654f8c63d4c14a400b89d99229680bc96eaae SHA512 3aa1051a72e1428e42f9537d8f6a26f2ebddc78894e0f71d2cdcc9ed555ea4d6489ad8e74d4c59b8cdf7ea1c629fa725ac2fe1e385db5d3a582d8fe8186392d6 DIST mesa-24.3.1.tar.xz 30611028 BLAKE2B d3efc322388e29f651b15b0396fef8a6acc0cf24881165900845e429dd6cb53d51511f174d6a4017f48962b764b9a42f069825196af9f4ca969a4b46e1108a0e SHA512 deecf58e2c31e35d7c1943bb21184b52133a83fa472925128d3a03a57b26c92a476a6d3f7140ef2b78475b66affdabf97436ee8b324be204ce5bb940f78119c8 DIST mesa-24.3.2.tar.xz 30640276 BLAKE2B d5973506983a23a95c360801a591e13945695e9a0c6f9f3bbb953865aa39ccfabaae624f4cd1edc8ecf479710856f5cc08e4f6374b107a06870906e934ecc5b8 SHA512 ea1065f7b466f1b2b3570c87585d6de15e3784a60d920c9f991c22720197d5947b598ac2c76773bed8150c91360ee5bbc77f3b48780a19502a8c4224baa728b9 +DIST mesa-24.3.3.tar.xz 30657916 BLAKE2B b973227885b3fd5fa6267c150a5e174f5e8a1c6378cf9326845ba75332084d7c914917c8e3b6d7b89f49ede0f5a5b453eb1ce42591e98b0cbad3f85bd3040035 SHA512 280d7a6dd64503ec398d449430270c78b5558c03bfeed3a42346573fd2db1aa3f96f5a212e49288718a7fe27447ee40235b066517622d68b0dfdd7b251a4e85f DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434 @@ -10,8 +11,9 @@ DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2df DIST syn-2.0.68.crate 265035 BLAKE2B 8bc6f68ed286bea617a2cfaf3949bb699d3a0466faeca735314a51596ce950e4ee57eda88154bd562c1728cfaff4cdb5bc1ba701b9d47a9c50d4c4f011bee975 SHA512 7b781f8ea2b0d01c06f47d165da99cd96e3b44a33de1d77c78a2cb37ebe3f8304f426ba3d0d1cf766241dcc0537908774504df7d455d63bf89ec22ac0499d372 DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 EBUILD mesa-24.1.7-r1.ebuild 13769 BLAKE2B cbdd0130cb55c039d1d81d67eeb2b0b8493fe25db50f938f08e2e437b3e0b0a9d50d2c6250bee66f081b7a3577da3ffab810ba636e8ebfe450a7e7c7b8dc8a7b SHA512 dd1de43ecd26536b96d753a479d509667382243ed536edd3c181207bd4b7fc1528d7ab53a3d491659a0866d4b9d4c90f06e5c5a61f4e3353a0f3fbb4ec81d90e -EBUILD mesa-24.2.8.ebuild 13699 BLAKE2B 956b9d57da134d5fb20a2699212694ae5c360c7d630608e71a2c5c087664194d9d75ebb3dbb7ac7181f503dc4b968b1fc5197aa4bdbc8c5c8287bc8f1bb7d19e SHA512 966abeda9bee3c6983e2b3720946f20504ffeae797e5fe3c0661e5b0f223df5a40d86478fd183fde868e48f882d0799dbe58e75fa40d8f58f29e075d99c7444d +EBUILD mesa-24.2.8.ebuild 13854 BLAKE2B f375b50f7d2329f70302f08d9c96ee24ae60d782766a3dcad6075a15ff32112108c06fbc2a28ae8f326b8cbc02922a04d2ad8da5fc66510c25a15343fedfaa1a SHA512 4ab9675c68238b7524ee77bfed94716baea6a35530b696128c0a537f1fddb8427f3cb93bc3b6662afa057736202fb5bbceb80f97d62932cc57cfdfe95b07d959 EBUILD mesa-24.3.1.ebuild 13530 BLAKE2B b904449f3bfcec35b69fddff80d21700ae036de68a1aabe9ab4667bd5e6af770ae509695314b09aba889085f0245697cd44c5e6da6daf6093e1cd1b9a71ed11e SHA512 4a8a3dc06d41b5b12c4881dac86cc9f88aa0273bb9933410228fbd52e33e440082617865498b33d34b28d02a20ef6afa38d4dba1862db3c242f59ffcf33c764b -EBUILD mesa-24.3.2.ebuild 13530 BLAKE2B 1b47bcfe9db37864545fde3c134ec39dff1b2da084d52684a22d28063262d28e5fec807a322cc3b5773a54984d4fbdf60d9e53a8c33df49631d931dba2b1869a SHA512 e12b8082415e1874e3bc31b3f56a2d16065f41f0859d6c40f4a10a45fe922ed432a68457f8b1d916ca622c8a90c2d935f2f2407e3a004a5e2340beba730e3ed7 -EBUILD mesa-9999.ebuild 13530 BLAKE2B 1b47bcfe9db37864545fde3c134ec39dff1b2da084d52684a22d28063262d28e5fec807a322cc3b5773a54984d4fbdf60d9e53a8c33df49631d931dba2b1869a SHA512 e12b8082415e1874e3bc31b3f56a2d16065f41f0859d6c40f4a10a45fe922ed432a68457f8b1d916ca622c8a90c2d935f2f2407e3a004a5e2340beba730e3ed7 +EBUILD mesa-24.3.2.ebuild 13685 BLAKE2B 6a5cce38e17ecf21830cd3883e6d6fe7e961cd43c4068a9442aaedfc858eb8e41d4570b1b51f588dc0740aa36a8668e606f7c903c884de38a42f9db7aa746c4e SHA512 da93c1d1a944f70dc761da029c0301aa3314cedc39d5ba59346de492be4d319197e4e13bfe028c4e87c3d65cbe514ab834a5ea995a311d8e7c4e0dce6d188078 +EBUILD mesa-24.3.3.ebuild 13732 BLAKE2B fad5020f3dd1bbc5605e4f49b022abe107ab5ae46ad19c750070be178ccc1b976d71bbf7640ce9ae5a68323fea35998015df9f1c516c8f338dad0f11d251b517 SHA512 baabaf8b2932e38b003477736638fb79c5ccca16520c06ec9d008a2df68140a30def0138ce8ceb511440dea6d2759281c87a98360234d293db64543b25a3426f +EBUILD mesa-9999.ebuild 13732 BLAKE2B fad5020f3dd1bbc5605e4f49b022abe107ab5ae46ad19c750070be178ccc1b976d71bbf7640ce9ae5a68323fea35998015df9f1c516c8f338dad0f11d251b517 SHA512 baabaf8b2932e38b003477736638fb79c5ccca16520c06ec9d008a2df68140a30def0138ce8ceb511440dea6d2759281c87a98360234d293db64543b25a3426f MISC metadata.xml 1303 BLAKE2B 348e84a15156bd8ae4634c1866f83f1b283b77f8478e66e57dd3f047a6346d1cc67a7c808ce159b82d292dfab62e8b6c4d17cefcae7aea6fa38739667947258b SHA512 448c3d73ded90117f38cec7c80eead4bdac1599c563798c91c96bca8543b9db2e5c2a06f26f9b7496af085a964aff51ed8b0882aa88f18404b64447de2f65598 diff --git a/media-libs/mesa/mesa-24.2.8.ebuild b/media-libs/mesa/mesa-24.2.8.ebuild index 83d5147a4b1c..4e9ede781732 100644 --- a/media-libs/mesa/mesa-24.2.8.ebuild +++ b/media-libs/mesa/mesa-24.2.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -476,6 +476,15 @@ multilib_src_configure() { fi } +multilib_src_compile() { + if [[ ${ABI} == x86 ]]; then + # Bug 939803 + BINDGEN_EXTRA_CLANG_ARGS="-m32" meson_src_compile + else + meson_src_compile + fi +} + multilib_src_test() { meson_src_test -t 100 } diff --git a/media-libs/mesa/mesa-24.3.2.ebuild b/media-libs/mesa/mesa-24.3.2.ebuild index 11cf7cc6900c..7846e415a4f5 100644 --- a/media-libs/mesa/mesa-24.3.2.ebuild +++ b/media-libs/mesa/mesa-24.3.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -471,6 +471,15 @@ multilib_src_configure() { fi } +multilib_src_compile() { + if [[ ${ABI} == x86 ]]; then + # Bug 939803 + BINDGEN_EXTRA_CLANG_ARGS="-m32" meson_src_compile + else + meson_src_compile + fi +} + multilib_src_test() { meson_src_test -t 100 } diff --git a/media-libs/mesa/mesa-24.3.3.ebuild b/media-libs/mesa/mesa-24.3.3.ebuild new file mode 100644 index 000000000000..0aae9a9fc728 --- /dev/null +++ b/media-libs/mesa/mesa-24.3.3.ebuild @@ -0,0 +1,502 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {15..19} ) +LLVM_OPTIONAL=1 +CARGO_OPTIONAL=1 +PYTHON_COMPAT=( python3_{10..13} ) + +inherit flag-o-matic llvm-r1 meson-multilib python-any-r1 linux-info rust-toolchain + +MY_P="${P/_/-}" + +CRATES=" + syn@2.0.68 + proc-macro2@1.0.86 + quote@1.0.33 + unicode-ident@1.0.12 + paste@1.0.14 +" + +RUST_MIN_VER="1.74.1" +RUST_OPTIONAL=1 + +inherit cargo + +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 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris" +fi + +# This should be {CARGO_CRATE_URIS//.crate/.tar.gz} to correspond to the wrap files, +# but there are "stale" distfiles on the mirrors with the wrong names. +# export MESON_PACKAGE_CACHE_DIR="${DISTDIR}" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +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 nvk panfrost v3d vc4 virgl + vivante vmware zink" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + cpu_flags_x86_sse2 d3d9 debug +llvm + lm-sensors opencl +opengl osmesa +proprietary-codecs selinux + test unwind vaapi valgrind vdpau vulkan + wayland +X xa +zstd" +RESTRICT="!test? ( test )" +REQUIRED_USE=" + d3d9? ( + || ( + video_cards_freedreno + video_cards_intel + video_cards_nouveau + video_cards_panfrost + video_cards_r300 + video_cards_r600 + video_cards_radeonsi + video_cards_vmware + video_cards_zink + ) + ) + llvm? ( ${LLVM_REQUIRED_USE} ) + video_cards_lavapipe? ( llvm vulkan ) + video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) ) + video_cards_zink? ( vulkan opengl ) + video_cards_nvk? ( vulkan video_cards_nouveau ) + vdpau? ( X ) + xa? ( X ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.121" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.9[${MULTILIB_USEDEP}] + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + $(llvm_gen_dep " + llvm-core/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + opencl? ( + dev-util/spirv-llvm-translator:\${LLVM_SLOT} + llvm-core/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + =llvm-core/libclc-\${LLVM_SLOT}*[spirv(-)] + ) + ") + 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 + llvm-core/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.5:=[${MULTILIB_USEDEP}] ) + video_cards_radeonsi? ( virtual/libelf:0=[${MULTILIB_USEDEP}] ) + video_cards_zink? ( media-libs/vulkan-loader:=[${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.17:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes[${MULTILIB_USEDEP}] + x11-libs/xcb-util-keysyms[${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.614.1[${MULTILIB_USEDEP}] ) + valgrind? ( dev-debug/valgrind ) + wayland? ( >=dev-libs/wayland-protocols-1.38 ) + X? ( + x11-libs/libXrandr[${MULTILIB_USEDEP}] + x11-base/xorg-proto + ) +" +BDEPEND=" + ${PYTHON_DEPS} + opencl? ( + ${RUST_DEPEND} + >=dev-util/bindgen-0.58.0 + ) + >=dev-build/meson-1.4.1 + app-alternatives/yacc + app-alternatives/lex + virtual/pkgconfig + $(python_gen_any_dep " + >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] + dev-python/packaging[\${PYTHON_USEDEP}] + dev-python/pyyaml[\${PYTHON_USEDEP}] + ") + video_cards_intel? ( + ~dev-util/intel_clc-${PV} + llvm-core/libclc[spirv(-)] + $(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]") + ) + vulkan? ( + dev-util/glslang + video_cards_nvk? ( + >=dev-util/bindgen-0.68.1 + >=dev-util/cbindgen-0.26.0 + ${RUST_DEPEND} + ) + ) + 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 +)" + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + unpack ${MY_P}.tar.xz + fi + + # We need this because we cannot tell meson to use DISTDIR yet + pushd "${DISTDIR}" >/dev/null || die + mkdir -p "${S}"/subprojects/packagecache || die + local i + for i in *.crate; do + ln -s "${PWD}/${i}" "${S}/subprojects/packagecache/${i/.crate/}.tar.gz" || die + done + popd >/dev/null || die +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_d3d12 && + ! use video_cards_freedreno && + ! use video_cards_intel && + ! use video_cards_lavapipe && + ! use video_cards_nouveau && + ! use video_cards_nvk && + ! use video_cards_panfrost && + ! use video_cards_radeonsi && + ! use video_cards_v3d && + ! use video_cards_virgl; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, lavapipe, nouveau, nvk, panfrost, radeonsi, v3d, or virgl" + fi + fi + + # VA + if use vaapi; then + if ! use video_cards_d3d12 && + ! use video_cards_nouveau && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_virgl; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, nouveau, r600, radeonsi, or virgl" + fi + fi + + if use vdpau; then + if ! use video_cards_d3d12 && + ! use video_cards_nouveau && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_virgl; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain d3d12, nouveau, r600, radeonsi, or virgl" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_intel && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, intel, 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}]" && + python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/pyyaml[${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 llvm-core/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and llvm-core/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 + + if use opencl || (use vulkan && use video_cards_nvk); then + rust_pkg_setup + fi +} + +src_prepare() { + default + sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \ + bin/symbols-check.py || die # bug #830728 +} + +multilib_src_configure() { + local emesonargs=() + + # bug #932591 and https://gitlab.freedesktop.org/mesa/mesa/-/issues/11140 + filter-lto + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use video_cards_freedreno || + use video_cards_intel || # crocus i915 iris + use video_cards_nouveau || + use video_cards_panfrost || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_vmware || # svga + use video_cards_zink; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_d3d12 || + use video_cards_nouveau || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_virgl; 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_nouveau || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_virgl; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_intel || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + gallium_enable !llvm softpipe + gallium_enable llvm llvmpipe + gallium_enable video_cards_d3d12 d3d12 + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_intel crocus i915 iris + gallium_enable video_cards_lima lima + 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 video_cards_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_d3d12 microsoft-experimental + vulkan_enable video_cards_freedreno freedreno + vulkan_enable video_cards_intel intel intel_hasvk + vulkan_enable video_cards_lavapipe swrast + vulkan_enable video_cards_panfrost panfrost + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + vulkan_enable video_cards_vc4 broadcom + vulkan_enable video_cards_virgl virtio + 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 + + emesonargs+=(-Dvulkan-layers=device-select,overlay) + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + if use opengl && use X; then + emesonargs+=(-Dglx=dri) + else + emesonargs+=(-Dglx=disabled) + fi + + if [[ "${ABI}" == amd64 ]]; then + emesonargs+=($(meson_feature video_cards_intel intel-rt)) + fi + + use debug && EMESON_BUILDTYPE=debug + + emesonargs+=( + $(meson_use test build-tests) + -Dshared-glapi=enabled + -Dexpat=enabled + $(meson_use opengl) + $(meson_feature opengl gbm) + $(meson_feature opengl gles1) + $(meson_feature opengl gles2) + $(meson_feature opengl glvnd) + $(meson_feature opengl egl) + $(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) + -Dintel-clc=$(usex video_cards_intel system auto) + -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[*]}") + -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_compile() { + if [[ ${ABI} == x86 ]]; then + # Bug 939803 + BINDGEN_EXTRA_CLANG_ARGS="-m32" meson_src_compile + else + meson_src_compile + fi +} + +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-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild index 11cf7cc6900c..0aae9a9fc728 100644 --- a/media-libs/mesa/mesa-9999.ebuild +++ b/media-libs/mesa/mesa-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -101,6 +101,7 @@ RDEPEND=" opencl? ( dev-util/spirv-llvm-translator:\${LLVM_SLOT} llvm-core/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + =llvm-core/libclc-\${LLVM_SLOT}*[spirv(-)] ) ") video_cards_r600? ( @@ -471,6 +472,15 @@ multilib_src_configure() { fi } +multilib_src_compile() { + if [[ ${ABI} == x86 ]]; then + # Bug 939803 + BINDGEN_EXTRA_CLANG_ARGS="-m32" meson_src_compile + else + meson_src_compile + fi +} + multilib_src_test() { meson_src_test -t 100 } diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest index 3a8b3e653750..b2d077654a03 100644 --- a/media-libs/opencv/Manifest +++ b/media-libs/opencv/Manifest @@ -31,6 +31,6 @@ DIST opencv_contrib-4.10.0.tar.gz 55387316 BLAKE2B 5d6f884817b6d45b86833fcab1e31 DIST opencv_contrib-4.9.0.tar.gz 59803362 BLAKE2B e6b90e9bd462f96ef010490d45105d7125622d6c49912653c0d387568ae7109b1cbcac4cc0f52c1f997a45ed75923caea90bf4ad9336e689a56742b029789038 SHA512 ebaee3b88bd7ae246727e65a98d9fbc1d9772a4181a1926f3af742410b78dc87d2386bcd96ac67d7fb1a3020c3717a2cdebdcf9304d6dfd9ea494004791cf043 DIST opencv_extra-4.10.0.tar.gz 504349887 BLAKE2B 6e76860beb95cf00698980a19cfd2894e5bfe0d477d94352cbb2ff98688acbc1c404953cbc3baa95453588e7b9063175a067f24006c5d2719a6c75d15f2ef891 SHA512 1a581dad61bc1e5075af5afed2dd3d67793232a9e1219408448d08c518ae714cf0c4d5fec2c25791351a49a0d265fe051ea142b2170f82843e19e82f65abc8c6 DIST opencv_extra-4.9.0.tar.gz 502141517 BLAKE2B ed7351f29c6fb80d56d5ef383af68322fa805c7689132f7ca9bb43c9a1319c5876ce6d5c40d583c955eb255dd82b876c94ed42625cd71b13830ec94b2cc75dc2 SHA512 f05c1eaed491d15107c858af5b33d0d5856070dcb6f94491ba33a172b2f0caf34905eb5d1787e1247bc888626478647fce0db7f3ccbc6d6faba0ee43fd6b6bfa -EBUILD opencv-4.10.0.ebuild 42997 BLAKE2B 355830c194b7d4435892491ef134732244fe54c861aa3a0f6b5757dba279c54e057994830b38068e0d10d8cc5e71d3da71b5776b5c587d721131e2eb2efee8e7 SHA512 b4745ee70eb6be7fce9e0ff5ac3a4649ca5fa5e2313967cddddd34fe3f753d980184f7db3ba069d49411c16585cb9ef19b454b62399285829399a6619c241fc6 +EBUILD opencv-4.10.0.ebuild 42996 BLAKE2B 844b33735f2473a07f341d0ac4d6bf5cc9961f9bab291aa196bece138625d8a02b58ddcea2154ec2d6ef666c3fdc02bb45c437c42a3dfae59aae8836e79bccb7 SHA512 850b2bb590440548a78f04713ef15ac20bc741814350b4ec5038ebf2fbea2d7d033957f83a1f67fd38575bdcb18bcbe10ea68683eb6500191eac5199da7f64f5 EBUILD opencv-4.9.0-r2.ebuild 35016 BLAKE2B 2f355e13f1a13e8d6b039ac8dea37fae80e3a6b3464406a668d809cbadb046b34afa022240fdfe474106543e28686b7b8746a391e06807bf8656ee0cdb657ae9 SHA512 f65508a457c94c903b045384f6afe23ee3730cd92321d959c51525a7e9e2c5b18b48a5c5d1c7fec3621af5d5aad28c09ad31311a46504a6ed340bb39bc15ce9a MISC metadata.xml 3937 BLAKE2B 5c56985141668333faa8e5f6f022207639cf1494bafba5ecfaf920b67a6b5de18d58c8535d2462ea6c973501400e927e5d15b220adc8b17dab78a184304849d3 SHA512 35cf8694e0a6e5a8017cff560238fc064493100da17bd35dc0ea926cd9a8e6de440cf1d860dc29df9b197c2b4f54a1e50152b495580f165ba44805443587672b diff --git a/media-libs/opencv/opencv-4.10.0.ebuild b/media-libs/opencv/opencv-4.10.0.ebuild index 8db8ddc087ef..4bb3003623f7 100644 --- a/media-libs/opencv/opencv-4.10.0.ebuild +++ b/media-libs/opencv/opencv-4.10.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -63,7 +63,7 @@ else https://github.com/${PN}/${PN}_extra/archive/refs/tags/${PV}.tar.gz -> ${PN}_extra-${PV}.tar.gz ) " - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" fi LICENSE="Apache-2.0" diff --git a/media-libs/openh264/Manifest b/media-libs/openh264/Manifest index 6ff443357006..ab474eca5d31 100644 --- a/media-libs/openh264/Manifest +++ b/media-libs/openh264/Manifest @@ -6,5 +6,5 @@ DIST openh264-2.4.1.tar.gz 60297304 BLAKE2B c66dbe8003072c406641b3f1453df6d8e574 DIST openh264-2.5.0.tar.gz 60301431 BLAKE2B b999b7aa152c0ef2b95f6d2ef2c8b0483ee4ca3d3c21c3cfe19c121ef09a99bb7a68bd96ec39433e744a25f3c29e016e74b1b0521190bb1a5ef00e9ac8970206 SHA512 cb6d3ca8d5277325dd64dec399421c4c62bc1fd012fe1521d7195e95ce7f59527919cf698829044dca3d9b1d8288c49b49111d01c9d2896c819da806492af838 EBUILD openh264-2.3.1-r3.ebuild 3943 BLAKE2B 75b81f216c08436ebcacf2c75574769dcbc8b182beaf64560fe31ca0d0723e5ae995245408aa4d66f494db93b91dbc77315a70081527fbdc8c33ef1b156dfa54 SHA512 992f08503dbc59e545feb4b058c6a7da5d0819aa8eb1159f995dd86c89b6f2409be811bd823553c9ed72509ee27b1d5f786bee5236912c94e942fb93f547e187 EBUILD openh264-2.4.1.ebuild 3939 BLAKE2B 37af16690d38f8d962be6e4b527d3ef40d77f71168723d15628cf7fd21c9a344ea7053cdbfdb10e80f4bc366ed12c764db6b328ab2a4b55f5442235e8733b7c0 SHA512 334f56c840b20d77a34aba1a99ef9fc07ce537e849ba21d74efb4dfecfac268fa4e63d3f0b19e14fc7b3bcf30bdaadcbf8161bc878c7ec68448ed6b4bba9f559 -EBUILD openh264-2.5.0.ebuild 3941 BLAKE2B 8be3282a21ae43e50d0d0718c3d3df11ac8ab6a7910a17558bd9586ddf9060cb9885bfaf2cd0177192d50612766526b74e59b2402ca0e1fdbd82cb6a71ec254d SHA512 638bbb55360540cad6c60b6cee5e926c685700b26a708cefe791fafc6f7396df7eca20d7d993883fa63a5ad95c30eb00747534c8db279029eb7a0cbaa2f187cb +EBUILD openh264-2.5.0.ebuild 3939 BLAKE2B 190c02adcbf596bea6ea11ffa5a8b42a46f5e682b9d505f484e72fa204ba18b971549e60f55bd57de5f94cabbed0c4fd496d742de86e1fb5a0176e5dc75844de SHA512 08e9cf7fb2b01fad9129d59553367afa9185b3a9dc7300e724ee3760a29ab20de8843cc73e32a3e7f6ed92cf151aa2f9b7653e38d90a6f56073f199d90a2abe1 MISC metadata.xml 627 BLAKE2B aa6bcd394a1b792f8d0fc89030f34df7f0366f049f52ee11a90af301ca901a07acfc1d34a0d6d237a7d713db53b707b3b9f08d3c86574d6067f6ff7e8cf99c3a SHA512 55a7a5ee5f716e9eb1e5711d45a93fe27f057b54240511de72ade7f88c53eeac72f1bf1b524d22278c0fafbea70e1b5892262ee1b97370d70a0258bad7220e30 diff --git a/media-libs/openh264/openh264-2.5.0.ebuild b/media-libs/openh264/openh264-2.5.0.ebuild index d3155eb44b00..c9c4693d7c06 100644 --- a/media-libs/openh264/openh264-2.5.0.ebuild +++ b/media-libs/openh264/openh264-2.5.0.ebuild @@ -18,7 +18,7 @@ LICENSE="BSD" # (2.2.0 needed a minor bump due to undocumented but breaking ABI changes, just to be sure. # https://github.com/cisco/openh264/issues/3459 ) SLOT="0/7" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc64 ~riscv ~sparc x86" IUSE="cpu_flags_arm_neon cpu_flags_x86_avx2 +plugin test utils" RESTRICT="bindist !test? ( test )" diff --git a/media-libs/webrtc-audio-processing/Manifest b/media-libs/webrtc-audio-processing/Manifest index 4a74e3836e98..2bb71ce7785a 100644 --- a/media-libs/webrtc-audio-processing/Manifest +++ b/media-libs/webrtc-audio-processing/Manifest @@ -12,5 +12,5 @@ EBUILD webrtc-audio-processing-0.3.1-r1.ebuild 918 BLAKE2B 43f590b40680b744fafa4 EBUILD webrtc-audio-processing-0.3.1.ebuild 780 BLAKE2B 9f39495c7189d7d35d7d246cd7a635d355b0fc65438c8a187b2529a2f54e1775fdad3fff0d2a61ceab3abdb4550342b007dc5e48758d20feaa8c7877cbb69f35 SHA512 b209145b656265c5b016b8ef2c22cbe3bf031230e6a3a84cdeb785c963c62e7cb4e144440c88c5c7b18d91b1ead8133752da5d40e86e3a015e4147e56f4aa0de EBUILD webrtc-audio-processing-1.3-r1.ebuild 709 BLAKE2B 51f7019c8cdf2bc02ddc81e62ee0e8eae4ed07e8d03df7876660a0d8ed6c8d547ca91ba4eab55c2a303ea47c0b25a9cf677d9dd7fcc91404ca995c898fa2b339 SHA512 6f6f13d3a8d965f3bcdf89985b6a0d8d99c806f5f846d9010028e007fb68a2373057ddc5f5b823d831d680ce43c54ee0b02d071de4f6dae0774a3868ff366772 EBUILD webrtc-audio-processing-1.3-r2.ebuild 846 BLAKE2B 5a5d67744e5a09fcfec660414a8884b132508398316132ae44937742a7e8f0820b7fa1049c572e758aee945cdb4f43cdb55a99d30c17fa0aa0480adcfe8d1724 SHA512 1d3a2a7e921244718abba533f5f523198b7313cce0fb2cee286f828ddb4fa73ea7626386b9f8043467505fe9a146d90c2ce42b20790dd824ed5c1acd8a5ac981 -EBUILD webrtc-audio-processing-1.3-r3.ebuild 1075 BLAKE2B 1a1e825ca8058cfbc9982cd5474753a270d9ad60207c8519a2cfb4be92db55fd9d4e0672203c68f29a7d433cbf0a69baaf94964622ea9adff46c31e7f2a10948 SHA512 b53d11cbf684ee8140a3e29891bde9e54e8c314a7968d3c7639532afdce787c43ea0433ba6d9c1c8721deef7181bba32a2e31e0d0ab5fe3a3310624520a5f31a +EBUILD webrtc-audio-processing-1.3-r3.ebuild 1082 BLAKE2B c49b61796b84dfe0ffd6d82799a6f9dc8214e801d488bece58f7b4db2d477be679c03e80c4a926b29cf1117790fafd88180de7be12024fe3b33d67bcc1ca97b3 SHA512 09225b18a8d34b19cca3aa099d95bd2484e754a5924d549857680f46d41e5e2e54aea28567f849b9f3223c9ba068d9ad268fb717142ef987ed228439ef0be607 MISC metadata.xml 356 BLAKE2B 8852456f2e40daf7f1c67ba75e3df0f26512439b0bf1c56f85c648deeb62537b24600d49705c05f5f2afa9856d6f6d1accb5615e1a04a1a1a12bc035def7ac6b SHA512 1dbcf128eb2c1a714a822a953e05f4061fa3dc257a0bae2d8e8e9720085c5e9535f4f3373f025725f1c5ae088ab508ac97fb09e996c9fbeb5188196d15f82d3a diff --git a/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r3.ebuild b/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r3.ebuild index fecb72dc5eec..112b1203df41 100644 --- a/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r3.ebuild +++ b/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz" LICENSE="BSD" SLOT="1" -KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux" IUSE="cpu_flags_arm_neon" RDEPEND="dev-cpp/abseil-cpp:=[${MULTILIB_USEDEP}]" |