From patchwork Wed Dec 17 09:34:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Koen Kooi X-Patchwork-Id: 76817 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 39BA2D65526 for ; Wed, 17 Dec 2025 09:34:25 +0000 (UTC) Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10995.1765964058345066302 for ; Wed, 17 Dec 2025 01:34:18 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@qualcomm.com header.s=qcppdkim1 header.b=oJ0ZlbgM; dkim=fail reason="dkim: body hash did not verify" header.i=@oss.qualcomm.com header.s=google header.b=dGl2cIQc; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.180.131, mailfrom: koen.kooi@oss.qualcomm.com) Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BH3w80b1903403 for ; Wed, 17 Dec 2025 09:34:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= yjbBKTFlIlirHVHbdLn3VKQxqyDoNR+amTz08AP+Xrk=; b=oJ0ZlbgMTR2sLFJo Z8C22aej4C5jmAqZe0MeDShhQWUkzI1xMj7/Q+jFekDZyQH9O3HHB0AyjqgVGNfF biNdxNHH5vS6azHkeZjQUXEEsSydi/cNv1RMH9oogVBBLfnx5SBvdLoQJEhuCCzz bPEGGZF4arPJdTH+7anfTs1JG9QYYZAfZ99gSZNaT/26492btDkNZJ/+uvgVDccZ vEbgUG0wJTDX1wWaqgeV6QrOIr8tvXi2qe4ZHmBwWafurmKdvvWYJZ4Ppfj3ny9l DAGc2bGUSm4o2UUi/AiFiiQ1cYVswKu5qgAP6d4ji+zbCjEVa7InSmvnj8KvTlyC bfHuWQ== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b3n3311jn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 17 Dec 2025 09:34:17 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4edb6a94873so102438261cf.0 for ; Wed, 17 Dec 2025 01:34:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765964056; x=1766568856; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=yjbBKTFlIlirHVHbdLn3VKQxqyDoNR+amTz08AP+Xrk=; b=dGl2cIQcQCWhyH+t6icBxnKZ4Kf1f+hfOQg3AVI3yIzTZT34Eid2XhpjizEk9AM3o8 lMF0RXIHnTVRDeLM+ngE1L+8rhdxyrfnHQfGnJPODWXsSTDaHHv3tgFedk3ncNcGxa7A qqHYSfftkbl9ASH7LXfWhcAREhsBknBq38xSSFyGhLIEoywMu5EfmCKdisY2EFYtbKO0 8CqGqzGiOCCnHSHr8rtU0DqR3eE2y8aW5j5Ay0tvlWhhcRqTXptAiUuL410b26/03GZH 2ZsFsgE9RQZfXOv/fcupErC4biMXH7NJ8uIkLljTBd7whPgprh6lSKLdEJvs8aUEHmUq XQlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765964056; x=1766568856; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=yjbBKTFlIlirHVHbdLn3VKQxqyDoNR+amTz08AP+Xrk=; b=H3m0+ZkvJXoZg37PJEES5UIbtu6EkdCUVRaaVOa/zkC9Zx/H81WH+eedZZgoQXDZ+L DLjHUS/1PuKZHI2z+mlyD4jEq2OfW2DR+lcbSgsdLqqw3ukr1vhPN0dt12YQW78AmLR9 VsINR7mVlTyBbzB6Vq1hVHAcUuGrvFnSPf2eIQxl3t6llyvG4TaTqtYKOSzaz1CbBmjt AQ+hc5LzOPctMS9gwoUo2JWB+mRGKgnIyXkW7a7/yRtgVl4F/GpJ8i+gRMGVKYPFU61W s7iYaowL6KxVd7Q6ZvsqrpP/tvG5nAC+hqPd39ygoaKF6xZCTxiS2Tv8gJwswlVtQR8U q7Nw== X-Gm-Message-State: AOJu0Yxe+VUjfmsc+3COWeflBoruXIGhz0KKXzbYXfODhEXIT8xGOvGB F2m5ZYX+LshAqdGOD9YuU2oZc3KlPSU48tDJXv2TNLIYJjO3gqoRD3zRSx/UKP71VffDksAa7Xp alBPUElGXSaqA7f3Vn7QWtJE9QIIGRcc/6dGuvAvjjtZGAlK430rVmZWTz9M6TP0Bpe8bUCCeCI AhttWBxIJRnmmX+FIZHA== X-Gm-Gg: AY/fxX5GuZmUOmoge9+C1T82v9YVV7Qve12db3itD27m6LBYnftQKVhUdMtCq+irgHw /drrOlrwpNrQNkrV86GeouD5EJnryJEl3OuPCFowmWmx9wG/l30aHqb+yrPoaPHXpFGbOpQM/jC suUhICAg3NoH4GkxV4nYZv8fCIUDuOAEIs9uh04VFSF3ZiakYv1/FKOr2YcRTDdY+JPakh66ObZ whLJ1jVIQUXCQyv1I6gyqlV45ryQYacnLqLwp1BlJNiMb024rvcMLDNCBaK+K57+lBGCl2Z0iHh gkVHRGdnqeMp3Ytgg0XeUGO+nXklPAeS9jgIi9Ri4lUYibgUKlXd0u6aDAk2jQx46wg1YcOZbPx zRiLfaalVdYIF8q0eNbb6djPJxfwCeu9L X-Received: by 2002:a05:622a:4293:b0:4f1:ca82:f1e8 with SMTP id d75a77b69052e-4f1d0466021mr207064701cf.7.1765964056405; Wed, 17 Dec 2025 01:34:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IFsrTJy6zEmsa/Cvenb0DIwDSATRxc7tXBVhtRcKtALtVsfQMRSwqUmDsDeiljSYf3MT6fbtA== X-Received: by 2002:a05:622a:4293:b0:4f1:ca82:f1e8 with SMTP id d75a77b69052e-4f1d0466021mr207064461cf.7.1765964055804; Wed, 17 Dec 2025 01:34:15 -0800 (PST) Received: from hu-kkooi-ams.qualcomm.com ([212.136.9.4]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7cfa29bea0sm1938143866b.8.2025.12.17.01.34.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Dec 2025 01:34:15 -0800 (PST) From: Koen Kooi To: openembedded-core@lists.openembedded.org Cc: Koen Kooi Subject: [PATCH v2 1/2] python3-pyzstd: import 0.17.0 from meta-python Date: Wed, 17 Dec 2025 10:34:08 +0100 Message-Id: <20251217093409.914045-2-koen.kooi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251217093409.914045-1-koen.kooi@oss.qualcomm.com> References: <20251217093409.914045-1-koen.kooi@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE3MDA3NSBTYWx0ZWRfX775RHcGlUi// cENDuDUA5bX7zcetxuYVnZPCQpvmFnbnD8US5HHYXQDuA4R0Mzt/wppKIIYFbmdxod9YhwQgJFa J+VxyTxoAJZFOUO1ywtqxQ8TIl4KSivM3EPwmGNKJyXrtUG6UnOpn5/iKjQpfXU1s1t/DttrDqs 3fa1hvahwozmd6728omWp5GzUdbhwt+fh0h99PBExW+Z9UmcE3xKSHVVzyyP8MtDPdUCkzFTx0r rLLHPT4jLWNz4l3HVwiXC5o2EUkOxxWIHei6w7usEdKGm45HCTJC6QkMs1eWT6Yh2r6LyZPIKKy BEUU8VPVh3pjhkaO4icS3hgRo3FXhGzTHYev4ZpQx9kG8LIs5cGamtB6V+yhjusgfbRSE7f99j7 TiAx/CGUWjxTAclDGsUXuUATZpgshw== X-Proofpoint-GUID: 2j4YvNPZqFpgOrrUb0H3ThShu5zFQ28_ X-Proofpoint-ORIG-GUID: 2j4YvNPZqFpgOrrUb0H3ThShu5zFQ28_ X-Authority-Analysis: v=2.4 cv=U82fzOru c=1 sm=1 tr=0 ts=69427919 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=dNlqnMcrdpbb+gQrTujlOQ==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=NEAV23lmAAAA:8 a=EUspDBNiAAAA:8 a=pGLkceISAAAA:8 a=LvthVqE70BM-Z8hTy2kA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-17_01,2025-12-16_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 adultscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512170075 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0031df01.pphosted.com id 5BH3w80b1903403 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 ; Wed, 17 Dec 2025 09:34:25 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/228012 From the upstream website: Pyzstd module provides classes and functions for compressing and decompressing data, using Facebook's Zstandard (or zstd as short name) algorithm. This recipe is being moved over for systemd 258.x, the 'ukify' tool depends on this. Signed-off-by: Koen Kooi --- Changes since v1: * Adjusted pyzstd patch to not specify an upper limit to the setuptools version, as suggested by Alexander Kanavin. ...emove-setuptools-version-limit-of-74.patch | 27 +++++++++++++++++++ .../python/python3-pyzstd_0.17.0.bb | 19 +++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 meta/recipes-devtools/python/python3-pyzstd/0001-Remove-setuptools-version-limit-of-74.patch create mode 100644 meta/recipes-devtools/python/python3-pyzstd_0.17.0.bb diff --git a/meta/recipes-devtools/python/python3-pyzstd/0001-Remove-setuptools-version-limit-of-74.patch b/meta/recipes-devtools/python/python3-pyzstd/0001-Remove-setuptools-version-limit-of-74.patch new file mode 100644 index 0000000000..f2910322ff --- /dev/null +++ b/meta/recipes-devtools/python/python3-pyzstd/0001-Remove-setuptools-version-limit-of-74.patch @@ -0,0 +1,27 @@ +From bc9b975c9f41e43481a2eb0623b4180926baecec Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 9 Apr 2025 14:38:31 -0700 +Subject: [PATCH] Remove setuptools version limit of '74' + +Upstream sticks to 0.74 since setuptools have dropped msvc9compiler +support beyond that which is needed for python 3.9 on windows. We +do not have this problem on Linux + +Upstream-Status: Inappropriate [OE-specific] +Signed-off-by: Khem Raj +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index dd885e4..5d4d511 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,6 +1,6 @@ + [build-system] + # setuptools 64+ support --build-option + # setuptools 74+ drops distutils.msvc9compiler required for Python 3.9 under Windows +-requires = ["setuptools>=64,<74"] ++requires = ["setuptools>=64"] + backend-path = ["build_script"] + build-backend = "pyzstd_pep517" diff --git a/meta/recipes-devtools/python/python3-pyzstd_0.17.0.bb b/meta/recipes-devtools/python/python3-pyzstd_0.17.0.bb new file mode 100644 index 0000000000..0ed6cd47c7 --- /dev/null +++ b/meta/recipes-devtools/python/python3-pyzstd_0.17.0.bb @@ -0,0 +1,19 @@ +DESCRIPTION = "Pyzstd module provides classes and functions for compressing and \ +decompressing data, using Facebook’s Zstandard (or zstd as short name) algorithm." +HOMEPAGE = "https://github.com/animalize/pyzstd" +SECTION = "devel/python" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=aedb5a2679cd1552fb61c181ef974b9e" + +PYPI_PACKAGE = "pyzstd" + +SRC_URI += "file://0001-Remove-setuptools-version-limit-of-74.patch" +SRC_URI[sha256sum] = "d84271f8baa66c419204c1dd115a4dec8b266f8a2921da21b81764fa208c1db6" + +inherit pypi python_setuptools_build_meta ptest-python-pytest + +# clang-16 with -flto segfaults on arm, therefore ignore flto for now +do_configure:append:arm:toolchain-clang() { + sed -i -e "s|'-flto'|''|" ${S}/setup.py +} From patchwork Wed Dec 17 09:34:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Koen Kooi X-Patchwork-Id: 76816 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 45651D65528 for ; Wed, 17 Dec 2025 09:34:25 +0000 (UTC) Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10996.1765964058902375231 for ; Wed, 17 Dec 2025 01:34:19 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@qualcomm.com header.s=qcppdkim1 header.b=m9LtDlzB; dkim=fail reason="dkim: body hash did not verify" header.i=@oss.qualcomm.com header.s=google header.b=RHuBoZds; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.180.131, mailfrom: koen.kooi@oss.qualcomm.com) Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BH4XMG62316084 for ; Wed, 17 Dec 2025 09:34:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Ff/BqKq4hvDhL0P+pZsfB0X61oMmLR6ivk/MSnfmLCg=; b=m9LtDlzBiGia9tjV yWiSbi9Mur8dvTcy360huojT6GOUwRSwFHrqYJwndGllyA9+K9GVelTnkbBxD0Ze Wlq8+XiyGHN6laJ9cfzNeIbAwx4Sux+PezFRClOW644MbOmpJc0JNpt80BkZqzi9 mi2mThVNZZfiTp2q/FVJmwimJ4riQOmw+kzl1G/RUtXlHTa0llIOk993PXknbOJ2 1Hys9T2l8yjjnM+jL/md+55DBRp75qjcG8N3w2IC83WekjtHgeH26dnRvV7k/P+n cIkKa2u1Izy31ug01+HTvXZeu/c0s6JTqcl7/ikXEfEWPqIhf/2q4k6hkIeJ+c+k zpI8ug== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b3nkkgy1k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 17 Dec 2025 09:34:17 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f1dea13d34so96912071cf.1 for ; Wed, 17 Dec 2025 01:34:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765964057; x=1766568857; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ff/BqKq4hvDhL0P+pZsfB0X61oMmLR6ivk/MSnfmLCg=; b=RHuBoZdskmqtnLSExuwelZIeVOMQ1a2PHDB3v18Gp2KESSWaPI7d6QyHE7GB8uCn7a Ag4TeS/MclhuHirgg4jUhaP6+f2KEBxJt4Q6yI2lYt+3SWBiVpmSNyYNKZt+NOFa+DlX AxgVxcKNmrLXqEO0k0M1Bl4v1SNZVsv8LjFGFxWlPQsvOO3kR8nI9+MWliXcjJ9nUQXu sKIWPVeaK8Ko12mZGeD4HzLxO4cgG/IbhObzCfF5uAnVbgZuJT/EzR7bvBomjEyjVAXD p36RyPpfuEEhF/bsjl6DqTtxvOpb0Vl/qPLex2a8k4JMZBT40uXCdRK8IdZYCNUqS3ZL z54A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765964057; x=1766568857; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Ff/BqKq4hvDhL0P+pZsfB0X61oMmLR6ivk/MSnfmLCg=; b=w/Xo26zQFil8wCu6ABoMU3MQ54noDNTcAiGSo1S0bW+49jYzNawNZ0+B/5u2IsgTHS BqwapDES5MeYG08b2lTgIMOX7Fi708VNewVbKaej66MQ3C2cvMekzjjv3ShuDJrlU1A9 tDFXfqFPpdoVXJx+X01weNSw8r2fK8y67obtM1zf2ApZBDrIbsEylneBkCoxlbgG5ko/ MQxegLjIYoS1YEGCxYwhr4BJvjpJ2FAXEXQM7Nax+8DBDv3FOAAmjFCC+aayACE9XzY1 1lJREwIYmGqa4NTMZzZWGANdhgyDtulJN9DdCyZcgV2535BmoNqgOm7Nxd6uQJIGRGNJ 4sng== X-Gm-Message-State: AOJu0YxSRh9ZR1kjbpRjR4xvs4KmxabbN23JvitgePCMiz4tXsKQCZBI rBsCI10GdAebyIgMkeziKZUfofWtZ02y2Of1mLriXImAnKcjxsnINfk/1tTHyGlT4nqgMFanMEc HdDMK/iz8xvAm4yQPTlyYORfvw71wo2Bw2sqt17eAEty9xsEXzbAYK6OjcO8xmFmFvkoT3YzJNq io1tMv5tXJULKekiu++g== X-Gm-Gg: AY/fxX5iwkj3pwZDU1oG+r+laxz1QE/YEbh15Jwl5aYgf32s0A406Z1JJuVslowQaaR +Yh7EMxg+2gxYR+jVNgr2efZx3T7hAl4aigFMMjyKiCpLkLPJ7i1cTU2n1yWC2nbnJW1q2Yrrzc /EYGR2mvkYVWLz9kQm116qJKqrH4Rp0RFvTD/u4x/ondvzn/o3kQ3O3koKPeWTRja6sEAC+AQda udIOWDigPn5WSbVH3TWJSADNvuPLnK8vuRPeNTU4od4SajgJ2xyAeeHPm+czNWmEOH1HTNxJ819 b+VXlr7E0zJzXKviz+HQCHTo4TKSZCRovRDRdI2hWrBu8wT1r2rg/nX3wIasgHstjsCQCKWqoGb yriv3zfRV51jOQ/uAfecPNMYNzJTMCCqe X-Received: by 2002:a05:622a:258d:b0:4eb:a192:de99 with SMTP id d75a77b69052e-4f1d065c7ffmr235100961cf.76.1765964057074; Wed, 17 Dec 2025 01:34:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IEEAn75NcMOgmZufNsC+tliMWydAQVOkoVwqRSNC4ZslJ3PCEopUhqdFTfXzjKdQlaXEOdolw== X-Received: by 2002:a05:622a:258d:b0:4eb:a192:de99 with SMTP id d75a77b69052e-4f1d065c7ffmr235100821cf.76.1765964056584; Wed, 17 Dec 2025 01:34:16 -0800 (PST) Received: from hu-kkooi-ams.qualcomm.com ([212.136.9.4]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7cfa29bea0sm1938143866b.8.2025.12.17.01.34.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Dec 2025 01:34:16 -0800 (PST) From: Koen Kooi To: openembedded-core@lists.openembedded.org Cc: Koen Kooi Subject: [PATCH v2 2/2] systemd: package 'ukify' seperately Date: Wed, 17 Dec 2025 10:34:09 +0100 Message-Id: <20251217093409.914045-3-koen.kooi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251217093409.914045-1-koen.kooi@oss.qualcomm.com> References: <20251217093409.914045-1-koen.kooi@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-GUID: wLetcWECT1Db9ji9ewsMhlTZ2apGEPl2 X-Proofpoint-ORIG-GUID: wLetcWECT1Db9ji9ewsMhlTZ2apGEPl2 X-Authority-Analysis: v=2.4 cv=f/RFxeyM c=1 sm=1 tr=0 ts=69427919 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=dNlqnMcrdpbb+gQrTujlOQ==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=_Vfo9hBWOhRVvoKi3vUA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE3MDA3NSBTYWx0ZWRfX1i/5ab5THeaF WLfMv9EDQthakE3hFbhebogF1g1UQLV8qgo8U2vtyJTi0gij7N5b64Gw/mqBuhdtRXfUrnppF/o bXyN1qy8ZOoe0KFnAnvUVwjL4TR0RS8FerY4/ChbBVbfhm/LEXXoHoPrQciJa7OYEJnLPYBwAp+ llE8ASOiysF8BljYblTI+NrPl7SdKTPd3+fkvPrCdChy+ezmzvfVyw5ZFuJxnADglh9txvUK42V Dv89HHzAS69ABz+aCTCGriamvGqkSnUOSRrCy0Lltu/d6bj4EoNjhAmK8+NwlbfgSU7tlyYKfhg hzUaAChe0mU1RkMr1H8RzGu0dAmDqGTaLmea1FIqNL81biiTcY/8QsZHaFhNM58NKn3wxNLswis vn4ZkchY3aEGu8nwJTxZA58gXwsayA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-17_01,2025-12-16_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 adultscore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512170075 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0031df01.pphosted.com id 5BH4XMG62316084 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 ; Wed, 17 Dec 2025 09:34:25 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/228013 The upgrade to 258.x started shipping 'ukify' by default, but didn't adjust the runtime dependencies. Add the python modules 'ukify' imports and split out the package to avoid dragging in gigabytes of python just plain systemd. Succesfully tested at runtime on: * RB1-core-kit, using u-boot EFI mode + systemd-boot * RB3gen2-core-kit, using Qualcomm UEFI + systemd-boot * Rubikpi3, using Qualcomm UEFI and type 2 boot * Beagleboneblack using u-boot UFI mode + systemd-boot Signed-off-by: Koen Kooi --- meta/recipes-core/systemd/systemd_258.1.bb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/meta/recipes-core/systemd/systemd_258.1.bb b/meta/recipes-core/systemd/systemd_258.1.bb index dcbd4d92f3..70414b03a4 100644 --- a/meta/recipes-core/systemd/systemd_258.1.bb +++ b/meta/recipes-core/systemd/systemd_258.1.bb @@ -408,6 +408,7 @@ PACKAGE_BEFORE_PN += "\ ${PN}-networkd \ ${PN}-rpm-macros \ ${PN}-udev-rules \ + ${PN}-ukify \ ${PN}-vconsole-setup \ ${PN}-zsh-completion \ libsystemd-shared \ @@ -630,6 +631,24 @@ FILES:${PN}-udev-rules = "\ ${nonarch_libdir}/udev/rules.d/99-systemd.rules \ " +SUMMARY:${PN}-ukify = "Create and inspect Unified Kernel Images (UKIs)" +DESCRIPTION:${PN}-ukify = "ukify is a tool whose primary purpose is to combine components (usually a kernel, an initrd, and a UEFI boot stub) to create a Unified Kernel Image (UKI) — a PE binary that can be executed by the firmware to start the embedded linux kernel." +FILES:${PN}-ukify = "${bindir}/ukify" +RDEPENDS:${PN}-ukify = " \ + python3-compression \ + python3-core \ + python3-crypt \ + python3-datetime \ + python3-io \ + python3-json \ + python3-netclient \ + python3-pefile \ + python3-pprint \ + python3-pydoc \ + python3-pyzstd \ + python3-shell \ + " + CONFFILES:${PN} = "${sysconfdir}/systemd/coredump.conf \ ${sysconfdir}/systemd/journald.conf \ ${sysconfdir}/systemd/logind.conf \