diff options
Diffstat (limited to 'media-libs')
32 files changed, 425 insertions, 173 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz Binary files differindex 8bdd8d7a3ee5..4355e4b305f4 100644 --- a/media-libs/Manifest.gz +++ b/media-libs/Manifest.gz diff --git a/media-libs/ksanecore/Manifest b/media-libs/ksanecore/Manifest index e05f935936cc..ddd9c200726f 100644 --- a/media-libs/ksanecore/Manifest +++ b/media-libs/ksanecore/Manifest @@ -1,7 +1,5 @@ -DIST ksanecore-24.08.3.tar.xz 51184 BLAKE2B 285285ece94d8c55a81be2cb932c1e34b2154d04101a4501fb2cc69c310656529eee7e3d612ff12a240009a86d22d5738352dbad408d8a7871fc66c378083077 SHA512 808c220cf01ec9de1fc5e6cf55f873fe6f70f8ab231e59b7c048db5a5b7ecde542e3291798118d0e65b99c4b627e34beceef38948ba208e9dfb2c992e65a06f8 DIST ksanecore-24.12.2.tar.xz 54708 BLAKE2B b1dd67bef5e27b750ef8ede48344246f448b29c83d939a900aa3374ef527c3f0c91e5d961064851dd6dc5e20dcb4fd100376573f400f3ee3f309e6598b05a715 SHA512 eb4eb35840c5b167e4b66dbdeb9a951a59a3fcdc763ea754685666679d6ea1a74c56d35c4dac4b967763e3a79eaa91776c563fdcfd3b8fa3c752e2fba0858d4b DIST ksanecore-24.12.3.tar.xz 54736 BLAKE2B 79f5fac01ad4ebe6eaa4358216271a7601ea1201333709d251790a058fb6ba0a96040ef8644594147f19643623e9f366861d15f8313498a85998e517469f6319 SHA512 04cb664c84f80774bdf22f2068c08985f8d276b3ac2be2ae20374520f47136e375270a690d0e3c84bcec04d4e0184db2a8b9ee7f1c8b95df14a635172119c3d6 -EBUILD ksanecore-24.08.3.ebuild 642 BLAKE2B b861222212cf1e437541bd3558de13f8aa57017721207d010f687f02864716a75b60834ab2d37e57c2ddbced478ffbd4450bd28d2ee5d8e507aee1ea3f9ffd7e SHA512 f298920b638e72fa325f4b636661c2510778153a0413483df7568cb4a221323aa7aa4773bef87516416e4c92a0ee47ead55b8503bdab2a89fc4391dc2a93b24b EBUILD ksanecore-24.12.2.ebuild 626 BLAKE2B 7a9510bca67555b36f04b750d1befe38299e525556272d85113892ed781b1c202507678398b9cefe1695f4b84aa66df94d6816ebc74e6221e3450ea3f876e223 SHA512 2167216e7cbbc784532f06bd9b04c80b0cac0de26ce5d829e64c337f1b2a8115d7d8cfbfa40cc325fc36ba8a7bdb31bedef2d45c950654655cd04e23f471b44c EBUILD ksanecore-24.12.3.ebuild 628 BLAKE2B d61df1e51e62c16251ab2e2dfc4194a6abdca15d3a9ffc9224d8f63a8009f521a45f8c9a450ea4fe86dadecd082fbd2857ed1d8be8354f78d87de464ac24db3c SHA512 d3a30b29030a177fb6dd96352898b9d2bf4103d22e427329691ad81d968087bfb8cefe5e83d583eae2bea96270b86906ea84aed4362c99c339b2141496168f10 MISC metadata.xml 338 BLAKE2B a2597ee8510ec4e47f014dcf1d255490b5dae78003e5526665945d4092116cc4e3f2bf3d76e03b5fdcb8a70f872b35c70ca1d89f6c8b4f2d67f2d7bad6a502d5 SHA512 34040d0fa7bdbb70bce78cd8d543e69db0e835deb85c33055769277df44a5ed1b8efcb7ba5aeaeb1b389704b42b941279b9faabc8f476b87beb06bbb266217f8 diff --git a/media-libs/ksanecore/ksanecore-24.08.3.ebuild b/media-libs/ksanecore/ksanecore-24.08.3.ebuild deleted file mode 100644 index ed8e9ed31c12..000000000000 --- a/media-libs/ksanecore/ksanecore-24.08.3.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KFMIN=6.5.0 -QTMIN=6.7.2 -inherit ecm gear.kde.org - -DESCRIPTION="Qt-based interface for SANE library to control scanner hardware" -HOMEPAGE="https://invent.kde.org/libraries/ksanecore -https://api.kde.org/ksanecore/html/index.html" - -LICENSE="|| ( LGPL-2.1 LGPL-3 )" -SLOT="6" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui] - >=kde-frameworks/ki18n-${KFMIN}:6 - media-gfx/sane-backends -" -RDEPEND="${DEPEND} - >=media-libs/${PN}-common-${PV} -" - -src_prepare() { - ecm_src_prepare - ecm_punt_po_install -} diff --git a/media-libs/libcdr/Manifest b/media-libs/libcdr/Manifest index 5372dabc4270..1dd8da903b6b 100644 --- a/media-libs/libcdr/Manifest +++ b/media-libs/libcdr/Manifest @@ -1,6 +1,4 @@ -DIST libcdr-0.1.7.tar.xz 618528 BLAKE2B 7e74b1936f80078f4b0a07e2e37f9d59489ad27acee66175032ba7250ab492310e4042c7b6d7995b1ffffee7da1c7562f5c2fc24457c3efe0b19fe7e00d8e42b SHA512 9af327fcf9f3f3ef1c446e92f4d2ff06ebaccb54d4c65b021960a212bf416f7098006324625f3e1c00500597eaa9da39832cc27b83a6cd593e97b76b1eb63d38 DIST libcdr-0.1.8.tar.xz 625836 BLAKE2B e6f63b378e56f15cc194e9b5fb4ebedc3314cfe8179080b042fd84498343858710a5cc1e1e7c47937b6fe9de6f49310d0adc41e1d4b9c6260d6ec7eb49563cb6 SHA512 5dc25ca80817c5d166c89264fb727a723c3439abb8ec655047c2c15bff0a48b87e7c6e3d6b203296964060bf5c2a71a11bceffbbc2f5eb3f61a209bef071a57a -EBUILD libcdr-0.1.7.ebuild 1109 BLAKE2B 04cfd1de29981a24cb8468951399f2726bf9a530f95da83c6937b57e0562a110e1ca5fc398307708182342b78a51f1c953f15efe97bc7df89bd2331bbbf81bb4 SHA512 f5694411413826473936a11c609bb4f6a4a7ecf4596757db77c85b6ee090ae99cd883af359a6b39f93dd8a808611e7f516094eb3e028b0a4d25e6c0f95c17489 EBUILD libcdr-0.1.8.ebuild 1100 BLAKE2B 9d9403f1848df3136b491d6f3aa1d0bb687e5dea2c4de52badb37960945cb8ba10d0551a0606aced5bd2e59b9939832649aad57a1ffc6dc5ad8c12f34337677f SHA512 8d868ea0ffacc5341bb9a9930797316d133f034a7f256bc3ad14cc8e2f6ab3e8800eb83a3087cd27973097be0a94a0e8f10e282e018b120b2140883053e3a94d EBUILD libcdr-9999.ebuild 1105 BLAKE2B 02a5645d1c4ff0fda33d27c43fd42d3de01a4f2e8818ed0753d4be79a7bfa8ef22a7facb71373b206ce23411961e7d602b41f89ed58d728b190124043ddf8388 SHA512 93e789de95d92179be19cf349e317653a9dbb2923753592517555c9a3939c5d8f6dc18884dc4a50f7490895402dd6e48b890816c4b6fa37313f97346deb521e5 MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398 diff --git a/media-libs/libcdr/libcdr-0.1.7.ebuild b/media-libs/libcdr/libcdr-0.1.7.ebuild deleted file mode 100644 index 53115b1e1c81..000000000000 --- a/media-libs/libcdr/libcdr-0.1.7.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} = 9999 ]]; then - EGIT_REPO_URI="https://anongit.freedesktop.org/git/libreoffice/libcdr.git" - inherit autotools git-r3 -else - SRC_URI="https://dev-www.libreoffice.org/src/libcdr/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -DESCRIPTION="Library parsing the Corel cdr documents" -HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libcdr" - -LICENSE="MPL-2.0" -SLOT="0" -IUSE="doc test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/icu:= - dev-libs/librevenge - media-libs/lcms:2 - sys-libs/zlib -" -DEPEND="${RDEPEND} - dev-libs/boost -" -BDEPEND=" - dev-build/libtool - virtual/pkgconfig - doc? ( app-text/doxygen ) - test? ( dev-util/cppunit ) -" - -src_prepare() { - default - [[ -d m4 ]] || mkdir "m4" - [[ ${PV} == 9999 ]] && eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-static - $(use_with doc docs) - $(use_enable test tests) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/media-libs/libjpeg-turbo/Manifest b/media-libs/libjpeg-turbo/Manifest index 83f00370f6ce..21747d341fa2 100644 --- a/media-libs/libjpeg-turbo/Manifest +++ b/media-libs/libjpeg-turbo/Manifest @@ -6,5 +6,5 @@ DIST libjpeg8_8d-2.debian.tar.gz 14764 BLAKE2B e93d12afa062da28b717b540492221f70 EBUILD libjpeg-turbo-2.1.5.1.ebuild 3143 BLAKE2B a2a52f599228482c18199be582ac774913ec7071a51a1c0c9817a37521493379fa80697d093046f169b2accc73b136ec3e5d07c94c0619d91300943077da41b4 SHA512 0bdfb6ff0eaf030243f17eb68cb53a12586efef9c24b91f3761ff7d2f0bf5b8d15151ba041d1fb392d9cb8f0a2ebd20639d0523757ac6a146b7c1653b2364e28 EBUILD libjpeg-turbo-3.0.3-r1.ebuild 3242 BLAKE2B 5c687e8b79cd901087acaa652abc2058bbabd98cfdd78260414b562ddf2b2ea43c659d47bf6744881e994d91206202cacde906659d95d732f6285822e6dad589 SHA512 7ed1ac0767039d69e99bd88e238300c4070c3350ca4bf9f9ac8552c741a97db36ef1444cf47310e8c68ea06e73adb9e6ec78dc55f55c8fc25fbff9d84082e7ec EBUILD libjpeg-turbo-3.0.4.ebuild 3250 BLAKE2B 867d428562de2ce0bc6b24d93e31ddf28110efd95e2da4ebe2bca4b0c9ce018ad548bafa2adbf0c67ee61aa43179960412df40c3ea9a9b1c8acc557d58307cab SHA512 949fe473f815605b0dada2f2f0701406f9d50535b6d7f6eae1b6dc8fbe2b566fac45400988366749e48000c1426fe4eb876fff02700ea246592253aa7dea8a6c -EBUILD libjpeg-turbo-3.1.0.ebuild 3200 BLAKE2B df4039f5112d0046afa09ce6edf2b4c095ae523029cd2574ea6569068f155a14a5f27e14e6528d896bcf19fc36586626ca1b1394746fd1a32bc35ab84f5e3dda SHA512 bf2c0b88d78f517d2a94ba8f5f47f360321330d52c190fff088fde3f29df8927f13c7a5fc353d625cc675eefa18400fa6c763a029854e5991ee0a87769f950a6 +EBUILD libjpeg-turbo-3.1.0.ebuild 3199 BLAKE2B 91ee179ae78d118ead84faf03d7b30439cda4e298aac64ef86d06bf8c3a185b94e19481c06cb0862e0989107b816d4bb995cdc6c6f0dede906dc51fbf0ee1289 SHA512 1ef99a009829e75ea3eb37072e5b099bd54f34cb1ae2560c0c0bdde2bc38bb8bbcf07752ffd49f502da91c047c86e0b3a81eb32e01142266377b13d714ece307 MISC metadata.xml 567 BLAKE2B b4e2dc1098bc3a518b8af80dd63a9d6d000c6a62ab26e9d7792743b10955738bfccde4f6e32d46599194d8f63066913dad4b20c7a8674917d7bf9cd217a0f9bc SHA512 d9af7f4a6ca425c6ae75ac96da3b4467c62dc3baa0be04e590dc821f17e03e12279ed1faf2e66944ce0bed9ed0c9b176e7e372278062588db7adc9ed71f200c1 diff --git a/media-libs/libjpeg-turbo/libjpeg-turbo-3.1.0.ebuild b/media-libs/libjpeg-turbo/libjpeg-turbo-3.1.0.ebuild index f19d2dc136c5..836037dc6b28 100644 --- a/media-libs/libjpeg-turbo/libjpeg-turbo-3.1.0.ebuild +++ b/media-libs/libjpeg-turbo/libjpeg-turbo-3.1.0.ebuild @@ -15,7 +15,7 @@ SRC_URI=" LICENSE="BSD IJG ZLIB java? ( GPL-2-with-classpath-exception )" SLOT="0/0.2" if [[ $(ver_cut 3) -lt 90 ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris" fi IUSE="cpu_flags_arm_neon java static-libs" diff --git a/media-libs/libogg/Manifest b/media-libs/libogg/Manifest index a7439c54ceac..9b8b8263f076 100644 --- a/media-libs/libogg/Manifest +++ b/media-libs/libogg/Manifest @@ -1,5 +1,7 @@ AUX libogg-1.3.4-libdir-m4.patch 409 BLAKE2B 68ff8990afa20d42cd527ef9b46ddf0861f167648bba14661e00fc453d8b9df33e4feb94050c13d33bd6da38e68b44e0e179e4c7049582765b3d1e4b3bbf8c84 SHA512 f285cea745d8eb5c2f3356b007b9bd686a9a0331e1a0c96f85da48b258e6544de0c3cf8ba9cd8f0caaf7c0cccc9ea033162c7b4e9fa18c93463bc43d176e8316 AUX libogg-1.3.5-macro-wstrict-prototypes.patch 467 BLAKE2B 4434a774d9cfe47ca5142f3538a9e20bbe0589dc78136785477f6f1e3e5f8d24e34590163bbf7eaba8c04d7c9ecbdc5819c0a3bfa568e125f90ef6a9cee47b18 SHA512 062302760cb9292a185dac8748135b9288b4c933f7c9f2f73c74d2348926d0def88562a9ceb935e76669af51e732364a7bc3ba84436cb1e896cb7ab228bc4a47 +AUX libogg-1.3.5-ubsan-shift.patch 4591 BLAKE2B fb764ca529b198f611d789988c48ad73d95e9a0d73ea3b7274f63e9d1d4aa6694efd34d2971d5aed19c30fde2f053ef70a35bdfdac541b12b04b5c3977a9f311 SHA512 d3b5fd2ae617ff6cc4f6b9c9b46d206cfb27f90fd55f98c20617c0be079aad07b9987ac8d0a39fd57206b0a2330dacd4241cb4c8edb53eed8582dc0f9d306597 DIST libogg-1.3.5.tar.xz 429076 BLAKE2B 464cf767902bd8bd463d3faaae01fecbe33d4cc87dabf38388ac961bfbe24e6d113f4ee88542e6bed6fd7eaaf0709c7f5cb7a306ee910527f79810054ccdbae7 SHA512 5d1cbc2a3a1fcf5543f5729bd5eb560cfc740c5d17a2492ead137970c45e6203ec1f5de536d77c4b73ece9e3b0046eaa9181c02a09de72ac7ae51b1fca1e1ee7 EBUILD libogg-1.3.5-r1.ebuild 839 BLAKE2B 741d3e66619463c78ec1dbe883f8382600cd221a0e88ec16ef706f00010e9a9a9c4816592dce6387a08bdecb20029bbfe067bda0d446bf7ff73fa68158fce3f2 SHA512 e7ce2bfe4871855de3261250c26246925c852326d6814d00b4603bbd92467cb43f3b1adc21cbf5f01f020d19709fa3ff264c7ddd60b6733653a05237452ec870 +EBUILD libogg-1.3.5-r2.ebuild 884 BLAKE2B 412d307fe93bcc65fe21d151eb286df44b2c806cdeeea4b64526479ad8c13bf06016ce9d7faa16e28445c0af8c89a51d794cf526a4a40e01aefc2e901a40c2e6 SHA512 945f578e827001120bdcf4aaeb6ca787eca7f95e95c0695fd170bd55e7388ad4105d7e7cbd111084d0064a5c5662a305f95b288473dc3eca748cf2c3f15b614b MISC metadata.xml 250 BLAKE2B 3e6dae5d5f3b3ac412806dd8615a1975c7ea8a64bfd72ad54f2c93a9b24c19c620ac3e8b26e1f6cadec899443e138ee4fb7a82ecb83c784d0c03ee91854d8622 SHA512 2bfce2cf73aefce6dda06ea351cb93b2990b9543f48be1ae5406a5a5acf2c34faed1eb2ce715eb689eb50a9a1add5576b39232eb818c233f5a5589e16032aca8 diff --git a/media-libs/libogg/files/libogg-1.3.5-ubsan-shift.patch b/media-libs/libogg/files/libogg-1.3.5-ubsan-shift.patch new file mode 100644 index 000000000000..79dcb9e1ce0a --- /dev/null +++ b/media-libs/libogg/files/libogg-1.3.5-ubsan-shift.patch @@ -0,0 +1,138 @@ +https://gitlab.xiph.org/xiph/ogg/-/commit/7cf42ea17aef7bc1b7b21af70724840a96c2e7d0 + +From 7cf42ea17aef7bc1b7b21af70724840a96c2e7d0 Mon Sep 17 00:00:00 2001 +From: "Timothy B. Terriberry" <tterribe@xiph.org> +Date: Tue, 11 Jun 2024 03:54:24 -0700 +Subject: [PATCH] Fix UB reported by UBsan. + +Also fix other instances of similar patterns. + +Thanks to kunitoki for the report. + +Fixes #2305 +--- a/src/bitwise.c ++++ b/src/bitwise.c +@@ -284,13 +284,13 @@ long oggpack_look(oggpack_buffer *b,int bits){ + + ret=b->ptr[0]>>b->endbit; + if(bits>8){ +- ret|=b->ptr[1]<<(8-b->endbit); ++ ret|=(unsigned long)b->ptr[1]<<(8-b->endbit); + if(bits>16){ +- ret|=b->ptr[2]<<(16-b->endbit); ++ ret|=(unsigned long)b->ptr[2]<<(16-b->endbit); + if(bits>24){ +- ret|=b->ptr[3]<<(24-b->endbit); ++ ret|=(unsigned long)b->ptr[3]<<(24-b->endbit); + if(bits>32 && b->endbit) +- ret|=b->ptr[4]<<(32-b->endbit); ++ ret|=(unsigned long)b->ptr[4]<<(32-b->endbit); + } + } + } +@@ -313,13 +313,13 @@ long oggpackB_look(oggpack_buffer *b,int bits){ + else if(!bits)return(0L); + } + +- ret=b->ptr[0]<<(24+b->endbit); ++ ret=(unsigned long)b->ptr[0]<<(24+b->endbit); + if(bits>8){ +- ret|=b->ptr[1]<<(16+b->endbit); ++ ret|=(unsigned long)b->ptr[1]<<(16+b->endbit); + if(bits>16){ +- ret|=b->ptr[2]<<(8+b->endbit); ++ ret|=(unsigned long)b->ptr[2]<<(8+b->endbit); + if(bits>24){ +- ret|=b->ptr[3]<<(b->endbit); ++ ret|=(unsigned long)b->ptr[3]<<(b->endbit); + if(bits>32 && b->endbit) + ret|=b->ptr[4]>>(8-b->endbit); + } +@@ -389,13 +389,13 @@ long oggpack_read(oggpack_buffer *b,int bits){ + + ret=b->ptr[0]>>b->endbit; + if(bits>8){ +- ret|=b->ptr[1]<<(8-b->endbit); ++ ret|=(unsigned long)b->ptr[1]<<(8-b->endbit); + if(bits>16){ +- ret|=b->ptr[2]<<(16-b->endbit); ++ ret|=(unsigned long)b->ptr[2]<<(16-b->endbit); + if(bits>24){ +- ret|=b->ptr[3]<<(24-b->endbit); ++ ret|=(unsigned long)b->ptr[3]<<(24-b->endbit); + if(bits>32 && b->endbit){ +- ret|=b->ptr[4]<<(32-b->endbit); ++ ret|=(unsigned long)b->ptr[4]<<(32-b->endbit); + } + } + } +@@ -430,13 +430,13 @@ long oggpackB_read(oggpack_buffer *b,int bits){ + else if(!bits)return(0L); + } + +- ret=b->ptr[0]<<(24+b->endbit); ++ ret=(unsigned long)b->ptr[0]<<(24+b->endbit); + if(bits>8){ +- ret|=b->ptr[1]<<(16+b->endbit); ++ ret|=(unsigned long)b->ptr[1]<<(16+b->endbit); + if(bits>16){ +- ret|=b->ptr[2]<<(8+b->endbit); ++ ret|=(unsigned long)b->ptr[2]<<(8+b->endbit); + if(bits>24){ +- ret|=b->ptr[3]<<(b->endbit); ++ ret|=(unsigned long)b->ptr[3]<<(b->endbit); + if(bits>32 && b->endbit) + ret|=b->ptr[4]>>(8-b->endbit); + } +--- a/src/framing.c ++++ b/src/framing.c +@@ -349,12 +349,13 @@ int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op){ + static int ogg_stream_flush_i(ogg_stream_state *os,ogg_page *og, int force, int nfill){ + int i; + int vals=0; +- int maxvals=(os->lacing_fill>255?255:os->lacing_fill); ++ int maxvals; + int bytes=0; + long acc=0; + ogg_int64_t granule_pos=-1; + + if(ogg_stream_check(os)) return(0); ++ maxvals=(os->lacing_fill>255?255:os->lacing_fill); + if(maxvals==0) return(0); + + /* construct a page */ +@@ -639,12 +640,15 @@ int ogg_sync_wrote(ogg_sync_state *oy, long bytes){ + */ + + long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){ +- unsigned char *page=oy->data+oy->returned; ++ unsigned char *page; + unsigned char *next; +- long bytes=oy->fill-oy->returned; ++ long bytes; + + if(ogg_sync_check(oy))return 0; + ++ page=oy->data+oy->returned; ++ bytes=oy->fill-oy->returned; ++ + if(oy->headerbytes==0){ + int headerbytes,i; + if(bytes<27)return(0); /* not enough for a header */ +@@ -1086,11 +1090,11 @@ void print_header(ogg_page *og){ + (int)og->header[4],(int)og->header[5]); + + fprintf(stderr," granulepos: %d serialno: %d pageno: %ld\n", +- (og->header[9]<<24)|(og->header[8]<<16)| ++ ((unsigned)og->header[9]<<24)|(og->header[8]<<16)| + (og->header[7]<<8)|og->header[6], +- (og->header[17]<<24)|(og->header[16]<<16)| ++ ((unsigned)og->header[17]<<24)|(og->header[16]<<16)| + (og->header[15]<<8)|og->header[14], +- ((long)(og->header[21])<<24)|(og->header[20]<<16)| ++ ((long)((unsigned)og->header[21])<<24)|(og->header[20]<<16)| + (og->header[19]<<8)|og->header[18]); + + fprintf(stderr," checksum: %02x:%02x:%02x:%02x\n segments: %d (", +-- +GitLab diff --git a/media-libs/libogg/libogg-1.3.5-r2.ebuild b/media-libs/libogg/libogg-1.3.5-r2.ebuild new file mode 100644 index 000000000000..c87c3c112e4d --- /dev/null +++ b/media-libs/libogg/libogg-1.3.5-r2.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multilib-minimal + +DESCRIPTION="The Ogg media file format library" +HOMEPAGE="https://xiph.org/ogg/" +SRC_URI="https://downloads.xiph.org/releases/ogg/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="static-libs" + +PATCHES=( + "${FILESDIR}"/${PN}-1.3.4-libdir-m4.patch + "${FILESDIR}"/${PN}-1.3.5-macro-wstrict-prototypes.patch + "${FILESDIR}"/${P}-ubsan-shift.patch +) + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/ogg/config_types.h +) + +multilib_src_configure() { + ECONF_SOURCE="${S}" econf $(use_enable static-libs static) +} + +multilib_src_install_all() { + einstalldocs + find "${ED}" -type f -name "*.la" -delete || die +} diff --git a/media-libs/libsdl2/Manifest b/media-libs/libsdl2/Manifest index a66b24bdb480..e3b96403d0ca 100644 --- a/media-libs/libsdl2/Manifest +++ b/media-libs/libsdl2/Manifest @@ -4,5 +4,5 @@ DIST SDL2-2.30.7.tar.gz 7525092 BLAKE2B a494ca856f43009957f62ef4e5d401777c2d1f85 DIST SDL2-2.32.0.tar.gz 7625288 BLAKE2B 491796e2b222a49eaead76e60bb6e58bed881667cc61d0ba81ed0e083134b6b13089ca2c4658f6576b2924ddeaffcc9ff5c7532841e7b0797c6bd1769ad74a53 SHA512 a91b8105125f06118e8bfce2a5553fe053f7158dd02f06a36cfc535f09c401eb7da11072e576c6bf6e41fa2e02b08483b9cc4e11c658578b762e1b6c326a45bb EBUILD libsdl2-2.30.11.ebuild 5854 BLAKE2B 1f848aa68c23cf8baddf3475e6a6ecdb2ee808641e264f156d04f71d5b2929c9e888b83d256d18f39049888989e9d040be6a408e3e8ec94a1b1effe88a816767 SHA512 15091253a1955645fbf0722a09aa941e5e7f71f5e7210928c20ae9f533b6dd7efc2977e99018bfb021f7db603313515b6284d0c2064b07bb69fda8fabc1b5f51 EBUILD libsdl2-2.30.7-r1.ebuild 5811 BLAKE2B 509a377438a52b19c86b9a5cba987346aad542f3acd13d14b8f95d36d267634161ce3410c4a4baadd55765bac43b2934f6cc7dd104cc0b09494d282ad23c7233 SHA512 9cecce56d7e7bfc0d052cc49c3e932b95334455d83a0b049dff2511cdcfb93885c428a4c59cdb3a7bec34e7bc66867bc911d99e55cb6ce45b3f90e9441473896 -EBUILD libsdl2-2.32.0.ebuild 5947 BLAKE2B e9a7bc7c841b4c6c2cf477f4e544f35e03c7c27e7a4781c5e520ee9205de028e4047bacd4b5659c9c34365f55eb6ab035058935106e6d15dfa72f9c50ea6f805 SHA512 279d362b4b4669f454268ca3eb65834666bfe25ebbfd6b5e3c70ef0645196e84258339665b54e2f4a28356767add1138591ad9c98135e19a30ee988f2346ea3a +EBUILD libsdl2-2.32.0.ebuild 5946 BLAKE2B 0bb589317bccec40a47fc435472008b182c2da572dd5e8376818a8ea61f61f0c61bccf9257eb5baba7be60c2b262873da041599f2de88138d0d1e7c31bb633e0 SHA512 f99e6332006c8390df88baf56c4d2bd6916c9698e12975655d2a9e369439040b4d86d1a87b9f9e0ffa7e2007bdf553c91964c27d08c4b31c4041f30ebd99f5f2 MISC metadata.xml 1942 BLAKE2B 89c75b0790ba1e8c489c4d4d9fca4451a863068a4f75e5b97b408d7aba35fd9ba6ec5a855465588f5c143f09380835b89b637b8fb1e09c6b2391a79ed69144b9 SHA512 9e37d24a408b748fef53884442fe5ac5db548657675e23571705680b157cadcb584a059d7f066765fb68e80bf2ba247b2a01cfa095a465aa9dbf03db0e1c4334 diff --git a/media-libs/libsdl2/libsdl2-2.32.0.ebuild b/media-libs/libsdl2/libsdl2-2.32.0.ebuild index 5b4615eb2bcd..e51049283517 100644 --- a/media-libs/libsdl2/libsdl2-2.32.0.ebuild +++ b/media-libs/libsdl2/libsdl2-2.32.0.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="ZLIB" SLOT="0" -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="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 )" diff --git a/media-libs/libvisio/Manifest b/media-libs/libvisio/Manifest index 7dfc80994ef7..a1d4c5ed3e44 100644 --- a/media-libs/libvisio/Manifest +++ b/media-libs/libvisio/Manifest @@ -1,6 +1,4 @@ -DIST libvisio-0.1.7.tar.xz 854296 BLAKE2B db5dd96d769c237bc2926d52a43c2496adca50b74133ea3c81df7ba5a61824891623eb33b4801b463b27f5c03946ea7ffcf827b98c95139c9659b0a1b0f7b604 SHA512 c26f67a09fa6a6d0bf6f3fff5590d5cf16983630d4f7cfcf86d9461baec58dbdf7989fd934be6db0639ca043c160aac2d008275afb9e047766bc878ac579a9ea DIST libvisio-0.1.8.tar.xz 1686344 BLAKE2B 5e852e96c6484990349e3fb93dafb1bb3a23f9f72fefc13ceaf56677e3e4aaf01384fcae423cf9f022fb9a91800dc967a89b3eced40a96fe17c756241fb88ad8 SHA512 f89e7cd08287f769936cfacdbdd95fe97a535cca63231c14e2637a8ee6a5e86c6de79b3858c08a5ab483e17cf06107af4fac9014f695b25fedad15f841efba53 -EBUILD libvisio-0.1.7.ebuild 1296 BLAKE2B b813ff004f085393d763ce4d78df0f395edd90d38bb40c7ecb99d8693569ee6b310311728d5fed4fe594c970c9b3044b299a51405b0a4192574a489673b9b9c7 SHA512 e89a9ce3773e0c594610ce1a5b64af5c6bbf29d617e075d34b735588f44688607eb4d78d72e3d315cc32cf59d888d47122788deed682852be0a6a7a88c908d3d EBUILD libvisio-0.1.8.ebuild 1261 BLAKE2B 27c926437ed3ec2467c05629e223acc86cc6022bf3a84f949de3cee5cc5c7fae91b8ccc06899f1bc95243a7b328e076d51b38d222db4e4ec4aa89e2d60a5ba35 SHA512 5a687aa65462b7530aa5b9617f6af505397db15e0a2190bdc0545debc76c14b32fbf9531e00c348bfe503472e1fc6b70cfc31dea339df2b2bf91677f0d49b4bc EBUILD libvisio-9999.ebuild 1266 BLAKE2B 537e0b5c271ce113b7dfc6132e4358d55297a5fde7948076296dca39d2878255ca859d3e91f28ced9e271d2d6d27c59362122b6c050190bc42ee49f8c1b6fb05 SHA512 9383c1f9df19f7659a57ccd4ee649d0e4c8d132629567470d7e1f6b74df77cadfc20dbd4b85b9cf7f34db9d889be2f1ecf32da7fa5cfc53ff3a4f38ebe55e2c9 MISC metadata.xml 322 BLAKE2B 0f262709cb2e7bae511e2293ce646d183680f79a62bbe2f13faf443108720231b11435e337dfad4612171c53c90cb3667c7f074eac2e86ce2e62344488c7d8d5 SHA512 df2c04a9977852a49b1023627ee5a28eca154d6b276bc72f8b47957d73b1f745fad4dc0208aa0a1c7e7b76aad74cba0aa7360434711ec19f33b0976748b53ecf diff --git a/media-libs/libvisio/libvisio-0.1.7.ebuild b/media-libs/libvisio/libvisio-0.1.7.ebuild deleted file mode 100644 index 3ca3071ebb83..000000000000 --- a/media-libs/libvisio/libvisio-0.1.7.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://anongit.freedesktop.org/git/libreoffice/libvisio.git" - inherit autotools git-r3 -else - SRC_URI="https://dev-www.libreoffice.org/src/libvisio/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -DESCRIPTION="Library parsing the file format of MS Visio documents" -HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libvisio" - -LICENSE="|| ( GPL-2+ LGPL-2.1 MPL-1.1 )" -SLOT="0" -IUSE="doc static-libs test tools" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-lang/perl - virtual/pkgconfig - doc? ( app-text/doxygen ) -" -RDEPEND=" - dev-libs/icu:= - dev-libs/librevenge - dev-libs/libxml2 -" -DEPEND="${RDEPEND} - dev-libs/boost - dev-util/gperf - dev-build/libtool - test? ( dev-util/cppunit ) -" - -src_prepare() { - default - [[ -d m4 ]] || mkdir "m4" - [[ ${PV} == 9999 ]] && eautoreconf -} - -src_configure() { - # bug 619688, 932496 - append-cxxflags -std=c++17 - - local myeconfargs=( - $(use_with doc docs) - $(use_enable static-libs static) - $(use_enable test tests) - $(use_enable tools) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/media-libs/libvorbis/Manifest b/media-libs/libvorbis/Manifest index 7fded7fb89cb..6f2d84896e94 100644 --- a/media-libs/libvorbis/Manifest +++ b/media-libs/libvorbis/Manifest @@ -1,4 +1,8 @@ AUX libvorbis-1.3.7-macro-wstrict-prototypes.patch 497 BLAKE2B ea1ca5edf942a0d7176f483629e6965c529495c5262661981660dbfba20b9521368424bd531645f19d92515962a30957a25eff2fdcbed096f461fa184495f488 SHA512 a13d1c323b811ba62b96f10232d1332e3ef5d90e7f4e02ff28de74a264c00bc660475c712fd3f90e1234d60fe13bcf3879442b5bac26cde8ff31bc09854c1ff7 +AUX libvorbis-1.3.7-mismatched-free.patch 842 BLAKE2B 810ddf4544f9b045c5dab140d9aa28d62cca3dddfb33d242a83a6f510c2a86af3c6c7a2f759e9e5fd57fbcb7d5016c59f8b88eebec49f07fc1b63cd44388dc06 SHA512 ddf29b10a081ce13f3e430565437cc96b306c8d2231fa3996e27657e992ad302768044847beeb39d13a207b35d82abf8fb1fa13e38371fda8ded927c536e9920 +AUX libvorbis-1.3.7-psy-bounds.patch 1262 BLAKE2B 9bccf49248993def31d61b118faef37ed45965fa3e8c305fae59f54fad70cd56a0f55feeb0cac6cdb831c694f06137a8b9e19a524ec171978794fca93c0ce02b SHA512 6238266c296c647df282c2767b09512a572e8e0a1a2bb001aeaea66617f742f867b91c930b202345e0a27c294f0b06fc345d2d360ef2bec7a12907414c264a03 +AUX libvorbis-1.3.7-ubsan-shift.patch 996 BLAKE2B e07d55c9b9b74022c49546ac50b7f0b081dc26ca001936102260a963fcad71b21735e8aa06911bb0fcbb3c5b768030a8ef06cacfc96fcbfa40d0243ee141bb5e SHA512 b008d3cf8509ea8fbb0a2bed306da6310ff58561c98d33633ccba28628e40f371b8e2e73f59ec6736af1ef5f4480e58157f8b6a8d303b86ff3f2b4dd67ca43c2 DIST libvorbis-1.3.7.tar.xz 1203792 BLAKE2B 849e3f1129313646471e2bb7e9beeb3766d6a121fe09984e39a353cae7dacd0a970900b0cb6f68b1d69e759515298d901fcc0cba1edb91dbc4bae4456f4bd6ea SHA512 bbf5f11f623d959b3ba98d6b52806521b0b918b59b867f0658c153ea1013293364eead4987e9e71f8798021379310860a2e548fcf89d10caf23d45e41aba45cd EBUILD libvorbis-1.3.7-r1.ebuild 1287 BLAKE2B 4f052a42db5a5bde8ea21c8ad0af32c93e00b870a845310d84ff0c78fcbd5e1eebc886a2b119925535eedce05d3546d5bc608c701a8a75593871db4648624c4f SHA512 5b29f3c7b36f8544bed9d50aa3ce07ffb11ff06451fe6c471b9651f8e8bcc131d571706881f477634a599a3f2898f731f91f5a5d06aaaa3f296ddb87fed00253 +EBUILD libvorbis-1.3.7-r2.ebuild 1403 BLAKE2B 87413c60f70dad744d340afc9b90f9c8dc489163498e3706aa0fa2cde9e5efca5c3bfe68e3acfa5b57f5d4de0bd6cb6a3e22806d43f293867b23030f04eedcdb SHA512 699b490126d843e5b62fa3326cc63b7803be0c9becaab0f837b6777a4f3d181c779e4eaef039c50c95ea2ef738fcafee710c5acc1d977bf3ed1e3cbee00c0717 MISC metadata.xml 330 BLAKE2B ef2876f07a60f57ac3309470378db229270bd5a8162e0f4d46a4aa5ae452576824c2e48a67a9ca07e30f79d5e3537eb0256250e5a32b90ff124c9fe350f8dde4 SHA512 cc71c708a55c934552da506a07db9809036ae5432005ca52b23db5fb71c830e1536565ad499b2bd926905dcc88e08cc8c248989df77e48b60b14fae9f6c81d78 diff --git a/media-libs/libvorbis/files/libvorbis-1.3.7-mismatched-free.patch b/media-libs/libvorbis/files/libvorbis-1.3.7-mismatched-free.patch new file mode 100644 index 000000000000..e15c8fad4888 --- /dev/null +++ b/media-libs/libvorbis/files/libvorbis-1.3.7-mismatched-free.patch @@ -0,0 +1,29 @@ +https://gitlab.xiph.org/xiph/vorbis/-/commit/4e1155cc77a2c672f3dd18f9a32dbf1404693289 + +From 4e1155cc77a2c672f3dd18f9a32dbf1404693289 Mon Sep 17 00:00:00 2001 +From: Robert Kausch <robert.kausch@freac.org> +Date: Sat, 20 Feb 2021 16:22:02 +0100 +Subject: [PATCH] Fix tests run with make check when using alternative + allocators. + +The call to free in line 584 of sharedbook.c mismatches +the _ogg_calloc call used to allocated that data in line 216. + +This causes make check to fail when alternative allocators +are used, e.g. the xmm_malloc family of allocators used with +the Lancer optimizations. + +Signed-off-by: Ralph Giles <giles@thaumas.net> +--- a/lib/sharedbook.c ++++ b/lib/sharedbook.c +@@ -581,7 +581,7 @@ void run_test(static_codebook *b,float *comp){ + exit(1); + } + } +- free(out); ++ _ogg_free(out); + } + + int main(){ +-- +GitLab diff --git a/media-libs/libvorbis/files/libvorbis-1.3.7-psy-bounds.patch b/media-libs/libvorbis/files/libvorbis-1.3.7-psy-bounds.patch new file mode 100644 index 000000000000..1331c7ca24c7 --- /dev/null +++ b/media-libs/libvorbis/files/libvorbis-1.3.7-psy-bounds.patch @@ -0,0 +1,35 @@ +https://gitlab.xiph.org/xiph/vorbis/-/commit/315da9cc9d30484c802b2e2ea150df39e060e2b9 + +From 315da9cc9d30484c802b2e2ea150df39e060e2b9 Mon Sep 17 00:00:00 2001 +From: "Timothy B. Terriberry" <tterribe@xiph.org> +Date: Wed, 5 Feb 2025 08:11:19 -0800 +Subject: [PATCH] Fix the half-octave bounds check in _vp_psy_init + +The existing code ensured that halfoc would not exceed P_BANDS-1, + but the interpolation used index P_BANDS (albeit with a weight + of 0) when this bound was actually hit. +Add an extra clamp on the integer index to avoid this. +Thanks to Paul Adenot for the report. + +Fixes #2353 +--- + lib/psy.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/lib/psy.c b/lib/psy.c +index 036b094a..96213c42 100644 +--- a/lib/psy.c ++++ b/lib/psy.c +@@ -339,6 +339,10 @@ void _vp_psy_init(vorbis_look_psy *p,vorbis_info_psy *vi, + if(halfoc<0)halfoc=0; + if(halfoc>=P_BANDS-1)halfoc=P_BANDS-1; + inthalfoc=(int)halfoc; ++ /*If we hit the P_BANDS-1 clamp above, inthalfoc+1 will be out of bounds, ++ even though it will have an interpolation weight of 0. ++ Shift the interval so we don't read past the end of the array.*/ ++ if(inthalfoc>=P_BANDS-2)inthalfoc=P_BANDS-2; + del=halfoc-inthalfoc; + + for(j=0;j<P_NOISECURVES;j++) +-- +GitLab diff --git a/media-libs/libvorbis/files/libvorbis-1.3.7-ubsan-shift.patch b/media-libs/libvorbis/files/libvorbis-1.3.7-ubsan-shift.patch new file mode 100644 index 000000000000..d3b4558de637 --- /dev/null +++ b/media-libs/libvorbis/files/libvorbis-1.3.7-ubsan-shift.patch @@ -0,0 +1,27 @@ +https://gitlab.xiph.org/xiph/vorbis/-/commit/bb4047de4c05712bf1fd49b9584c360b8e4e0adf + +From bb4047de4c05712bf1fd49b9584c360b8e4e0adf Mon Sep 17 00:00:00 2001 +From: Tristan Matthews <tmatth@videolan.org> +Date: Fri, 14 Jun 2024 11:39:26 -0400 +Subject: [PATCH] sharedbook: cast to unsigned to avoid undefined shift + +Fixes #2351 +--- + lib/sharedbook.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/sharedbook.c b/lib/sharedbook.c +index 444f42b5..7a98b479 100644 +--- a/lib/sharedbook.c ++++ b/lib/sharedbook.c +@@ -422,7 +422,7 @@ int vorbis_book_init_decode(codebook *c,const static_codebook *s){ + long lo=0,hi=0; + + for(i=0;i<tabn;i++){ +- ogg_uint32_t word=i<<(32-c->dec_firsttablen); ++ ogg_uint32_t word=((ogg_uint32_t)i<<(32-c->dec_firsttablen)); + if(c->dec_firsttable[bitreverse(word)]==0){ + while((lo+1)<n && c->codelist[lo+1]<=word)lo++; + while( hi<n && word>=(c->codelist[hi]&mask))hi++; +-- +GitLab diff --git a/media-libs/libvorbis/libvorbis-1.3.7-r2.ebuild b/media-libs/libvorbis/libvorbis-1.3.7-r2.ebuild new file mode 100644 index 000000000000..9c3f5c01b36c --- /dev/null +++ b/media-libs/libvorbis/libvorbis-1.3.7-r2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools multilib-minimal + +DESCRIPTION="The Ogg Vorbis sound file format library" +HOMEPAGE="https://xiph.org/vorbis/" +SRC_URI="https://downloads.xiph.org/releases/vorbis/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +BDEPEND="virtual/pkgconfig" +RDEPEND=">=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-mismatched-free.patch + "${FILESDIR}"/${P}-macro-wstrict-prototypes.patch + "${FILESDIR}"/${P}-ubsan-shift.patch + "${FILESDIR}"/${P}-psy-bounds.patch +) + +src_prepare() { + default + + sed -i \ + -e '/CFLAGS/s:-O20::' \ + -e '/CFLAGS/s:-mcpu=750::' \ + -e '/CFLAGS/s:-mno-ieee-fp::' \ + configure.ac || die + + # Un-hack docdir redefinition. + find -name 'Makefile.am' \ + -exec sed -i \ + -e 's:$(datadir)/doc/$(PACKAGE)-$(VERSION):@docdir@/html:' \ + {} + || die + + eautoreconf +} + +multilib_src_configure() { + local myconf=( + --enable-shared + $(use_enable static-libs static) + $(use_enable test oggtest) + ) + + ECONF_SOURCE="${S}" econf "${myconf[@]}" +} + +multilib_src_install_all() { + find "${ED}" -type f -name '*.la' -delete || die +} diff --git a/media-libs/phonon-vlc/Manifest b/media-libs/phonon-vlc/Manifest index 7af7d50d282a..89cc6a528ff3 100644 --- a/media-libs/phonon-vlc/Manifest +++ b/media-libs/phonon-vlc/Manifest @@ -1,3 +1,3 @@ DIST phonon-backend-vlc-0.12.0.tar.xz 71664 BLAKE2B 9ace1020d8e9a9e97243706ff81703d3f22bf892f402e44451147a24547d09bcf12f5745377c01d65b4d1fb03cd975b323b2cab62f8136880d1d9c004cca7d7b SHA512 78f5ead829d5025c7cb9e01b33819514d795651d1d932c03bd8cc2ad5d427e5aaaeeb6016820d5a7bb9907f6df1142a0fbc097830d7c63b01f77d2167a0c9264 -EBUILD phonon-vlc-0.12.0-r1.ebuild 1723 BLAKE2B 6a2370411298eb0092498638be2d10ce767e9338cd07edb63880639ec5c667f4ca68dbfb8eb58922038683f3e474b2eb03221a0ffbb39c9da33a1a90ac19c6fc SHA512 f528e55796dfd65c5e0c689285ee9d4c8857208ea5a2f6bd3c853355f9e135a313e176d39b7c40c89f682d697d4bf2ce6b2e8527b7ea7bc6e0f4f9bced3833a9 +EBUILD phonon-vlc-0.12.0-r1.ebuild 1724 BLAKE2B 2c29e1f658d8219d9035fcb9ffa3da6a1e96fa49013d17b477d0f28ccd45a37875981a9a1738ace04f6b4ff65d12d31cf560087db94efeca5f2e850a0e7d6e53 SHA512 095c9c2c924b8abb6337427c75d2c9e0b8719b169a9ee61c4ed0fa9c4a3994c5ff4e19763f3a52640b1ad089d231a06548166e66c1b2d70bd7cdb8e22e156c23 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/media-libs/phonon-vlc/phonon-vlc-0.12.0-r1.ebuild b/media-libs/phonon-vlc/phonon-vlc-0.12.0-r1.ebuild index e017d1454f56..a3d4ad90dd12 100644 --- a/media-libs/phonon-vlc/phonon-vlc-0.12.0-r1.ebuild +++ b/media-libs/phonon-vlc/phonon-vlc-0.12.0-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 @@ -11,7 +11,7 @@ HOMEPAGE="https://community.kde.org/Phonon" if [[ ${KDE_BUILD_TYPE} = release ]]; then SRC_URI="mirror://kde/stable/phonon/phonon-backend-vlc/${PV}/phonon-backend-vlc-${PV}.tar.xz" S="${WORKDIR}"/phonon-backend-vlc-${PV} - KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86" fi LICENSE="LGPL-2.1+ || ( LGPL-2.1 LGPL-3 )" diff --git a/media-libs/phonon/Manifest b/media-libs/phonon/Manifest index 3ffcdd01cb61..51535fc42de0 100644 --- a/media-libs/phonon/Manifest +++ b/media-libs/phonon/Manifest @@ -1,4 +1,4 @@ AUX phonon-4.12.0-cmake.patch 2642 BLAKE2B 0e1b71a2c8916ebd230ad38822eb1cb62b4ac4fc4239459e822c9b91d69e20ec5ebb96ebbbd1cc3a9af5eb71577797d1f12dc9121843f1b44ff9667a66198467 SHA512 8fb555e3f0da0a33a922dd82792ee59f7da842e2369112aa155d4f68bf20b34ed84cb3210100552458f0dd76c61c08e479b3af42b5b4900ffde7d8fdcd1b6c69 DIST phonon-4.12.0.tar.xz 408996 BLAKE2B 568af4aec5247759e49db2137978b9f1828256f817bcb321f02e69d597d78e97c9ce437e89cd63b5a8b15c312f74ccee11b34270e74be2dc24c2af9ee97490f0 SHA512 0dbd88464985051f4c43e64a4d0b7e2d65e7f6b54fd2bae4ec1790fbdf9f79348aa91d4839c72a4f66297d5a9c7b379cc34923b99b97130a5443e5b2c0cc8a9a -EBUILD phonon-4.12.0-r4.ebuild 2357 BLAKE2B 89276f8d310c9b482f9f94a26508718efa0799a9fb74b0f727cf945aedca3454077b9d022ef31bc89c497704fb465608cb70e2c6c5dd0841857f0119b261cd6d SHA512 62a1ded9aca0d08eedb9a33f9b6b7ea958eba310abab2f732af262e81f27c80cc37770ff32b20dce03f7823bb3a10bc211cb6623f52229a8dccc165b2185b024 +EBUILD phonon-4.12.0-r4.ebuild 2358 BLAKE2B 1a9437e45fd66773dc44be83f71b1279fc329fe5679df7031f311e800b83916a4de99d6ada9a6dc68fa7f74cad11180208772fc2581dc31da21b5b5cca008f38 SHA512 9c5dfabe7e0e7c9dbbe590d3078753ca3b3960aae42638a82d201a053e65336601cc261b5039427745b45229b96af43b3ca11ecd31507b218c92a1220c5c91c1 MISC metadata.xml 410 BLAKE2B 020afc6014d4aedfde1a848e60d18650cb574a5d039275652f00ac0ad00dfc4dee4e67080375f43d5c404c4e6c203e7064fe2014a96156293eecd919b0a21999 SHA512 a5c3d2c3c4ce95b38893ae67a8f974c646064e33d97c56c65d65dec857067479af58e6aef87d9a06ddc50bd150e687dba46eb1eb65f0c6423f700f85204df098 diff --git a/media-libs/phonon/phonon-4.12.0-r4.ebuild b/media-libs/phonon/phonon-4.12.0-r4.ebuild index 545735c83895..8252c541ac00 100644 --- a/media-libs/phonon/phonon-4.12.0-r4.ebuild +++ b/media-libs/phonon/phonon-4.12.0-r4.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 @@ HOMEPAGE="https://community.kde.org/Phonon" if [[ ${KDE_BUILD_TYPE} = release ]]; then SRC_URI="mirror://kde/stable/phonon/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86" fi LICENSE="|| ( LGPL-2.1 LGPL-3 ) !pulseaudio? ( || ( GPL-2 GPL-3 ) )" diff --git a/media-libs/sdl-gfx/Manifest b/media-libs/sdl-gfx/Manifest index 720334189257..fb0b9fec03e0 100644 --- a/media-libs/sdl-gfx/Manifest +++ b/media-libs/sdl-gfx/Manifest @@ -1,4 +1,4 @@ DIST SDL_gfx-2.0.26.tar.gz 1771164 BLAKE2B 09556762bd9f3e19989d9db4117ec63deff466c015fe0d7b40595b8d3d0f2e7f17d142d101a1463a71144b6ee7700370513057f4f4753a4b4c605308cd42bc64 SHA512 e571caa0d7575683efd4cf8f0a41ab10f4acf913f9ece216ac823af11da22c8734fc2c0ea049009a3e1a53715e49622f5bfcfdbdafb95e5151990d0a4eb69c01 EBUILD sdl-gfx-2.0.26-r1.ebuild 1164 BLAKE2B 92fb8d384f19c99089d905d17af735d8a14064943f5dd6f6ca63f0a4324ca4852e7938a3a5e373fe93bb1d9cb0eb7077a161d0ca54207fc68f4378895e0923ad SHA512 102d297a2d5eed4195fa79d1f0c0999eb04f5d467f382b8d2bdf601b8764c5c95a54bbe46880272713b3e35c9963640295dd39a40ec5ba837dd485b3b8b33683 -EBUILD sdl-gfx-2.0.26-r2.ebuild 1042 BLAKE2B 35b492230d29671ff7e0987e2eedec65c46a2b9fc790e56c07c0a6bf586e64ef0e82d93ac929daed3bae50c73d32f16ad198a9a1b08444eb966c76bc41f82579 SHA512 3564da950186fff6dacaa87b33b287485563f0b368c1c8deff42ac1189d8ca2a2ae3c813a0028732bb0aabd3278b8238145c0997c58dbb50a90557e86ff4f8e9 +EBUILD sdl-gfx-2.0.26-r2.ebuild 1041 BLAKE2B 2bef3076214cf2b2f8ffb22ae30006d2d660f8b2ba39c4aa02f2d3955188a96af83a5f3db61602eb585586de92d720fc9777fd6064579cc9e4f766ee81f7dbab SHA512 45e63f72d74bd40cd38f89853bdc8735f0f67882a2f0e5182ce4bc715f05046762b9f274bf079abc0254f0c6dd939e6c0eada5ff4883ae9364ad7422aaeecc76 MISC metadata.xml 914 BLAKE2B 50c47db903b6572e0eac61ef4b47912eb69229007dcb3c0c041090c7941e7dc883c2d8d6207f025645b61204587446f0f0312360e50819ce059784b2fbf6cb3a SHA512 e1d39569f6049d4b44f358cac9e63a5b267865484327d551d5995778bb98c8f2a21c3ad4b956495d940b878cf55e7091823bcfd054b9c4306c134e328a3af763 diff --git a/media-libs/sdl-gfx/sdl-gfx-2.0.26-r2.ebuild b/media-libs/sdl-gfx/sdl-gfx-2.0.26-r2.ebuild index 01f4fdbd92db..2fd2de106600 100644 --- a/media-libs/sdl-gfx/sdl-gfx-2.0.26-r2.ebuild +++ b/media-libs/sdl-gfx/sdl-gfx-2.0.26-r2.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="ZLIB" SLOT="0/16" # libSDL_gfx.so.16 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="doc cpu_flags_x86_mmx" RDEPEND=">=media-libs/libsdl-1.2.15-r4[video,${MULTILIB_USEDEP}]" diff --git a/media-libs/taglib/Manifest b/media-libs/taglib/Manifest index 914ecdc24fe5..5cd0cde8d2d1 100644 --- a/media-libs/taglib/Manifest +++ b/media-libs/taglib/Manifest @@ -2,5 +2,5 @@ AUX taglib-1.13.1-pkgconfig.patch 1320 BLAKE2B c846de279d7cfbfa51f9338e05b763bfd DIST taglib-1.13.1.tar.gz 1372618 BLAKE2B 36cf9b59ded95c9996d04a86055a36a7b74a2a01c13f75826d4907abca0b982c5f9b0e4bcd6648707013108f8eaf424ab95f07c383130452aa169e2cab33f466 SHA512 986231ee62caa975afead7e94630d58acaac25a38bc33d4493d51bd635d79336e81bba60586d7355ebc0670e31f28d32da3ecceaf33292e4bc240c64bf00f35b DIST taglib-2.0.2.tar.gz 1446419 BLAKE2B 389af213bd467d68e2b0ca4485f51c35e660439baf2ecb7165069e5cb73589f5cf6c92d56e25780cea60e082b6fa51c5dde320dd25b8c5ef0e3b738ff0a6d4ea SHA512 79f333dbe8ed44076010e33803e3418410516df4b70203962bbefea81ce0a6989a54a9791022488e64f1876573580cbe93920da4b2a7277d6a3f48c946e518fc EBUILD taglib-1.13.1.ebuild 1311 BLAKE2B 5ab310b14440aaf9e4deb62830ae84e08a4c5985130dcabcf9885f6ffb5421bd7983fee7ad0a1adf0d9bd19c861ddd0ca1ae0867f9d13777352c17426881a3f4 SHA512 a6c0dadc135b241472b4dfda7060f33869dc434ed24e4dde8663627103e5f19bc33abd670eb1f18617e83c0b0e64733b10234272c8d0c73397cd9237e644caa1 -EBUILD taglib-2.0.2.ebuild 1213 BLAKE2B 422a355a951217799762841a510378e3e51c7a1a9c243ac664c31794de676ead5923fb26c7ed6fefa70b34d3e67fde4324ab35c3583f640b34a223e0bfeae6bf SHA512 fbce803da406aaa7e68ffd78be782b3c390af7ca5858ef873a21aab88e434d07fc2e61826cb563be1e7ccc56030557927250a3b5460b784a1a9937e921bda084 +EBUILD taglib-2.0.2.ebuild 1206 BLAKE2B 6281b32cbc175e05046e8c224ce7530c8efeea04daa864ee684bdc80362ec38f17cb227f39e4fe085f837fa0d030acd21fbbb3c0fdb07363bb3b5f73d052f422 SHA512 4c6eb256f9a8dc19ff68eb6afd1790452bd0e4b6d46c7b5bf7754271a49ba7b168a5f5030f71c3aadad5c9007f22990a3e713d60449a5cfe013c18f5762f55ae MISC metadata.xml 385 BLAKE2B ca751efe47d501350e6b6f9b6d9925ed18e4a6f5dd2cacf18e5808b176c287f794251fb1606f86d2777051777b37d84c3c7a3d4a7dc2380f46f0c116500f81da SHA512 755de0d1495371605e6b80012ec736e5a9c9f50dfd7946e0443918f3fe193b5e3127325a5dc5b5e4e3c0db9be287d9db3e2e9d992b539629f2e291dc551963f3 diff --git a/media-libs/taglib/taglib-2.0.2.ebuild b/media-libs/taglib/taglib-2.0.2.ebuild index 5fef3540f0a5..76799a51438b 100644 --- a/media-libs/taglib/taglib-2.0.2.ebuild +++ b/media-libs/taglib/taglib-2.0.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 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="LGPL-2.1 MPL-1.1" SLOT="0/2" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="doc examples test" RESTRICT="!test? ( test )" diff --git a/media-libs/urt/Manifest b/media-libs/urt/Manifest index bb4ddb09262c..2d087396300b 100644 --- a/media-libs/urt/Manifest +++ b/media-libs/urt/Manifest @@ -12,5 +12,5 @@ AUX urt-3.2_rc1_p20250101-respect-ldflags.patch 372 BLAKE2B 7d520c7e59f9e8fe9c9e DIST urt-3.1b.tar.Z 1016405 BLAKE2B 68742773591e2ae28702efb4286939c4000d32edd93110548abc25ab62bfa85e36354f20de6aa74c805ea1c4c8dfa23219c9e6fb08e1c73d90d2625404583aa1 SHA512 6c9070cd106f1d696d22f862cc1c4e10325fafc7bae51e8bb1fb98f6bf8babe21a133e21b3acc0c11cf1b28a23123c8ee7bb064c9d86301b14a1c217fbe1a12d DIST urt-3.2_rc1_p20250101.tar.gz 1079866 BLAKE2B 519760a11b10d1cad1d2f9ba6b0de3918000ad9a6fa0a3edbf0382d8bdf99248aa12e89aec09bbe134db0138f8eb1326bad06a9c6ad581766b5f45bee3152989 SHA512 347fabddc2ff14f9313d2ed2ad7902b0fdc2108e1cb0d472f4040c2ab42c171360be390833359d813ad03bf4ea94537fe481a1bd5facfd9b72b2178622771e66 EBUILD urt-3.1b-r3.ebuild 2365 BLAKE2B 9e04a0253611de38a45a5ccc2879c9ef37f949431df1187d9543e0887260e32ff3578557d1ffdea0174932ef1a827e5e727e3d0bbd4731ae7822ffc6c5b682be SHA512 cfeb7898d007d4c9e2f1b5b67432c08af4baf19a18bbe7861b6d7d16af32357c92da223fb9145dee3eda045f07af792edfaf3bf088ccbeb50d88b1f6e2d843b0 -EBUILD urt-3.2_rc1_p20250101.ebuild 1959 BLAKE2B 6c6f64748a2e3071b609b2843a6bef12187dcb7764089746b94b502e03d892fb8dce2439f837cf80d4e6d61172058bc091134ce8af9614c800c1edb4e1712ee0 SHA512 8ec2a78b1a4ad429f949caac897bfc5c0113bbdf464fba02f0bdfd634f5c730f12893e4138ce0e24aa6d1dab87fd4f89b806e7b14a13f4d5f0c99e8b2b920cbb +EBUILD urt-3.2_rc1_p20250101.ebuild 1958 BLAKE2B 4ce2f81fd664309cf19e5709da4927e4e2ae01a4b7f0b16f4be934ded07f0bc8b870493672c7d29b1f575d65418e89fd866e57c690e3805bd004b976ec3c1436 SHA512 710b1803238b66c441cf3a94495b5db189bee62865e7ecfeb7037643bce043c202abb7a7e5b82346c27d488e658e775bc9ecc2526b522e2f28974ec1f90717ce MISC metadata.xml 301 BLAKE2B dd6601ae6f8bcdd95c8cdde5da28f782689b737212887167ed671341b6bc09b5c7d36fff3cd1e83089e76645ca1d4a35b245358cce07c832fff8a9e2c6a288d3 SHA512 82b0ef3316b221ed81fe24d67105bd55e2a7d86da73ae441b0d71f15ff297dff77ddc727e135fde511b4639170f1411f4e43286913abb3b1b3e06284fd46fdfc diff --git a/media-libs/urt/urt-3.2_rc1_p20250101.ebuild b/media-libs/urt/urt-3.2_rc1_p20250101.ebuild index cf28b7bb941e..4ca352a86fec 100644 --- a/media-libs/urt/urt-3.2_rc1_p20250101.ebuild +++ b/media-libs/urt/urt-3.2_rc1_p20250101.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${COMMIT_ID}" LICENSE="GPL-2 gif? ( free-noncomm )" SLOT="0/3.1.0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" IUSE="gif postscript static-libs tiff tools X" RDEPEND=" diff --git a/media-libs/zmusic/Manifest b/media-libs/zmusic/Manifest index f03291d91f9b..52b532b5e62f 100644 --- a/media-libs/zmusic/Manifest +++ b/media-libs/zmusic/Manifest @@ -1,4 +1,7 @@ +AUX zmusic-1.1.14-no-sndfile.patch 765 BLAKE2B 3f4335c4e33b14de363c069c05b1d9d89637f06b6583347bff75eb5f0eef4ae8ce9f7a4c8f76ae021b13bf06987ce4b271fa296f5b01271f2069a17970a348b2 SHA512 091d4dbcfee86bca2972cf9a597b427c9f5386c23e10dfc4f043830cc6f1ca206bb0291dcf644627ca766d26923a598aa52725d4f3cef92d127596de4e4fc76e AUX zmusic-1.1.4-gcc-13.patch 4687 BLAKE2B 357cc66bb9a639f3e3507484aba5cc179b4a20f09a7cfbdd1d9e4be0bc77daa47ed7653ac3d7f08817879744bd516b87cd01fbc50251e8e374d205cf239a89d8 SHA512 433b7309a3528f6cf8f82f853dde936507bf3477f1278eb8cfd4228a02203611c150af8e08e7231ac60b4844ecafe9149d0a532154a876f7d3d8afc6a752889a +DIST zmusic-1.1.14.tar.gz 2525238 BLAKE2B 6e3270f014170a52774ce30ccb19847f44efc7ed36a0a7cba7024dee5e703d9cd7072d03ea9b404ad43df5b88902907a96b7dceb6c914fdc6ae09f7b44e5a20a SHA512 165e227177d5bbbd1226099f0607c2147eacd26e2b619508994efb63d718709838b5df32ac851bb933058351757979d9bc0d477b4efb87a5c8d528d60c0d954f DIST zmusic-1.1.4.tar.gz 1809045 BLAKE2B aae64fa8b10b44d79ce4738527e613e65c65a8e367dc998f966938ccc10b9689a58decb702c1ca943ed3371092b69ed91dbe4645b707626ac525d29d750334d5 SHA512 5188fb095897769514c4a4698fabb5640e7ca86fe0665d4bfe6649a940b00ac02d87decda626be8a848ba6db0a468cc985d74d0fda2d3da8657fee079e0bde73 +EBUILD zmusic-1.1.14.ebuild 1173 BLAKE2B a8b46f8789900e50347b4c47c38a60bcc423e64b7e12f62904cff1c5e15361e176d74ed05511201366815d67a8be340607e8e54474e6bfbc7ccff6f1827e65b1 SHA512 2f54587cb4272328fc47889394ba97241c76871afcdc2dad9fb39fd93dabe9c32800ff4aa81e09c6d25352c698f99ba102bdb3864b9caa3d530edc60682cf40b EBUILD zmusic-1.1.4.ebuild 1397 BLAKE2B bb2fc347aed87ad739f46756d82ec923dc0b9d2c6f304b831b0a822d405cab4128093e6e0fb6989d36727f61f147a07e729a8e5742a802514d3b50ef1e1029d1 SHA512 7584aeb23e6fa02a52383192f0c68b30bf2659dfdf9190cc0dcd05447b62b0eb1614013e73588ef4266f222616768a2f16d537cebbfb730a58cd1159c60d95c3 MISC metadata.xml 603 BLAKE2B 52e13af0f2edb86d365022e7a128c24c14ec3ca713934b807a4bcf017d8441cd83665b1cc2a99e43740ec199254163a32c2da34b3d9637e063e033c0a1b87c8f SHA512 fc3edde4fb851282af90a21d936e7d9b143a18f17a2074b942a284ff2a2cfd2aaf989d300e750e35d13777c123919b1c27a8de0f02814432ea11b4309b3d060d diff --git a/media-libs/zmusic/files/zmusic-1.1.14-no-sndfile.patch b/media-libs/zmusic/files/zmusic-1.1.14-no-sndfile.patch new file mode 100644 index 000000000000..e0ec215b5a99 --- /dev/null +++ b/media-libs/zmusic/files/zmusic-1.1.14-no-sndfile.patch @@ -0,0 +1,27 @@ +From 6928b8609db9b1c104c4cd4f9b163486121fb0f0 Mon Sep 17 00:00:00 2001 +From: James Le Cuirot <chewi@gentoo.org> +Date: Sat, 8 Mar 2025 21:53:55 +0000 +Subject: [PATCH] Fix building with no sndfile support at all + +The stub functions still reference SNDFILE, so we still need to include +the bundled header in this case. +--- + source/decoder/sndfile_decoder.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/source/decoder/sndfile_decoder.h b/source/decoder/sndfile_decoder.h +index 2645ebd..3bf916a 100644 +--- a/source/decoder/sndfile_decoder.h ++++ b/source/decoder/sndfile_decoder.h +@@ -43,6 +43,8 @@ private: + static sf_count_t file_tell(void *user_data); + }; + ++#else ++#include "../thirdparty/sndfile.h" + #endif + + #endif /* SNDFILE_DECODER_H */ +-- +2.48.1 + diff --git a/media-libs/zmusic/zmusic-1.1.14.ebuild b/media-libs/zmusic/zmusic-1.1.14.ebuild new file mode 100644 index 000000000000..531d9ef35621 --- /dev/null +++ b/media-libs/zmusic/zmusic-1.1.14.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +MY_PN="ZMusic" +DESCRIPTION="GZDoom's music system as a standalone library" +HOMEPAGE="https://github.com/ZDoom/ZMusic" +SRC_URI="https://github.com/ZDoom/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="BSD DUMB-0.9.3 GPL-3 LGPL-2.1+ LGPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="alsa mpg123 +sndfile" + +DEPEND=" + dev-libs/glib:2 + alsa? ( media-libs/alsa-lib ) + mpg123? ( media-sound/mpg123 ) + sndfile? ( media-libs/libsndfile[-minimal] )" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-no-sndfile.patch +) + +src_prepare() { + rm -rf licenses || die + cmake_src_prepare +} + +src_configure() { + # -Werror=odr + # https://bugs.gentoo.org/860117 + # https://github.com/ZDoom/ZMusic/issues/56 + filter-lto + + local mycmakeargs=( + -DDYN_SNDFILE=OFF + -DDYN_MPG123=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_ALSA="$(usex !alsa)" + -DCMAKE_DISABLE_FIND_PACKAGE_MPG123="$(usex !mpg123)" + -DCMAKE_DISABLE_FIND_PACKAGE_SndFile="$(usex !sndfile)" + -DBUILD_SHARED_LIBS=ON + ) + cmake_src_configure +} |