summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-12-28 06:30:54 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-12-28 06:30:54 +0000
commit72fd2b48b7154274a1d2009cdaab54e7f49fb3aa (patch)
tree9c6ce981e8f924eb5f24e71e13c91b37aafb8616 /media-libs
parent721e451ec418e1712f6962404e111f0ebd487389 (diff)
gentoo auto-resync : 28:12:2024 - 06:30:54
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/Manifest.gzbin69761 -> 69762 bytes
-rw-r--r--media-libs/babl/Manifest2
-rw-r--r--media-libs/babl/babl-0.1.106.ebuild69
-rw-r--r--media-libs/gegl/Manifest2
-rw-r--r--media-libs/gegl/gegl-0.4.46.ebuild167
-rw-r--r--media-libs/gmmlib/Manifest2
-rw-r--r--media-libs/gmmlib/gmmlib-22.6.0.ebuild41
-rw-r--r--media-libs/netpbm/Manifest4
-rw-r--r--media-libs/netpbm/netpbm-11.9.1.ebuild (renamed from media-libs/netpbm/netpbm-11.9.0.ebuild)0
-rw-r--r--media-libs/raptor/Manifest2
-rw-r--r--media-libs/raptor/raptor-2.0.16.ebuild2
-rw-r--r--media-libs/taglib-extras/Manifest2
-rw-r--r--media-libs/taglib-extras/files/taglib-extras-1.0.1-taglib2.patch283
-rw-r--r--media-libs/taglib-extras/taglib-extras-1.0.1-r2.ebuild23
-rw-r--r--media-libs/taglib/Manifest2
-rw-r--r--media-libs/taglib/taglib-2.0.2.ebuild58
16 files changed, 416 insertions, 243 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 3c8b6139774c..a70a5947aae6 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/babl/Manifest b/media-libs/babl/Manifest
index 9d9401645270..15c3c7af91b3 100644
--- a/media-libs/babl/Manifest
+++ b/media-libs/babl/Manifest
@@ -1,7 +1,5 @@
-DIST babl-0.1.106.tar.xz 315068 BLAKE2B 560518beab77ec2f3fc50062bda80839f749992e4c61bef3badd4acfbc2a7bba6dce332ffabe65dcf18e4ba450d0ae1d261b5e34724a1309ea74e50ce3e452c7 SHA512 97dc57141754ff64a961f77df50dcd91b32d3cf26efa8ba9f3dd5fcfae41e96f986178a04ba7a8940effb6e6e33ac98b163551f377dc781308c750222efb4943
DIST babl-0.1.108.tar.xz 317036 BLAKE2B a2ece95d7cad33aa70e41ee9c01bd11b7fb1730cb0e0d64df42c4c933a1ac1955b103d75d2ade613ebee0362ade8aaf8ed1257a3cbe307d623243869244f67c1 SHA512 3ebdd18b32505e3009ba8f4957ffe892226d83012fbf3217b1761645fdcae943a19bda1a1f93adde78a5dd83fa11b0ba23014118228ca4eab4fd18001f1f4970
DIST babl-0.1.110.tar.xz 319256 BLAKE2B 545b15152123e6d470976d8d3279a77ad13c0434379b6e055ce4f6b8f637387fef28e477d04857f570b7b3d1711868cc0dc9c2616b83dc75fe49684589f69e27 SHA512 20e40baa6654785d69642e6e85542968db3c5d08da630adc590ff066a52c5938f4ce8a77c0097e00010a905c8c31d8f131eb0308a3f8b6439ab6be4133eae246
-EBUILD babl-0.1.106.ebuild 1949 BLAKE2B dce3a6dc468602f5485eda654ccdb1c6dfe92035ff94bf1a8bdd8e2f265c89a07a071f2abdd816aa35676137aa718ed50843cbae78a891d11d86ae76566a923b SHA512 3dac8c4ca2ac21e64bde0b60ab4a92ce49a649c5d52d6f557c141874b514ead985f89e59c86a758f78adf2acbaad6f78b948456267debc43bd624c44805b4e91
EBUILD babl-0.1.108.ebuild 1949 BLAKE2B e83026432f4227b853a25c90531815b9eafc75f9d389d31b3517ad4ab927e7584804db00d6fc924625559d201a00aacace897ad80a5a2801dcd428948a334583 SHA512 196368b44fc6c8fbd2f2fb17911281f604f6b18eda822d425491216b9295efe5fb564a63aae740a01d038664c57b1d48aabe04a6a89f5dcefe8fc9de05b7008c
EBUILD babl-0.1.110.ebuild 1953 BLAKE2B 03c14cbc7c9a8a704597d0e5cd4eca567edb3afd33a8cb098adffd06e17371afae079a2d9816cc9f08552ce2c5da9cd8971ed0e9d4ad0fda2769bc19a17389e5 SHA512 e42085f20b79b3942772f12eff8b060e8d4f507117632dda816b849838c0d3585fafa9ba8e621a5016cba87886a046521bae3b1bd430b2cf9b8e64d744b75f30
EBUILD babl-9999.ebuild 1749 BLAKE2B 97f3583da84a236c7835ae140d3f79a1de27a571e54667451223dd5e7d170e9dae6bfdd71593e0eb8fd3cd45a14dd548a0404d19c97ee692576cfdc7edb55cc5 SHA512 8772fa9d4cec0d144032ea4774846f643f5d42139c2d230ea0b08fd4056f22a2f103ae05a8189e2de0be60ee3d9ed1dba1be19a56639d4ebd293196fe4aaac5f
diff --git a/media-libs/babl/babl-0.1.106.ebuild b/media-libs/babl/babl-0.1.106.ebuild
deleted file mode 100644
index e4c20f017748..000000000000
--- a/media-libs/babl/babl-0.1.106.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VALA_USE_DEPEND=vapigen
-
-inherit meson gnome2-utils vala
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/babl.git"
- SRC_URI=""
-else
- SRC_URI="https://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv -sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-DESCRIPTION="A dynamic, any to any, pixel format conversion library"
-HOMEPAGE="https://gegl.org/babl/"
-
-LICENSE="LGPL-3"
-SLOT="0"
-IUSE="introspection lcms vala cpu_flags_x86_avx2 cpu_flags_x86_f16c cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse4_1"
-REQUIRED_USE="vala? ( introspection )"
-
-BDEPEND="
- virtual/pkgconfig
- vala? ( $(vala_depend) )
-"
-RDEPEND="
- introspection? ( >=dev-libs/gobject-introspection-1.72:= )
- lcms? ( >=media-libs/lcms-2.13.1:2 )
-"
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- default
- gnome2_environment_reset
-}
-
-src_configure() {
- use vala && vala_setup
-
- # Automagic rsvg support is just for website generation we do not call,
- # so we don't need to fix it
- # w3m is used for dist target thus no issue for us that it is automagically
- # detected
- local emesonargs=(
- -Dwith-docs=false
- $(meson_use introspection enable-gir)
- $(meson_use lcms with-lcms)
- $(meson_use vala enable-vapi)
- $(meson_use cpu_flags_x86_avx2 enable-avx2)
- $(meson_use cpu_flags_x86_f16c enable-f16c)
- $(meson_use cpu_flags_x86_mmx enable-mmx)
- $(meson_use cpu_flags_x86_sse enable-sse)
- $(meson_use cpu_flags_x86_sse2 enable-sse2)
- $(meson_use cpu_flags_x86_sse4_1 enable-sse4_1)
- )
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- # Create symlink for backward compatibility. See also bug 871690
- dosym -r /usr/"$(get_libdir)"/pkgconfig/babl-0.1.pc /usr/"$(get_libdir)"/pkgconfig/babl.pc
-}
diff --git a/media-libs/gegl/Manifest b/media-libs/gegl/Manifest
index dd57e7768042..791e8626cdfb 100644
--- a/media-libs/gegl/Manifest
+++ b/media-libs/gegl/Manifest
@@ -1,7 +1,5 @@
-DIST gegl-0.4.46.tar.xz 5799248 BLAKE2B 2fc9ccd0c711cc901abd50740a24d0f75b162cbb196bdd62ab8430882da3b9ea72c08dd587ecfecaf5e4ba9aca4df51bcd7d98ec197325375b1d954c2995029e SHA512 cd733208da7dc1ec77ca023f03f47e578350e156ad07ece701b39f517a292e9f9c081b3a8a2db846813483b4ddb21f32f9fc8b9c70fea8a6ba27bb97ef8bb847
DIST gegl-0.4.48.tar.xz 5805488 BLAKE2B 3a800004f166fdbfbd563688bb71c4579bba132380f5f45496e8fb813943333b89781320230adf6e0ee49b9bde7db37d81929a8fd42e19e62281e7f8d1ea3bfb SHA512 8f47e6445062894c16d54eeeec4a55cccc32fc49c9fb9be3428a591daaeb21b1a5b8529a68d82613fd75f107bb8c0418c9e5337346bd94da3226e545189c226b
DIST gegl-0.4.50.tar.xz 5987700 BLAKE2B 08d59ec417194b17819c8996efcb4e10cd86e3626bbe2690ca6f22e095a8bc346fac83460896019044978f5577b7ccdf02265487b3d3dfe8e28a7390741d38d7 SHA512 6ba7cc6a1feca518857a6f474fffec4d3ddce81104541d9d8c9d6a6d7464a00ec0d4fce63194ba2d457d606fea3049fbd365b20b70fdbdf275dac61bc35f8205
-EBUILD gegl-0.4.46.ebuild 4962 BLAKE2B 3220ef54e9792687d01d7c8cb6bcd84b8ed003fad20c94ae6464a254636d49cce2633e1d7e1a25f08fad242cea00d83d9247faf8df481749608b82e0530d4775 SHA512 3d1debd2428143be83ae4bb15cb8f2ec7933ec55541313d87f9f6ad38755317b7334ab58abbda01db16cd8d1d661a9db3b6ef65faaafb91b767dd9f6ce1c2e0c
EBUILD gegl-0.4.48.ebuild 4962 BLAKE2B 3220ef54e9792687d01d7c8cb6bcd84b8ed003fad20c94ae6464a254636d49cce2633e1d7e1a25f08fad242cea00d83d9247faf8df481749608b82e0530d4775 SHA512 3d1debd2428143be83ae4bb15cb8f2ec7933ec55541313d87f9f6ad38755317b7334ab58abbda01db16cd8d1d661a9db3b6ef65faaafb91b767dd9f6ce1c2e0c
EBUILD gegl-0.4.50.ebuild 5136 BLAKE2B 129156c37c34fa56313a43c822ef8e6917ac8e4fa98bdc33dcc575288f27110cd3fe4be4f8c9a0d69668b403d390afe468b1c5b15e4c5068bb3373f8eef4d055 SHA512 072b2b55730b743de0c4fdb2040ab0f100279dcb81b40840f1be1756a31b3d679265e6d042326ce121b2c41edbc4e3133dfd0cecb2e4993803854df4c14e5368
EBUILD gegl-9999.ebuild 4745 BLAKE2B 664ec99ae4b444277accf25895c5552d5a0d3860a4f29df4a2ed9685e59f68e83deb066a87fd9253507b1619813e9d860ba82c05335a08f8fcba555cbceb63d8 SHA512 87e7c424619ffba6bec190270b281e4945f71f72b0fd1341231e62401669e66a9500daeaf3ead51cee9fe977669b6757537f748fe4f00c0ea3e81447c5ae8d4a
diff --git a/media-libs/gegl/gegl-0.4.46.ebuild b/media-libs/gegl/gegl-0.4.46.ebuild
deleted file mode 100644
index b8bf073072f5..000000000000
--- a/media-libs/gegl/gegl-0.4.46.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-# vala and introspection support is broken, bug #468208
-VALA_USE_DEPEND=vapigen
-
-inherit flag-o-matic meson optfeature python-any-r1 toolchain-funcs vala
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/gegl.git"
- SRC_URI=""
-else
- SRC_URI="https://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
-fi
-
-DESCRIPTION="A graph based image processing framework"
-HOMEPAGE="https://gegl.org/"
-
-LICENSE="|| ( GPL-3+ LGPL-3 )"
-SLOT="0.4"
-
-IUSE="cairo debug ffmpeg introspection lcms lensfun openexr openmp pdf raw sdl sdl2 svg test tiff umfpack vala v4l webp"
-REQUIRED_USE="
- svg? ( cairo )
- test? ( introspection )
- vala? ( introspection )
-"
-
-RESTRICT="!test? ( test )"
-
-# NOTE: Even current libav 11.4 does not have AV_CODEC_CAP_VARIABLE_FRAME_SIZE
-# so there is no chance to support libav right now (Gentoo bug #567638)
-# If it returns, please check prior GEGL ebuilds for how libav was integrated. Thanks!
-RDEPEND="
- >=dev-libs/glib-2.68.2:2
- >=dev-libs/json-glib-1.2.6
- >=media-libs/babl-0.1.98[introspection?,lcms?,vala?]
- media-libs/libjpeg-turbo
- media-libs/libnsgif
- >=media-libs/libpng-1.6.0:0=
- >=sys-libs/zlib-1.2.0
- >=x11-libs/gdk-pixbuf-2.32:2
- >=x11-libs/pango-1.38.0
- cairo? ( >=x11-libs/cairo-1.12.2 )
- ffmpeg? ( media-video/ffmpeg:0= )
- introspection? ( >=dev-libs/gobject-introspection-1.32:= )
- lcms? ( >=media-libs/lcms-2.8:2 )
- lensfun? ( >=media-libs/lensfun-0.2.5 )
- openexr? ( >=media-libs/openexr-1.6.1:= )
- pdf? ( >=app-text/poppler-0.71.0[cairo] )
- raw? ( >=media-libs/libraw-0.15.4:0= )
- sdl? ( >=media-libs/libsdl-1.2.0 )
- sdl2? ( >=media-libs/libsdl2-2.0.20 )
- svg? ( >=gnome-base/librsvg-2.40.6:2 )
- tiff? ( >=media-libs/tiff-4:= )
- umfpack? ( sci-libs/umfpack )
- v4l? ( >=media-libs/libv4l-1.0.1 )
- webp? ( >=media-libs/libwebp-0.5.0:= )
-"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-lang/perl
- >=dev-build/gtk-doc-am-1
- >=sys-devel/gettext-0.19.8
- >=dev-build/libtool-2.2
- virtual/pkgconfig
- test? ( $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') )
- vala? ( $(vala_depend) )
-"
-
-DOCS=( AUTHORS docs/ChangeLog docs/NEWS.adoc )
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
- python-any-r1_pkg_setup
-}
-
-python_check_deps() {
- use test || return 0
- python_has_version -b ">=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]"
-}
-
-src_prepare() {
- default
- # patch executables suffix
- sed -i -e "s/'gegl'/'gegl-0.4'/" bin/meson.build || die
- sed -i -e "s/'gegl-imgcmp'/'gegl-imgcmp-0.4'/" tools/meson.build || die
- sed -i -e "s/gegl-imgcmp/gegl-imgcmp-0.4/" tests/simple/test-exp-combine.sh || die
- # skip UNEXPECTED PASSED 'matting-levin' test
- sed -i -e "s/composition_tests += 'matting-levin'//" \
- -e "s/composition_tests_fail += 'matting-levin'//" tests/compositions/meson.build || die
-
- # don't require Apple's OpenCL on versions of OSX that don't have it
- if [[ ${CHOST} == *-darwin* && ${CHOST#*-darwin} -le 9 ]] ; then
- sed -i -e 's/#ifdef __APPLE__/#if 0/' gegl/opencl/* || die
- fi
-
- # fix 'build'headers from *.cl on gentoo-hardened, bug 739816
- pushd "${S}/opencl/" || die
- for file in *.cl; do
- if [[ -f ${file} ]]; then
- "${EPYTHON}" cltostring.py "${file}" || die
- fi
- done
- popd || die
-}
-
-src_configure() {
- # Bug #859901
- filter-lto
-
- use vala && vala_setup
-
- local emesonargs=(
- # - Disable documentation as the generating is bit automagic
- # if anyone wants to work on it just create bug with patch
- -Ddocs=false
- -Dexiv2=disabled
- -Dgdk-pixbuf=enabled
- -Djasper=disabled
- # - libspiro: not in portage main tree
- -Dlibspiro=disabled
- -Dlua=disabled
- -Dmrg=disabled
- -Dpango=enabled
- # - Parameter -Dworkshop=false disables any use of Lua, effectivly
- -Dworkshop=false
- $(meson_feature cairo)
- $(meson_feature cairo pangocairo)
- $(meson_feature ffmpeg libav)
- $(meson_feature lcms)
- $(meson_feature lensfun)
- $(meson_feature openexr)
- $(meson_feature openmp)
- $(meson_feature pdf poppler)
- $(meson_feature raw libraw)
- $(meson_feature sdl sdl1)
- $(meson_feature sdl2 sdl2)
- $(meson_feature svg librsvg)
- $(meson_feature test pygobject)
- $(meson_feature tiff libtiff)
- $(meson_feature umfpack)
- # - v4l support does not work with our media-libs/libv4l-0.8.9,
- # upstream bug at https://bugzilla.gnome.org/show_bug.cgi?id=654675
- $(meson_feature v4l libv4l)
- $(meson_feature v4l libv4l2)
- $(meson_feature vala vapigen)
- $(meson_feature webp)
- $(meson_use introspection)
- )
- meson_src_configure
-}
-
-pkg_postinst() {
- optfeature "'Show Image Graph' under GIMP[debug] menu 'File - Debug'" media-gfx/graphviz
-}
diff --git a/media-libs/gmmlib/Manifest b/media-libs/gmmlib/Manifest
index 4dada26ea143..98421a7011b7 100644
--- a/media-libs/gmmlib/Manifest
+++ b/media-libs/gmmlib/Manifest
@@ -5,9 +5,11 @@ DIST intel-gmmlib-22.5.2.tar.gz 867665 BLAKE2B 64559ec6489614df352ba58d25f8706c2
DIST intel-gmmlib-22.5.3.tar.gz 867696 BLAKE2B e7fe7394e0e4ee319a35a551908649e209c28f62fc566eab522f7182a78771b35a58ae067118f198eaca2d4f9cbbf58e4f54b9c838b87eed6ac82f2dce7158f1 SHA512 6649f241096b3b81a63c7d29b42494f5621dd9988f2570eaeb7164a4e5a71083180d4a8634782c4831ab8cd22e6b736a2e45e1a52cd5b70f62fe892411362444
DIST intel-gmmlib-22.5.4.tar.gz 868826 BLAKE2B 8a3d455a271d2e76e790e980e96ab0d9bd70854c039272b34eb605d8175749a9a561178ec022d197960bb4e9226217ed43c1a53f2598b1c6910931ca35d4c1c1 SHA512 08735c056a443f5f998b089e8a88bb61f1b0ceb2557971af3c9a0235aca3846888bd32ec42a9750e311d0575a84111c897a6417bcaf3ecf0eac60fa2549f5d93
DIST intel-gmmlib-22.5.5.tar.gz 868894 BLAKE2B be17a0b1c16bf0ffcb37da3f63db20643803757ea42911f5666218e34bb3f59919bfa369749bef81598e8fb1855a8cad7347b6811791bc2c483b20a3e644e6dd SHA512 8603847f7d2daf0e7839973fea96fa552dbd8c25f29eb961a4f3c5918c70e61ed975a1f6f886547b605dd9f65a059e9decad6372a4269e2b61195259b049630e
+DIST intel-gmmlib-22.6.0.tar.gz 869017 BLAKE2B 8c17ecffb77150c4a2d97ccc13f86a75e2846eb8f3d61310452ad091d7d5f6375abc3e703b37a97ea8b6c18cd2f5adc52747cfa72b3fb9d3ad0785ef45b47dba SHA512 b4d7fb6bcc5827f5883f76fb7371ac17192c5278aa0f68650667f2257536bd0d01e1939927be0f7df4186aeb500eeb648d0336ac821a4f92bcfec75190c89fe1
EBUILD gmmlib-22.5.2.ebuild 954 BLAKE2B e65b06b054ff521cc3ee3d2b95a6777a706fe03fa30cd7a369539d5ebc0b5aead789a8997d640f7a273f2ff9235b216cf1950c3d6f93f9349ac76348ed3de189 SHA512 c7bcd9d9ddd19d174d277a620a38b206d8e1796ad1dcde3ba61b34eaa92eb4d0ece070077e5cd744a38ed80317ea6715ce5d4a5a7cc8057672980d69060585cb
EBUILD gmmlib-22.5.3.ebuild 955 BLAKE2B eba2f14d093a7b8b63a1cee0dff0fab805b9681bca014bd11cb2ff7682aec1b3adeaf41cac8b33a1d8a48c4c4420bfcc296a91429c3d55ab3e51581ee126adaa SHA512 f6f89934cf6bb49c453de13a599224d6415f494522f0ebc876cdecda9a061b9d41788ce3ae55d1c168c1f73d6d362403cb15b81067866e1554a4f57ff73c9494
EBUILD gmmlib-22.5.4.ebuild 955 BLAKE2B eba2f14d093a7b8b63a1cee0dff0fab805b9681bca014bd11cb2ff7682aec1b3adeaf41cac8b33a1d8a48c4c4420bfcc296a91429c3d55ab3e51581ee126adaa SHA512 f6f89934cf6bb49c453de13a599224d6415f494522f0ebc876cdecda9a061b9d41788ce3ae55d1c168c1f73d6d362403cb15b81067866e1554a4f57ff73c9494
EBUILD gmmlib-22.5.5.ebuild 955 BLAKE2B eba2f14d093a7b8b63a1cee0dff0fab805b9681bca014bd11cb2ff7682aec1b3adeaf41cac8b33a1d8a48c4c4420bfcc296a91429c3d55ab3e51581ee126adaa SHA512 f6f89934cf6bb49c453de13a599224d6415f494522f0ebc876cdecda9a061b9d41788ce3ae55d1c168c1f73d6d362403cb15b81067866e1554a4f57ff73c9494
+EBUILD gmmlib-22.6.0.ebuild 955 BLAKE2B eba2f14d093a7b8b63a1cee0dff0fab805b9681bca014bd11cb2ff7682aec1b3adeaf41cac8b33a1d8a48c4c4420bfcc296a91429c3d55ab3e51581ee126adaa SHA512 f6f89934cf6bb49c453de13a599224d6415f494522f0ebc876cdecda9a061b9d41788ce3ae55d1c168c1f73d6d362403cb15b81067866e1554a4f57ff73c9494
EBUILD gmmlib-9999.ebuild 955 BLAKE2B eba2f14d093a7b8b63a1cee0dff0fab805b9681bca014bd11cb2ff7682aec1b3adeaf41cac8b33a1d8a48c4c4420bfcc296a91429c3d55ab3e51581ee126adaa SHA512 f6f89934cf6bb49c453de13a599224d6415f494522f0ebc876cdecda9a061b9d41788ce3ae55d1c168c1f73d6d362403cb15b81067866e1554a4f57ff73c9494
MISC metadata.xml 478 BLAKE2B 22fa7744f1f6ae793034225645314ed7f0a5499cc33b570a00aa2c076cb3fdc9c2663654df4998a30fc76f7d833ed4f2022fd8b2869539e25c47f64e6b0f438a SHA512 0c46a6af2f254ee9c314f08654739003f58283e3ec00a8a3e628225e14065d359d0816a05aba1754379dea826d1bf2d501fb35ba58c5020f036917771ea035d9
diff --git a/media-libs/gmmlib/gmmlib-22.6.0.ebuild b/media-libs/gmmlib/gmmlib-22.6.0.ebuild
new file mode 100644
index 000000000000..2a09f24b8f3d
--- /dev/null
+++ b/media-libs/gmmlib/gmmlib-22.6.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+if [[ ${PV} == *9999 ]] ; then
+ : ${EGIT_REPO_URI:="https://github.com/intel/gmmlib"}
+ if [[ ${PV%9999} != "" ]] ; then
+ : ${EGIT_BRANCH:="release/${PV%.9999}"}
+ fi
+ inherit git-r3
+else
+ KEYWORDS="~amd64"
+ SRC_URI="https://github.com/intel/gmmlib/archive/intel-${P}.tar.gz"
+ S="${WORKDIR}/${PN}-intel-${P}"
+fi
+
+DESCRIPTION="Intel Graphics Memory Management Library"
+HOMEPAGE="https://github.com/intel/gmmlib"
+
+LICENSE="MIT"
+SLOT="0/12.3"
+IUSE="+custom-cflags test"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-20.2.2_conditional_testing.patch
+ "${FILESDIR}"/${PN}-20.3.2_cmake_project.patch
+ "${FILESDIR}"/${PN}-22.1.1_custom_cflags.patch
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING="$(usex test)"
+ -DOVERRIDE_COMPILER_FLAGS="$(usex !custom-cflags)"
+ )
+
+ cmake_src_configure
+}
diff --git a/media-libs/netpbm/Manifest b/media-libs/netpbm/Manifest
index 973de1d11f3b..02cfa9fb285d 100644
--- a/media-libs/netpbm/Manifest
+++ b/media-libs/netpbm/Manifest
@@ -9,9 +9,9 @@ AUX netpbm-11.7.2-lto.patch 2699 BLAKE2B 51da4abfa35da594597eb1091f8f3ade875491d
AUX netpbm-11.9.0-build.patch 2457 BLAKE2B 8d7363e64568ba320f416470f5c1046cdf84b0d2ff6fe2c22c6d387ac54bf9af6e610a6dc73fcfb001388ded4686f382dd65e126574b7723bb6385222f36c0fc SHA512 6ba43263b9ffdca4868bf6c1548151a3fbc824fd9d7764e86402723bc5b0c672e4bcb44bcb3001e5fd99636b57d3edde7372c61288886f0d16f42d08ce3b084e
DIST netpbm-11.2.11.tar.xz 3782252 BLAKE2B 422b9cefee2a54a9c222236935291f0c8d1f13f064f4ebd277d0f92974b9ce3d7e3d9ae6a0410d767553704a03c2de14ca8456996a53fca0f95d61f9ae72605f SHA512 3d94c0c8c25873a16c78af960c964f5756b3e7a29463f001345956acc3bf1378b0b0b4fc0c57d7388dced0979ba4e8cee0def2200092544dd96fc7d04304660b
DIST netpbm-11.2.12.tar.xz 3782188 BLAKE2B c8adb0ba54a982848a2ee0bafeacbdf4bf34dcd3ebaf6ec8473ab9c1edbe49299e1904fbea46d17fefafa0ec32a00fe79a8ab2793e6633a3f37c5db99477174a SHA512 a277aa0b70f994b9c18b7c1f2f64610d3e154e47871a82f06062ab6d1bb6b049c8d1b1c56fb9cf5d43e5b865dfea281f1caf95d40dfbbdcbc3e0134678a3b32c
-DIST netpbm-11.9.0.tar.xz 3806004 BLAKE2B bc00128a712845870ca0cdb15ac954efeb43fbc148d16019a272a45f2a6d8e27440954e8877c5dc5da00fe76ca842014c71a8f494788abf882bced2908554251 SHA512 243b7a0a35e30eafc219c78a9a81425d71a6c61ee2cf9ef519d8c3f113e2c98f24e01b3dfe978602d1fdeb7c152f6cddd68e8073d6efbb0ae9f8c0f3ddcbdcfa
+DIST netpbm-11.9.1.tar.xz 3806184 BLAKE2B 9a8b018d113ee66a6cc194301303beb99ffa3573f9ee8fff97747d37c37dff2294030d097863a0e28c93a72e2a94da3bff33b9294571f7fc13cbc4388812d7d5 SHA512 f80b2506c077d6910360f1d79395bb63b7ba016a665e182c8ab7cfaefc4a6b768159e6c024db5d48ac4eb95fe5193256045147fc0c67ea6994fed3f566cc7571
EBUILD netpbm-11.2.11.ebuild 7143 BLAKE2B e218c46389b2593e3706eacd28209169359dfe0c7b311b31260aeb654c1c29443c017c643f91e105646a4b0dcab40d943288589c573589133b7398130e0a342d SHA512 1542e8d1c568ac5ac2085a699c380cd44f12194ae7583863e3d9828e70a5dffeacba578f9a298d94db9e6c620cedbf0610eb8b4f2ae104acd25441989b6871ee
EBUILD netpbm-11.2.12.ebuild 7195 BLAKE2B 35a3ec7973d8977ff05891be022d0db27f327b109a670caa1389c9f22499498659797766b9f103154b4de5c855fa9ed99d43a72503eaeff8abc05b6182968f61 SHA512 8468ac684a85c9c13476d39294c47649b632b0054c6109089905b30373e0f677f5aa5bfbf18ff6e7045c426a964396520225552bd304ae5a05a0d19d4d02dbfb
-EBUILD netpbm-11.9.0.ebuild 7013 BLAKE2B 3c69531663bc15d14cb240c57d9a469652e41cb6cb1fdfdd8406fc53d1880442f7bfa37f08d631116bb94b26d290162e782fb5c18be9c648ec4b83d274fe5467 SHA512 2946d9b927359d56dbc6590ea0794dfea99003f9d6d82ca7045610f50b9b921ace0065785a00478c6909375440972af8956d7d02c4c83ac4b77eeda47043f302
+EBUILD netpbm-11.9.1.ebuild 7013 BLAKE2B 3c69531663bc15d14cb240c57d9a469652e41cb6cb1fdfdd8406fc53d1880442f7bfa37f08d631116bb94b26d290162e782fb5c18be9c648ec4b83d274fe5467 SHA512 2946d9b927359d56dbc6590ea0794dfea99003f9d6d82ca7045610f50b9b921ace0065785a00478c6909375440972af8956d7d02c4c83ac4b77eeda47043f302
EBUILD netpbm-9999.ebuild 6466 BLAKE2B 297deaca700b000bc9298b18682caf1c11b90756a7023aff3ea232d1736371813a2cc1ce76b59f64b2e0af8cc8b2773d804d22ef68482d21c2ae291813b094a2 SHA512 2825aa2aa7b27c2e4eb5e5132c4b83dd25949d9f1018adebd6a99ffe53e169c68487f7040fdd00b1a4bbf140d6031ad47fcadb52616e67b2c75f90ec74e5aa34
MISC metadata.xml 619 BLAKE2B 1e9be5078065faa755545bc17012459cf91b5a39bd7e60abd6e3536e331b5b853f70b9310e17f5d6637c2a58c128665265556338a9e17663104762e2d4ab9177 SHA512 71cdcd5b73400a02361ccb93778130f332d73d8a415d324235b181fc14d5ca81b1437e8887eb9d47ba2878285358d43e2026b066d656d320b4ce6a01fd0e788a
diff --git a/media-libs/netpbm/netpbm-11.9.0.ebuild b/media-libs/netpbm/netpbm-11.9.1.ebuild
index bbb92941ecc7..bbb92941ecc7 100644
--- a/media-libs/netpbm/netpbm-11.9.0.ebuild
+++ b/media-libs/netpbm/netpbm-11.9.1.ebuild
diff --git a/media-libs/raptor/Manifest b/media-libs/raptor/Manifest
index 50efb2dea3e0..1f437525f7d6 100644
--- a/media-libs/raptor/Manifest
+++ b/media-libs/raptor/Manifest
@@ -1,5 +1,5 @@
AUX raptor-2.0.16-dont_use_curl-config.patch 2079 BLAKE2B 6e0df04d318e189613912d33e17b46ece25d7bc04f351dada3d2cf94f4bc8ef51d9da75bbeb2a4b94f4bf9168de0a3d6f7713f0537d83d4a8dc8c31dbe170f66 SHA512 82f857bace0048b393460ef03ec532cb884b45aafd799fba6b33bce02b1799cc34a0ccdc38b8d5fdc4d6e75ebe8c9380004dacadea18f25e17f5322fb608ae3f
AUX raptor-2.0.16-libxml2-2.11-compatibility.patch 1079 BLAKE2B 044c7288b72d9d99154ab4b26a1709bc769eb737f2dffa7a3689e499981af54ec80cb3021218f437754feceedc20fea1db0d22a3f8ce0912afb101ec55d3cebc SHA512 2e00218a4c6ce3e214e5b1ea378310497cc95983a6fac8301534a59e722af5d2f3fd8ffc24ab0918ed8fc430b7127626aeaf844df8a9b3aefd3f40c1c1909e50
DIST raptor2-2.0.16.tar.gz 1750726 BLAKE2B 1e5e5742ba4cdaacb98a9ba77a9352589df0da60869e7721ee140c81ed4886bf909b37b247bd925c82a4ac44b3c11a909c913f0851d49a1d9d91c9293189266d SHA512 9bd5cff36390e1e0ef15ac56e5413ecfceb4018cb531a4da8850d3623615f12a93690a78be61f9d9ae7a24e16f6446e356bc2b7f34051ddc077761d85a9b7c44
-EBUILD raptor-2.0.16.ebuild 1657 BLAKE2B db99a5796193505fb0374d1ddf5527ad997ee4dcaba6719e321ba571ea00e75f98c4e4b2265bc11902f5bf42985e85d9c87af082bbd858194ba1e5561504b82c SHA512 6144c9425f5e97a83398acf433e1a62c2b86e15eda2baac4592c35c9d7f12516d57c9450038b65a6a188dccb024baea4d4cffd5e0e403ae9aed05f13be18bf11
+EBUILD raptor-2.0.16.ebuild 1802 BLAKE2B 3ba028a5c7251886a7303e6582ab120c5fa0fad05da5028c699bf83d483cce447dcb0e2e61aba211be57ee296d0e5be83aa929dacaa43380fcc65130c28b18fc SHA512 f2c61f9509b27c41c97b5291e222860e1b6f5fd71d6f8e6f940fcf5326b57cf90bc55b114eaeda19235ce7e3624766a6aaf8d355ba25e16192f3c9f8f58eaec1
MISC metadata.xml 406 BLAKE2B 00da42e759d35fc777ebbce9df89b600758104eb240cbecff33df51779ac9f565a3f7ee35a89a7fb91fd234c1a19b89ff96416189a5015e5563cbd4f420f616a SHA512 1855a61f21b684e5abbf35c3276dc8185eb805574c65e84593eed08d1598d213ca99c17bfe86be3db3172dc103b1dd2b8524e22aeeaf912afa097d022ad0c5d2
diff --git a/media-libs/raptor/raptor-2.0.16.ebuild b/media-libs/raptor/raptor-2.0.16.ebuild
index 3d3903f710b5..4ec9436f793a 100644
--- a/media-libs/raptor/raptor-2.0.16.ebuild
+++ b/media-libs/raptor/raptor-2.0.16.ebuild
@@ -67,6 +67,8 @@ multilib_src_configure() {
}
multilib_src_test() {
+ # XXX: should be able to drop -j1 on next release (>2.0.16)
+ # https://github.com/dajobe/raptor/commit/f3aaf48b44a9ba7d01461245ca47649a82b3eb5f
emake -j1 test
}
diff --git a/media-libs/taglib-extras/Manifest b/media-libs/taglib-extras/Manifest
index 29e3b580941d..9e22e22c377f 100644
--- a/media-libs/taglib-extras/Manifest
+++ b/media-libs/taglib-extras/Manifest
@@ -1,4 +1,6 @@
AUX taglib-extras-1.0.1-taglib110.patch 1221 BLAKE2B 9777a4031c09284fa959ced28e356af87de9c7799dea5f01c7674ef7cff0bd86320db694d27d5327692414fbc85ffb8bc8f898a4d1a1d900f6411e02ac25f2de SHA512 1099cd225ed9b248b71d10d4526272e2cc4df8a3f86f0bf464e21b10ff1166576f7e06763fe19a1b1caedc3711f5832dd0270d27d25d793437dba8c9b6fabbbf
+AUX taglib-extras-1.0.1-taglib2.patch 12515 BLAKE2B db7a75c403a0873e90d8ba6925195d030d78ff1bf4044fe074173ee8af9b49ff1d3454ab142c2819ac67a60f3d4e9deb01ca1e2f0c0d6cb27821957d01ae9a5a SHA512 5c6a37cf281e777bafa63ead4cb73cd7695994cb2dcc791917bd23c93af6d342d102f25c350979a2854851b0b74a39a0d83b3b80c01d430c8bba18faee2b4b2e
DIST taglib-extras-1.0.1.tar.gz 31363 BLAKE2B 19150c26d06fad281f172c7f360155ced709d461b26431adf3a02d34cf029237855b21980b0bd2de026420a3f3a45bb0bc9fde3a5f6091f1219eff51a55f9b56 SHA512 282f9c9cde81a250d8d6f4416658167665044d53cd10d8ecfa490df60a1fb95e1309feb17f69963f8dbfccc83ebb76af7275c25339931117435f34a56c4f1a65
EBUILD taglib-extras-1.0.1-r1.ebuild 500 BLAKE2B 6f35cee36a8b090dd64e6a5f86276cff35940a5b3ff4ce017e267b4c3b8473176c6205bd280b77faf5533b1d26003774a108f7d6cb56b9bfdf7fa442e9992420 SHA512 6e8a23bb57a7a3d5e2d680900b5e55cdbed6c4e81a4aaadfe2847dda32354b9c632f3b12b12462296b4b0f1082d76576ccd59dadeac85d42cc5f96818c84151b
+EBUILD taglib-extras-1.0.1-r2.ebuild 540 BLAKE2B 3a95fadf4c4381c2f9d24b26cbcdc165c8edfde59e221f3871149264df9e5ac0708685d42ae1b1c72b4e2f1d61159979f200b09db3f411a74d83f21b4e9dc403 SHA512 314369cc9692fb0189286902af12da9d891f54fbb0984c152c0464dd57880b4016c2cf81e7139e1a8c9aa432be5cb4dc45180fc54009a1488f71aa0f59c79e0f
MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6
diff --git a/media-libs/taglib-extras/files/taglib-extras-1.0.1-taglib2.patch b/media-libs/taglib-extras/files/taglib-extras-1.0.1-taglib2.patch
new file mode 100644
index 000000000000..5a52b84ecca6
--- /dev/null
+++ b/media-libs/taglib-extras/files/taglib-extras-1.0.1-taglib2.patch
@@ -0,0 +1,283 @@
+Source: https://aur.archlinux.org/cgit/aur.git/tree/taglib-2.0.diff?h=taglib-extras
+
+* asturm 2024-12-28:
+ - Upstream repository still SVN: https://invent.kde.org/multimedia/amarok/-/issues/18
+ - Cleaned up patch content already part of taglib-extras-1.0.1-taglib110.patch
+ - Cleaned up the irrelevant taglib min version raising bits
+
+diff -U 3 -r a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2009-09-17 21:31:50.000000000 +0200
++++ b/CMakeLists.txt 2024-03-18 20:05:05.486108470 +0100
+@@ -14,7 +14,7 @@
+ if (CMAKE_COMPILER_IS_GNUCXX)
+ if (CMAKE_SYSTEM_NAME MATCHES Linux)
+ set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common")
+- set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common")
++ set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common -std=c++11")
+ endif (CMAKE_SYSTEM_NAME MATCHES Linux)
+ endif (CMAKE_COMPILER_IS_GNUCXX)
+ if(MSVC)
+diff -U 3 -r a/taglib-extras/audible/audibletag.cpp b/taglib-extras/audible/audibletag.cpp
+--- a/taglib-extras/audible/audibletag.cpp 2009-09-17 17:38:07.000000000 +0200
++++ b/taglib-extras/audible/audibletag.cpp 2024-03-18 19:33:40.553079218 +0100
+@@ -40,11 +40,11 @@
+ using namespace TagLibExtras;
+
+ Audible::Tag::Tag() {
+- m_title = TagLib::String::null;
+- m_artist = TagLib::String::null;
+- m_album = TagLib::String::null;
+- m_comment = TagLib::String::null;
+- m_genre = TagLib::String::null;
++ m_title = TagLib::String();
++ m_artist = TagLib::String();
++ m_album = TagLib::String();
++ m_comment = TagLib::String();
++ m_genre = TagLib::String();
+ m_year = 0;
+ m_track = 0;
+ m_userID = 0;
+@@ -55,11 +55,11 @@
+ }
+
+ bool Audible::Tag::isEmpty() const {
+- return m_title == TagLib::String::null &&
+- m_artist == TagLib::String::null &&
+- m_album == TagLib::String::null &&
+- m_comment == TagLib::String::null &&
+- m_genre == TagLib::String::null &&
++ return m_title == TagLib::String() &&
++ m_artist == TagLib::String() &&
++ m_album == TagLib::String() &&
++ m_comment == TagLib::String() &&
++ m_genre == TagLib::String() &&
+ m_year == 0 &&
+ m_track == 0 &&
+ m_userID == 0;
+@@ -114,7 +114,7 @@
+ }
+ else if(!strcmp(name, "description"))
+ {
+- if( m_comment.isNull() )
++ if( m_comment.isEmpty() )
+ m_comment = TagLib::String(value, TagLib::String::Latin1);
+ }
+ else if(!strcmp(name, "pubdate"))
+diff -U 3 -r a/taglib-extras/audible/audibletag.h b/taglib-extras/audible/audibletag.h
+--- a/taglib-extras/audible/audibletag.h 2009-09-17 17:38:07.000000000 +0200
++++ b/taglib-extras/audible/audibletag.h 2024-03-18 19:31:45.715118382 +0100
+@@ -52,30 +52,30 @@
+
+ /*!
+ * Returns the track name; if no track name is present in the tag
+- * TagLib::String::null will be returned.
++ * TagLib::String() will be returned.
+ */
+ virtual TagLib::String title() const { return m_title; }
+
+ /*!
+ * Returns the artist name; if no artist name is present in the tag
+- * TagLib::String::null will be returned.
++ * TagLib::String() will be returned.
+ */
+ virtual TagLib::String artist() const { return m_artist; }
+
+ /*!
+ * Returns the album name; if no album name is present in the tag
+- * TagLib::String::null will be returned.
++ * TagLib::String() will be returned.
+ */
+ virtual TagLib::String album() const { return m_album; }
+
+ /*!
+ * Returns the track comment; if no comment is present in the tag
+- * TagLib::String::null will be returned.
++ * TagLib::String() will be returned.
+ */
+ virtual TagLib::String comment() const { return m_comment; }
+
+ /*!
+- * Returns the genre name; if no genre is present in the tag TagLib::String::null
++ * Returns the genre name; if no genre is present in the tag TagLib::String()
+ * will be returned.
+ */
+ virtual TagLib::String genre() const { return m_genre; }
+@@ -83,45 +83,45 @@
+ /*!
+ * Returns the year; if there is no year set, this will return 0.
+ */
+- virtual TagLib::uint year() const { return m_year; }
++ virtual unsigned int year() const { return m_year; }
+
+ /*!
+ * Returns the track number; if there is no track number set, this will
+ * return 0.
+ */
+- virtual TagLib::uint track() const { return m_track; }
++ virtual unsigned int track() const { return m_track; }
+
+ /*!
+ * Returns the user id for this file.
+ */
+- virtual TagLib::uint userID() const { return m_userID; }
++ virtual unsigned int userID() const { return m_userID; }
+
+ /*!
+- * Sets the title to \a s. If \a s is TagLib::String::null then this value will be
++ * Sets the title to \a s. If \a s is TagLib::String() then this value will be
+ * cleared.
+ */
+ virtual void setTitle(const TagLib::String &s) { m_title = s; }
+
+ /*!
+- * Sets the artist to \a s. If \a s is TagLib::String::null then this value will be
++ * Sets the artist to \a s. If \a s is TagLib::String() then this value will be
+ * cleared.
+ */
+ virtual void setArtist(const TagLib::String &s) { m_artist = s; }
+
+ /*!
+- * Sets the album to \a s. If \a s is TagLib::String::null then this value will be
++ * Sets the album to \a s. If \a s is TagLib::String() then this value will be
+ * cleared.
+ */
+ virtual void setAlbum(const TagLib::String &s) { m_album = s; }
+
+ /*!
+- * Sets the album to \a s. If \a s is TagLib::String::null then this value will be
++ * Sets the album to \a s. If \a s is TagLib::String() then this value will be
+ * cleared.
+ */
+ virtual void setComment(const TagLib::String &s) { m_comment = s; }
+
+ /*!
+- * Sets the genre to \a s. If \a s is TagLib::String::null then this value will be
++ * Sets the genre to \a s. If \a s is TagLib::String() then this value will be
+ * cleared. For tag formats that use a fixed set of genres, the appropriate
+ * value will be selected based on a string comparison. A list of available
+ * genres for those formats should be available in that type's
+@@ -132,12 +132,12 @@
+ /*!
+ * Sets the year to \a i. If \a s is 0 then this value will be cleared.
+ */
+- virtual void setYear(TagLib::uint i) { m_year = i; }
++ virtual void setYear(unsigned int i) { m_year = i; }
+
+ /*!
+ * Sets the track to \a i. If \a s is 0 then this value will be cleared.
+ */
+- virtual void setTrack(TagLib::uint i) { m_track = i; }
++ virtual void setTrack(unsigned int i) { m_track = i; }
+
+ /*!
+ * Returns true if the tag does not contain any data. This should be
+@@ -159,7 +159,7 @@
+ */
+ static void duplicate(const Tag *source, Tag *target, bool overwrite = true);
+
+- virtual void setUserID(TagLib::uint id) { m_userID = id; }
++ virtual void setUserID(unsigned int id) { m_userID = id; }
+
+ int getTagsEndOffset();
+
+@@ -171,9 +171,9 @@
+ TagLib::String m_album;
+ TagLib::String m_comment;
+ TagLib::String m_genre;
+- TagLib::uint m_year;
+- TagLib::uint m_track;
+- TagLib::uint m_userID;
++ unsigned int m_year;
++ unsigned int m_track;
++ unsigned int m_userID;
+ bool readTag( FILE *fp, char **name, char **value);
+ int m_tagsEndOffset;
+ };
+diff -U 3 -r a/taglib-extras/rmff/realmediafile.cpp b/taglib-extras/rmff/realmediafile.cpp
+--- a/taglib-extras/rmff/realmediafile.cpp 2009-09-17 17:38:07.000000000 +0200
++++ b/taglib-extras/rmff/realmediafile.cpp 2024-03-18 19:25:30.819973309 +0100
+@@ -78,12 +78,12 @@
+ return m_rmff->genre();
+ }
+
+-TagLib::uint RealMedia::Tag::year() const
++unsigned int RealMedia::Tag::year() const
+ {
+ return m_rmff->year();
+ }
+
+-TagLib::uint RealMedia::Tag::track() const
++unsigned int RealMedia::Tag::track() const
+ {
+ return m_rmff->track();
+ }
+@@ -113,12 +113,12 @@
+ // TODO: write support
+ }
+
+-void RealMedia::Tag::setYear( TagLib::uint )
++void RealMedia::Tag::setYear( unsigned int )
+ {
+ // TODO: write support
+ }
+
+-void RealMedia::Tag::setTrack( TagLib::uint )
++void RealMedia::Tag::setTrack( unsigned int )
+ {
+ // TODO: write support
+ }
+diff -U 3 -r a/taglib-extras/rmff/realmediafile.h b/taglib-extras/rmff/realmediafile.h
+--- a/taglib-extras/rmff/realmediafile.h 2009-09-21 16:34:45.000000000 +0200
++++ b/taglib-extras/rmff/realmediafile.h 2024-03-18 19:25:44.642920743 +0100
+@@ -54,15 +54,15 @@
+ virtual TagLib::String album () const;
+ virtual TagLib::String comment () const;
+ virtual TagLib::String genre () const;
+- virtual TagLib::uint year () const;
+- virtual TagLib::uint track () const;
++ virtual unsigned int year () const;
++ virtual unsigned int track () const;
+ virtual void setTitle (const TagLib::String &s);
+ virtual void setArtist (const TagLib::String &s);
+ virtual void setAlbum (const TagLib::String &s);
+ virtual void setComment (const TagLib::String &s);
+ virtual void setGenre (const TagLib::String &s);
+- virtual void setYear (TagLib::uint i);
+- virtual void setTrack (TagLib::uint i);
++ virtual void setYear (unsigned int i);
++ virtual void setTrack (unsigned int i);
+
+ bool isEmpty() const;
+ void duplicate(const Tag *source, Tag *target, bool overwrite);
+diff -U 3 -r a/taglib-extras/rmff/rmff.cpp b/taglib-extras/rmff/rmff.cpp
+--- a/taglib-extras/rmff/rmff.cpp 2009-09-17 17:38:07.000000000 +0200
++++ b/taglib-extras/rmff/rmff.cpp 2024-03-18 19:25:59.039184503 +0100
+@@ -98,12 +98,12 @@
+ return !m_err && m_id3v1tag ? m_id3v1tag->tag()->genre() : "";
+ }
+
+-TagLib::uint RealMedia::RealMediaFF::year() const
++unsigned int RealMedia::RealMediaFF::year() const
+ {
+ return !m_err && m_id3v1tag ? m_id3v1tag->tag()->year() : 0;
+ }
+
+-TagLib::uint RealMedia::RealMediaFF::track() const
++unsigned int RealMedia::RealMediaFF::track() const
+ {
+ return !m_err && m_id3v1tag ? m_id3v1tag->tag()->track() : 0;
+ }
+diff -U 3 -r a/taglib-extras/rmff/rmff.h b/taglib-extras/rmff/rmff.h
+--- a/taglib-extras/rmff/rmff.h 2009-09-17 17:38:07.000000000 +0200
++++ b/taglib-extras/rmff/rmff.h 2024-03-18 19:26:08.022265920 +0100
+@@ -290,8 +290,8 @@
+ TagLib::String album () const;
+ TagLib::String comment () const;
+ TagLib::String genre () const;
+- TagLib::uint year () const;
+- TagLib::uint track () const;
++ unsigned int year () const;
++ unsigned int track () const;
+ // TODO write support
+ //void setTitle (const String &s);
+ //void setArtist (const String &s);
diff --git a/media-libs/taglib-extras/taglib-extras-1.0.1-r2.ebuild b/media-libs/taglib-extras/taglib-extras-1.0.1-r2.ebuild
new file mode 100644
index 000000000000..9dc52b5511f7
--- /dev/null
+++ b/media-libs/taglib-extras/taglib-extras-1.0.1-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Unofficial taglib plugins maintained by the Amarok team"
+HOMEPAGE="https://websvn.kde.org/trunk/kdesupport/taglib-extras/"
+SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="media-libs/taglib:="
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-taglib110.patch" # bug 571072
+ "${FILESDIR}/${P}-taglib2.patch"
+)
diff --git a/media-libs/taglib/Manifest b/media-libs/taglib/Manifest
index 7a3a71e16e27..914ecdc24fe5 100644
--- a/media-libs/taglib/Manifest
+++ b/media-libs/taglib/Manifest
@@ -1,4 +1,6 @@
AUX taglib-1.13.1-pkgconfig.patch 1320 BLAKE2B c846de279d7cfbfa51f9338e05b763bfdcdd4fa782a91f80bc39431ff426674c277d2a3d39e2b77c20cf71bb5a3dd7c6aef5a68b77aa360fb654d7edb2af2600 SHA512 94a0f4e359c933d7f0638cb5eeca37cb09832b2be075dd767bf62b9bd2b28601ba1a2190071b63065ba943709367031078acfa3729d72eb66a846ec426d29294
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
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
new file mode 100644
index 000000000000..5fef3540f0a5
--- /dev/null
+++ b/media-libs/taglib/taglib-2.0.2.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="Library for reading and editing audio meta data"
+HOMEPAGE="https://taglib.org"
+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"
+IUSE="doc examples test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-libs/utfcpp
+ test? ( dev-util/cppunit[${MULTILIB_USEDEP}] )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/taglib-config
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(multilib_native_usex examples)
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+
+ if multilib_is_native_abi && use doc; then
+ cmake_build docs
+ fi
+}
+
+multilib_src_test() {
+ eninja -C "${BUILD_DIR}" check
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use doc; then
+ HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
+ fi
+ cmake_src_install
+}