From patchwork Thu Sep 17 15:37:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98546 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7601CC982D6 for ; Thu, 17 Sep 2026 15:37:35 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.42666.1789659452402728325 for ; Thu, 17 Sep 2026 08:37:32 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=UJPy0EOF; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2A3101476 for ; Thu, 17 Sep 2026 08:37:28 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5E1253F7B4 for ; Thu, 17 Sep 2026 08:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659451; bh=/Avzcwy+UlUGUzuf+YzS8Z+V8brdRHmyaeqewkKP4+0=; h=From:To:Subject:Date:From; b=UJPy0EOFBAtZFJQWjsXkuvn896tQyXNMnsHpW0K1V5mNMCUXfiOF9MFV2M+wns0k/ jBn0kCTlQ1VvN3GQEND2NIebNqEW8WBHNoXGoJQZn6BXvH8NOv1aTtMyv2AdvTuoNC lS2W5yWexwNUZ4tUFZg867JSRddyMJkFrYyPrIY4= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 1/8] dool: remove python3-six dependency Date: Thu, 17 Sep 2026 16:37:18 +0100 Message-ID: <20260917153727.3057505-1-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130098 This was removed in dool 0.9. Signed-off-by: Ross Burton --- meta-oe/recipes-support/dool/dool_1.3.8.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-oe/recipes-support/dool/dool_1.3.8.bb b/meta-oe/recipes-support/dool/dool_1.3.8.bb index 1c7350e871d..8a057effdf3 100644 --- a/meta-oe/recipes-support/dool/dool_1.3.8.bb +++ b/meta-oe/recipes-support/dool/dool_1.3.8.bb @@ -7,7 +7,7 @@ LICENSE = "GPL-3.0-only" LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464" DEPENDS += "asciidoc-native xmlto-native" -RDEPENDS:${PN} += "python3-core python3-misc python3-resource python3-shell python3-six python3-unixadmin" +RDEPENDS:${PN} += "python3-core python3-misc python3-resource python3-shell python3-unixadmin" SRC_URI = "git://github.com/scottchiefbaker/dool.git;branch=next;protocol=https;tag=v${PV}" From patchwork Thu Sep 17 15:37:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98549 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0C068C982DA for ; Thu, 17 Sep 2026 15:37:36 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.42954.1789659452888948790 for ; Thu, 17 Sep 2026 08:37:33 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=F4yjuKBT; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B5B561596 for ; Thu, 17 Sep 2026 08:37:28 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 02EB83F7B4 for ; Thu, 17 Sep 2026 08:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659452; bh=+8Q0ns7RKkKA8WZYFuuPKTEf8Izc3569i7Qf9HkSVkk=; h=From:To:Subject:Date:In-Reply-To:References:From; b=F4yjuKBTX2BZJKHiZD/k40FXVR0aPjRD+ThQRsH/+FEMoG7EuC28x5lBfNX/E8U/Z Qj2L4i6tPQSAqcAMSkuBdcKxBfjJuaCJxDcgG5Hpmwb71uX7iRFvSnQqPA4mgrkKy2 1Sqg8gyn1RI7QZxC+nfaTbI6sh1NF5Q7C2+fOLg4= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 2/8] python3-networkmanager: remove abandoned recipe Date: Thu, 17 Sep 2026 16:37:19 +0100 Message-ID: <20260917153727.3057505-2-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130099 python-networkmanager was abandoned upstream in 2023: ⚠️ This project is no longer maintained. ⚠️ If you are looking for an alternative, please try https://github.com/python-sdbus/python-sdbus-networkmanager Signed-off-by: Ross Burton --- .../python3-networkmanager_2.2.bb | 13 ------------- .../packagegroups/packagegroup-meta-networking.bb | 1 - 2 files changed, 14 deletions(-) delete mode 100644 meta-networking/recipes-connectivity/python-networkmanager/python3-networkmanager_2.2.bb diff --git a/meta-networking/recipes-connectivity/python-networkmanager/python3-networkmanager_2.2.bb b/meta-networking/recipes-connectivity/python-networkmanager/python3-networkmanager_2.2.bb deleted file mode 100644 index 60cf3c2525d..00000000000 --- a/meta-networking/recipes-connectivity/python-networkmanager/python3-networkmanager_2.2.bb +++ /dev/null @@ -1,13 +0,0 @@ -SUMMARY = "Easy communication with NetworkManager from Python" -HOMEPAGE = "https://github.com/seveas/python-networkmanager" -LICENSE = "Zlib" - -LIC_FILES_CHKSUM = "file://COPYING;md5=9f8a5b5844f027357ab19ef3e3c6a956" - -SRC_URI[md5sum] = "7e05d3ca40a4fa50222ba93cda3d0d02" -SRC_URI[sha256sum] = "de6eb921d94aba7549f428ed2b3aa482a5d543ecb6965cbaa0fbb555ab31b9d5" - -PYPI_PACKAGE = "python-networkmanager" -inherit pypi setuptools3 - -RDEPENDS:${PN} = "networkmanager python3-dbus python3-six" diff --git a/meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb b/meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb index 06cf5a70837..085aebd4559 100644 --- a/meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb +++ b/meta-networking/recipes-core/packagegroups/packagegroup-meta-networking.bb @@ -57,7 +57,6 @@ RDEPENDS:packagegroup-meta-networking-connectivity = "\ networkmanager-openvpn \ networkmanager \ openconnect \ - python3-networkmanager \ rdate \ rdist \ ${@bb.utils.contains("DISTRO_FEATURES", "pam", "samba", "", d)} \ From patchwork Thu Sep 17 15:37:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98553 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id F258FC982D7 for ; Thu, 17 Sep 2026 15:37:35 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.42956.1789659453605741440 for ; Thu, 17 Sep 2026 08:37:33 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=TZg1h2QB; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6EE991476 for ; Thu, 17 Sep 2026 08:37:29 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 935073F7B4 for ; Thu, 17 Sep 2026 08:37:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659453; bh=br0L1pvJJN+cEL8aG5hNe3uIIiBAt1/TAaJrNePHXD0=; h=From:To:Subject:Date:In-Reply-To:References:From; b=TZg1h2QBY0sVaWPxYEQWI4HieswztDOZDkebZxpRLsxQPFHaAEXjhEGdRZgKCp/7a cbs6wikAPYHzf2jP+RDqPY0PV47wiERmG6SLya6O7anAdu7WBDQ5LhsJZ+hfep50uU C+1GUDZ6aY+UOlyk8N6qLrzcOTY8RefRog/vaLm8= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 3/8] mycroft: remove obsolete recipe Date: Thu, 17 Sep 2026 16:37:20 +0100 Message-ID: <20260917153727.3057505-3-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130100 Mycroft made its last release in 2021 and was formally abandoned in 2024: Mycroft core is no longer maintaiend and probably likely not work on your computer anymore. Open Voice OS and Neon-core are both spiritual successors to Mycroft. (And some of the old code may live on there.) The version we packaged was from 2019 and nobody cared enought to upgrade it to any of the sixteen later releases, so I don't believe anyone is using it. Signed-off-by: Ross Burton --- .../files/0001-Remove-python-venv.patch | 194 ------------------ ...v_setup.sh-Remove-the-git-dependency.patch | 48 ----- ..._setup.sh-Remove-the-TERM-dependency.patch | 37 ---- ...up.sh-Ignore-missing-package-manager.patch | 31 --- ...-Don-t-install-requirements-with-pip.patch | 103 ---------- ...3-and-pip3-instead-of-python-and-pip.patch | 121 ----------- ...oft.conf-Use-pocketsphinx-by-default.patch | 30 --- .../mycroft/files/dev_opts.json | 1 - .../mycroft/files/mycroft-setup.service | 12 -- .../mycroft/files/mycroft.service | 14 -- .../mycroft/mycroft_19.8.1.bb | 94 --------- .../packagegroup-meta-multimedia.bb | 1 - 12 files changed, 686 deletions(-) delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0001-Remove-python-venv.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0002-dev_setup.sh-Remove-the-git-dependency.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0003-dev_setup.sh-Remove-the-TERM-dependency.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Ignore-missing-package-manager.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0005-pip-requirements-Don-t-install-requirements-with-pip.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0006-Use-python3-and-pip3-instead-of-python-and-pip.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/0007-mycroft.conf-Use-pocketsphinx-by-default.patch delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/dev_opts.json delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/mycroft-setup.service delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/files/mycroft.service delete mode 100644 meta-multimedia/recipes-multimedia/mycroft/mycroft_19.8.1.bb diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0001-Remove-python-venv.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0001-Remove-python-venv.patch deleted file mode 100644 index 245785c8269..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0001-Remove-python-venv.patch +++ /dev/null @@ -1,194 +0,0 @@ -From 07fce2101d83b5334de78e661ba0361c2874ebdf Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Mon, 18 Mar 2019 16:30:45 -0700 -Subject: [PATCH 1/7] Remove python venv - -Remove the python venv requirements and instead just use the native -python and pip pacakges. - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - dev_setup.sh | 39 --------------------------------------- - start-mycroft.sh | 13 ------------- - venv-activate.sh | 44 +------------------------------------------- - 3 files changed, 1 insertion(+), 95 deletions(-) - -diff --git a/dev_setup.sh b/dev_setup.sh -index cf81ed25f0f..99a44bfd8a7 100755 ---- a/dev_setup.sh -+++ b/dev_setup.sh -@@ -338,18 +338,6 @@ ${YELLOW}Make sure to manually install:$BLUE git python3 python-setuptools pytho - fi - } - --VIRTUALENV_ROOT=${VIRTUALENV_ROOT:-"${TOP}/.venv"} -- --function install_venv() { -- $opt_python -m venv "${VIRTUALENV_ROOT}/" --without-pip -- # Force version of pip for reproducability, but there is nothing special -- # about this version. Update whenever a new version is released and -- # verified functional. -- curl https://bootstrap.pypa.io/3.3/get-pip.py | "${VIRTUALENV_ROOT}/bin/python" - 'pip==18.0.0' -- # Function status depending on if pip exists -- [[ -x ${VIRTUALENV_ROOT}/bin/pip ]] --} -- - install_deps - - # Configure to use the standard commit template for -@@ -383,17 +371,6 @@ else - fi - fi - --if [[ ! -x ${VIRTUALENV_ROOT}/bin/activate ]] ; then -- if ! install_venv ; then -- echo 'Failed to set up virtualenv for mycroft, exiting setup.' -- exit 1 -- fi --fi -- --# Start the virtual environment --source "${VIRTUALENV_ROOT}/bin/activate" --cd "$TOP" -- - # Install pep8 pre-commit hook - HOOK_FILE='./.git/hooks/pre-commit' - if [[ -n $INSTALL_PRECOMMIT_HOOK ]] || grep -q 'MYCROFT DEV SETUP' $HOOK_FILE; then -@@ -408,22 +385,6 @@ fi - - PYTHON=$(python -c "import sys;print('python{}.{}'.format(sys.version_info[0], sys.version_info[1]))") - --# Add mycroft-core to the virtualenv path --# (This is equivalent to typing 'add2virtualenv $TOP', except --# you can't invoke that shell function from inside a script) --VENV_PATH_FILE="${VIRTUALENV_ROOT}/lib/$PYTHON/site-packages/_virtualenv_path_extensions.pth" --if [[ ! -f $VENV_PATH_FILE ]] ; then -- echo 'import sys; sys.__plen = len(sys.path)' > "$VENV_PATH_FILE" || return 1 -- echo "import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)" >> "$VENV_PATH_FILE" || return 1 --fi -- --if ! grep -q "$TOP" $VENV_PATH_FILE ; then -- echo 'Adding mycroft-core to virtualenv path' -- sed -i.tmp '1 a\ --'"$TOP"' --' "$VENV_PATH_FILE" --fi -- - # install required python modules - if ! pip install -r requirements.txt ; then - echo 'Warning: Failed to install all requirements. Continue? y/N' -diff --git a/start-mycroft.sh b/start-mycroft.sh -index 0f88430982e..3aed2f189d4 100755 ---- a/start-mycroft.sh -+++ b/start-mycroft.sh -@@ -20,7 +20,6 @@ script=${0} - script=${script##*/} - cd -P "$( dirname "$SOURCE" )" - DIR="$( pwd )" --VIRTUALENV_ROOT=${VIRTUALENV_ROOT:-"${DIR}/.venv"} - - function help() { - echo "${script}: Mycroft command/service launcher" -@@ -76,19 +75,11 @@ function name-to-script-path() { - esac - } - --function source-venv() { -- # Enter Python virtual environment, unless under Docker -- if [ ! -f "/.dockerenv" ] ; then -- source ${VIRTUALENV_ROOT}/bin/activate -- fi --} -- - first_time=true - function init-once() { - if ($first_time) ; then - echo "Initializing..." - "${DIR}/scripts/prepare-msm.sh" -- source-venv - first_time=false - fi - } -@@ -225,15 +216,12 @@ case ${_opt} in - # launch-background ${_opt} - # ;; - "unittest") -- source-venv - pytest test/unittests/ --cov=mycroft "$@" - ;; - "singleunittest") -- source-venv - pytest "$@" - ;; - "skillstest") -- source-venv - pytest test/integrationtests/skills/discover_tests.py "$@" - ;; - "audiotest") -@@ -243,7 +231,6 @@ case ${_opt} in - launch-process ${_opt} - ;; - "sdkdoc") -- source-venv - cd doc - make ${_params} - cd .. -diff --git a/venv-activate.sh b/venv-activate.sh -index d1e7bcb44e7..10b46d4de3b 100644 ---- a/venv-activate.sh -+++ b/venv-activate.sh -@@ -22,49 +22,7 @@ - - # wrap in function to allow local variables, since this file will be source'd - function main() { -- local quiet=0 -- -- for arg in "$@" -- do -- case $arg in -- "-q"|"--quiet" ) -- quiet=1 -- ;; -- -- "-h"|"--help" ) -- echo "venv-activate.sh: Enter the Mycroft virtual environment" -- echo "Usage:" -- echo " source venv-activate.sh" -- echo "or" -- echo " . venv-activate.sh" -- echo "" -- echo "Options:" -- echo " -q | --quiet Don't show instructions." -- echo " -h | --help Show help." -- return 0 -- ;; -- -- *) -- echo "ERROR: Unrecognized option: $@" -- return 1 -- ;; -- esac -- done -- -- if [ "$0" == "$BASH_SOURCE" ] ; then -- # Prevent running in script then exiting immediately -- echo "ERROR: Invoke with 'source venv-activate.sh' or '. venv-activate.sh'" -- else -- local SRC_DIR="$( builtin cd "$( dirname "${BASH_SOURCE}" )" ; pwd -P )" -- source ${SRC_DIR}/.venv/bin/activate -- -- # Provide an easier to find "mycroft-" prefixed command. -- unalias mycroft-venv-activate 2>/dev/null -- alias mycroft-venv-deactivate="deactivate && unalias mycroft-venv-deactivate 2>/dev/null && alias mycroft-venv-activate=\"source '${SRC_DIR}/venv-activate.sh'\"" -- if [ $quiet -eq 0 ] ; then -- echo "Entering Mycroft virtual environment. Run 'mycroft-venv-deactivate' to exit" -- fi -- fi -+ echo "Not entering Python VENV" - } - - main $@ --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0002-dev_setup.sh-Remove-the-git-dependency.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0002-dev_setup.sh-Remove-the-git-dependency.patch deleted file mode 100644 index 637854fdfcb..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0002-dev_setup.sh-Remove-the-git-dependency.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 88696037af52d6a7f57bc0fb82598de1a25365cc Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Fri, 29 Mar 2019 16:09:57 -0700 -Subject: [PATCH 2/7] dev_setup.sh: Remove the git dependency - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - dev_setup.sh | 16 ---------------- - 1 file changed, 16 deletions(-) - -diff --git a/dev_setup.sh b/dev_setup.sh -index 99a44bfd8a7..672b27080c2 100755 ---- a/dev_setup.sh -+++ b/dev_setup.sh -@@ -340,10 +340,6 @@ ${YELLOW}Make sure to manually install:$BLUE git python3 python-setuptools pytho - - install_deps - --# Configure to use the standard commit template for --# this repo only. --git config commit.template .gitmessage -- - # Check whether to build mimic (it takes a really long time!) - build_mimic='n' - if [[ $opt_forcemimicbuild == true ]] ; then -@@ -371,18 +367,6 @@ else - fi - fi - --# Install pep8 pre-commit hook --HOOK_FILE='./.git/hooks/pre-commit' --if [[ -n $INSTALL_PRECOMMIT_HOOK ]] || grep -q 'MYCROFT DEV SETUP' $HOOK_FILE; then -- if [[ ! -f $HOOK_FILE ]] || grep -q 'MYCROFT DEV SETUP' $HOOK_FILE; then -- echo 'Installing PEP8 check as precommit-hook' -- echo "#! $(which python)" > $HOOK_FILE -- echo '# MYCROFT DEV SETUP' >> $HOOK_FILE -- cat ./scripts/pre-commit >> $HOOK_FILE -- chmod +x $HOOK_FILE -- fi --fi -- - PYTHON=$(python -c "import sys;print('python{}.{}'.format(sys.version_info[0], sys.version_info[1]))") - - # install required python modules --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0003-dev_setup.sh-Remove-the-TERM-dependency.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0003-dev_setup.sh-Remove-the-TERM-dependency.patch deleted file mode 100644 index d803f526def..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0003-dev_setup.sh-Remove-the-TERM-dependency.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 5ef52cdea278a1dff966a912549cb6708f2cb699 Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Tue, 17 Sep 2019 11:31:47 -0700 -Subject: [PATCH 3/7] dev_setup.sh: Remove the TERM dependency - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - dev_setup.sh | 12 ------------ - 1 file changed, 12 deletions(-) - -diff --git a/dev_setup.sh b/dev_setup.sh -index 672b27080c2..72f734f36bf 100755 ---- a/dev_setup.sh -+++ b/dev_setup.sh -@@ -115,18 +115,6 @@ function get_YN() { - done - } - --# If tput is available and can handle multiple colors --if found_exe tput ; then -- if [[ $(tput colors) != "-1" ]]; then -- GREEN=$(tput setaf 2) -- BLUE=$(tput setaf 4) -- CYAN=$(tput setaf 6) -- YELLOW=$(tput setaf 3) -- RESET=$(tput sgr0) -- HIGHLIGHT=$YELLOW -- fi --fi -- - # Run a setup wizard the very first time that guides the user through some decisions - if [[ ! -f .dev_opts.json && -z $CI ]] ; then - echo " --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Ignore-missing-package-manager.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Ignore-missing-package-manager.patch deleted file mode 100644 index d2dc179ca60..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Ignore-missing-package-manager.patch +++ /dev/null @@ -1,31 +0,0 @@ -From e3b6ca995caca22e65d012a54bc2aeb08eb7e9d4 Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Tue, 15 Oct 2019 17:09:06 -0700 -Subject: [PATCH 4/7] dev_setup.sh: Ignore missing package manager - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - dev_setup.sh | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/dev_setup.sh b/dev_setup.sh -index 72f734f36bf..0c8e11b8170 100755 ---- a/dev_setup.sh -+++ b/dev_setup.sh -@@ -317,12 +317,6 @@ Please review the following package changes carefully." - echo -e "${YELLOW}Could not find package manager - ${YELLOW}Make sure to manually install:$BLUE git python3 python-setuptools python-venv pygobject libtool libffi libjpg openssl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq\n$RESET" - -- echo 'Warning: Failed to install all dependencies. Continue? y/N' -- read -n1 continue -- if [[ $continue != 'y' ]] ; then -- exit 1 -- fi -- - fi - } - --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0005-pip-requirements-Don-t-install-requirements-with-pip.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0005-pip-requirements-Don-t-install-requirements-with-pip.patch deleted file mode 100644 index 7f63ea13de4..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0005-pip-requirements-Don-t-install-requirements-with-pip.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 04b14c4569309f1a433d955773aeb8a3607a1360 Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Tue, 19 Mar 2019 13:32:54 -0700 -Subject: [PATCH 5/7] pip requirements: Don't install requirements with pip - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - dev_setup.sh | 15 +-------------- - requirements.txt | 36 ------------------------------------ - test-requirements.txt | 7 ------- - 3 files changed, 1 insertion(+), 57 deletions(-) - delete mode 100644 requirements.txt - delete mode 100644 test-requirements.txt - -diff --git a/dev_setup.sh b/dev_setup.sh -index 0c8e11b8170..be4a19de0c3 100755 ---- a/dev_setup.sh -+++ b/dev_setup.sh -@@ -351,19 +351,6 @@ fi - - PYTHON=$(python -c "import sys;print('python{}.{}'.format(sys.version_info[0], sys.version_info[1]))") - --# install required python modules --if ! pip install -r requirements.txt ; then -- echo 'Warning: Failed to install all requirements. Continue? y/N' -- read -n1 continue -- if [[ $continue != 'y' ]] ; then -- exit 1 -- fi --fi -- --if ! pip install -r test-requirements.txt ; then -- echo "Warning test requirements wasn't installed, Note: normal operation should still work fine..." --fi -- - SYSMEM=$(free | awk '/^Mem:/ { print $2 }') - MAXCORES=$(($SYSMEM / 512000)) - MINCORES=1 -@@ -420,4 +407,4 @@ if [[ ! -w /var/log/mycroft/ ]] ; then - fi - - #Store a fingerprint of setup --md5sum requirements.txt test-requirements.txt dev_setup.sh > .installed -+md5sum dev_setup.sh > .installed -diff --git a/requirements.txt b/requirements.txt -deleted file mode 100644 -index 0140d5465dc..00000000000 ---- a/requirements.txt -+++ /dev/null -@@ -1,36 +0,0 @@ --six==1.10.0 --cryptography==2.6.1 --requests==2.20.0 --gTTS==2.0.3 --gTTS-token==1.1.3 --PyAudio==0.2.11 --pyee==5.0.0 --SpeechRecognition==3.8.1 --tornado==4.5.3 --websocket-client==0.54.0 --requests-futures==0.9.5 --pyalsaaudio==0.8.2 --xmlrunner==1.7.7 --pyserial==3.0 --psutil==5.2.1 --pocketsphinx==0.1.0 --inflection==0.3.1 --pillow==4.1.1 --python-dateutil==2.6.0 --pychromecast==3.2.2 --python-vlc==1.1.2 --google-api-python-client==1.6.4 --fasteners==0.14.1 --PyYAML==3.13 -- --msm==0.8.3 --msk==0.3.13 --adapt-parser==0.3.3 --padatious==0.4.6 --fann2==1.0.7 --padaos==0.1.9 --precise-runner==0.2.1 --petact==0.1.2 -- --# dev setup tools --pep8==1.7.0 -diff --git a/test-requirements.txt b/test-requirements.txt -deleted file mode 100644 -index fd129e3f66d..00000000000 ---- a/test-requirements.txt -+++ /dev/null -@@ -1,7 +0,0 @@ --pycodestyle===2.5.0 --coveralls==1.5.0 --pytest==3.5.0 --pytest-cov==2.5.1 --cov-core==1.15.0 --sphinx==1.8.2 --sphinx-rtd-theme==0.4.2 --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0006-Use-python3-and-pip3-instead-of-python-and-pip.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0006-Use-python3-and-pip3-instead-of-python-and-pip.patch deleted file mode 100644 index 6f1f6f78d14..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/0006-Use-python3-and-pip3-instead-of-python-and-pip.patch +++ /dev/null @@ -1,121 +0,0 @@ -From 86a1d18d96f827baa0c1029c85a53fc89d436e17 Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Tue, 19 Mar 2019 13:38:44 -0700 -Subject: [PATCH 6/7] Use python3 and pip3 instead of python and pip - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - bin/mycroft-cli-client | 2 +- - bin/mycroft-pip | 2 +- - bin/mycroft-say-to | 2 +- - bin/mycroft-skill-testrunner | 4 ++-- - bin/mycroft-speak | 2 +- - dev_setup.sh | 6 +++--- - scripts/install-pocketsphinx.sh | 2 +- - 7 files changed, 10 insertions(+), 10 deletions(-) - -diff --git a/bin/mycroft-cli-client b/bin/mycroft-cli-client -index f40a316e3f6..de2040d9e67 100755 ---- a/bin/mycroft-cli-client -+++ b/bin/mycroft-cli-client -@@ -21,4 +21,4 @@ DIR="$( dirname "$SOURCE" )" - source "$DIR/../venv-activate.sh" -q - - # Invoke the Command Line Interface --python -m mycroft.client.text $@ -+python3 -m mycroft.client.text $@ -diff --git a/bin/mycroft-pip b/bin/mycroft-pip -index a42b16b847a..81bd5bfb3cf 100755 ---- a/bin/mycroft-pip -+++ b/bin/mycroft-pip -@@ -21,4 +21,4 @@ DIR="$( dirname "$SOURCE" )" - source "$DIR/../venv-activate.sh" -q - - # Install pip packages within the Mycroft venv --pip $@ -\ No newline at end of file -+pip3 $@ -\ No newline at end of file -diff --git a/bin/mycroft-say-to b/bin/mycroft-say-to -index 4ae597f3062..8bb4039996d 100755 ---- a/bin/mycroft-say-to -+++ b/bin/mycroft-say-to -@@ -26,4 +26,4 @@ set -- "${1:-$( -Date: Wed, 16 Oct 2019 09:18:39 -0700 -Subject: [PATCH 7/7] mycroft.conf: Use pocketsphinx by default - -precise only works on certain architectures, to make Mycroft more -versitle use pocketsphinx as it is architecture independent. - -Signed-off-by: Alistair Francis -Upstream-Status: Inappropriate [embedded specific] ---- - mycroft/configuration/mycroft.conf | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/mycroft/configuration/mycroft.conf b/mycroft/configuration/mycroft.conf -index 1d0be0dcd2b..d2dc75dac44 100644 ---- a/mycroft/configuration/mycroft.conf -+++ b/mycroft/configuration/mycroft.conf -@@ -196,7 +196,7 @@ - // Hotword configurations - "hotwords": { - "hey mycroft": { -- "module": "precise", -+ "module": "pocketsphinx", - "phonemes": "HH EY . M AY K R AO F T", - "threshold": 1e-90, - "lang": "en-us" --- -2.23.0 - diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/dev_opts.json b/meta-multimedia/recipes-multimedia/mycroft/files/dev_opts.json deleted file mode 100644 index 5ed85faf41a..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/dev_opts.json +++ /dev/null @@ -1 +0,0 @@ -{"use_branch": "dev", "auto_update": false} \ No newline at end of file diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/mycroft-setup.service b/meta-multimedia/recipes-multimedia/mycroft/files/mycroft-setup.service deleted file mode 100644 index 4b4bcdd774c..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/mycroft-setup.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Mycroft Setup -DefaultDependencies=no -After=systemd-user-sessions.service - -[Service] -Type=oneshot -ExecStart=cp -rf @LIBDIR@/mycroft /var/ -ExecStart=/var/mycroft/dev_setup.sh --allow-root - -[Install] -WantedBy=multi-user.target diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/mycroft.service b/meta-multimedia/recipes-multimedia/mycroft/files/mycroft.service deleted file mode 100644 index c7f477f1362..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/files/mycroft.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Mycroft -RequiresMountsFor=/var -After=mycroft-setup.service - -[Service] -Type=forking -WorkingDirectory=/var/mycroft -ExecStartPre=mkdir -p /var/log/mycroft -ExecStart=/var/mycroft/start-mycroft.sh all -ExecStop=/var/mycroft/stop-mycroft.sh all - -[Install] -WantedBy=multi-user.target diff --git a/meta-multimedia/recipes-multimedia/mycroft/mycroft_19.8.1.bb b/meta-multimedia/recipes-multimedia/mycroft/mycroft_19.8.1.bb deleted file mode 100644 index bdc4d7280c9..00000000000 --- a/meta-multimedia/recipes-multimedia/mycroft/mycroft_19.8.1.bb +++ /dev/null @@ -1,94 +0,0 @@ -SUMMARY = "Mycroft is a hackable open source voice assistant." -DESCRIPTION = "Mycroft is the world’s first open source assistant. " -HOMEPAGE = "https://mycroft.ai/" -SECTION = "multimedia" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE.md;md5=79aa497b11564d1d419ee889e7b498f6" - -SRCREV = "913f29d3d550637934f9abf43a097eb2c30d76fc" -SRC_URI = "git://github.com/MycroftAI/mycroft-core.git;branch=master;protocol=https \ - file://0001-Remove-python-venv.patch \ - file://0002-dev_setup.sh-Remove-the-git-dependency.patch \ - file://0003-dev_setup.sh-Remove-the-TERM-dependency.patch \ - file://0004-dev_setup.sh-Ignore-missing-package-manager.patch \ - file://0005-pip-requirements-Don-t-install-requirements-with-pip.patch \ - file://0006-Use-python3-and-pip3-instead-of-python-and-pip.patch \ - file://0007-mycroft.conf-Use-pocketsphinx-by-default.patch \ - file://dev_opts.json \ - file://mycroft-setup.service \ - file://mycroft.service \ - " - - -inherit systemd features_check - -# Mycroft installs itself on the host -# Just copy the setup files to the rootfs -# The mycroft-setup service will copy the files to /var/ where we run them from -do_install() { - install -d ${D}${libdir}/ - cp -r ${B} ${D}${libdir}/mycroft - rm -r ${D}${libdir}/mycroft/.git - - # Install the dev opts so it doesn't ask us on initial setup. - install -m 644 ${UNPACKDIR}/dev_opts.json ${D}${libdir}/mycroft/.dev_opts.json - - if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then - install -d ${D}${systemd_unitdir}/system - install -m 644 ${UNPACKDIR}/mycroft-setup.service ${D}${systemd_unitdir}/system - sed -i -e 's,@LIBDIR@,${libdir},g' ${D}${systemd_unitdir}/system/mycroft-setup.service - fi - - if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then - install -d ${D}${systemd_unitdir}/system - install -m 644 ${UNPACKDIR}/mycroft.service ${D}${systemd_unitdir}/system - sed -i -e 's,@LIBDIR@,${libdir},g' ${D}${systemd_unitdir}/system/mycroft.service - fi -} - -FILES:${PN} += "${libdir}/mycroft" - -RDEPENDS:${PN} = "python3" - -RDEPENDS:${PN} += "python3-requests python3-pillow \ - python3-tornado python3-pyyaml \ - python3-pyalsaaudio python3-inflection \ - python3-pyserial python3-psutil \ - python3-pyaudio python3-fann2 \ - python3-pocketsphinx \ - python3-xxhash python3-pako \ - python3-six python3-cryptography \ - python3-requests-futures \ - python3-fasteners \ - python3-python-vlc \ - python3-padatious python3-padaos \ - python3-petact python3-precise-runner \ - python3-pulsectl python3-pychromecast \ - python3-msm python3-msk \ - python3-websocket-client \ - python3-google-api-python-client \ - " - -# These packages need to be installed on the target -# python3-speechrecognition python3-pyee==5.0.0 python3-six==1.10.0 -# python3-websocket-client==0.54.0 python3-gtts python3-gtts-token -# python3-python-dateutil python3-adapt-parser python3-lazy - -# Mycroft uses Alsa, PulseAudio and Flac -RDEPENDS:${PN} += "alsa-utils alsa-plugins alsa-tools" -RDEPENDS:${PN} += "pulseaudio pulseaudio-misc pulseaudio-server" -RDEPENDS:${PN} += "flac mpg123" - -# Mycroft can do this itself on the target, but it's quicker to do it here -RDEPENDS:${PN} += "mimic" - -# pgrep is used by stop-mycroft.sh -RDEPENDS:${PN} += "procps" - -# More tools needed by scripts -RDEPENDS:${PN} += "bash jq libnotify" - -SYSTEMD_SERVICE:${PN} = "mycroft-setup.service mycroft.service" - -REQUIRED_DISTRO_FEATURES += "pulseaudio" diff --git a/meta-multimedia/recipes-multimedia/packagegroups/packagegroup-meta-multimedia.bb b/meta-multimedia/recipes-multimedia/packagegroups/packagegroup-meta-multimedia.bb index 4da9de3ff94..692c45e1eaa 100644 --- a/meta-multimedia/recipes-multimedia/packagegroups/packagegroup-meta-multimedia.bb +++ b/meta-multimedia/recipes-multimedia/packagegroups/packagegroup-meta-multimedia.bb @@ -47,7 +47,6 @@ RDEPENDS:packagegroup-meta-multimedia = "\ libopenmpt \ mimic \ ${@bb.utils.contains("LICENSE_FLAGS_ACCEPTED", "commercial", "minidlna", "", d)} \ - ${@bb.utils.contains("DISTRO_FEATURES", "pulseaudio", "mycroft", "", d)} \ openal-soft \ opusfile \ opus-tools \ From patchwork Thu Sep 17 15:37:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98548 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6743AC982D9 for ; Thu, 17 Sep 2026 15:37:36 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.42956.1789659453605741440 for ; Thu, 17 Sep 2026 08:37:34 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=VKh4kd44; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 079D91596 for ; Thu, 17 Sep 2026 08:37:30 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4A1A23F7B4 for ; Thu, 17 Sep 2026 08:37:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659453; bh=HdBCs0roDWxscq/afnHgMDqDnOucz7ef/sH1tk9PK/s=; h=From:To:Subject:Date:In-Reply-To:References:From; b=VKh4kd440pQYicjYEhlQaXFMZheXmjX3jjT5+MUzIDNFNBpTe/35CWCLd/UbAV1h9 K5vD04iXPg28T0WW6j44eZB75Jp79OorTd6Wg42bleTwdqDkP+kj1t/6a2H5fkPPoP VypHf3ZaxlZIRJscaAyR3Yt/WYPz+xVwRuBzVLaA= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 4/8] spice: clean up dependencies Date: Thu, 17 Sep 2026 16:37:21 +0100 Message-ID: <20260917153727.3057505-4-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130101 We can disable building the tests, and remove a few build dependencies. python3-six is no longer needed, remove that. openssl is always required, add to DEPENDS. Add lz4 PACKAGECONFIG as this is an option upstream, enabled by default to preserve behaviour. Signed-off-by: Ross Burton --- .../recipes-support/spice/spice_0.16.0.bb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/meta-networking/recipes-support/spice/spice_0.16.0.bb b/meta-networking/recipes-support/spice/spice_0.16.0.bb index b4370084303..4d4086c1803 100644 --- a/meta-networking/recipes-support/spice/spice_0.16.0.bb +++ b/meta-networking/recipes-support/spice/spice_0.16.0.bb @@ -24,22 +24,22 @@ CVE_STATUS[CVE-2016-0749] = "fixed-version: patched since 0.13.2" CVE_STATUS[CVE-2016-2150] = "fixed-version: patched since 0.13.2" CVE_STATUS[CVE-2018-10893] = "fixed-version: patched already, caused by inaccurate CPE in the NVD database." -inherit meson gettext python3native python3-dir pkgconfig +inherit meson pkgconfig python3native -DEPENDS = "spice-protocol jpeg pixman alsa-lib glib-2.0 gdk-pixbuf lz4 orc python3-pyparsing-native python3-six-native glib-2.0-native zlib" -DEPENDS:append:class-nativesdk = " nativesdk-openssl" - -export PYTHON = "${STAGING_BINDIR_NATIVE}/python3-native/python3" +DEPENDS = "spice-protocol glib-2.0 pixman openssl jpeg zlib python3-pyparsing-native" do_configure:prepend() { echo ${PV} > ${S}/.tarball-version } +EXTRA_OEMESON = "-Dtests=false" + PACKAGECONFIG:class-native = "" PACKAGECONFIG:class-nativesdk = "" -PACKAGECONFIG ?= "sasl opus smartcard gstreamer" +PACKAGECONFIG ?= "lz4 sasl opus smartcard gstreamer" PACKAGECONFIG[gstreamer] = "-Dgstreamer=1.0,-Dgstreamer=no,gstreamer1.0 gstreamer1.0-plugins-base" +PACKAGECONFIG[lz4] = "-Dlz4=true,-Dlz4=false,lz4" PACKAGECONFIG[smartcard] = "-Dsmartcard=enabled,-Dsmartcard=disabled,libcacard,libcacard" PACKAGECONFIG[sasl] = "-Dsasl=true,-Dsasl=false,cyrus-sasl," PACKAGECONFIG[opus] = "-Dopus=enabled,-Dopus=disabled,libopus," From patchwork Thu Sep 17 15:37:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98547 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81FE0C88E72 for ; Thu, 17 Sep 2026 15:37:35 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.42667.1789659454763488567 for ; Thu, 17 Sep 2026 08:37:34 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=a9FFTkVs; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 989EE1476 for ; Thu, 17 Sep 2026 08:37:30 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D985D3F7B4 for ; Thu, 17 Sep 2026 08:37:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659454; bh=QV/2+e7bH9TxV2hbUD742qMOe7/9Mnj5Da5S2F7Z23o=; h=From:To:Subject:Date:In-Reply-To:References:From; b=a9FFTkVsWuGPGiQSlLNYqUEee/EJ7m3axZccRap1pDXteRl/br0DwR2Kpv7dTE/VR CwnHrAu0a7dCoUpDQyw4EEAIf11Cc5o3Irn19FrdSPaseTn365zQVmI2Z5p5pZmds+ 3RFnW0oxIpxnUtiCB6zmLA/k6KQqnBmGh2I0FksI= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 5/8] spice-gtk: clean up dependencies Date: Thu, 17 Sep 2026 16:37:22 +0100 Message-ID: <20260917153727.3057505-5-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130102 Instead of a single huge list of DEPENDS, add a number of PACKAGECONFIGs that reflect the upstream options available. Signed-off-by: Ross Burton --- .../recipes-support/spice/spice-gtk_0.42.bb | 44 +++++++------------ 1 file changed, 15 insertions(+), 29 deletions(-) diff --git a/meta-networking/recipes-support/spice/spice-gtk_0.42.bb b/meta-networking/recipes-support/spice/spice-gtk_0.42.bb index e8f9ddc5df8..dcfbc69e51b 100644 --- a/meta-networking/recipes-support/spice/spice-gtk_0.42.bb +++ b/meta-networking/recipes-support/spice/spice-gtk_0.42.bb @@ -14,35 +14,9 @@ SRC_URI = "gitsm://gitlab.freedesktop.org/spice/spice-gtk.git;protocol=https;bra CVE_STATUS[CVE-2012-4425] = "fixed-version: fixed since 0.15.3" - -DEPENDS = " \ - ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland wayland-native wayland-protocols', '', d)} \ - acl \ - cyrus-sasl \ - gstreamer1.0 \ - gstreamer1.0-plugins-base \ - gtk+3 \ - jpeg \ - json-glib \ - libcap-ng \ - libepoxy \ - libopus \ - libusb1 \ - libva \ - lz4 \ - pixman \ - python3-pyparsing-native \ - python3-six-native \ - spice-protocol \ - usbredir \ - usbutils \ - zlib \ -" +DEPENDS = "python3-six-native python3-pyparsing-native spice-protocol glib-2.0 pixman openssl jpeg zlib json-glib libcap-ng gstreamer1.0 gstreamer1.0-plugins-base" DEPENDS:append:libc-musl = " libucontext" -RDEPENDS:${PN} = "python3-pyparsing python3-six hwdata" - inherit meson pkgconfig vala gobject-introspection features_check gtk-doc REQUIRED_DISTRO_FEATURES = "opengl" @@ -57,9 +31,19 @@ do_configure:prepend() { echo ${PV} > ${S}/.tarball-version } -PACKAGECONFIG ??= "${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)} smartcard" -PACKAGECONFIG[vapi] = "-Dvapi=enabled,-Dvapi=disabled" +GTK_DEPS = "gtk+3 libepoxy libva ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland-native wayland-protocols wayland', '', d)}" + +PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \ + ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)} \ + gtk lz4 opus sasl smartcard usbredir" +PACKAGECONFIG[gtk] = "-Dgtk=enabled,-Dgtk=disabled,${GTK_DEPS}" +PACKAGECONFIG[lz4] = "-Dlz4=enabled,-Dlz4=disabled,lz4" +PACKAGECONFIG[opus] = "-Dopus=enabled,-Dopus=disabled,libopus" +PACKAGECONFIG[polkit] = "-Dpolkit=enabled,-Dpolkit=disabled,polkit acl" +PACKAGECONFIG[sasl] = "-Dsasl=enabled,-Dsasl=disabled,cyrus-sasl" PACKAGECONFIG[smartcard] = "-Dsmartcard=enabled,-Dsmartcard=disabled,libcacard" +PACKAGECONFIG[usbredir] = "-Dusbredir=enabled,-Dusbredir=disabled,usbredir libusb1" +PACKAGECONFIG[vapi] = "-Dvapi=enabled,-Dvapi=disabled" PACKAGECONFIG[webdav] = "-Dwebdav=enabled,-Dwebdav=disabled,phodav libsoup" EXTRA_OEMESON = "-Dpie=true -Dusb-ids-path=${datadir}/hwdata/usb.ids " @@ -68,3 +52,5 @@ EXTRA_OEMESON:append:libc-musl = " -Dcoroutine=libucontext" LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" FILES:${PN} += "${datadir}" + +RDEPENDS:${PN} = "hwdata" From patchwork Thu Sep 17 15:37:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98551 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0A860C982DB for ; Thu, 17 Sep 2026 15:37:37 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.42668.1789659455314551935 for ; Thu, 17 Sep 2026 08:37:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=b7Ortefp; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 34F421596 for ; Thu, 17 Sep 2026 08:37:31 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 74F3A3F7B4 for ; Thu, 17 Sep 2026 08:37:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659454; bh=aTyyCvm9X6VpP5PphA/8bw/44LawWYGkV4yh9xKr3KM=; h=From:To:Subject:Date:In-Reply-To:References:From; b=b7OrtefpWmNQdLDwK7C3F8fEvB5VUig4rrRkc+YTJYdf4x9BSqdriBFZB+bx8yM82 WZrxKPXwoxomNIqaS/gACDZ/cVJG1GNDlPqnToS1TdGGxG2rWHE0kuKSS+gBJLCUnt GlN/ogWi5EzfL2BjjC2fca8q5bs9TCGn2NxVEuas= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 6/8] spice-gtk: upgrade 0.42 -> 0.43 Date: Thu, 17 Sep 2026 16:37:23 +0100 Message-ID: <20260917153727.3057505-6-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:37 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130103 Documentation is now built with gi-docgen instead of gtk-doc. Drop python3-six build dependency, no longer needed. Add udev build dependency to avoid it being dependend on what is in the sysroot. Signed-off-by: Ross Burton --- .../spice/{spice-gtk_0.42.bb => spice-gtk_0.43.bb} | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) rename meta-networking/recipes-support/spice/{spice-gtk_0.42.bb => spice-gtk_0.43.bb} (85%) diff --git a/meta-networking/recipes-support/spice/spice-gtk_0.42.bb b/meta-networking/recipes-support/spice/spice-gtk_0.43.bb similarity index 85% rename from meta-networking/recipes-support/spice/spice-gtk_0.42.bb rename to meta-networking/recipes-support/spice/spice-gtk_0.43.bb index dcfbc69e51b..5dc30e58e27 100644 --- a/meta-networking/recipes-support/spice/spice-gtk_0.42.bb +++ b/meta-networking/recipes-support/spice/spice-gtk_0.43.bb @@ -8,24 +8,23 @@ LIC_FILES_CHKSUM = " \ file://subprojects/keycodemapdb/LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \ " -SRCREV = "f04479c16f0969fb394ebe74b6eff74e560a42f0" +SRCREV = "f028f45a573926736223548887e18ac65dabb50b" -SRC_URI = "gitsm://gitlab.freedesktop.org/spice/spice-gtk.git;protocol=https;branch=master" +SRC_URI = "gitsm://gitlab.freedesktop.org/spice/spice-gtk.git;protocol=https;branch=master;tag=v${PV}" CVE_STATUS[CVE-2012-4425] = "fixed-version: fixed since 0.15.3" -DEPENDS = "python3-six-native python3-pyparsing-native spice-protocol glib-2.0 pixman openssl jpeg zlib json-glib libcap-ng gstreamer1.0 gstreamer1.0-plugins-base" +DEPENDS = "python3-pyparsing-native spice-protocol glib-2.0 pixman openssl jpeg zlib json-glib libcap-ng gstreamer1.0 gstreamer1.0-plugins-base udev" DEPENDS:append:libc-musl = " libucontext" -inherit meson pkgconfig vala gobject-introspection features_check gtk-doc +inherit meson pkgconfig vala gobject-introspection features_check gi-docgen REQUIRED_DISTRO_FEATURES = "opengl" GIR_MESON_ENABLE_FLAG = 'enabled' GIR_MESON_DISABLE_FLAG = 'disabled' -GTKDOC_MESON_OPTION = 'gtk_doc' -GTKDOC_MESON_ENABLE_FLAG = 'enabled' -GTKDOC_MESON_DISABLE_FLAG = 'disabled' +GIDOCGEN_MESON_ENABLE_FLAG = 'enabled' +GIDOCGEN_MESON_DISABLE_FLAG = 'disabled' do_configure:prepend() { echo ${PV} > ${S}/.tarball-version From patchwork Thu Sep 17 15:37:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98550 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 20AF8C982DC for ; Thu, 17 Sep 2026 15:37:37 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.42958.1789659455816948771 for ; Thu, 17 Sep 2026 08:37:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=DPR+vnh+; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C71BD1476 for ; Thu, 17 Sep 2026 08:37:31 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 10F7D3F7B4 for ; Thu, 17 Sep 2026 08:37:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659455; bh=TEOMNBvPHAq7ZoUscLnYbPw6+sE1W59PkfzkBWxsL8Y=; h=From:To:Subject:Date:In-Reply-To:References:From; b=DPR+vnh+OTfGxqZpC7SlWTsOOoCgWipubSeGAa7PYA3j/9yIG/XPZYBbNjtvMxMYO mLc9vmZqylGKmQs4oeNcPoS+p04+fUIuiAKNhIBWiBLfaQB+co6WT7N4YYMwosAoxI uHbXcMfRVminBrDztbqvD9KNu11SZArXWS3e+8Uw= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 7/8] meta-python: remove obsolete dependencies on python3-six Date: Thu, 17 Sep 2026 16:37:24 +0100 Message-ID: <20260917153727.3057505-7-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:37 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130104 These recipes no longer use six, so remove the dependency. The list of recipes that still use six is a somewhat useful proxy for packages that are no longer maintained... Signed-off-by: Ross Burton --- .../python-thrift/python3-thrift_0.24.0.bb | 1 - .../recipes-devtools/python/python3-asttokens_3.0.2.bb | 4 ---- .../recipes-devtools/python/python3-autobahn_26.7.1.bb | 1 - .../python/python3-cassandra-driver_3.29.3.bb | 1 - .../recipes-devtools/python/python3-configobj_5.0.9.bb | 1 - meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb | 1 - .../recipes-devtools/python/python3-eventlet_0.41.2.bb | 1 - meta-python/recipes-devtools/python/python3-geomet_1.1.0.bb | 1 - .../recipes-devtools/python/python3-google-api-core_2.19.1.bb | 1 - .../python/python3-google-api-python-client_2.136.0.bb | 1 - meta-python/recipes-devtools/python/python3-h5py_3.16.0.bb | 2 -- .../recipes-devtools/python/python3-linux-procfs_0.7.4.bb | 3 --- meta-python/recipes-devtools/python/python3-polyline_2.0.4.bb | 2 -- .../recipes-devtools/python/python3-prompt-toolkit_3.0.53.bb | 1 - .../recipes-devtools/python/python3-pymisp_2.5.34.2.bb | 1 - .../recipes-devtools/python/python3-pymodbus_3.15.0.bb | 1 - meta-python/recipes-devtools/python/python3-pynacl_1.6.2.bb | 1 - meta-python/recipes-devtools/python/python3-pyrad_2.5.4.bb | 1 - meta-python/recipes-devtools/python/python3-pyudev_0.24.4.bb | 1 - .../python/python3-service-identity_26.1.0.bb | 1 - meta-python/recipes-devtools/python/python3-snagboot_2.6.1.bb | 1 - .../recipes-devtools/python/python3-socketio_5.16.4.bb | 1 - meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb | 1 - meta-python/recipes-devtools/python/python3-twitter_4.17.0.bb | 1 - .../recipes-devtools/python/python3-websocket-client_1.9.2.bb | 1 - .../recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.5.bb | 1 - .../python-pykickstart/python3-pykickstart_3.69.bb | 1 - meta-python/recipes-extended/tuna/tuna_0.21.bb | 1 - 28 files changed, 35 deletions(-) diff --git a/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.24.0.bb b/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.24.0.bb index 3d27b7e17da..257122b7840 100644 --- a/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.24.0.bb +++ b/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.24.0.bb @@ -14,7 +14,6 @@ PYPI_ARCHIVE_NAME_PREFIX = "python-" RDEPENDS:${PN} += "\ python3-logging \ python3-scons \ - python3-six \ python3-stringold \ python3-threading \ " diff --git a/meta-python/recipes-devtools/python/python3-asttokens_3.0.2.bb b/meta-python/recipes-devtools/python/python3-asttokens_3.0.2.bb index 1c753d6bd37..4bb165b5feb 100644 --- a/meta-python/recipes-devtools/python/python3-asttokens_3.0.2.bb +++ b/meta-python/recipes-devtools/python/python3-asttokens_3.0.2.bb @@ -12,8 +12,4 @@ SRC_URI[sha256sum] = "3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a67 DEPENDS += "python3-setuptools-scm-native" -RDEPENDS:${PN} += " \ - python3-six \ -" - BBCLASSEXTEND = "native nativesdk" diff --git a/meta-python/recipes-devtools/python/python3-autobahn_26.7.1.bb b/meta-python/recipes-devtools/python/python3-autobahn_26.7.1.bb index 2274abcff25..c24f1ef95d6 100644 --- a/meta-python/recipes-devtools/python/python3-autobahn_26.7.1.bb +++ b/meta-python/recipes-devtools/python/python3-autobahn_26.7.1.bb @@ -25,5 +25,4 @@ RDEPENDS:${PN} += " \ python3-snappy \ python3-pyopenssl \ python3-txaio \ - python3-six \ " diff --git a/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.3.bb b/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.3.bb index 6ab86300f5a..c4768836d3f 100644 --- a/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.3.bb +++ b/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.3.bb @@ -22,7 +22,6 @@ RDEPENDS:${PN} += "\ python3-misc \ python3-multiprocessing \ python3-numbers \ - python3-six \ libevent \ " diff --git a/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb b/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb index 1381ded6970..865b7b5a3c4 100644 --- a/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb +++ b/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb @@ -13,7 +13,6 @@ PTEST_PYTEST_DIR = "src/tests" RDEPENDS:${PN} += " \ python3-pprint \ - python3-six \ " CVE_STATUS[CVE-2023-26112] = "fixed-version: the current version (5.0.9) is already fixed" diff --git a/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb b/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb index fd7507193e6..69e054279ef 100644 --- a/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb +++ b/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb @@ -9,7 +9,6 @@ inherit pypi python_setuptools_build_meta RDEPENDS:${PN} += "\ python3-core \ - python3-six \ " BBCLASSEXTEND = "native nativesdk" diff --git a/meta-python/recipes-devtools/python/python3-eventlet_0.41.2.bb b/meta-python/recipes-devtools/python/python3-eventlet_0.41.2.bb index 864aa20ba89..3292950e2ca 100644 --- a/meta-python/recipes-devtools/python/python3-eventlet_0.41.2.bb +++ b/meta-python/recipes-devtools/python/python3-eventlet_0.41.2.bb @@ -15,6 +15,5 @@ DEPENDS += "python3-hatch-vcs-native" RDEPENDS:${PN} += " \ python3-dnspython \ - python3-six \ python3-greenlet \ " diff --git a/meta-python/recipes-devtools/python/python3-geomet_1.1.0.bb b/meta-python/recipes-devtools/python/python3-geomet_1.1.0.bb index 7339484379b..a002738d515 100644 --- a/meta-python/recipes-devtools/python/python3-geomet_1.1.0.bb +++ b/meta-python/recipes-devtools/python/python3-geomet_1.1.0.bb @@ -16,5 +16,4 @@ RDEPENDS:${PN} += "\ python3-io \ python3-json \ python3-logging \ - python3-six \ " diff --git a/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb b/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb index f21b41aab77..84b384e8ca4 100644 --- a/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb +++ b/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb @@ -21,5 +21,4 @@ RDEPENDS:${PN} += "\ python3-protobuf \ python3-pytz \ python3-requests \ - python3-six \ " diff --git a/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb b/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb index 629f1b9e232..d2802815c09 100644 --- a/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb +++ b/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb @@ -10,7 +10,6 @@ inherit pypi setuptools3 RDEPENDS:${PN} += "\ python3-logging \ - python3-six \ python3-json \ python3-core \ python3-netclient \ diff --git a/meta-python/recipes-devtools/python/python3-h5py_3.16.0.bb b/meta-python/recipes-devtools/python/python3-h5py_3.16.0.bb index 883aeb2033d..00e9c041341 100644 --- a/meta-python/recipes-devtools/python/python3-h5py_3.16.0.bb +++ b/meta-python/recipes-devtools/python/python3-h5py_3.16.0.bb @@ -14,13 +14,11 @@ BBCLASSEXTEND = "native" DEPENDS = "python3-pkgconfig-native \ python3-numpy-native \ - python3-six-native \ hdf5-native \ python3 \ hdf5 \ " RDEPENDS:${PN} = "python3-numpy \ - python3-six \ python3-json \ " diff --git a/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.4.bb b/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.4.bb index 839ec94600a..7165a7378d9 100644 --- a/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.4.bb +++ b/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.4.bb @@ -7,7 +7,4 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6a6855782848d572347212f667a2d637" SRC_URI = "git://git.kernel.org/pub/scm/libs/python/python-linux-procfs/python-linux-procfs.git;branch=main;tag=v${PV}" SRCREV = "702d6360ce082d8328e0cfd84f6415b0c94ca6dd" - inherit python_setuptools_build_meta - -RDEPENDS:${PN} += "python3-six" diff --git a/meta-python/recipes-devtools/python/python3-polyline_2.0.4.bb b/meta-python/recipes-devtools/python/python3-polyline_2.0.4.bb index ecfd9034ac7..1b156ad53ba 100644 --- a/meta-python/recipes-devtools/python/python3-polyline_2.0.4.bb +++ b/meta-python/recipes-devtools/python/python3-polyline_2.0.4.bb @@ -7,7 +7,5 @@ SRC_URI[sha256sum] = "f05ade694522bf1720febebe1672f820f43a13c6a1664751e7769d47e8 inherit pypi python_setuptools_build_meta ptest-python-pytest -RDEPENDS:${PN} += "python3-six" - BBCLASSEXTEND = "native nativesdk" diff --git a/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.53.bb b/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.53.bb index bc0d5510582..7dd173cfa04 100644 --- a/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.53.bb +++ b/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.53.bb @@ -11,7 +11,6 @@ PYPI_PACKAGE = "prompt_toolkit" RDEPENDS:${PN} += " \ python3-core \ - python3-six \ python3-terminal \ python3-threading \ python3-wcwidth \ diff --git a/meta-python/recipes-devtools/python/python3-pymisp_2.5.34.2.bb b/meta-python/recipes-devtools/python/python3-pymisp_2.5.34.2.bb index 7a82ab5e18a..d011ed1768e 100644 --- a/meta-python/recipes-devtools/python/python3-pymisp_2.5.34.2.bb +++ b/meta-python/recipes-devtools/python/python3-pymisp_2.5.34.2.bb @@ -12,7 +12,6 @@ RDEPENDS:${PN} += " \ python3-json \ python3-jsonschema \ python3-requests \ - python3-six \ python3-deprecated \ python3-wrapt \ " diff --git a/meta-python/recipes-devtools/python/python3-pymodbus_3.15.0.bb b/meta-python/recipes-devtools/python/python3-pymodbus_3.15.0.bb index 0c70d91cd66..8debc4c0679 100644 --- a/meta-python/recipes-devtools/python/python3-pymodbus_3.15.0.bb +++ b/meta-python/recipes-devtools/python/python3-pymodbus_3.15.0.bb @@ -27,5 +27,4 @@ RDEPENDS:${PN} += " \ RDEPENDS:${PN} += " \ python3-pyserial \ - python3-six \ " diff --git a/meta-python/recipes-devtools/python/python3-pynacl_1.6.2.bb b/meta-python/recipes-devtools/python/python3-pynacl_1.6.2.bb index 10bc227d8ec..f2e30f308f7 100644 --- a/meta-python/recipes-devtools/python/python3-pynacl_1.6.2.bb +++ b/meta-python/recipes-devtools/python/python3-pynacl_1.6.2.bb @@ -23,7 +23,6 @@ do_install:prepend() { } RDEPENDS:${PN} = "\ - python3-six \ python3-cffi \ libsodium \ " diff --git a/meta-python/recipes-devtools/python/python3-pyrad_2.5.4.bb b/meta-python/recipes-devtools/python/python3-pyrad_2.5.4.bb index 8a12c07e89b..443b280e26a 100644 --- a/meta-python/recipes-devtools/python/python3-pyrad_2.5.4.bb +++ b/meta-python/recipes-devtools/python/python3-pyrad_2.5.4.bb @@ -14,7 +14,6 @@ RDEPENDS:${PN} += " \ python3-io \ python3-logging \ python3-netaddr \ - python3-six \ " CVE_PRODUCT = "pyrad" diff --git a/meta-python/recipes-devtools/python/python3-pyudev_0.24.4.bb b/meta-python/recipes-devtools/python/python3-pyudev_0.24.4.bb index 559b828fcbc..c75d822c487 100644 --- a/meta-python/recipes-devtools/python/python3-pyudev_0.24.4.bb +++ b/meta-python/recipes-devtools/python/python3-pyudev_0.24.4.bb @@ -15,7 +15,6 @@ do_configure:prepend() { RDEPENDS:${PN} = "\ python3-ctypes \ python3-misc \ - python3-six \ python3-threading \ python3-fcntl \ libudev \ diff --git a/meta-python/recipes-devtools/python/python3-service-identity_26.1.0.bb b/meta-python/recipes-devtools/python/python3-service-identity_26.1.0.bb index a603cb247b0..4603f688bca 100644 --- a/meta-python/recipes-devtools/python/python3-service-identity_26.1.0.bb +++ b/meta-python/recipes-devtools/python/python3-service-identity_26.1.0.bb @@ -20,6 +20,5 @@ RDEPENDS:${PN} += " \ RDEPENDS:${PN}-ptest += " \ python3-attrs \ - python3-six \ python3-pyopenssl \ " diff --git a/meta-python/recipes-devtools/python/python3-snagboot_2.6.1.bb b/meta-python/recipes-devtools/python/python3-snagboot_2.6.1.bb index 74e6df64a9b..dba63705bba 100644 --- a/meta-python/recipes-devtools/python/python3-snagboot_2.6.1.bb +++ b/meta-python/recipes-devtools/python/python3-snagboot_2.6.1.bb @@ -13,7 +13,6 @@ RDEPENDS:${PN} += " \ python3-pyusb \ python3-pyyaml \ python3-setuptools \ - python3-six \ " do_install:append() { diff --git a/meta-python/recipes-devtools/python/python3-socketio_5.16.4.bb b/meta-python/recipes-devtools/python/python3-socketio_5.16.4.bb index 83131b26cb9..8eddcc5b653 100644 --- a/meta-python/recipes-devtools/python/python3-socketio_5.16.4.bb +++ b/meta-python/recipes-devtools/python/python3-socketio_5.16.4.bb @@ -22,7 +22,6 @@ RDEPENDS:${PN} += "\ python3-pickle \ python3-json \ python3-threading \ - python3-six \ python3-attrs \ python3-bidict \ " diff --git a/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb b/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb index 69606f1fe81..d7c3cd8990a 100644 --- a/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb +++ b/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb @@ -20,5 +20,4 @@ RDEPENDS:${PN}-ptest += " \ python3-pyopenssl \ python3-pyasn1-modules \ python3-service-identity \ - python3-six \ " diff --git a/meta-python/recipes-devtools/python/python3-twitter_4.17.0.bb b/meta-python/recipes-devtools/python/python3-twitter_4.17.0.bb index 6f9c886c350..18375edc615 100644 --- a/meta-python/recipes-devtools/python/python3-twitter_4.17.0.bb +++ b/meta-python/recipes-devtools/python/python3-twitter_4.17.0.bb @@ -15,7 +15,6 @@ RDEPENDS:${PN} += "\ python3-pysocks \ python3-requests \ python3-requests-oauthlib \ - python3-six \ " CVE_PRODUCT = "josh_roesslein:tweepy tweepy:tweepy" diff --git a/meta-python/recipes-devtools/python/python3-websocket-client_1.9.2.bb b/meta-python/recipes-devtools/python/python3-websocket-client_1.9.2.bb index 4bcdb8debaf..202a0b0fcda 100644 --- a/meta-python/recipes-devtools/python/python3-websocket-client_1.9.2.bb +++ b/meta-python/recipes-devtools/python/python3-websocket-client_1.9.2.bb @@ -14,6 +14,5 @@ PYPI_PACKAGE = "websocket_client" inherit pypi python_setuptools_build_meta RDEPENDS:${PN} = "\ - python3-six \ python3-logging \ " diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.5.bb b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.5.bb index 5305093b2f1..a1ed78685e0 100644 --- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.5.bb +++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.5.bb @@ -42,7 +42,6 @@ RDEPENDS:${PN} = "\ python3-pip \ python3-pprint \ python3-pycairo \ - python3-six \ python3-xml \ python3-cairocffi \ " diff --git a/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.69.bb b/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.69.bb index c566f5a0e61..d61a844eb5d 100644 --- a/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.69.bb +++ b/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.69.bb @@ -8,7 +8,6 @@ inherit python_setuptools_build_meta ptest RDEPENDS:${PN} = "python3 \ python3-requests \ - python3-six \ " RDEPENDS:${PN}-ptest += " \ diff --git a/meta-python/recipes-extended/tuna/tuna_0.21.bb b/meta-python/recipes-extended/tuna/tuna_0.21.bb index ccdb305d88a..de80d1aa7a8 100644 --- a/meta-python/recipes-extended/tuna/tuna_0.21.bb +++ b/meta-python/recipes-extended/tuna/tuna_0.21.bb @@ -12,7 +12,6 @@ RDEPENDS:${PN} += " \ python3-io \ python3-linux-procfs \ python3-logging \ - python3-six \ " inherit python_setuptools_build_meta From patchwork Thu Sep 17 15:37:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 98552 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42DF8C982DD for ; Thu, 17 Sep 2026 15:37:37 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.42669.1789659456441589189 for ; Thu, 17 Sep 2026 08:37:36 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=BabaS8v/; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 60FA41476 for ; Thu, 17 Sep 2026 08:37:32 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A0D5D3F7B4 for ; Thu, 17 Sep 2026 08:37:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789659455; bh=90NbaF8B5Y8ejoaURmx0RHt3pGlW1Ny/Fm2H73Kp7XE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=BabaS8v/ut11ALwudzEMK5/VGZzdTXdMSpOiQwjH/5+oFSuE7CoHGL8Qikl+cDzrZ zMuxaxRDMpAKGXcGp2sjAuW7edL0hcQcVHvQgy/nXfv2VYQdTvUnAM8sZy46crpd/T RmUenz1vG6gmGHhiMP6r5skXdydd3LTtynPG9UAI= From: Ross Burton To: openembedded-devel@lists.openembedded.org Subject: [PATCH v2 8/8] python3-six: add (from oe-core) Date: Thu, 17 Sep 2026 16:37:25 +0100 Message-ID: <20260917153727.3057505-8-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260917153727.3057505-1-ross.burton@arm.com> References: <20260917153727.3057505-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 17 Sep 2026 15:37:37 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130105 Python 2 was end-of-lifed six years ago now, so move the python3-six recipe from oe-core to meta-python. Plenty of recipes still claim to depend on it, but reviewing these is both a good way to review the dependencies and potentially identify unmaintained packages. Signed-off-by: Ross Burton --- .../ptest-packagelists-meta-python.inc | 1 + .../recipes-devtools/python/python-six.inc | 11 +++++++++ .../python/python3-six_1.17.0.bb | 23 +++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python-six.inc create mode 100644 meta-python/recipes-devtools/python/python3-six_1.17.0.bb diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index e4eae4ef436..3605026ff3e 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -102,6 +102,7 @@ PTESTS_FAST_META_PYTHON = "\ python3-service-identity \ python3-setproctitle \ python3-simpleeval \ + python3-six \ python3-smpplib \ python3-soupsieve \ python3-sqlparse \ diff --git a/meta-python/recipes-devtools/python/python-six.inc b/meta-python/recipes-devtools/python/python-six.inc new file mode 100644 index 00000000000..f7a62b60688 --- /dev/null +++ b/meta-python/recipes-devtools/python/python-six.inc @@ -0,0 +1,11 @@ +SUMMARY = "Python 2 and 3 compatibility library" +HOMEPAGE = "https://pypi.org/project/six/" +SECTION = "devel/python" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=e50fab7e9501f3dfc920eafeb24b46ea" + +inherit pypi + +RDEPENDS:${PN} = "python3-io" + +BBCLASSEXTEND = "native nativesdk" diff --git a/meta-python/recipes-devtools/python/python3-six_1.17.0.bb b/meta-python/recipes-devtools/python/python3-six_1.17.0.bb new file mode 100644 index 00000000000..ca120e03086 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-six_1.17.0.bb @@ -0,0 +1,23 @@ +inherit setuptools3 ptest-python-pytest +require python-six.inc + +SRC_URI[sha256sum] = "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + +PTEST_PYTEST_DIR = "." + +# test_six.py exercises the six.moves mappings, which import these stdlib +# modules that are packaged separately in oe-core. +RDEPENDS:${PN}-ptest += " \ + python3-html \ + python3-netclient \ + python3-xmlrpc \ +" + +do_install_ptest:append() { + # six ships its test at the sdist root; keep only test_six.py plus the + # generated run-ptest, and drop the packaged library sources / bytecode. + rm -f ${D}${PTEST_PATH}/six.py + rm -f ${D}${PTEST_PATH}/setup.py ${D}${PTEST_PATH}/setup.cfg ${D}${PTEST_PATH}/MANIFEST.in + rm -f ${D}${PTEST_PATH}/CHANGES ${D}${PTEST_PATH}/README.rst ${D}${PTEST_PATH}/PKG-INFO ${D}${PTEST_PATH}/LICENSE + rm -rf ${D}${PTEST_PATH}/build ${D}${PTEST_PATH}/documentation ${D}${PTEST_PATH}/six.egg-info ${D}${PTEST_PATH}/__pycache__ +}