From 6e3de0599c3d5253a330fbe39a7ad955e7af597d Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Thu, 11 Jun 2026 18:13:29 +0300 Subject: [PATCH 1/7] media-sound/audiotube: new package, add 26.04.1, 26.04.2, 9999 --- media-sound/audiotube/Manifest | 2 + .../audiotube/audiotube-26.04.1.ebuild | 87 +++++++++++++++++++ .../audiotube/audiotube-26.04.2.ebuild | 87 +++++++++++++++++++ media-sound/audiotube/audiotube-9999.ebuild | 87 +++++++++++++++++++ media-sound/audiotube/metadata.xml | 12 +++ 5 files changed, 275 insertions(+) create mode 100644 media-sound/audiotube/Manifest create mode 100644 media-sound/audiotube/audiotube-26.04.1.ebuild create mode 100644 media-sound/audiotube/audiotube-26.04.2.ebuild create mode 100644 media-sound/audiotube/audiotube-9999.ebuild create mode 100644 media-sound/audiotube/metadata.xml diff --git a/media-sound/audiotube/Manifest b/media-sound/audiotube/Manifest new file mode 100644 index 00000000000..af04926c8fb --- /dev/null +++ b/media-sound/audiotube/Manifest @@ -0,0 +1,2 @@ +DIST audiotube-26.04.1.tar.xz 174156 BLAKE2B 99c599dba2b5235256daf96415d04b4d90d91e777957db865d8aaffa119ec70b0e7c694d6818496978f6cd1d0ebf0d355965d4b8d78c39db96a3f5a8acf84f44 SHA512 acb9fe2c6b761aefee3fda0afd16860301fc4e7167801c62caf616ae205554c81e71f14a79e4572788f2948b68e458046d2b9f2ff2b734703ae3f2108477eb4a +DIST audiotube-26.04.2.tar.xz 174500 BLAKE2B 5cce8a9c8d088b53cf52e3400bd45f1b03e9bc4ad729f1d41c8bd480c0759261c1de1d790e0e3ff702b04c94cedd7e7a5b3d891db646139441562d3f9aa8362c SHA512 55313277beb5c5e0f5cc7aaa2175ee5236726c03e6e8288b3e634a74f1f8f56f5196bdd6007822b4f8a9c131d51b55bb8729a2ef838d1a76c3c8adb6792fcaec diff --git a/media-sound/audiotube/audiotube-26.04.1.ebuild b/media-sound/audiotube/audiotube-26.04.1.ebuild new file mode 100644 index 00000000000..a0f03af2a8a --- /dev/null +++ b/media-sound/audiotube/audiotube-26.04.1.ebuild @@ -0,0 +1,87 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + +KFMIN="6.22.0" +QTMIN="6.10.1" + +[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" +inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} + +DESCRIPTION="KDE client for YouTube Music" +HOMEPAGE="https://apps.kde.org/audiotube/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" + PROPERTIES="live" +else + SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="6" +IUSE="handbook test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + >=dev-db/futuresql-0.1.1 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=dev-libs/kirigami-addons-0.11.0:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + net-misc/yt-dlp + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + >=dev-libs/qcoro-0.13.0 + media-plugins/gst-plugins-meta:1.0[http] + ${PYTHON_DEPS} +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-build/cmake + kde-frameworks/extra-cmake-modules + sys-devel/gettext +" +DEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" +RDEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + ecm_src_prepare + # Making an on-the-fly patch + if [[ -f src/CMakeLists.txt ]]; then + sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die + sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die + fi +} + +src_configure() { + filter-lto + append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" + local my_py_libs + my_py_libs=$(python_get_LIBS) + local mycmakeargs=( + -DEXTRA_PYTHON_LIBS="${my_py_libs}" + ) + ecm_src_configure +} diff --git a/media-sound/audiotube/audiotube-26.04.2.ebuild b/media-sound/audiotube/audiotube-26.04.2.ebuild new file mode 100644 index 00000000000..a0f03af2a8a --- /dev/null +++ b/media-sound/audiotube/audiotube-26.04.2.ebuild @@ -0,0 +1,87 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + +KFMIN="6.22.0" +QTMIN="6.10.1" + +[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" +inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} + +DESCRIPTION="KDE client for YouTube Music" +HOMEPAGE="https://apps.kde.org/audiotube/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" + PROPERTIES="live" +else + SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="6" +IUSE="handbook test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + >=dev-db/futuresql-0.1.1 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=dev-libs/kirigami-addons-0.11.0:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + net-misc/yt-dlp + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + >=dev-libs/qcoro-0.13.0 + media-plugins/gst-plugins-meta:1.0[http] + ${PYTHON_DEPS} +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-build/cmake + kde-frameworks/extra-cmake-modules + sys-devel/gettext +" +DEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" +RDEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + ecm_src_prepare + # Making an on-the-fly patch + if [[ -f src/CMakeLists.txt ]]; then + sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die + sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die + fi +} + +src_configure() { + filter-lto + append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" + local my_py_libs + my_py_libs=$(python_get_LIBS) + local mycmakeargs=( + -DEXTRA_PYTHON_LIBS="${my_py_libs}" + ) + ecm_src_configure +} diff --git a/media-sound/audiotube/audiotube-9999.ebuild b/media-sound/audiotube/audiotube-9999.ebuild new file mode 100644 index 00000000000..a0f03af2a8a --- /dev/null +++ b/media-sound/audiotube/audiotube-9999.ebuild @@ -0,0 +1,87 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + +KFMIN="6.22.0" +QTMIN="6.10.1" + +[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" +inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} + +DESCRIPTION="KDE client for YouTube Music" +HOMEPAGE="https://apps.kde.org/audiotube/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" + PROPERTIES="live" +else + SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="6" +IUSE="handbook test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + >=dev-db/futuresql-0.1.1 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=dev-libs/kirigami-addons-0.11.0:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + net-misc/yt-dlp + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + >=dev-libs/qcoro-0.13.0 + media-plugins/gst-plugins-meta:1.0[http] + ${PYTHON_DEPS} +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-build/cmake + kde-frameworks/extra-cmake-modules + sys-devel/gettext +" +DEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" +RDEPEND+=" $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + ecm_src_prepare + # Making an on-the-fly patch + if [[ -f src/CMakeLists.txt ]]; then + sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die + sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die + fi +} + +src_configure() { + filter-lto + append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" + local my_py_libs + my_py_libs=$(python_get_LIBS) + local mycmakeargs=( + -DEXTRA_PYTHON_LIBS="${my_py_libs}" + ) + ecm_src_configure +} diff --git a/media-sound/audiotube/metadata.xml b/media-sound/audiotube/metadata.xml new file mode 100644 index 00000000000..bcefd370b3f --- /dev/null +++ b/media-sound/audiotube/metadata.xml @@ -0,0 +1,12 @@ + + + + + mihalych127@gmail.com + shifu-ukraine + + + https://bugs.kde.org/ + multimedia/audiotube + + From d9d0e0af0fa5dc1e99403682d716c087b7d515cb Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Fri, 12 Jun 2026 18:39:31 +0300 Subject: [PATCH 2/7] media-sound/audiotube: version bump to 26.04.2, clean old --- media-sound/audiotube/Manifest | 1 - .../audiotube/audiotube-26.04.1.ebuild | 87 ------------------- .../audiotube/audiotube-26.04.2.ebuild | 65 +++++--------- media-sound/audiotube/audiotube-9999.ebuild | 65 +++++--------- 4 files changed, 42 insertions(+), 176 deletions(-) delete mode 100644 media-sound/audiotube/audiotube-26.04.1.ebuild diff --git a/media-sound/audiotube/Manifest b/media-sound/audiotube/Manifest index af04926c8fb..47a0d029967 100644 --- a/media-sound/audiotube/Manifest +++ b/media-sound/audiotube/Manifest @@ -1,2 +1 @@ -DIST audiotube-26.04.1.tar.xz 174156 BLAKE2B 99c599dba2b5235256daf96415d04b4d90d91e777957db865d8aaffa119ec70b0e7c694d6818496978f6cd1d0ebf0d355965d4b8d78c39db96a3f5a8acf84f44 SHA512 acb9fe2c6b761aefee3fda0afd16860301fc4e7167801c62caf616ae205554c81e71f14a79e4572788f2948b68e458046d2b9f2ff2b734703ae3f2108477eb4a DIST audiotube-26.04.2.tar.xz 174500 BLAKE2B 5cce8a9c8d088b53cf52e3400bd45f1b03e9bc4ad729f1d41c8bd480c0759261c1de1d790e0e3ff702b04c94cedd7e7a5b3d891db646139441562d3f9aa8362c SHA512 55313277beb5c5e0f5cc7aaa2175ee5236726c03e6e8288b3e634a74f1f8f56f5196bdd6007822b4f8a9c131d51b55bb8729a2ef838d1a76c3c8adb6792fcaec diff --git a/media-sound/audiotube/audiotube-26.04.1.ebuild b/media-sound/audiotube/audiotube-26.04.1.ebuild deleted file mode 100644 index a0f03af2a8a..00000000000 --- a/media-sound/audiotube/audiotube-26.04.1.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..14} ) - -KFMIN="6.22.0" -QTMIN="6.10.1" - -[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" -inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} - -DESCRIPTION="KDE client for YouTube Music" -HOMEPAGE="https://apps.kde.org/audiotube/" - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" - PROPERTIES="live" -else - SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-2+" -SLOT="6" -IUSE="handbook test" -RESTRICT="!test? ( test )" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND=" - >=dev-db/futuresql-0.1.1 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=dev-libs/kirigami-addons-0.11.0:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/purpose-${KFMIN}:6 - net-misc/yt-dlp - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - >=dev-qt/qtimageformats-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 - >=dev-libs/qcoro-0.13.0 - media-plugins/gst-plugins-meta:1.0[http] - ${PYTHON_DEPS} -" -RDEPEND="${DEPEND}" -BDEPEND=" - dev-build/cmake - kde-frameworks/extra-cmake-modules - sys-devel/gettext -" -DEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" -RDEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - ecm_src_prepare - # Making an on-the-fly patch - if [[ -f src/CMakeLists.txt ]]; then - sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die - sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die - fi -} - -src_configure() { - filter-lto - append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" - local my_py_libs - my_py_libs=$(python_get_LIBS) - local mycmakeargs=( - -DEXTRA_PYTHON_LIBS="${my_py_libs}" - ) - ecm_src_configure -} diff --git a/media-sound/audiotube/audiotube-26.04.2.ebuild b/media-sound/audiotube/audiotube-26.04.2.ebuild index a0f03af2a8a..b4d42809310 100644 --- a/media-sound/audiotube/audiotube-26.04.2.ebuild +++ b/media-sound/audiotube/audiotube-26.04.2.ebuild @@ -9,7 +9,7 @@ KFMIN="6.22.0" QTMIN="6.10.1" [[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" -inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} +inherit ecm gear.kde.org python-single-r1 ${GIT_ECLASS} DESCRIPTION="KDE client for YouTube Music" HOMEPAGE="https://apps.kde.org/audiotube/" @@ -28,60 +28,37 @@ IUSE="handbook test" RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" - +PYTHON_DEPEND="$(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" DEPEND=" >=dev-db/futuresql-0.1.1 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 >=dev-libs/kirigami-addons-0.11.0:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/purpose-${KFMIN}:6 + >=dev-libs/qcoro-0.13.0 net-misc/yt-dlp - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] - >=dev-qt/qtdeclarative-${QTMIN}:6 + media-plugins/gst-plugins-meta:1.0[http] + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] >=dev-qt/qtsvg-${QTMIN}:6 - >=dev-libs/qcoro-0.13.0 - media-plugins/gst-plugins-meta:1.0[http] + + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + + ${PYTHON_DEPEND} +" +RDEPEND=" + ${DEPEND} ${PYTHON_DEPS} " -RDEPEND="${DEPEND}" BDEPEND=" dev-build/cmake kde-frameworks/extra-cmake-modules sys-devel/gettext " -DEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" -RDEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - ecm_src_prepare - # Making an on-the-fly patch - if [[ -f src/CMakeLists.txt ]]; then - sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die - sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die - fi -} - -src_configure() { - filter-lto - append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" - local my_py_libs - my_py_libs=$(python_get_LIBS) - local mycmakeargs=( - -DEXTRA_PYTHON_LIBS="${my_py_libs}" - ) - ecm_src_configure -} diff --git a/media-sound/audiotube/audiotube-9999.ebuild b/media-sound/audiotube/audiotube-9999.ebuild index a0f03af2a8a..b4d42809310 100644 --- a/media-sound/audiotube/audiotube-9999.ebuild +++ b/media-sound/audiotube/audiotube-9999.ebuild @@ -9,7 +9,7 @@ KFMIN="6.22.0" QTMIN="6.10.1" [[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" -inherit ecm gear.kde.org python-single-r1 flag-o-matic ${GIT_ECLASS} +inherit ecm gear.kde.org python-single-r1 ${GIT_ECLASS} DESCRIPTION="KDE client for YouTube Music" HOMEPAGE="https://apps.kde.org/audiotube/" @@ -28,60 +28,37 @@ IUSE="handbook test" RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" - +PYTHON_DEPEND="$(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +')" DEPEND=" >=dev-db/futuresql-0.1.1 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 >=dev-libs/kirigami-addons-0.11.0:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/purpose-${KFMIN}:6 + >=dev-libs/qcoro-0.13.0 net-misc/yt-dlp - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] - >=dev-qt/qtdeclarative-${QTMIN}:6 + media-plugins/gst-plugins-meta:1.0[http] + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] >=dev-qt/qtsvg-${QTMIN}:6 - >=dev-libs/qcoro-0.13.0 - media-plugins/gst-plugins-meta:1.0[http] + + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 + + ${PYTHON_DEPEND} +" +RDEPEND=" + ${DEPEND} ${PYTHON_DEPS} " -RDEPEND="${DEPEND}" BDEPEND=" dev-build/cmake kde-frameworks/extra-cmake-modules sys-devel/gettext " -DEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" -RDEPEND+=" $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - ecm_src_prepare - # Making an on-the-fly patch - if [[ -f src/CMakeLists.txt ]]; then - sed -i '/target_link_libraries(ytm PUBLIC pybind11::embed)/a \set_target_properties(ytm PROPERTIES POSITION_INDEPENDENT_CODE ON)' src/CMakeLists.txt || die - sed -i '/target_link_libraries(audiotube PRIVATE/a \ \${EXTRA_PYTHON_LIBS}' src/CMakeLists.txt || die - fi -} - -src_configure() { - filter-lto - append-cppflags "-I${EPREFIX}/usr/include/${EPYTHON}" - local my_py_libs - my_py_libs=$(python_get_LIBS) - local mycmakeargs=( - -DEXTRA_PYTHON_LIBS="${my_py_libs}" - ) - ecm_src_configure -} From 161308a591423da5db363df95232d21e32d4f9a2 Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Sat, 13 Jun 2026 17:47:21 +0300 Subject: [PATCH 3/7] media-sound/audiotube: reorganize dependencies using COMMON_DEPEND --- .../audiotube/audiotube-26.04.2.ebuild | 33 +++++++++++-------- media-sound/audiotube/audiotube-9999.ebuild | 33 +++++++++++-------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/media-sound/audiotube/audiotube-26.04.2.ebuild b/media-sound/audiotube/audiotube-26.04.2.ebuild index b4d42809310..2edd86d0b19 100644 --- a/media-sound/audiotube/audiotube-26.04.2.ebuild +++ b/media-sound/audiotube/audiotube-26.04.2.ebuild @@ -28,37 +28,42 @@ IUSE="handbook test" RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -PYTHON_DEPEND="$(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" -DEPEND=" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + ') >=dev-db/futuresql-0.1.1 >=dev-libs/kirigami-addons-0.11.0:6 - >=dev-libs/qcoro-0.13.0 - net-misc/yt-dlp - media-plugins/gst-plugins-meta:1.0[http] - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] >=dev-qt/qtdeclarative-${QTMIN}:6 >=dev-qt/qtimageformats-${QTMIN}:6 >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] >=dev-qt/qtsvg-${QTMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 >=kde-frameworks/kcrash-${KFMIN}:6 >=kde-frameworks/ki18n-${KFMIN}:6 >=kde-frameworks/kwindowsystem-${KFMIN}:6 >=kde-frameworks/purpose-${KFMIN}:6 - - ${PYTHON_DEPEND} +" +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/qcoro-0.13.0 + $(python_gen_cond_dep ' + dev-python/pybind11[${PYTHON_USEDEP}] + ') " RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} + ${COMMON_DEPEND} + media-plugins/gst-plugins-meta:1.0[http] + net-misc/yt-dlp " BDEPEND=" dev-build/cmake kde-frameworks/extra-cmake-modules sys-devel/gettext " +pkg_setup() { + python-single-r1_pkg_setup +} diff --git a/media-sound/audiotube/audiotube-9999.ebuild b/media-sound/audiotube/audiotube-9999.ebuild index b4d42809310..2edd86d0b19 100644 --- a/media-sound/audiotube/audiotube-9999.ebuild +++ b/media-sound/audiotube/audiotube-9999.ebuild @@ -28,37 +28,42 @@ IUSE="handbook test" RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -PYTHON_DEPEND="$(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] -')" -DEPEND=" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + ') >=dev-db/futuresql-0.1.1 >=dev-libs/kirigami-addons-0.11.0:6 - >=dev-libs/qcoro-0.13.0 - net-misc/yt-dlp - media-plugins/gst-plugins-meta:1.0[http] - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] >=dev-qt/qtdeclarative-${QTMIN}:6 >=dev-qt/qtimageformats-${QTMIN}:6 >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] >=dev-qt/qtsvg-${QTMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 >=kde-frameworks/kcrash-${KFMIN}:6 >=kde-frameworks/ki18n-${KFMIN}:6 >=kde-frameworks/kwindowsystem-${KFMIN}:6 >=kde-frameworks/purpose-${KFMIN}:6 - - ${PYTHON_DEPEND} +" +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/qcoro-0.13.0 + $(python_gen_cond_dep ' + dev-python/pybind11[${PYTHON_USEDEP}] + ') " RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} + ${COMMON_DEPEND} + media-plugins/gst-plugins-meta:1.0[http] + net-misc/yt-dlp " BDEPEND=" dev-build/cmake kde-frameworks/extra-cmake-modules sys-devel/gettext " +pkg_setup() { + python-single-r1_pkg_setup +} From 15072dafcc4e6fae0f9d83417808fd5bb3280d24 Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Fri, 3 Jul 2026 01:10:37 +0300 Subject: [PATCH 4/7] media-sound/audiotube: add new wersion, update manifest --- .../audiotube/audiotube-26.04.3.ebuild | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 media-sound/audiotube/audiotube-26.04.3.ebuild diff --git a/media-sound/audiotube/audiotube-26.04.3.ebuild b/media-sound/audiotube/audiotube-26.04.3.ebuild new file mode 100644 index 00000000000..2edd86d0b19 --- /dev/null +++ b/media-sound/audiotube/audiotube-26.04.3.ebuild @@ -0,0 +1,69 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + +KFMIN="6.22.0" +QTMIN="6.10.1" + +[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" +inherit ecm gear.kde.org python-single-r1 ${GIT_ECLASS} + +DESCRIPTION="KDE client for YouTube Music" +HOMEPAGE="https://apps.kde.org/audiotube/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" + PROPERTIES="live" +else + SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="6" +IUSE="handbook test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/ytmusicapi[${PYTHON_USEDEP}] + ') + >=dev-db/futuresql-0.1.1 + >=dev-libs/kirigami-addons-0.11.0:6 + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtimageformats-${QTMIN}:6 + >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] + >=dev-qt/qtsvg-${QTMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/purpose-${KFMIN}:6 +" +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/qcoro-0.13.0 + $(python_gen_cond_dep ' + dev-python/pybind11[${PYTHON_USEDEP}] + ') +" +RDEPEND=" + ${COMMON_DEPEND} + media-plugins/gst-plugins-meta:1.0[http] + net-misc/yt-dlp +" +BDEPEND=" + dev-build/cmake + kde-frameworks/extra-cmake-modules + sys-devel/gettext +" +pkg_setup() { + python-single-r1_pkg_setup +} From d9000ca5792859869b328f564c081bd3fa4f01da Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Fri, 3 Jul 2026 01:15:27 +0300 Subject: [PATCH 5/7] media-sound/audiotube: add new wersion, update manifest --- media-sound/audiotube/Manifest | 2 ++ 1 file changed, 2 insertions(+) diff --git a/media-sound/audiotube/Manifest b/media-sound/audiotube/Manifest index 47a0d029967..dca48012e08 100644 --- a/media-sound/audiotube/Manifest +++ b/media-sound/audiotube/Manifest @@ -1 +1,3 @@ +DIST audiotube-26.04.1.tar.xz 174156 BLAKE2B 99c599dba2b5235256daf96415d04b4d90d91e777957db865d8aaffa119ec70b0e7c694d6818496978f6cd1d0ebf0d355965d4b8d78c39db96a3f5a8acf84f44 SHA512 acb9fe2c6b761aefee3fda0afd16860301fc4e7167801c62caf616ae205554c81e71f14a79e4572788f2948b68e458046d2b9f2ff2b734703ae3f2108477eb4a DIST audiotube-26.04.2.tar.xz 174500 BLAKE2B 5cce8a9c8d088b53cf52e3400bd45f1b03e9bc4ad729f1d41c8bd480c0759261c1de1d790e0e3ff702b04c94cedd7e7a5b3d891db646139441562d3f9aa8362c SHA512 55313277beb5c5e0f5cc7aaa2175ee5236726c03e6e8288b3e634a74f1f8f56f5196bdd6007822b4f8a9c131d51b55bb8729a2ef838d1a76c3c8adb6792fcaec +DIST audiotube-26.04.3.tar.xz 174768 BLAKE2B 2dc1644ba7d64f7db9e6343fde4fda3656a89b53bcc926e1ed14cefccb9a137b97561f7bd4607f06d1d2db9f0a1d3f917ebe39238181d93d5e524d9c2fde54fa SHA512 39b98bf94df24d6b9006768a6c8db951138d091a2edeff28ea296736a03bf2d2aecf191f4e4eca6d2a2dca9434310f9d9dc815e0d11c9cde21ec9d7d975abd48 From c51a268e05f8b325a51b28ae149b6cc6c2ddac69 Mon Sep 17 00:00:00 2001 From: shifu-ukraine <37598889+shifu-ukraine@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:34:17 +0300 Subject: [PATCH 6/7] Update audiotube Manifest with new versions --- media-sound/audiotube/Manifest | 1 - 1 file changed, 1 deletion(-) diff --git a/media-sound/audiotube/Manifest b/media-sound/audiotube/Manifest index dca48012e08..f7ba3acef81 100644 --- a/media-sound/audiotube/Manifest +++ b/media-sound/audiotube/Manifest @@ -1,3 +1,2 @@ -DIST audiotube-26.04.1.tar.xz 174156 BLAKE2B 99c599dba2b5235256daf96415d04b4d90d91e777957db865d8aaffa119ec70b0e7c694d6818496978f6cd1d0ebf0d355965d4b8d78c39db96a3f5a8acf84f44 SHA512 acb9fe2c6b761aefee3fda0afd16860301fc4e7167801c62caf616ae205554c81e71f14a79e4572788f2948b68e458046d2b9f2ff2b734703ae3f2108477eb4a DIST audiotube-26.04.2.tar.xz 174500 BLAKE2B 5cce8a9c8d088b53cf52e3400bd45f1b03e9bc4ad729f1d41c8bd480c0759261c1de1d790e0e3ff702b04c94cedd7e7a5b3d891db646139441562d3f9aa8362c SHA512 55313277beb5c5e0f5cc7aaa2175ee5236726c03e6e8288b3e634a74f1f8f56f5196bdd6007822b4f8a9c131d51b55bb8729a2ef838d1a76c3c8adb6792fcaec DIST audiotube-26.04.3.tar.xz 174768 BLAKE2B 2dc1644ba7d64f7db9e6343fde4fda3656a89b53bcc926e1ed14cefccb9a137b97561f7bd4607f06d1d2db9f0a1d3f917ebe39238181d93d5e524d9c2fde54fa SHA512 39b98bf94df24d6b9006768a6c8db951138d091a2edeff28ea296736a03bf2d2aecf191f4e4eca6d2a2dca9434310f9d9dc815e0d11c9cde21ec9d7d975abd48 From 3572e3f4a5ce55449f4525e57553e9c823210ee3 Mon Sep 17 00:00:00 2001 From: shifu-ukraine Date: Sun, 12 Jul 2026 15:56:51 +0300 Subject: [PATCH 7/7] media-sound/audiotube: remove old ebuilds, update Manifest. --- media-sound/audiotube/Manifest | 1 - .../audiotube/audiotube-26.04.2.ebuild | 69 ------------------- 2 files changed, 70 deletions(-) delete mode 100644 media-sound/audiotube/audiotube-26.04.2.ebuild diff --git a/media-sound/audiotube/Manifest b/media-sound/audiotube/Manifest index f7ba3acef81..77aee1159ce 100644 --- a/media-sound/audiotube/Manifest +++ b/media-sound/audiotube/Manifest @@ -1,2 +1 @@ -DIST audiotube-26.04.2.tar.xz 174500 BLAKE2B 5cce8a9c8d088b53cf52e3400bd45f1b03e9bc4ad729f1d41c8bd480c0759261c1de1d790e0e3ff702b04c94cedd7e7a5b3d891db646139441562d3f9aa8362c SHA512 55313277beb5c5e0f5cc7aaa2175ee5236726c03e6e8288b3e634a74f1f8f56f5196bdd6007822b4f8a9c131d51b55bb8729a2ef838d1a76c3c8adb6792fcaec DIST audiotube-26.04.3.tar.xz 174768 BLAKE2B 2dc1644ba7d64f7db9e6343fde4fda3656a89b53bcc926e1ed14cefccb9a137b97561f7bd4607f06d1d2db9f0a1d3f917ebe39238181d93d5e524d9c2fde54fa SHA512 39b98bf94df24d6b9006768a6c8db951138d091a2edeff28ea296736a03bf2d2aecf191f4e4eca6d2a2dca9434310f9d9dc815e0d11c9cde21ec9d7d975abd48 diff --git a/media-sound/audiotube/audiotube-26.04.2.ebuild b/media-sound/audiotube/audiotube-26.04.2.ebuild deleted file mode 100644 index 2edd86d0b19..00000000000 --- a/media-sound/audiotube/audiotube-26.04.2.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..14} ) - -KFMIN="6.22.0" -QTMIN="6.10.1" - -[[ ${PV} == 9999 ]] && GIT_ECLASS="git-r3" -inherit ecm gear.kde.org python-single-r1 ${GIT_ECLASS} - -DESCRIPTION="KDE client for YouTube Music" -HOMEPAGE="https://apps.kde.org/audiotube/" - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://invent.kde.org/multimedia/${PN}.git" - PROPERTIES="live" -else - SRC_URI="mirror://kde/stable/release-service/${PV}/src/${P}.tar.xz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-2+" -SLOT="6" -IUSE="handbook test" -RESTRICT="!test? ( test )" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -COMMON_DEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/ytmusicapi[${PYTHON_USEDEP}] - ') - >=dev-db/futuresql-0.1.1 - >=dev-libs/kirigami-addons-0.11.0:6 - >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtimageformats-${QTMIN}:6 - >=dev-qt/qtmultimedia-${QTMIN}:6[gstreamer] - >=dev-qt/qtsvg-${QTMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/kcrash-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kwindowsystem-${KFMIN}:6 - >=kde-frameworks/purpose-${KFMIN}:6 -" -DEPEND=" - ${COMMON_DEPEND} - >=dev-libs/qcoro-0.13.0 - $(python_gen_cond_dep ' - dev-python/pybind11[${PYTHON_USEDEP}] - ') -" -RDEPEND=" - ${COMMON_DEPEND} - media-plugins/gst-plugins-meta:1.0[http] - net-misc/yt-dlp -" -BDEPEND=" - dev-build/cmake - kde-frameworks/extra-cmake-modules - sys-devel/gettext -" -pkg_setup() { - python-single-r1_pkg_setup -}