summaryrefslogtreecommitdiff
path: root/media-sound
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-14 06:41:38 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-14 06:41:38 +0000
commit6e1fc32629c46e29012a7e22b07085307d65ac96 (patch)
tree3a10753f21f24b2f29706bc4c28b1074119343d8 /media-sound
parent4b1d73e089a436406c89fadc33638314981c44e6 (diff)
gentoo auto-resync : 14:01:2025 - 06:41:37
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/Manifest.gzbin57245 -> 57235 bytes
-rw-r--r--media-sound/clementine/Manifest7
-rw-r--r--media-sound/clementine/clementine-1.4.1_p28.ebuild (renamed from media-sound/clementine/clementine-1.4.0_rc2-r6.ebuild)24
-rw-r--r--media-sound/clementine/clementine-9999.ebuild18
-rw-r--r--media-sound/clementine/files/clementine-1.4.0_rc2-absl2.patch86
-rw-r--r--media-sound/clementine/files/clementine-1.4.0_rc2-fix-build-taglib2.patch188
-rw-r--r--media-sound/pavucontrol/Manifest2
-rw-r--r--media-sound/pavucontrol/pavucontrol-6.1.ebuild4
-rw-r--r--media-sound/qmmp/Manifest2
-rw-r--r--media-sound/qmmp/qmmp-9999.ebuild2
10 files changed, 27 insertions, 306 deletions
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
index 489d07cc86cb..9af60adc735f 100644
--- a/media-sound/Manifest.gz
+++ b/media-sound/Manifest.gz
Binary files differ
diff --git a/media-sound/clementine/Manifest b/media-sound/clementine/Manifest
index b3c7c4d4941c..d667e46e4ff5 100644
--- a/media-sound/clementine/Manifest
+++ b/media-sound/clementine/Manifest
@@ -1,11 +1,10 @@
AUX clementine-1.4.0_rc2-absl.patch 353 BLAKE2B 8e33c6d539a60294186a674dade27f8220c197e85302ae026ecf54392a4a0ad4ff17f84ba2ef5e5e715bc12913f5dccc2e7b97d911865896c818c9b7bcf69d6f SHA512 b60721a347cd9fd703e1550e39552f0f0d9927130f4abe13122ca760aef78a9b0fcf242178e91f2fca809e98b95f0584095b010283d9e28d4a3b8b6c87cac6dc
-AUX clementine-1.4.0_rc2-absl2.patch 2356 BLAKE2B d6b06c70abf5e236f341c7d8ef93923b41de650efd61d1e475960d79577ab51ff98aafc812b9f159a70eae27ceb02603b51f6f941e4db97c301368ea1a7916f8 SHA512 928c041bc7e67861402bbb8d1e3ebfb9009b5d1a0abb3fe6d49e32b602ab87b25990524505d58a5b99cd4ac0ed536538e227f814f29b34778f3e04da23fb8027
AUX clementine-1.4.0_rc2-c17.patch 2261 BLAKE2B e66117f376b440d359eb40c3247c28ed662b4924e066385792cc3638ae2d0296b52b3c4dc5185507f21c51baac78e063ab79d72bbb7ce2df76e82f5ebffe10c0 SHA512 8a68a23956a08c08a4d7ee030606512f375c2039314268f6f615c424a1b3ab46b643af3afdf221a2d827f03962a1644bd5b1de5d4d70c53b1fd02625fc1026ea
-AUX clementine-1.4.0_rc2-fix-build-taglib2.patch 6949 BLAKE2B 748bae24f6cb7912cdab00766ab57b31a430401cd97d81f53aaeffe85ce060f1482604fa8b4bb36c915ef68c18b7acdde734fc490f7279bf7e5e5c92f81bc5d1 SHA512 7e6a62f10c5342bd0b7623ed4d464198ee14cf43241dd4598e4b5b0373d8fe4b7f9a0c1fb67fddb00d93ec0fce63da87208bf4a154cc3a1eb68d9453f5781663
AUX clementine-1.4.0_rc2-lz.patch 889 BLAKE2B ce04feb2b14c4b1e2e994672c0196100b35672da8b830c3ad1b8103f11327aefbccce97c5ad4253227b88939e16d6a6a88c8b3e3530e8589b1b9e28eb524361c SHA512 4bd24c05dd3d748d6b5f66070900fcef841144baaa8557bdc05a6128ee7b64f7b222344447944ef41d83694ec3f7618fd744d8e6053ec34f35b923b0a3db02a7
AUX clementine-1.4.0_rc2-projectm-dir.patch 1879 BLAKE2B dc2d19a17b6c255360ae961ff55c6598eae51f0b5b1f4147c8b13541121f8c6dd03d864ba04dbc594ec670c5872e356e3522aaef4f67804b6e7aeb438ec0bb9c SHA512 7d891b9c26dd62b1fdad5548de0976192934aa1a28d25501fb5ba896a81d663243196e076054de6678b69cae3b05df16209c0cfd9ee3b652fe051c7ad4f17a2e
DIST clementine-1.4.0_rc2.tar.gz 9073685 BLAKE2B a2376f1a895c651c2eb089419e20b9ce6050739f1342a6fdf1ebad0a14b65a08f56cc846eb79ad7facb77d6ee2cac74f9e374bd8e284a2a7f87d7c117779a08d SHA512 403093386efabd52e649c0e379abbf4873c4b2f8d0af72cda2b7e0255f90c60259f961045e7b51d0e5bf35425d678ff6b018c9191845ebbd156d9216d8bd7722
+DIST clementine-1.4.1_p28.tar.xz 5554308 BLAKE2B 213c5719ce987700739d625de07861143a85690c91908d458cb40db9b932f4a33caca727f2a2db942d96ee3e5f356841c09dfd293fa676ad134d1283937ef4fc SHA512 c5b06540909127e8b3bc774f2bee54584c0993e1ddebce4572cd8402bba5524babdcc3b74a1b6a8335c525ce64ee1347766b6698df05bdcf21209583b8d1dc9d
EBUILD clementine-1.4.0_rc2-r5.ebuild 4780 BLAKE2B 0adc837a75b8244f34ea2574b232f892832958e0f66428fd19a08ab0adc3a534a2d96fff6e80e25d7a0ae3c7e8813d75de6dd19830e2df511e4219c4a6d744f0 SHA512 b9f41774dc627b9f7bd57b66bcc1655c8b538da13bc1d9c69a56e423d2335d835de019d19efaab92e94d9df296e9f994eedf09bf644abe68b3cc29034aacf109
-EBUILD clementine-1.4.0_rc2-r6.ebuild 4723 BLAKE2B 3ac050ba2a4027123feff5f4ed8afad86b69bca503e330772263b3d67c4ae3f7ba138ca2c77ee39d43555a26e28079d57ef59773c9f78e4422d91e2b312a1dd4 SHA512 f5d697ab9682376bc2c14e236ab03a244682b6626417a5a0d3ed4115afc35dd4e971821199f7a4f69b892f3eb2fedcae1759c7d9da76bcf69a787e2ea6b1576b
-EBUILD clementine-9999.ebuild 4586 BLAKE2B 11f9a16c04d6e588bb4518446a19f07999ba9c4aa2c701b16210be81229f52c5d5ead5ffbddcb99896d54b9737522e08aeeee3d2da173fb5cf8ca7b0a68e64be SHA512 9bd9ced94180e05a0ad95ba5553722d7a6017609c8688e5cb7ac0e685570eb308b247656073dedf6ec0d1211f23ec07ba70df0dc45aa45fc66eb4e8e08c794c4
+EBUILD clementine-1.4.1_p28.ebuild 4527 BLAKE2B cb174b48357aa837a62ddb4ccd0ee13125c21c3ff773b8cfbe6cbc60401fc02f61f0ece3a0a91c20c575abd84fa55b42b3dc5f53f28f20b4244d62f72b1f6462 SHA512 cb21fedfc120f691c7df81f42157c8316db176e6fd8d6ed789b2ec0be15edc7cadc1324e4b1e84819137ede49208fa70dace68819fcbb93bb55d4e68b8e7935b
+EBUILD clementine-9999.ebuild 4527 BLAKE2B 6cc1d2d197e514d14612f02504a64d26a32f794b780294c29f7a6d731b1493a8a7f382b63098f7c5fdf8fd803614c3fe431b382306cba3afcb2a99591aaa86b6 SHA512 1cd7ba8eee884ca80d6d6afacb96c0ad560ece87989836308196ed99cda016b6bc7e6b4232b925d73ea73de3ca8ae3d361b88c2460dbbc04c89aa24245469ec0
MISC metadata.xml 1205 BLAKE2B 385d0f742772f036d1d0e03913aa1e38fe165dfeec7a6773fa5685992f9bbc348437bd759c24c54686d19f8dfbadc8bf208909788bc1e0dd957e47bb659fb832 SHA512 58d908699a52724401f167ae20fa05327aa4fd5b705856a43292c98e898b2f13d11c9db6fac6def35eede0c356071ff38e22883ca233a1005173ded18e69ca92
diff --git a/media-sound/clementine/clementine-1.4.0_rc2-r6.ebuild b/media-sound/clementine/clementine-1.4.1_p28.ebuild
index 914852a6f203..1555e2a42292 100644
--- a/media-sound/clementine/clementine-1.4.0_rc2-r6.ebuild
+++ b/media-sound/clementine/clementine-1.4.1_p28.ebuild
@@ -14,8 +14,9 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
inherit git-r3
else
- SRC_URI="https://github.com/clementine-player/Clementine/archive/refs/tags/${PV/_}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/Clementine-${PV/_}"
+ MY_PV="$(ver_cut 1-3)-$(ver_cut 5)-g41e2a07b3"
+ SRC_URI="https://github.com/clementine-player/Clementine/releases/download/${MY_PV}/clementine-${MY_PV}.tar.xz -> ${P}.tar.xz"
+ S="${WORKDIR}/clementine-${MY_PV}"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
fi
@@ -92,14 +93,6 @@ BDEPEND="
)
"
-PATCHES=(
- "${FILESDIR}/clementine-1.4.0_rc2-lz.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-c17.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-absl2.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-projectm-dir.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-fix-build-taglib2.patch"
-)
-
DOCS=( Changelog README.md )
src_prepare() {
@@ -116,19 +109,16 @@ src_prepare() {
cmake_comment_add_subdirectory tests
fi
- rm -r 3rdparty/{libmygpo-qt,libmygpo-qt5,taglib} || die
+ rm -r 3rdparty/{libmygpo-qt5,taglib} || die
}
src_configure() {
- # spotify is not in portage
local mycmakeargs=(
-DBUILD_WERROR=OFF
# avoid automagically enabling of ccache (bug #611010)
-DCCACHE_EXECUTABLE=OFF
-DENABLE_BREAKPAD=OFF #< disable crash reporting
-DENABLE_GIO=ON
- -DENABLE_SPOTIFY=OFF
- -DENABLE_SPOTIFY_BLOB=OFF
-DUSE_SYSTEM_GMOCK=ON
-DUSE_SYSTEM_PROJECTM=ON
-DBUNDLE_PROJECTM_PRESETS=OFF
@@ -151,6 +141,12 @@ src_configure() {
"$(cmake_use_find_package alsa ALSA)"
)
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DFORCE_GIT_REVISION="${MY_PV}"
+ )
+ fi
+
use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
cmake_src_configure
diff --git a/media-sound/clementine/clementine-9999.ebuild b/media-sound/clementine/clementine-9999.ebuild
index f3083d6651fb..823a70ac7fe8 100644
--- a/media-sound/clementine/clementine-9999.ebuild
+++ b/media-sound/clementine/clementine-9999.ebuild
@@ -14,8 +14,9 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
inherit git-r3
else
- SRC_URI="https://github.com/clementine-player/Clementine/archive/refs/tags/${PV/_}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/Clementine-${PV/_}"
+ MY_PV="$(ver_cut 1-3)-$(ver_cut 5)-gxxxxxxxxx"
+ SRC_URI="https://github.com/clementine-player/Clementine/releases/download/${MY_PV}/clementine-${MY_PV}.tar.xz -> ${P}.tar.xz"
+ S="${WORKDIR}/clementine-${MY_PV}"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
fi
@@ -92,13 +93,6 @@ BDEPEND="
)
"
-PATCHES=(
- "${FILESDIR}/clementine-1.4.0_rc2-c17.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-absl2.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-projectm-dir.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-fix-build-taglib2.patch"
-)
-
DOCS=( Changelog README.md )
src_prepare() {
@@ -147,6 +141,12 @@ src_configure() {
"$(cmake_use_find_package alsa ALSA)"
)
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DFORCE_GIT_REVISION="${MY_PV}"
+ )
+ fi
+
use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
cmake_src_configure
diff --git a/media-sound/clementine/files/clementine-1.4.0_rc2-absl2.patch b/media-sound/clementine/files/clementine-1.4.0_rc2-absl2.patch
deleted file mode 100644
index f6f9b4532b2b..000000000000
--- a/media-sound/clementine/files/clementine-1.4.0_rc2-absl2.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-Fix build
-
-https://bugs.gentoo.org/912853
-https://bugs.gentoo.org/947632
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 010191b..57163b9 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -46,7 +46,7 @@ endif(OPENGL_FOUND)
- find_package(Boost REQUIRED)
- find_package(Gettext REQUIRED)
- find_package(PkgConfig REQUIRED)
--find_package(Protobuf REQUIRED)
-+find_package(protobuf REQUIRED)
- find_package(FFTW3)
- find_package(ALSA)
- if (NOT APPLE)
-diff --git a/ext/libclementine-remote/CMakeLists.txt b/ext/libclementine-remote/CMakeLists.txt
-index 115d1f4..717d76c 100644
---- a/ext/libclementine-remote/CMakeLists.txt
-+++ b/ext/libclementine-remote/CMakeLists.txt
-@@ -6,14 +6,14 @@ set(MESSAGES
- remotecontrolmessages.proto
- )
-
--protobuf_generate_cpp(PROTO_SOURCES PROTO_HEADERS ${MESSAGES})
--
- add_library(libclementine-remote STATIC
-- ${PROTO_SOURCES}
-+ ${MESSAGES}
- )
-
-+protobuf_generate(TARGET libclementine-remote LANGUAGE cpp)
-+
- target_link_libraries(libclementine-remote
-- ${PROTOBUF_LIBRARY}
- libclementine-common
-+ protobuf::libprotobuf
- )
-
-diff --git a/ext/libclementine-spotifyblob/CMakeLists.txt b/ext/libclementine-spotifyblob/CMakeLists.txt
-index 7a73b14..072fe60 100644
---- a/ext/libclementine-spotifyblob/CMakeLists.txt
-+++ b/ext/libclementine-spotifyblob/CMakeLists.txt
-@@ -7,12 +7,12 @@ set(MESSAGES
- spotifymessages.proto
- )
-
--protobuf_generate_cpp(PROTO_SOURCES PROTO_HEADERS ${MESSAGES})
--
- add_library(clementine-spotifyblob-messages STATIC
-- ${PROTO_SOURCES}
-+ ${MESSAGES}
- )
-
-+protobuf_generate(TARGET clementine-spotifyblob-messages LANGUAGE cpp)
-+
- target_link_libraries(clementine-spotifyblob-messages
- libclementine-common
- )
-diff --git a/ext/libclementine-tagreader/CMakeLists.txt b/ext/libclementine-tagreader/CMakeLists.txt
-index 8a0a944..fc2d6e6 100644
---- a/ext/libclementine-tagreader/CMakeLists.txt
-+++ b/ext/libclementine-tagreader/CMakeLists.txt
-@@ -28,16 +28,16 @@ optional_source(HAVE_GOOGLE_DRIVE
-
- qt5_wrap_cpp(MOC ${HEADERS})
-
--protobuf_generate_cpp(PROTO_SOURCES PROTO_HEADERS ${MESSAGES})
--
- add_library(libclementine-tagreader STATIC
-- ${PROTO_SOURCES}
-+ ${MESSAGES}
- ${SOURCES}
- ${MOC}
- )
-
-+protobuf_generate(TARGET libclementine-tagreader LANGUAGE cpp)
-+
- target_link_libraries(libclementine-tagreader
-- ${PROTOBUF_LIBRARY}
- libclementine-common
-+ protobuf::libprotobuf
- )
-
diff --git a/media-sound/clementine/files/clementine-1.4.0_rc2-fix-build-taglib2.patch b/media-sound/clementine/files/clementine-1.4.0_rc2-fix-build-taglib2.patch
deleted file mode 100644
index 0c26343c7bf0..000000000000
--- a/media-sound/clementine/files/clementine-1.4.0_rc2-fix-build-taglib2.patch
+++ /dev/null
@@ -1,188 +0,0 @@
-https://github.com/clementine-player/Clementine/commit/e9c09b1c4054925fa6366233cb44d4d0a543258f.patch
-compatibility added with taglib1
---- a/ext/libclementine-tagreader/cloudstream.cpp
-+++ b/ext/libclementine-tagreader/cloudstream.cpp
-@@ -91,7 +91,11 @@
- clear();
- }
-
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+TagLib::ByteVector CloudStream::readBlock(size_t length) {
-+#else
- TagLib::ByteVector CloudStream::readBlock(ulong length) {
-+#endif
- const uint start = cursor_;
- const uint end = qMin(cursor_ + length - 1, length_ - 1);
-
-@@ -144,11 +148,19 @@
- qLog(Debug) << Q_FUNC_INFO << "not implemented";
- }
-
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+void CloudStream::insert(const TagLib::ByteVector&, TagLib::offset_t, size_t) {
-+#else
- void CloudStream::insert(const TagLib::ByteVector&, ulong, ulong) {
-+#endif
- qLog(Debug) << Q_FUNC_INFO << "not implemented";
- }
-
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+void CloudStream::removeBlock(TagLib::offset_t, size_t) {
-+#else
- void CloudStream::removeBlock(ulong, ulong) {
-+#endif
- qLog(Debug) << Q_FUNC_INFO << "not implemented";
- }
-
-@@ -159,7 +171,11 @@
-
- bool CloudStream::isOpen() const { return true; }
-
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+void CloudStream::seek(TagLib::offset_t offset, TagLib::IOStream::Position p) {
-+#else
- void CloudStream::seek(long offset, TagLib::IOStream::Position p) {
-+#endif
- switch (p) {
- case TagLib::IOStream::Beginning:
- cursor_ = offset;
-@@ -178,11 +194,19 @@
-
- void CloudStream::clear() { cursor_ = 0; }
-
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+TagLib::offset_t CloudStream::tell() const { return cursor_; }
-+
-+TagLib::offset_t CloudStream::length() { return length_; }
-+
-+void CloudStream::truncate(TagLib::offset_t) {
-+#else
- long CloudStream::tell() const { return cursor_; }
-
- long CloudStream::length() { return length_; }
-
- void CloudStream::truncate(long) {
-+#endif
- qLog(Debug) << Q_FUNC_INFO << "not implemented";
- }
-
---- a/ext/libclementine-tagreader/cloudstream.h
-+++ b/ext/libclementine-tagreader/cloudstream.h
-@@ -35,6 +35,19 @@
-
- // Taglib::IOStream
- virtual TagLib::FileName name() const;
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+ virtual TagLib::ByteVector readBlock(size_t length);
-+ virtual void writeBlock(const TagLib::ByteVector&);
-+ virtual void insert(const TagLib::ByteVector&, TagLib::offset_t, size_t);
-+ virtual void removeBlock(TagLib::offset_t, size_t);
-+ virtual bool readOnly() const;
-+ virtual bool isOpen() const;
-+ virtual void seek(TagLib::offset_t offset, TagLib::IOStream::Position p);
-+ virtual void clear();
-+ virtual TagLib::offset_t tell() const;
-+ virtual TagLib::offset_t length();
-+ virtual void truncate(TagLib::offset_t);
-+#else
- virtual TagLib::ByteVector readBlock(ulong length);
- virtual void writeBlock(const TagLib::ByteVector&);
- virtual void insert(const TagLib::ByteVector&, ulong, ulong);
-@@ -46,6 +59,7 @@
- virtual long tell() const;
- virtual long length();
- virtual void truncate(long);
-+#endif
-
- google::sparsetable<char>::size_type cached_bytes() const {
- return cache_.num_nonempty();
---- a/ext/libclementine-tagreader/tagreader.cpp
-+++ b/ext/libclementine-tagreader/tagreader.cpp
-@@ -198,7 +198,7 @@
- // Find album artists
- TagLib::APE::ItemListMap::ConstIterator it = items.find("ALBUM ARTIST");
- if (it != items.end()) {
-- TagLib::StringList album_artists = it->second.toStringList();
-+ TagLib::StringList album_artists = it->second.values();
- if (!album_artists.isEmpty()) {
- Decode(album_artists.front(), nullptr, song->mutable_albumartist());
- }
-@@ -243,22 +243,22 @@
- }
-
- if (items.contains("BPM")) {
-- Decode(items["BPM"].toStringList().toString(", "), nullptr,
-+ Decode(items["BPM"].values().toString(", "), nullptr,
- song->mutable_performer());
- }
-
- if (items.contains("PERFORMER")) {
-- Decode(items["PERFORMER"].toStringList().toString(", "), nullptr,
-+ Decode(items["PERFORMER"].values().toString(", "), nullptr,
- song->mutable_performer());
- }
-
- if (items.contains("COMPOSER")) {
-- Decode(items["COMPOSER"].toStringList().toString(", "), nullptr,
-+ Decode(items["COMPOSER"].values().toString(", "), nullptr,
- song->mutable_composer());
- }
-
- if (items.contains("GROUPING")) {
-- Decode(items["GROUPING"].toStringList().toString(" "), nullptr,
-+ Decode(items["GROUPING"].values().toString(" "), nullptr,
- song->mutable_grouping());
- }
-
-@@ -565,8 +565,8 @@
- if (fileref->audioProperties()) {
- song->set_bitrate(fileref->audioProperties()->bitrate());
- song->set_samplerate(fileref->audioProperties()->sampleRate());
-- song->set_length_nanosec(fileref->audioProperties()->length() *
-- kNsecPerSec);
-+ song->set_length_nanosec(fileref->audioProperties()->lengthInMilliseconds() *
-+ kNsecPerMsec);
- }
-
- // Get the filetype if we can
-@@ -1376,9 +1376,15 @@
- std::unique_ptr<TagLib::File> tag;
- if (mime_type == "audio/mpeg" &&
- title.endsWith(".mp3", Qt::CaseInsensitive)) {
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+ tag.reset(new TagLib::MPEG::File(stream.get(), true,
-+ TagLib::AudioProperties::Accurate,
-+ TagLib::ID3v2::FrameFactory::instance()));
-+#else
- tag.reset(new TagLib::MPEG::File(stream.get(),
- TagLib::ID3v2::FrameFactory::instance(),
- TagLib::AudioProperties::Accurate));
-+#endif
- } else if (mime_type == "audio/mp4" ||
- (mime_type == "audio/mpeg" &&
- title.endsWith(".m4a", Qt::CaseInsensitive))) {
-@@ -1398,9 +1398,15 @@
- TagLib::AudioProperties::Accurate));
- } else if (mime_type == "application/x-flac" || mime_type == "audio/flac" ||
- mime_type == "audio/x-flac") {
-+#if (TAGLIB_MAJOR_VERSION == 2)
-+ tag.reset(new TagLib::FLAC::File(stream.get(), true,
-+ TagLib::AudioProperties::Accurate,
-+ TagLib::ID3v2::FrameFactory::instance()));
-+#else
- tag.reset(new TagLib::FLAC::File(stream.get(),
- TagLib::ID3v2::FrameFactory::instance(),
- true, TagLib::AudioProperties::Accurate));
-+#endif
- } else if (mime_type == "audio/x-ms-wma") {
- tag.reset(new TagLib::ASF::File(stream.get(), true,
- TagLib::AudioProperties::Accurate));
-@@ -1431,7 +1431,7 @@
- song->set_type(cpb::tagreader::SongMetadata_Type_STREAM);
-
- if (tag->audioProperties()) {
-- song->set_length_nanosec(tag->audioProperties()->length() * kNsecPerSec);
-+ song->set_length_nanosec(tag->audioProperties()->lengthInMilliseconds() * kNsecPerMsec);
- }
- return true;
- }
diff --git a/media-sound/pavucontrol/Manifest b/media-sound/pavucontrol/Manifest
index b8ec7bbcce1f..8fe3e877d172 100644
--- a/media-sound/pavucontrol/Manifest
+++ b/media-sound/pavucontrol/Manifest
@@ -3,5 +3,5 @@ AUX pavucontrol-6.1-docdir.patch 466 BLAKE2B 77279c89f4889b6d96513f7be743d593065
DIST pavucontrol-5.0.tar.xz 194248 BLAKE2B 9e6b9b7d94be51a4ad8b5310e031c4fed0f5299e67c770c9a573c0647edf27345014fb6504892fad29b9b5e79ce43ed312217dbed8e2b31b805f291531062903 SHA512 5673d783c2c819a68b49025c051bedd39f4caba446a479797b06569e24a96acc0924ba680d2416baff8c3211cfc7c94760d503900207fbe7c89c5cb2adaebec1
DIST pavucontrol-6.1.tar.xz 169488 BLAKE2B 888fbe404482e5da5b59d10f913f174daa128029babbb9493df5df5d6d3c0b95e22d03a3ec2629fbcd4f33c6267f6e2173428d7eb9be8b7f4c7f012d3e777e92 SHA512 90a0d85916010f624928f6aa68524f776b0a529d84e75287739a07db48e4084767ca0caf75503e44e04d8add84b1d668ee9ed5b822b8f8f945cd902cdf78413a
EBUILD pavucontrol-5.0-r4.ebuild 1059 BLAKE2B 9a89dc64569d4af159421bb1a3f3938cca18d3fef422580928f957f098a0b7293692242672b296e73ca32f1f4b127ff9316dd68e927315d5b8d9dc15dcc33ccc SHA512 5b41954bce30f44c077af758a9dd361f4f7a27993707001528132127fc6499f49a9c8c1a712c4bee9ed94e31c6d0071e182afb0f27bb41cd088160bebf934f11
-EBUILD pavucontrol-6.1.ebuild 827 BLAKE2B 359ac30723393fdee6a16c6833fbe189292aaf9d8af556d5d1a399452df92c12bd97e20f3fb59d1d6085d80374f7996d6702b3b0c1d49524fde76b9e7023edb0 SHA512 313fc7cdc005604584de798f3fe82a7a3ffeadc21a8d5e6c0f28965ae542478f868f2743c0b59c0030d5f375c5a2ab64fb2e6f3b4b1e51fb8ec6b80b5f16af1d
+EBUILD pavucontrol-6.1.ebuild 825 BLAKE2B fa87aa8fda5e753852c44a131a6a557de577bce8d39519d1c5161f9930f50ac8f1e7ca8c15b23af9bc51adb6ce6e8864fc8eff502aebd463447d22dfac749179 SHA512 ce800f4dcf6ba3eb3e1d9cd7341d452f3d12dd15cfa549ba09090c5e6ff6d4d3b65aa31ecdde31e5771c7e2cc6d13ff87d44a108a7a936aa0bb1e0e61e619365
MISC metadata.xml 250 BLAKE2B 3e6dae5d5f3b3ac412806dd8615a1975c7ea8a64bfd72ad54f2c93a9b24c19c620ac3e8b26e1f6cadec899443e138ee4fb7a82ecb83c784d0c03ee91854d8622 SHA512 2bfce2cf73aefce6dda06ea351cb93b2990b9543f48be1ae5406a5a5acf2c34faed1eb2ce715eb689eb50a9a1add5576b39232eb818c233f5a5589e16032aca8
diff --git a/media-sound/pavucontrol/pavucontrol-6.1.ebuild b/media-sound/pavucontrol/pavucontrol-6.1.ebuild
index 8cc8143ff6a2..c86c342cee0e 100644
--- a/media-sound/pavucontrol/pavucontrol-6.1.ebuild
+++ b/media-sound/pavucontrol/pavucontrol-6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="X"
inherit meson
diff --git a/media-sound/qmmp/Manifest b/media-sound/qmmp/Manifest
index 4308974d4653..f6d4f07d37cd 100644
--- a/media-sound/qmmp/Manifest
+++ b/media-sound/qmmp/Manifest
@@ -2,5 +2,5 @@ DIST qmmp-1.6.4.tar.bz2 1379335 BLAKE2B e17ec8f84f94cfbc6a0a1d30d6d954f3e6b34489
DIST qmmp-2.1.9.tar.bz2 1373111 BLAKE2B a7420c50b4a3e9d41d6e483dce3a0446a202823f673aab2def308b5473563d5ea77730aec771a96a63ef860284bdcaa378dafe9d03c20919cba70b046681bc4c SHA512 87370dfdb856953ff9f89c1308c21133eaef880c3ace1e57ea1e0fde6deea4988c491836139a8d89c41670730838c0b8786fd4208429c709bab3b976efac53a8
EBUILD qmmp-1.6.4-r1.ebuild 4083 BLAKE2B 192923fe82f5585ee3dec25bbbb4f58820c4b84e21ec0f1c05a8ef28311dac2c8b6888dd010471e6d3b9e0707751d2bab9f2f6e61da94d46ca2751f71e8e0007 SHA512 8ccd111773454bedaa34edfb626f26f6b546fd9d5126b877bc31237b6aaa497f4a8774a8f87aaf62d9f955a7690713e8a415a560a2fc96e3d57ff65b59011622
EBUILD qmmp-2.1.9.ebuild 4052 BLAKE2B b521fe4044114d05082ef94b0a5d1882a6e8382b65d6c1f86c8dc8e6c82e2499b93e1a3612858cbf201c2df50588abb7dd5d8eb4efa421041d9dfcc78dec954f SHA512 4ebbed7a7a0f43b37c695fc50552722017b811571989f92f19a600f1dd941ba387e040e747172cea23a6e0eb5b1b01866e74e620248ee920b5d0373b142aa373
-EBUILD qmmp-9999.ebuild 4052 BLAKE2B b521fe4044114d05082ef94b0a5d1882a6e8382b65d6c1f86c8dc8e6c82e2499b93e1a3612858cbf201c2df50588abb7dd5d8eb4efa421041d9dfcc78dec954f SHA512 4ebbed7a7a0f43b37c695fc50552722017b811571989f92f19a600f1dd941ba387e040e747172cea23a6e0eb5b1b01866e74e620248ee920b5d0373b142aa373
+EBUILD qmmp-9999.ebuild 4052 BLAKE2B d49c054c589e40460523695a34e5122ece16bdee2c79c05493ee284f44e7992a905fadc9b3ca6a47776e7af1a90c0f10e6841025f03ae58c76890e1dc899b564 SHA512 11848b4ed52bc958dfce8d8e5e858549f4683f3c6dc73a0a4c78f894889ab96b75d0fa9b40430d8ee127cd04df8ddb8bfe5a248ba986b00f521711b3e2e5c984
MISC metadata.xml 2308 BLAKE2B c2cb743e9b3f34aaa422a51ce6d6a89d8645a8de40744d67f23144d6b890290ceddad66ade57f9b2d33e6460a4f9151bbbc42b20750ce3699b5a9231d83d53a0 SHA512 ae5211ba03348245018585ea09b9c0802fb6e6c22addc1f72b21fc09d4cc108d755ae20a0e2dfb29884ecaf4c0d62afe37f27a17ff28e7e4b777cdc86038153c
diff --git a/media-sound/qmmp/qmmp-9999.ebuild b/media-sound/qmmp/qmmp-9999.ebuild
index 4628e3c5aa07..8355e3dc5d39 100644
--- a/media-sound/qmmp/qmmp-9999.ebuild
+++ b/media-sound/qmmp/qmmp-9999.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} != *9999* ]]; then
KEYWORDS="~amd64 ~x86"
else
inherit subversion
- QMMP_DEV_BRANCH="1.3"
+ QMMP_DEV_BRANCH="2.2"
ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
fi