From patchwork Sat Oct 25 03:17:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73006 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 C2FC9CCD1BF for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from PA4PR04CU001.outbound.protection.outlook.com (PA4PR04CU001.outbound.protection.outlook.com [40.107.162.47]) by mx.groups.io with SMTP id smtpd.web11.731.1761362299560797782 for ; Fri, 24 Oct 2025 20:18:19 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=Ua79AftD; spf=pass (domain: axis.com, ip: 40.107.162.47, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H2R2/yUNWscMhne+LUkkqq5o9JZQ2RY6sRLSMqbr8AgUmqpk8tNlF5CL2cSgJopoI323T1QCoFEpPC8IBEd3yltDYRSyrDFhpd0FK6Y5kKKN1I9OvbJMH1QIfaQMwPXRmAP7CS6KT8aaSXTw/CZNwkpm8B6GPzHJMZRE6rpXcXsbJEd3XJWwOp8snBoLL6mdqrGW9cZeJFsX5VEFeWYAu9+tiN14lClqr75+2vBC3QQOqC4nbfICW1kN6Er/TTsvukDCMpwsxrRK4G77I94HWGbEqQH7zPMH7M9JqQRXWj/Q7cU4yUPuT2kCWEL19k9/ZDdnak5xub1qYI9L69KgXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PE0OQdtLiPlVqAk7schOVrzA6KFQqn35ce54swsyJHw=; b=weT/z69j/YS+LpTdjRFG3iL1q75AiS9BJCwqYN6Q1jvGblNOmn/D9DhDQZnnD4GcawICVoGFToKPER3cYHpHmzSHp7Sq9kD7cjo4SvIMvQ7uAK/sVh4ysFdwz/0YkHRhriK4O5EClxMawk2KSRFhETSFw1gUwvchlDN9Vn+uNEgNJGXtrwLAo3LWNznVVJOWFaSyAC7wXqUIAMQ0nfPCNaNecjNoSK6HjTjm+UFfpZTE+S7UThEzakLL9A+mBslgTwhtxNNR6CGXTaRhAMejP6H8OWCzOxq5NjT8JigECTFe8BeXy7iiem2bawH0UhcJa2nZV3eJB09R9BGzhoYNgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PE0OQdtLiPlVqAk7schOVrzA6KFQqn35ce54swsyJHw=; b=Ua79AftDsg7lAjoWKpbbyeGLZZG9XbakyZldLtFTUthrXvsVsfcIQWbJ57lTvjt6sbSksPQhqpdOhSLVHmck3eF3T1jO2KPcByYX3cxs4TdsQNQ4Zx9sU7e/jAloCOsqzG68eCvsJkQlG0KpbA/7CzfrqGe1YjeG5jadQF4x5wM= Received: from DU7P251CA0005.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::32) by AM9PR02MB7060.eurprd02.prod.outlook.com (2603:10a6:20b:272::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Sat, 25 Oct 2025 03:18:14 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:551:cafe::30) by DU7P251CA0005.outlook.office365.com (2603:10a6:10:551::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Sat, 25 Oct 2025 03:18:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:14 +0000 Received: from se-mail10w.axis.com (10.20.40.10) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail02w.axis.com (10.20.40.8) by se-mail10w.axis.com (10.20.40.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.10; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 2B5002DE5 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id DE457122055; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 1/9] python3-pcpp: Add recipe for https://github.com/ned14/pcpp Date: Sat, 25 Oct 2025 05:17:40 +0200 Message-ID: <20251025031748.2728416-1-pkj@axis.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|AM9PR02MB7060:EE_ X-MS-Office365-Filtering-Correlation-Id: 11ad74f0-9e6c-47b0-fcf5-08de137522ad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|82310400026|1800799024|13003099007; X-Microsoft-Antispam-Message-Info: B2hl+hRu0hmgu3z1fm3hTPCuiHBfarkBmtb35NDtXVJJXHfaisN6Rub6hJb9JiUBxExzckUvTanrIaXKg97B2GZqNdWkCS+N6jzm857l9Qu5eVKZM3rnzh0TMy7k77YouBW2eTjofg/1XgRxZ+LYWahAVCIv7EPRv7qPU7AQMXrIGAhfKgfN64YX0069NhKeSJRS6JFZjM7yFdhJRY9QyMFXBmsRM0gnSebGg19+BhUgG0vSIN25uHje7qRmrybnrUJQd7yYM246xwk+P7L+PloofNgDRG+UIXqBhlabQUt8wXOtb0xXgwiGBpJb76aDCSIG9zPzs3nVpCejl7Tj8xLQ5Pi9fNDMrbsZ3DSWYkviKbuX5lJHiu4hWXqvoeGO3p3ttTIHeOf9/306eXg3yq+qS5XrE83BGf+0s/IfIL+kyHi7075tVvgTrq75A/ZVFJ0Q/vhZv8NPHXUy62UiipJCMy4Q+e5PeVq1EcSZtXWCpV+dU2oO8UM/5EJs0jzQA8IEmvFnEecA5b+nu1JyF0w67cULxZfFixL31xJYNVvyMX4eReC9osb2RfJWRZy4rS1JcDMZaPuSAuHscfrTk2FCAF6DeUSwmfE5Djizce8yeEvgR4vee9tZJDHbWhw7ue4azzzDZANyQblDYAkUH2/VOgjEA0pA3tX6Us9TmKgFqtPUJirlsrUDRlCGZTuldX2S9fpNAJsKb0AOGcRe+PCzKz6QnVgkWDMH93+rMEzYmmQMRldShpPgtyZdGgTgOqi/9xxbzedrOhqifPSvOO4Ma/FE9AIeH2yO4ULDSCWHJ/RHy6B4/hCXYMHZdgtUah3hc1T1Rq3TU+uu9UQEN51WfoUoj6xFjgKBLL0y9ViadGZQiFJOlgzqs+c9THdr2fSkP5qZthgiMOl2rmiaEV4VeE34dtnlIKNRE1OeiEj8JYP6FVG6c/aA5G8Ruz1XiC249qTqt6sgxCWIAelRuPj4SoFmnhbIMcR56xYpvrAO2cot2RDJ5/NpJERpcad3CfTPxA93spGAvXLQM1t49YIpJp/X9QHqEUQZaAQPf3XJbTVlFhiuyiJSSRBWr1AYtqE5l+8WEDQDidnWqqlsmuixEYjnQTtYaICexoEqwXsb3AYtCfvs6GhdsuR/ckVj/Q9mnIPyCdB/3bJVK6LYqKLhccwl4BTXIOrqE5I3/2eIPNsKi5Bvn6QT9GnYDk4Q5qiETRgbsxcOrnRID17yb5u3Lw1kDcynHmmT2A6FmYYSNrvrOq68tuvkPQdAGyDDpLqkiJCso7Oh1MGWw0bNSSZ83dxg/qrSN7/xZ1oMSFlopuOI3i488kgUNkOPxiKmSzQ5A/CDttLzFb8/66YsFuDVKTgxiD1Es1fxD3HoH4TlCO48cKOJf2QInlWmCvUcI1enRizlbglCV5nn0rXBXBYOpPMtL/E12djzrce67tw2CHMQR85jel+KYJLHSvPd0pnSq/U767DkQbBjBRrgZ4x6azcLkpvbrrweVMgrcDvzhyqfGehckrigLnmn0cG6yA7Peu7SmR8jDLd6rqJyZYnyKW75C9O7/BM8cfyOEfE= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:14.6606 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 11ad74f0-9e6c-47b0-fcf5-08de137522ad X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR02MB7060 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120976 From: Adam x Nilsson It will be needed by lvgl. Signed-off-by: Adam x Nilsson --- .../packagegroups/packagegroup-meta-oe.bb | 1 + .../recipes-devtools/python/python3-pcpp_1.30.bb | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 meta-oe/recipes-devtools/python/python3-pcpp_1.30.bb diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb index eee4e096a9..b331fbebe1 100644 --- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb +++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb @@ -280,6 +280,7 @@ RDEPENDS:packagegroup-meta-oe-devtools = "\ protobuf-c \ pugixml \ python3-distutils-extra \ + python3-pcpp \ python3-pycups \ rapidjson \ serialcheck \ diff --git a/meta-oe/recipes-devtools/python/python3-pcpp_1.30.bb b/meta-oe/recipes-devtools/python/python3-pcpp_1.30.bb new file mode 100644 index 0000000000..97891f4250 --- /dev/null +++ b/meta-oe/recipes-devtools/python/python3-pcpp_1.30.bb @@ -0,0 +1,13 @@ +SUMMARY = "A C99 preprocessor written in pure Python" +HOMEPAGE = "https://github.com/ned14/pcpp" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d3c12e3df3b040ebb89409b40ff32b3a" + +SRC_URI[sha256sum] = "5af9fbce55f136d7931ae915fae03c34030a3b36c496e72d9636cedc8e2543a1" + +inherit pypi setuptools3 + +RDEPENDS:${PN} = "python3-doctest python3-pickle" + +BBCLASSEXTEND = "native" From patchwork Sat Oct 25 03:17:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73010 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 F2C0FCCF9EF for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.25]) by mx.groups.io with SMTP id smtpd.web10.691.1761362299462055315 for ; Fri, 24 Oct 2025 20:18:19 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=UdSUIsUj; spf=pass (domain: axis.com, ip: 52.101.83.25, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YmKDVPLtrYAPdvMzGQaTCYD/Y/Lowqor4XMesd8UV9kdBoXHCwxUUiEpKikq5APpevQqHOV3RdAevhBojf/aNu49fDa5IWIXnz9E5Chz0tKYx37VyFYIATfraPgmoNQlBV8CZ113wB5Z9Yk29pXo/Ec97fo0dz3uxNRC7mqh49cvmtI5O0Drup0tCnO1JUanP6Ur2jEfFXkTXc3iHnqs1QBwMmWWahoXszzksiwEMdgWdmpl37pJPmOTn91TXoJI9RLYQDUcRKTq1ObV0dWRpvs5T2PVmlF7KdUljbsnRmA+SBWFC1BOa0z8oCv7rytW3c/Ff91wuVJganhtqbiyMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yIZQrPtY8KRtm7C7QTZizC/CRxIp9AOGrERJL0qcO6I=; b=wahck76AiNfIqj+Xvo9Odhoj4C+12R2T5lNDs5Ey6i0+ik8I95pPD/gKS7BdPmWGZ+Ob5ksoCyKJ7iVbehLhSSTlM8w/ClBdgomWL2jVHHEcObOcwOpyV0QxNoNPyN5ZcnZ2e29Q4Pu+r3Zkb5aOOtkWx+hGAomMY8/jibIiv3Kp05L86cUOW/auaACQ1V2s2322SKlr4/3Y2DoZT5mh1hbvRnwx6QW/JYjCqI8+p5nYH2UxGGkepjMDiS9g/04rma6ZsGlaVPV8qe+tBhUtIlI0Kbz29D9T6YwKJ0o3mc9sGVCl0bHk91LKFNwcKF8j8sJl6kwfLoKfZxccrEhS2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yIZQrPtY8KRtm7C7QTZizC/CRxIp9AOGrERJL0qcO6I=; b=UdSUIsUjTK+inQkv/1FlGTtt+0Uq9HMaLDWHS3zRr6lav5D1k8JbX1TdmaZVqspW6bJLc2QyAtNQw+tTlbNmKaCFvenEy5vKSwjKhYm8RJsqgU+WD+ncPU4jvbEsW5+61imSpXQxMIy6NceC14XNMIMXChAm385qBUb86JJp9L0= Received: from DU7P251CA0024.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::11) by AMDPR02MB11552.eurprd02.prod.outlook.com (2603:10a6:20b:73d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:14 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:551:cafe::91) by DU7P251CA0024.outlook.office365.com (2603:10a6:10:551::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:13 +0000 Received: from se-mail11w.axis.com (10.20.40.11) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail02w.axis.com (10.20.40.8) by se-mail11w.axis.com (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.10; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail01x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail01x.se.axis.com (Postfix) with ESMTP id 2D3BB292 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id E17EB1200DD; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 2/9] python3-kconfiglib: Move to meta-oe Date: Sat, 25 Oct 2025 05:17:41 +0200 Message-ID: <20251025031748.2728416-2-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|AMDPR02MB11552:EE_ X-MS-Office365-Filtering-Correlation-Id: ebf9dac1-7532-4e34-a780-08de1375221a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: CRD50UffuSED1vLCzCknt27Hyp2hLr1fo/1SlwsKCDoaD7OtEO7PCwa5L/n2PFhNRk/Wr1ZNssWES70xQmMQpdmOgOcNzn8KeE7SeMcqJM9mMnBPeD848Kanngm3VRzxB+7VvpH4AM4/Zx267B7CHmrvVCt4FUFiTJ7vUPHNYTSWsn7F7ucewa1MRCstGAHXABsi5in4GCKOoslXl4OZV86ys9aSYRWhdEkK7PbHQMP0nKOe0FthRiGaaCsidp/fBkfCY7cKz21hAixElEaE842UkmrSwpRoVv4OgdvvvVKDXP9HlzxyRZ6Xo4RleKefcf8+SskUW7sW4w/FnksZM89Qs3GgbWLc635hNpho00Afib7eBm+hMRjXrUQ8Mj39tqsYjScrgx+ge35rKI4JNjcm4+4AFhEZpVGXtRK5/TexjxBbwLWNUo60x8fProxcS1DOo0e60OQIJRppIm2rDyC1rgqUj0DA1sA7cVraHsrp6T31t6JzXYgi6Ta2n8cZMuwOYYxv/zznnF6QiyN4P5S4cWFrxRTITfzdgqCaMIi+F32mGxrHBQu5y8Rju3sXodH1RZ7Sev+VDZUAENE+CjGewKaK9n180uZDaeQSjdMdxYioPqH8Lua2O9oyHo04al+6eGNjr1RCGvYGK8m6SN9bdaamunNseD9tRo1URB7h95XufRaZPZtYXiHY84iixxJxpen32SXAUIxfgTr2tyeB6T7Gg1lfBK3MOs9Biy/U6ZiK4fa/0fuox1rCQd+8ZYmi67VRzBNFLHm6s0wHkdl//ZKDVk+PXBH2VlJeJAez5/kupJi6bGmKk+FZBQGKLvFHn/HwHLKt6ziVwrkRQtq/NAGPUD+LFJvjX/Tuq9Z38qi3xnnVGjsicbqAhM6m7Nlvy+0xfU/Ae5GeYdwfcsKkARjWH5yyODF1p70RkaJPntlMOISHmz2YuHPYnGKHwnzE/e3a3WRRuq8kIIhoe7NrZxqzjkHaMKVmgO7C3B2oLR1MmVhOx1Uv5r+eLk5iyEzMQweifnwLPr+Hwk8mG9yD7X0mYMlc0U2eitz2rCJX+W9Fd9FifVVqYhaZzEi6bbMeTT++ouFRN+GAug7ZVkdbqPAvOJTkRxvibMvNQTZdDMtISzXE3sn058jgoIMKSxxPLv5myODy7gDQrfsyPpg/iFxKECaKspfRItiAbdgXYdtCBpoX2Gssoie63lyankVWUpUYDW8iqlEL4uWhWOe53WCNiuuMBcFeILhwvvwAce+XhKlPa7HuGMTSf3w9AXYF50zCs5zVd2ZsMIxq81LLMAAMcvW7QvRNM6fjYaw79+HFhoZPLzkWMsumMbjTn0OPT9Ytvw0b2BMFI6SDd/a3Ohgqxz/bga8b/Erjyv9l1c7mcdtGnyYUmiY/T/Ak9lU7iDVx4EPWMpd67QX+aLOLXGM2FLJG/KIWhIPKVfR2cpvyy24hiUiXQvNcrq00LolZZTzuuwvvg51Fc2xOk5dtW39N2iqdTO35LEqlAGREiqAyfFN8VHGYfaExwt/LcE6lmKOjZGaWqMmYEqKTRw9BQ1P0CRglNtO/CNS2/0I= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:13.6939 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ebf9dac1-7532-4e34-a780-08de1375221a X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMDPR02MB11552 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120977 It will be needed by lvgl. Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb | 1 + .../recipes-devtools/python/python3-kconfiglib_14.1.0.bb | 0 .../recipes-core/packagegroups/packagegroup-meta-python.bb | 1 - 3 files changed, 1 insertion(+), 1 deletion(-) rename {meta-python => meta-oe}/recipes-devtools/python/python3-kconfiglib_14.1.0.bb (100%) diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb index b331fbebe1..0458662f97 100644 --- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb +++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb @@ -280,6 +280,7 @@ RDEPENDS:packagegroup-meta-oe-devtools = "\ protobuf-c \ pugixml \ python3-distutils-extra \ + python3-kconfiglib \ python3-pcpp \ python3-pycups \ rapidjson \ diff --git a/meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb b/meta-oe/recipes-devtools/python/python3-kconfiglib_14.1.0.bb similarity index 100% rename from meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb rename to meta-oe/recipes-devtools/python/python3-kconfiglib_14.1.0.bb diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb index 21b79b9c50..9b06096d1d 100644 --- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb +++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb @@ -210,7 +210,6 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-jsonref \ python3-jsonschema \ python3-jstyleson \ - python3-kconfiglib \ python3-keras-applications \ python3-keras-preprocessing \ ${@bb.utils.contains("DISTRO_FEATURES", "x11 opengl", "python3-kivy", "", d)} \ From patchwork Sat Oct 25 03:17:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73007 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 D2AF2CCF9E3 for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from PA4PR04CU001.outbound.protection.outlook.com (PA4PR04CU001.outbound.protection.outlook.com [40.107.162.33]) by mx.groups.io with SMTP id smtpd.web11.735.1761362301193517630 for ; Fri, 24 Oct 2025 20:18:21 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=dqF2GKWo; spf=pass (domain: axis.com, ip: 40.107.162.33, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nLvDNu2a1rXKGNJ5v5JZb9GgAeMwdBWGJap6/pshTtVg//OAtDqNjf/7AnehO1u1QhAX+AglwsHxSypsKbf2bn2MGTmfAvkzsu97o2ZHMBcfXmvsqmtDuh5Yo0120HOQZDGiGqWqWwirMKsWhuPGWDkMZxhhiTdjFHtXsHzHDiOi6f1eVyvEHdTJpCZZJo4eyeCwg8jALrV7k4erKK6tPjTw3l+S5qZuQg3X5keM6+0e44TNVabo5EfhPgVaTIgxMJw7vB7EOriktZjFq8kqNZjdkoauokAkfkYWmUwU9kce2uuOyfvK/w2ABybkMDJ/muiVRqghxKvJun1EQbLjXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vIl/1UOkklRs9HXpi3U0YZOeZAO/IKYDhF3kbVBFkDs=; b=yPvmcufss/a66tTUQVgcgjYJvTSZWBz6UUmpLBuyUrNItImHni/zuoJlfghNUCHN/hWocuuYRrxnalinwx8KnSDY/2LiAIpL76uEBoKK2raPQl70WndMFhxZBzI0nP7A2bDfOZdkclwadvX7Gs7kYMaZzEfnSe/NnvPhOcwocv5rqOpMCTo793lMNhF23LMeDL+RsH5hC7PuZursrW8XGIw1yzoWCHNGHqNQ7Gs1bvOvaN71RC92G3gy/YzZC+H9fhBsLCzs7DRy6c3Gwl0SC7uWMSG/ahpefsQPPy1ugOubO9Sfn7boObx7E9IzcS3igTtI1UaGGBvS5hVUm/noVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vIl/1UOkklRs9HXpi3U0YZOeZAO/IKYDhF3kbVBFkDs=; b=dqF2GKWouRNu1TqiGIfTexe/MwK/ST9KoMPc9D9Y/omB4t67sIJU6J3OnbTFDV5gJrlBhNnHLyL8683TS6ZHb0gmLnQFWWCyg2fQV0ZpK5vplyvMxOza822B0vHczdC1pHIe3iDhD+Y6loBUyln6hyBaMup/ZJXihlw5B31jsmA= Received: from DU7P251CA0016.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::31) by DB9PR02MB6842.eurprd02.prod.outlook.com (2603:10a6:10:21d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:15 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:551:cafe::9f) by DU7P251CA0016.outlook.office365.com (2603:10a6:10:551::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Sat, 25 Oct 2025 03:18:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:14 +0000 Received: from SE-MAILARCH01W.axis.com (10.20.40.15) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail01w.axis.com (10.20.40.7) by SE-MAILARCH01W.axis.com (10.20.40.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail01x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail01x.se.axis.com (Postfix) with ESMTP id 2EF002C9 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id E30961207A3; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 3/9] lvgl: Update to 9.4.0 Date: Sat, 25 Oct 2025 05:17:42 +0200 Message-ID: <20251025031748.2728416-3-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|DB9PR02MB6842:EE_ X-MS-Office365-Filtering-Correlation-Id: 74a67681-2456-4528-37a5-08de137522dc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|1800799024|13003099007; X-Microsoft-Antispam-Message-Info: DSQA+DdX9xxU2G4XKChgaNogYY4jaNF4H4gFlqTusof58eYGUuNF/cJhm8U5GnzzBrJeOMoBLu1eXCIrul85P/iI9R4WNn76DkaTQyFiE5Nl2J6FZ/DzJv/wFixvUjMlhvHPN7D/Z9JSqCfj4FBmejeYwyJ0c77J0w2Io1Z726GUW0wfYb+S4f63RLDfOabFyciYMSVxpMAqpXicOQMW7gQkH4m5GW7PahYy20vpS2WaaymfE7co0k5BIWi0wOWbsEIJ+l1w2rig8JEftlKyLveZ2VGXB0ihOP0ygZ0QgIdVDZwaOp0UaX6syhJ9xuApCJnRI8lmYZC3U7F6OYVvmvRgje4OWNdemjZdBRrywsAymVzybIRXasRW51Uu2/aKyqpjJWddqIrMq6p2PDmSjb2ELQMW+P9nzoKZy0idS1B2fO/6hsMWYmo3jXEYR0uhurA/caVV7c/jMeVxk7Zamil/oEDkrjYNP7WF+DXNJ5Z+WLWIYuH9KwbQ1IwC2CUtDhP1GQS2NI6T08NMTr7+XiT3DGfyN4bP44fCbqYeepETlTB8yyXS43pUDbNb06xr39OXZSKUq+o7VnJKlTkvHuLkgCFV/66UioxvFweYITwD9J6qSSzk3Kr4HNcFWAHpXb4o/3j2NmatmMsifILP1TLYmNxsYpqx5XrzG2ZPZKGi+xXcvuEZWB8jFOnDtNgIWxu6EsT516/yQChknZeL0H/DiplhZL8ANAOxhW0vZU9Oxn/RjkfZNziXJfWr96IF7a3gtmSkoi3ETCiYmB6jr8ANZ3ZFl7umwZUl0sYJ3GS3r79K5t0mkN7a282B9O/dzqWKx0B/oay7Vv2IPCfWNq5BuuatEYtMja1fRXZ4+TvYj5f2np+ScGoVGnZJaIJVREXOzQVDmhVrb8O5RQizRCqQkovlSlOmCju4gx4zTkF4hjIi1uhR+6A/U0f4E7VyJvNN5LNHgu7EecKEHQAZi3qIYY2YwFdm8/pxV6rQfXFaewrwMl1//hkn0iZS+Ld9j5e5/oU0hCf0yQgR6bt66ypQ9DOP/zBWeAAqU48/gGpLkBEcIIjElkhk86IeJiazwR70g+0nyS2S02B83c4c6M80PdZM9AxrXZYKaiat04GSuCFgnntCjHrJLeGfEs62TshfaiIkJ0JkN+Yxt14YHGf6HQvFKq/jz9xy/dWyZ8UDWa13qeI9RlbC8ftu0yx8Cwos015ooDe+8A2cjqjiK8DJsf2hr9zc3d2krx2wzR+hawQV1BU82eHNrjxS+vxHMhleGwXfBLUKijgA/l6+8CyegAr9qjniH7KZvDwWuLCAIRE6NVM63CxxHQOL8KH6jSABDPaSpfrOcNPau8owumIW7erAPrBQq1X9PIVn/V2sZQ1FYlD8rMX7CIOdRIC0XEoyBcx7XNbam2t+esDm7uw2csfklbe6ndkLXKSyr+GuS2iA49me1RjN9FZtQBIWp9PEtj/BObKarqrsHh7IhUNs0i3XbBk73Df0/jv/dDk= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:14.9600 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74a67681-2456-4528-37a5-08de137522dc X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB6842 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120982 Drop manual installation of lv_conf.h. It has not been needed since at least 9.2.2. License-Update: Copyright year updated to 2025 Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-graphics/lvgl/lv-conf.inc | 12 +++++----- meta-oe/recipes-graphics/lvgl/lvgl_9.2.2.bb | 25 --------------------- meta-oe/recipes-graphics/lvgl/lvgl_9.4.0.bb | 20 +++++++++++++++++ 3 files changed, 26 insertions(+), 31 deletions(-) delete mode 100644 meta-oe/recipes-graphics/lvgl/lvgl_9.2.2.bb create mode 100644 meta-oe/recipes-graphics/lvgl/lvgl_9.4.0.bb diff --git a/meta-oe/recipes-graphics/lvgl/lv-conf.inc b/meta-oe/recipes-graphics/lvgl/lv-conf.inc index 69e42af922..d341c8a6da 100644 --- a/meta-oe/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-oe/recipes-graphics/lvgl/lv-conf.inc @@ -7,7 +7,11 @@ PACKAGECONFIG[thorvg] = ",," PACKAGECONFIG[sdl] = ",,virtual/libsdl2 libsdl2-image" # Add libdrm include if drm is selected in PACKAGECONFIG -TARGET_CFLAGS += "${@bb.utils.contains('PACKAGECONFIG', 'drm', '-I${STAGING_INCDIR}/libdrm', '', d)}" +LVGL_FLAGS += " \ + ${@bb.utils.contains('PACKAGECONFIG', 'drm', '-I${STAGING_INCDIR}/libdrm', '', d)} \ +" +CFLAGS += "${LVGL_FLAGS}" +CXXFLAGS += "${LVGL_FLAGS}" LVGL_CONFIG_USE_DRM = "${@bb.utils.contains('PACKAGECONFIG', 'drm', '1', '0', d)}" @@ -45,11 +49,7 @@ LVGL_CONFIG_USE_FLOAT = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0 DEBUG_BUILD ??= "0" -ALLOW_EMPTY:${PN} = "1" - -EXTRA_OECMAKE += "-Dinstall:BOOL=ON -DLIB_INSTALL_DIR=${baselib}" - -do_configure:append() { +do_configure:prepend() { # If there is a configuration template, start from that [ -r "${S}/lv_conf_template.h" ] && cp -Lv "${S}/lv_conf_template.h" "${S}/lv_conf.h" diff --git a/meta-oe/recipes-graphics/lvgl/lvgl_9.2.2.bb b/meta-oe/recipes-graphics/lvgl/lvgl_9.2.2.bb deleted file mode 100644 index 28306a1101..0000000000 --- a/meta-oe/recipes-graphics/lvgl/lvgl_9.2.2.bb +++ /dev/null @@ -1,25 +0,0 @@ -# SPDX-FileCopyrightText: Huawei Inc. -# -# SPDX-License-Identifier: MIT - -HOMEPAGE = "https://lvgl.io/" -DESCRIPTION = "LVGL is an OSS graphics library to create embedded GUI" -SUMMARY = "Light and Versatile Graphics Library" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=bf1198c89ae87f043108cea62460b03a" - -SRC_URI = "\ - git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.2 \ - file://0001-thorvg-fix-build-with-gcc-15.patch \ - " -SRCREV = "7f07a129e8d77f4984fff8e623fd5be18ff42e74" - -inherit cmake - -EXTRA_OECMAKE = "-DLIB_INSTALL_DIR=${baselib} -DBUILD_SHARED_LIBS=ON" - -require lv-conf.inc - -do_install:append() { - install -m 0644 "${S}/lv_conf.h" "${D}${includedir}/${BPN}/lv_conf.h" -} diff --git a/meta-oe/recipes-graphics/lvgl/lvgl_9.4.0.bb b/meta-oe/recipes-graphics/lvgl/lvgl_9.4.0.bb new file mode 100644 index 0000000000..04ee34a61f --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/lvgl_9.4.0.bb @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: Huawei Inc. +# +# SPDX-License-Identifier: MIT + +SUMMARY = "Light and Versatile Graphics Library" +DESCRIPTION = "LVGL is an OSS graphics library to create embedded GUIs." +HOMEPAGE = "https://lvgl.io/" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=4570b6241b4fced1d1d18eb691a0e083" + +SRC_URI = "git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.4;tag=v9.4.0" + +SRCREV = "c016f72d4c125098287be5e83c0f1abed4706ee5" + +inherit cmake + +EXTRA_OECMAKE += "-DLIB_INSTALL_DIR=${baselib} -DBUILD_SHARED_LIBS=ON" + +require lv-conf.inc From patchwork Sat Oct 25 03:17:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73008 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 C183DCCF9E0 for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from AM0PR02CU008.outbound.protection.outlook.com (AM0PR02CU008.outbound.protection.outlook.com [52.101.72.38]) by mx.groups.io with SMTP id smtpd.web11.734.1761362300907972705 for ; Fri, 24 Oct 2025 20:18:21 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=H5e1QzDU; spf=pass (domain: axis.com, ip: 52.101.72.38, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QxKx/BF38puBaX6XyEYnes35E0j3UkHQY7lQ4fkZQVc3Kbsan0t9/g0v42qySyOVk4JRNVD8ONtk29U3fboMz3EZ6Q7BQTUmOufvqLVUpjSy7rsGlbv7CG9pzmZUi+jmdlhmckHP9kSSywbANOltrMAbtmszzzDkKrOh5VvwR8cwdQqpM0GEDFApHPiQHWysGCfosFSy/wwmf0uAqY1iCfM47dQNkvghREWkkOkVSpJZCIUxb0K+3s+7kBWftafBtO06S2LQBYBZyEumJiijPOTudyvUZ8HSDO+dIu4Hrx+kTdV330nIXnmjROxkJ7UEPfHm3bpwH78tAwPlNLVUyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VAzuWVRF3Emz8Ko0Qoi+xRVX/NGEh5mnPk3rReCWRsU=; b=Pdnl1Vbfpa8siZlbDahWbrFSGINuDrsMYBqXvdHJdp4f/Gcaxh8rB3y/Gt1CoNYETF3bfRKPMmqg8JWj72sjJJ5HHViSAmKo6wx0QXzsow7N2jDR0ZjGfDgchSDMmpH0NLSw1FQ/MD6dYF/C4KXaB+N6Y4MHdqj4WUEN0Wc+6D1CbSoUab+i/zhkesRn58IfhvI8fK7MgGgs62+L+HrT0lNfUOvHWoMRC+xjLyG2Mj+l0kne3yBfd4Mzkiq4S4v2G/wNIq5CC4isWKmqf1e9t7oNNQoeps89Wf0HO/aUrkaHPwOZpof4JGy+VitwEQXwIx9TvLgK5i5WidOHd8V15A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VAzuWVRF3Emz8Ko0Qoi+xRVX/NGEh5mnPk3rReCWRsU=; b=H5e1QzDU/Q0KQJKtDYjvJgmFxTiFoyp9Gqj89qEtjJ0d55CxCzcBfNDdnS5z6A5VRmGZKzWWcwSgHcxcPBKP2+KRb1zt4PiHh47O7lRU1Ft0b+kPVgo0r1jDghnWktZi3vq2Kl56Dx7smNX+lM1d9c0LNuzwsok8Z9bE4AzXHGY= Received: from DUZPR01CA0088.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::14) by DB4PR02MB9455.eurprd02.prod.outlook.com (2603:10a6:10:3f8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Sat, 25 Oct 2025 03:18:14 +0000 Received: from DB3PEPF00008860.eurprd02.prod.outlook.com (2603:10a6:10:46a:cafe::4e) by DUZPR01CA0088.outlook.office365.com (2603:10a6:10:46a::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB3PEPF00008860.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:13 +0000 Received: from SE-MAIL21W.axis.com (10.20.40.16) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail01w.axis.com (10.20.40.7) by SE-MAIL21W.axis.com (10.20.40.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 2F77C2E05 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id E4EBC122963; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 4/9] lvgl-demo-fb: Update to 9.4.0 Date: Sat, 25 Oct 2025 05:17:43 +0200 Message-ID: <20251025031748.2728416-4-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB3PEPF00008860:EE_|DB4PR02MB9455:EE_ X-MS-Office365-Filtering-Correlation-Id: 2cdfbb12-3daf-4729-8f6d-08de13752219 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013|13003099007; X-Microsoft-Antispam-Message-Info: ewGKPRFoM7w2EmTrpt6xnpsN0hYxFiaThRpecTIVwU2716oRh3nKhJRFqJFSfoIeqqjh1KhgcHwWRJObvIX88CayClOzs7flxe8706JdV5RkgTrHqojOMX+Fs48w/S4bnwaQkb3Jo3BTP/63dtGLJQmheQ//4AtmPckEQOi7L4wpQwuDkK402xRaEFk3P/W6msb4773nM/nKtVrr+Wzrl8ilS99yDnMlhjaJRiA44WmAKvzP5tVYQ1ml5EZdgGLEl44gFAl2OY+alW82dh530pG8ZUzJMppD15iTrz7zyrRwLvL57oEGEH1oP5N0a5w86Vsz8TbNBDZKfyWWt14DlvqDdcqmwRnLhWF4bWkBEk0AbyeN1/CbBLxDp4anUIirTxbNrjRUgwUYEMqJmHqxHBLSrtP0bffMx24tEB/c/RIRJq23Gt4FQB/HxlzfV+ePWW+33QZRVmqM9VjboW8hIwhfllf5pSc18VvBxnCCg+Oct/IU+1XwQlgZcIH5SoeuT7JDiWF/Lw+b/E22whfQwcQpTqfwxm7UrNtnbaPD2GUrdyNFWJhE40V5HKFjYeJo1AAaYZX+vJVplPPW3o+GaAP3MZqx4l0JqvcPZ19D6qgRmDHt2C5D6K1M8SfTjJ28pdgibEKR8CvwWTQFcFXei4wcA4xWrVw3mCiNlRy7rjRORS5CMU38ey3WF7ddUCocCucuvUeHPsdkgF1VlQ6C/+6DywSHbiDMkOMfElXDoIIEW0cHGrH6RoJkUxQZMODmdOXdnAk7DsUZZS3xXwmJIVUk4hzp4zHx6QnQ6KM3dUB3CUL8wKH0/H+eNPST/bMrKTjMO0B6TacKl2BzlrAzz7TMEoyn7h7VybY3+gqumR3HRcQ3UHmPnXGT7uUjVz2BWoKNovYD2ZTSUb5JIMfpFcwl31XiqZw3AIzm9HMbsOhVB8a9ebInG8/4EFm8wi7x9CGDrKceXG/ncEAY6ujJvWMeGlq7tdW42JGP/zWuCQQ0n32qy4OqKvbiWQr4QGfgoJP6TPqfilA8IINQs7H5AtNJJZwAkSgHWIgb+1kGnMPYHHb7qIuWyzXP5iVvBczlK8lvPyqY3kqYM5hDIEK9Pm6uQyjW55pyJ3KdAERLu0M1Nze4raInWm9frTBnuO2AmbEzIbiWMe26O09bf79UfIAqd33X92EAfYnmOtbPM8ColEyJYmRLATCUaJLgMddgXlKINiQnx0gco2r3Ya6yLtUmmUvCcwMwUMBY/SMqRtrxIlFGGj3VpPn4BkZf2WbEeRj5XY1P1n+BVFsoTChBAO+VOAdCqjTqlzNaeUhlQyoB9w13wICDJaJXbimg5x6Op9RMg1umQ2pMugl7gEa1grN9W0O9rI3SCExB4DY42gmT+GAqrs0v5njWyMzU/iYJRr8lLpV8a3flhMmFrKIUAfdceTg5vtdUVmmB/EH3+AhOOxw+e8TjY/c4oh7yGM2XWodxjwGL8FOgc4h5xgrqZOeidaf+8Bh7g2RJGgIiFFJebwIHwuG9j44BYqETJnrSnvoKfJkK1kyc/Phd3tFsbouEKq024+eYjSLIQxbWQ8Q= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:13.6823 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2cdfbb12-3daf-4729-8f6d-08de13752219 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB9455 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120981 * Add +git to PV since there is no v9.4.0 tag for the lv_port_linux_frame_buffer repository. * Do not run the default do_install() as it will install all of lvgl. * Remove the hack in do_configure:prepend() for SDL2_image as cmake (with a little help from pkg-config) now finds SDL2_image correctly. License-Update: Copyright year updated to 2025 Signed-off-by: Peter Kjellerstedt --- .../0001-thorvg-fix-build-with-gcc-15.patch | 32 ---------------- meta-oe/recipes-graphics/lvgl/lv-conf.inc | 4 +- .../lvgl/lvgl-demo-fb_9.2.2.bb | 38 ------------------- .../lvgl/lvgl-demo-fb_9.4.0.bb | 33 ++++++++++++++++ 4 files changed, 35 insertions(+), 72 deletions(-) delete mode 100644 meta-oe/recipes-graphics/lvgl/files/0001-thorvg-fix-build-with-gcc-15.patch delete mode 100644 meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.2.2.bb create mode 100644 meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb diff --git a/meta-oe/recipes-graphics/lvgl/files/0001-thorvg-fix-build-with-gcc-15.patch b/meta-oe/recipes-graphics/lvgl/files/0001-thorvg-fix-build-with-gcc-15.patch deleted file mode 100644 index e61b5224aa..0000000000 --- a/meta-oe/recipes-graphics/lvgl/files/0001-thorvg-fix-build-with-gcc-15.patch +++ /dev/null @@ -1,32 +0,0 @@ -From a9e41f7e9590c757e74877cace6442dd676223ff Mon Sep 17 00:00:00 2001 -From: Martin Jansa -Date: Fri, 21 Mar 2025 10:25:43 +0000 -Subject: [PATCH] thorvg: fix build with gcc-15 - -* add missing include to fix: - src/libs/thorvg/thorvg.h:357:20: error: 'uint8_t' has not been declared - 357 | Result opacity(uint8_t o) noexcept; - | ^~~~~~~ - -* not needed with latest master where it was resolved differently in - fc5c15638 feat(thorvg): use LVGL's malloc/realloc/zalloc/free (#7772) - which includes stdlib/lv_string.h which includes misc/lv_types.h which - includes stdint - -Upstream-Status: Pending [not needed with latest master where it was resolved differently in fc5c15638 feat(thorvg): use LVGL's malloc/realloc/zalloc/free (#7772)] - -Signed-off-by: Martin Jansa ---- - src/libs/thorvg/thorvg.h | 1 + - 1 file changed, 1 insertion(+) - ---- a/src/libs/thorvg/thorvg.h -+++ b/src/libs/thorvg/thorvg.h -@@ -12,6 +12,7 @@ - #define TVG_BUILD 1 - - -+#include - #include - #include - #include diff --git a/meta-oe/recipes-graphics/lvgl/lv-conf.inc b/meta-oe/recipes-graphics/lvgl/lv-conf.inc index d341c8a6da..7c16eb3936 100644 --- a/meta-oe/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-oe/recipes-graphics/lvgl/lv-conf.inc @@ -1,7 +1,7 @@ PACKAGECONFIG ??= "drm" -PACKAGECONFIG[drm] = ",,libdrm" -PACKAGECONFIG[fbdev] = ",," +PACKAGECONFIG[drm] = ",,libdrm libevdev" +PACKAGECONFIG[fbdev] = ",,libevdev" PACKAGECONFIG[gridnav] = ",," PACKAGECONFIG[thorvg] = ",," PACKAGECONFIG[sdl] = ",,virtual/libsdl2 libsdl2-image" diff --git a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.2.2.bb b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.2.2.bb deleted file mode 100644 index ede5c16f3f..0000000000 --- a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.2.2.bb +++ /dev/null @@ -1,38 +0,0 @@ -SUMMARY = "LVGL Demo Application for Framebuffer" -HOMEPAGE = "https://github.com/lvgl/lv_port_linux_frame_buffer" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSE;md5=802d3d83ae80ef5f343050bf96cce3a4 \ - file://lvgl/LICENCE.txt;md5=bf1198c89ae87f043108cea62460b03a" - -SRC_URI = "\ - git://github.com/lvgl/lv_port_linux_frame_buffer.git;protocol=https;branch=release/v9.2;name=demo \ - git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.2;name=lvgl;subdir=${BB_GIT_DEFAULT_DESTSUFFIX}/lvgl \ - file://0001-thorvg-fix-build-with-gcc-15.patch;patchdir=lvgl \ - " -SRCREV_demo = "c924e24c7aa55317521bcd9dd75ce9337508f5a5" -SRCREV_lvgl = "7f07a129e8d77f4984fff8e623fd5be18ff42e74" -SRCREV_FORMAT = "demo_lvgl" - -EXTRA_OEMAKE = "DESTDIR=${D}" - -LVGL_CONFIG_DRM_CARD ?= "/dev/dri/card0" -LVGL_CONFIG_LV_USE_LOG = "1" -LVGL_CONFIG_LV_LOG_PRINTF = "1" -LVGL_CONFIG_LV_MEM_SIZE = "(256 * 1024U)" -LVGL_CONFIG_LV_USE_FONT_COMPRESSED = "1" -require lv-conf.inc - -inherit cmake - - -do_configure:prepend() { - if [ "${LVGL_CONFIG_USE_SDL}" -eq 1 ] ; then - # Add libsdl build dependency, SDL2_image has no cmake file - sed -i '/^target_link_libraries/ s@pthread@& SDL2_image@' "${S}/CMakeLists.txt" - fi -} - -do_install:append() { - install -d ${D}${bindir} - install -m 0755 ${S}/bin/main ${D}${bindir}/lvgl -} diff --git a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb new file mode 100644 index 0000000000..3185d37c5c --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb @@ -0,0 +1,33 @@ +SUMMARY = "LVGL Demo Application for Framebuffer" +HOMEPAGE = "https://github.com/lvgl/lv_port_linux_frame_buffer" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=802d3d83ae80ef5f343050bf96cce3a4 \ + file://lvgl/LICENCE.txt;md5=4570b6241b4fced1d1d18eb691a0e083" + +DEPENDS = "python3-pcpp-native" + +PV .= "+git" + +SRC_URI = "\ + git://github.com/lvgl/lv_port_linux_frame_buffer.git;protocol=https;branch=release/v9.4;name=demo \ + git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.4;tag=v9.4.0;name=lvgl;subdir=${BB_GIT_DEFAULT_DESTSUFFIX}/lvgl \ +" + +SRCREV_demo = "71050624acd8a52ab7d365d0d12acf9bf5fe41db" +SRCREV_lvgl = "c016f72d4c125098287be5e83c0f1abed4706ee5" +SRCREV_FORMAT = "demo_lvgl" + +inherit cmake pkgconfig + +LVGL_CONFIG_DRM_CARD ?= "/dev/dri/card0" +LVGL_CONFIG_LV_USE_LOG = "1" +LVGL_CONFIG_LV_LOG_PRINTF = "1" +LVGL_CONFIG_LV_MEM_SIZE = "(256 * 1024U)" +LVGL_CONFIG_LV_USE_FONT_COMPRESSED = "1" +require lv-conf.inc + +do_install() { + install -d ${D}${bindir} + install -m 0755 ${B}/bin/lvglsim ${D}${bindir} +} From patchwork Sat Oct 25 03:17:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73011 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 D89FACCF9EC for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from AM0PR83CU005.outbound.protection.outlook.com (AM0PR83CU005.outbound.protection.outlook.com [52.101.69.15]) by mx.groups.io with SMTP id smtpd.web11.736.1761362301419700142 for ; Fri, 24 Oct 2025 20:18:21 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=B0mM1NVq; spf=pass (domain: axis.com, ip: 52.101.69.15, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=imijCshsb3F4p3+SyvadSTXvztYFtTOl6Mj+QZCqP6vk+JmU7r43g2laBReI9UWC1mVcGzIH1DsEmIqmlBWVSAHV97xj6CdT5Mr/X32OhHyHE2hMvW1soxuu2VAYSuCkHSEGmQoaEiPOoj8Lobwme5rvSKgK3lclnFmswOo0QjinGrDy6zhyk5lslPu6vXKOdZO3cerSHbPsktTg/ZCZyzw/Yva4Llh+2v+cgMhtrtk+JCPuepVZCDhNbhTulG/cJMAU+ywSYln2RIbHIzvim+f50ctOefRor3km0kPk94UXsEwUq5qyFLhvBH7J64iZSY7lm6mwMrvpb2o1BDLibg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ynxR8xihiOiHXNgfLhAhdC29U9e923a41SDbcnYyTrU=; b=ufVaNzhdPvkf1OEojjVtDBIXWFLoftKfVX4S7LMWzH/5mHV+YDFXmBEjuEi03/uScmy3bzNYVnVrewGXjd+i0qt+7Vc1H3XMJRn1zeaUXuhyHyCOYbTd+ovuckmilvs9Gf1X0gNh/nh3w1gMMSVk+MOCzfklbzqnQ8EyXlF5ljfaq7WafnNe7xI6aKxpvSqoWGNDZUmRI+bWX9lH1n4GWGD7ZTvBa5SW3v1fbQK0Z/D1YGB6P0HUmlm/+UwW51dZtkLADbVLwYTIwDa39NzhQrh1lehw223DpR42a9vRd9O6eb+rM6V2lEn2FCzUMUH3Mi5fh7/+HEEmZH3voeUQqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ynxR8xihiOiHXNgfLhAhdC29U9e923a41SDbcnYyTrU=; b=B0mM1NVqYpcQwPT1M6C6aklaihaisjxycu8QvZSiIvXLQnIIUOZfMFIkU6RP78D783kyvSJjcf4ONh7Y5ZF7tbN5TlyaR8fw+TRDPv9ln6xbLfw4Tm93ajDkEth9Lp5iNvZBycVRdZAxZfmW3oAJhAwRM8eQZ40dOZYCgtUUR0A= Received: from DU7P251CA0025.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::20) by VI0PR02MB11115.eurprd02.prod.outlook.com (2603:10a6:800:266::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Sat, 25 Oct 2025 03:18:16 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:551:cafe::57) by DU7P251CA0025.outlook.office365.com (2603:10a6:10:551::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:16 +0000 Received: from SE-MAILARCH01W.axis.com (10.20.40.15) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail02w.axis.com (10.20.40.8) by SE-MAILARCH01W.axis.com (10.20.40.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 324072E64 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id E9E811207A3; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 5/9] lvgl: Use Kconfig to configure Date: Sat, 25 Oct 2025 05:17:44 +0200 Message-ID: <20251025031748.2728416-5-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|VI0PR02MB11115:EE_ X-MS-Office365-Filtering-Correlation-Id: c1f502b9-acaa-41cb-4f83-08de13752392 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: 9chf+2M+tk9mlHP4pVh36WwXLiujdmMiJl3HhqLNtOE7EkuvW5/ek6CcXA9a2n9+kqfsjxnw1T+EYxOWD24PB/EKdWHN7zbbxUjAb3HpoU1s3ByFAHSVTEFdxG48Zi7GpPuNGpVU7sMSbnFwfiP12A6stP/GghWOYp9BHfm3HRHXPP8rkce4xzp5TiR5fANcklicVtrsE974P0ogtGcPV2CVwcXLYNuuXtbUpRKr6csHbwJwnq8KZ4EWX2V/q92SOkgTsq+HvubvLNs6cDpuKFdmgDW3dwdh+2xXTFejmyNNkvWdyvEK+TaV0UraB/iAmz4RfeA5i8q3AfDF4o5Y4m9MzHE2v/sax5ZpeCXYNOC3wx63iufjW1lZtMkF3BmcOrr/ceHC05a4tokhplcIWuTqe6qlMOHlfE0XIjRwmBZWtqpYjk87juPVX4Yhq6frlFnWnm+dHF77QGT2r3UussnUh4He9Oi+T3Pf9s6V6pefSL+K1wtH992PenQrbqi/Fe0hUa04tUB5mtwwgb1yzbtAgasw3F0KUGeTuSD9Ah1Tp9+E7tjcAmtKIKJnjXuxr637nzo761oJb/vtO2/JDyCmCNTPCAUswLimddJjxhe82j6LZZ7dhljonfh233H4gr3Ir/0F9gyFcGw27/++v1NvUVsdxQ8AXHU2MC2W7LHrACc+/RnEUwA5KyRddm2Pf8OqjxS9zyuYMVONoNUS422kioFTn0uPf/17x1laWZtp+lrudcMHocMx2/Jyh4MNdEHj4ivRxLQ08vOQCG7toOHfu940uef8ri2Ngp/mS8jXULapWSqk9gKKro/qGcONRZ35AxZnWj6IaD4swX5gZcBTl/SqNgLwjsubHKUJn+llBP9kN5DtBoVivjnMa0AaFyPeXOxKyquyw7xKkt8/YC1QeU+eXiE8t7RNkBOfVbKrk3FqgkQPViBYTpDCnxXXUae17HTHOd12q5FBplcFRmfsnmiyY3LQwbkMMUI9qGgggCy21LshjeJuzrrP7iS7UtIcJkevEohT0H5Lb29S/U9+4fUbIM9aN462W3B5cnJThNLYwtI9hZvdTXdXSybeNb6M3H9Jk6El7SsmOPEW2aRjRjNDSMvKjsMg6SbgGiRyW7YqUi9iFElU0/x6VgZC5Kuiwjd3NHH2KsCeSyLEFwvvZ7oX5PPM/kQQQ8Zx+sNPwcL+pI6/R/1Sq7tMQgft+9c9/lgt/b5FzbYe3B/i6IrFdXlJwre9yycU0clW5AOB028krAwjT/kBev4XONF0cRax4uZiorRAulX8nWgx+3ftI0bJPBjmI4E0ighFoaTrEPqu2wNvIpx2d8TpuFAZ9STc3xyyhKm1cUH7h781fNVG2oPfPFPNMQxeQzvx4IjnSGNzuiorOp2EqEtuI1IzbgoFeMNBRZsieqH+MC77XYtwPN8XCBQdUgTRhDNJdZ5pDJA7Z1TrtHUFZqUPkFF+UtsaRDmRuQWYPJpjzivQhQCiAH5/eJqe8Cz1E1RXjd4SZx0yOjfcgSMuiwcNpYnNWcZOu41YSZsi7kh1YuqM/ItNtqDlQwM4vTQnjKouLvU= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:16.1564 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1f502b9-acaa-41cb-4f83-08de13752392 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR02MB11115 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120983 This switches the recipe from manipulating the lv_conf.h file directly, to instead using Kconfig to configure lvgl. * Drop configuration of LV_TICK_CUSTOM* as they were removed in 9.0.0. * Drop configuration options that match their defaults. Co-authored-by: Adam x Nilsson Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-graphics/lvgl/files/debug.cfg | 3 + meta-oe/recipes-graphics/lvgl/files/defconfig | 1 + meta-oe/recipes-graphics/lvgl/files/drm.cfg | 2 + meta-oe/recipes-graphics/lvgl/files/fbdev.cfg | 2 + .../recipes-graphics/lvgl/files/gridnav.cfg | 1 + meta-oe/recipes-graphics/lvgl/files/sdl.cfg | 3 + .../recipes-graphics/lvgl/files/thorvg.cfg | 3 + meta-oe/recipes-graphics/lvgl/lv-conf.inc | 106 +++++------------- 8 files changed, 41 insertions(+), 80 deletions(-) create mode 100644 meta-oe/recipes-graphics/lvgl/files/debug.cfg create mode 100644 meta-oe/recipes-graphics/lvgl/files/defconfig create mode 100644 meta-oe/recipes-graphics/lvgl/files/drm.cfg create mode 100644 meta-oe/recipes-graphics/lvgl/files/fbdev.cfg create mode 100644 meta-oe/recipes-graphics/lvgl/files/gridnav.cfg create mode 100644 meta-oe/recipes-graphics/lvgl/files/sdl.cfg create mode 100644 meta-oe/recipes-graphics/lvgl/files/thorvg.cfg diff --git a/meta-oe/recipes-graphics/lvgl/files/debug.cfg b/meta-oe/recipes-graphics/lvgl/files/debug.cfg new file mode 100644 index 0000000000..022375d4ae --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/debug.cfg @@ -0,0 +1,3 @@ +CONFIG_LV_USE_ASSERT_STYLE=y +CONFIG_LV_USE_ASSERT_MEM_INTEGRITY=y +CONFIG_LV_USE_ASSERT_OBJ=y diff --git a/meta-oe/recipes-graphics/lvgl/files/defconfig b/meta-oe/recipes-graphics/lvgl/files/defconfig new file mode 100644 index 0000000000..1f42f11f7a --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/defconfig @@ -0,0 +1 @@ +CONFIG_LV_COLOR_DEPTH_32=y diff --git a/meta-oe/recipes-graphics/lvgl/files/drm.cfg b/meta-oe/recipes-graphics/lvgl/files/drm.cfg new file mode 100644 index 0000000000..c2387087f2 --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/drm.cfg @@ -0,0 +1,2 @@ +CONFIG_LV_USE_LINUX_DRM=y +CONFIG_LV_USE_EVDEV=y diff --git a/meta-oe/recipes-graphics/lvgl/files/fbdev.cfg b/meta-oe/recipes-graphics/lvgl/files/fbdev.cfg new file mode 100644 index 0000000000..4ba7f8f5ad --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/fbdev.cfg @@ -0,0 +1,2 @@ +CONFIG_LV_USE_LINUX_FBDEV=y +CONFIG_LV_USE_EVDEV=y diff --git a/meta-oe/recipes-graphics/lvgl/files/gridnav.cfg b/meta-oe/recipes-graphics/lvgl/files/gridnav.cfg new file mode 100644 index 0000000000..02b80c3e57 --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/gridnav.cfg @@ -0,0 +1 @@ +CONFIG_LV_USE_GRIDNAV=y diff --git a/meta-oe/recipes-graphics/lvgl/files/sdl.cfg b/meta-oe/recipes-graphics/lvgl/files/sdl.cfg new file mode 100644 index 0000000000..3ba28d7b01 --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/sdl.cfg @@ -0,0 +1,3 @@ +CONFIG_LV_USE_DRAW_SDL=y +CONFIG_LV_USE_SDL=y +CONFIG_LV_SDL_DOUBLE_BUFFER=y diff --git a/meta-oe/recipes-graphics/lvgl/files/thorvg.cfg b/meta-oe/recipes-graphics/lvgl/files/thorvg.cfg new file mode 100644 index 0000000000..4dbffdfe09 --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/thorvg.cfg @@ -0,0 +1,3 @@ +CONFIG_LV_USE_VECTOR_GRAPHIC=y +CONFIG_LV_USE_LOTTIE=y +CONFIG_LV_USE_THORVG=y diff --git a/meta-oe/recipes-graphics/lvgl/lv-conf.inc b/meta-oe/recipes-graphics/lvgl/lv-conf.inc index 7c16eb3936..ab3ad01a5a 100644 --- a/meta-oe/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-oe/recipes-graphics/lvgl/lv-conf.inc @@ -1,3 +1,18 @@ +# SPDX-FileCopyrightText: Axis Communication AB +# SPDX-License-Identifier: MIT + +DEPENDS += "python3-kconfiglib-native python3-pcpp-native" + +SRC_URI += " \ + file://defconfig \ + ${@oe.utils.vartrue('DEBUG_BUILD', 'file://debug.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'drm', 'file://drm.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'fbdev', 'file://fbdev.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'gridnav', 'file://gridnav.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'sdl', 'file://sdl.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'thorvg', 'file://thorvg.cfg', '', d)} \ +" + PACKAGECONFIG ??= "drm" PACKAGECONFIG[drm] = ",,libdrm libevdev" @@ -6,6 +21,10 @@ PACKAGECONFIG[gridnav] = ",," PACKAGECONFIG[thorvg] = ",," PACKAGECONFIG[sdl] = ",,virtual/libsdl2 libsdl2-image" +inherit python3native + +EXTRA_OECMAKE += "-DLV_BUILD_USE_KCONFIG=ON" + # Add libdrm include if drm is selected in PACKAGECONFIG LVGL_FLAGS += " \ ${@bb.utils.contains('PACKAGECONFIG', 'drm', '-I${STAGING_INCDIR}/libdrm', '', d)} \ @@ -13,86 +32,13 @@ LVGL_FLAGS += " \ CFLAGS += "${LVGL_FLAGS}" CXXFLAGS += "${LVGL_FLAGS}" -LVGL_CONFIG_USE_DRM = "${@bb.utils.contains('PACKAGECONFIG', 'drm', '1', '0', d)}" - -LVGL_CONFIG_USE_EVDEV = "${@bb.utils.contains_any('PACKAGECONFIG', 'drm fbdev', '1', '0', d)}" - -LVGL_CONFIG_USE_FBDEV = "${@bb.utils.contains('PACKAGECONFIG', 'fbdev', '1', '0', d)}" - -LVGL_CONFIG_USE_SDL = "${@bb.utils.contains('PACKAGECONFIG', 'sdl', '1', '0', d)}" - -LVGL_CONFIG_SDL_FULLSCREEN ?= "0" - -LVGL_CONFIG_LV_MEM_CUSTOM ?= "0" -LVGL_CONFIG_LV_MEM_SIZE ?= "(64 * 1024U)" -LVGL_CONFIG_LV_COLOR_DEPTH ?= "32" - -LVGL_CONFIG_LV_USE_LOG ?= "0" -LVGL_CONFIG_LV_LOG_LEVEL ?= "LV_LOG_LEVEL_WARN" -LVGL_CONFIG_LV_LOG_PRINTF ?= "0" - -LVGL_CONFIG_LV_USE_FONT_COMPRESSED ?= "0" - -LVGL_CONFIG_LV_USE_GRIDNAV = "${@bb.utils.contains('PACKAGECONFIG', 'gridnav', '1', '0', d)}" - -LVGL_CONFIG_LV_THEME_DEFAULT_DARK ?= "0" - -LVGL_CONFIG_USE_LOTTIE = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0', d)}" - -LVGL_CONFIG_USE_VECTOR_GRAPHICS = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0', d)}" - -LVGL_CONFIG_USE_THORVG_INTERNAL = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0', d)}" - -LVGL_CONFIG_USE_MATRIX = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0', d)}" - -LVGL_CONFIG_USE_FLOAT = "${@bb.utils.contains('PACKAGECONFIG', 'thorvg', '1', '0', d)}" - -DEBUG_BUILD ??= "0" +KCONFIG_CONFIG_ROOTDIR ?= "${S}" +KCONFIG_FILE ?= "${KCONFIG_CONFIG_ROOTDIR}/Kconfig" +export KCONFIG_CONFIG ?= "${KCONFIG_CONFIG_ROOTDIR}/.config" -do_configure:prepend() { - # If there is a configuration template, start from that - [ -r "${S}/lv_conf_template.h" ] && cp -Lv "${S}/lv_conf_template.h" "${S}/lv_conf.h" +do_configure() { + cat ${UNPACKDIR}/defconfig ${@" ".join(find_cfgs(d))} > ${B}/defconfig + defconfig --kconfig ${KCONFIG_FILE} ${B}/defconfig - sed -r -e "s|#if 0 .*Set it to \"1\" to enable content.*|#if 1 // Enabled by ${PN}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_LINUX_DRM[[:space:]]).*|\1${LVGL_CONFIG_USE_DRM}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_LINUX_FBDEV[[:space:]]).*|\1${LVGL_CONFIG_USE_FBDEV}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_SDL[[:space:]]).*|\1${LVGL_CONFIG_USE_SDL}|" \ - -e "s|^([[:space:]]*#define LV_USE_DRAW_SDL[[:space:]]).*|\1${LVGL_CONFIG_USE_SDL}|" \ - -e "s|^([[:space:]]*#define LV_SDL_BUF_COUNT[[:space:]]).*|\1 2|" \ - -e "s|^([[:space:]]*#define LV_SDL_FULLSCREEN[[:space:]]).*|\1${LVGL_CONFIG_SDL_FULLSCREEN}|" \ - \ - -e "s|^([[:space:]]*#define LV_COLOR_DEPTH[[:space:]]).*|\1${LVGL_CONFIG_LV_COLOR_DEPTH}|" \ - -e "s|^([[:space:]]*#define LV_MEM_CUSTOM[[:space:]]).*|\1${LVGL_CONFIG_LV_MEM_CUSTOM}|" \ - -e "s|^([[:space:]]*#define LV_MEM_SIZE[[:space:]]).*|\1${LVGL_CONFIG_LV_MEM_SIZE}|" \ - \ - -e "s|^([[:space:]]*#define LV_TICK_CUSTOM[[:space:]]).*|\1 1|" \ - -e "s|^([[:space:]]*#define LV_TICK_CUSTOM_INCLUDE[[:space:]]).*|\1 |" \ - -e "s|^([[:space:]]*#define LV_TICK_CUSTOM_SYS_TIME_EXPR[[:space:]]).*|extern uint32_t custom_tick_get(void);\n\1 (custom_tick_get())|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_EVDEV[[:space:]]).*|\1${LVGL_CONFIG_USE_EVDEV}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_ASSERT_NULL[[:space:]]).*|\1${DEBUG_BUILD}|" \ - -e "s|^([[:space:]]*#define LV_USE_ASSERT_MALLOC[[:space:]]).*|\1${DEBUG_BUILD}|" \ - -e "s|^([[:space:]]*#define LV_USE_ASSERT_STYLE[[:space:]]).*|\1${DEBUG_BUILD}|" \ - -e "s|^([[:space:]]*#define LV_USE_ASSERT_MEM_INTEGRITY[[:space:]]).*|\1${DEBUG_BUILD}|" \ - -e "s|^([[:space:]]*#define LV_USE_ASSERT_OBJ[[:space:]]).*|\1${DEBUG_BUILD}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_LOG[[:space:]]).*|\1${LVGL_CONFIG_LV_USE_LOG}|" \ - -e "s|^([[:space:]]*#define LV_LOG_LEVEL[[:space:]]).*|\1${LVGL_CONFIG_LV_LOG_LEVEL}|" \ - -e "s|^([[:space:]]*#define LV_LOG_PRINTF[[:space:]]).*|\1${LVGL_CONFIG_LV_LOG_PRINTF}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_FONT_COMPRESSED[[:space:]]).*|\1${LVGL_CONFIG_LV_USE_FONT_COMPRESSED}|" \ - -e "s|^([[:space:]]*#define LV_USE_GRIDNAV[[:space:]]).*|\1${LVGL_CONFIG_LV_USE_GRIDNAV}|" \ - -e "s|^([[:space:]]*#define LV_THEME_DEFAULT_DARK[[:space:]]).*|\1${LVGL_CONFIG_LV_THEME_DEFAULT_DARK}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_VECTOR_GRAPHIC[[:space:]]).*|\1${LVGL_CONFIG_USE_VECTOR_GRAPHICS}|" \ - -e "s|^([[:space:]]*#define LV_USE_THORVG_INTERNAL[[:space:]]).*|\1${LVGL_CONFIG_USE_THORVG_INTERNAL}|" \ - -e "s|^([[:space:]]*#define LV_USE_MATRIX[[:space:]]).*|\1${LVGL_CONFIG_USE_MATRIX}|" \ - -e "s|^([[:space:]]*#define LV_USE_FLOAT[[:space:]]).*|\1${LVGL_CONFIG_USE_FLOAT}|" \ - \ - -e "s|^([[:space:]]*#define LV_USE_LOTTIE[[:space:]]).*|\1${LVGL_CONFIG_USE_LOTTIE}|" \ - -i "${S}/lv_conf.h" + cmake_do_configure } From patchwork Sat Oct 25 03:17:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73012 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 F2CCECCF9F0 for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.35]) by mx.groups.io with SMTP id smtpd.web11.732.1761362300055470589 for ; Fri, 24 Oct 2025 20:18:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=dq49yExj; spf=pass (domain: axis.com, ip: 52.101.83.35, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D0Q2oWNpp2CNbSRNcfbeikUHeMkO2w+H6l6CzIEWNBIvEsHTaNIE4zZJqljlfC6OSPD+ffUAUmVr1GWDeA+GgzwwnQl04f/x08Wyr9280F7teOzHjSLSc/NH5TpZ4ZRIlb/ySc6hCrRuWz9KA2Jq3eeoUNeuGBNF2C8N5m9omQFRwSfqqEnajsBH4QHSxWYjFMtnO6KadPZKx6MqdaE2E5D35b9t0gK+JZLkkYaH6ouL6fDC/l9lNmRngO+WFTs7iqYTSZZcXTJOivbVaTCdhMegUNKMn924RvQ/QOkUNgXDLTx9JyXXNseZHcIl7O5Rb3y3Qkspvh9+gw7nS1D4WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Zt8lJLrRfl34U2/tKh6odG6sv0Dnp/QAo7hed23in7k=; b=J+Y8FWMQI2KMD7MepsWRRjmtyOJXP15Qd0Ws5NgBkukNYrbBDcVCOr+GtwidPtPIuY3UKNkW3Mel8NkKraaHv/U9OxvDVy+jgbtbuUngRCdwY2ApWHd51PlGw+V2dRN4jyW4M95ChitTBSQGF3IxEBkhAZKVp9dPhpAGP3LwhjbUBo2T0+lfvMgr7SdV0p1L88pKvtI0bU5qZOGPz7pLYhbqUBjxReB0gWxqy2p3t9QkL+cxYz7JDHPAuFUAWZhCxq62EIZSK8s+Vmn4da2qtGJoJHpQ3wYiqQenaIUB0j0YzzfDq4L/CRumRbvRVTVxsQPSKkZHkWaViILnUsdpmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zt8lJLrRfl34U2/tKh6odG6sv0Dnp/QAo7hed23in7k=; b=dq49yExjmheunh5JuZlUhcaTFKxAcyojIGdcecJNQzK5TpRw7R/x6z7YjomjkgQpi4GktUmfrMKsc9xom9zwIBkXVNz9XQgMBzORn51JHjyTHDn65+bBRxpu3NRyXMAncMSeRG2YcdAGkz54dCyFnrCHGW6jv7qJEpgFGPcRzAI= Received: from DUZPR01CA0077.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::15) by DBBPR02MB10750.eurprd02.prod.outlook.com (2603:10a6:10:532::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:15 +0000 Received: from DB3PEPF00008860.eurprd02.prod.outlook.com (2603:10a6:10:46a:cafe::45) by DUZPR01CA0077.outlook.office365.com (2603:10a6:10:46a::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB3PEPF00008860.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:15 +0000 Received: from se-mail02w.axis.com (10.20.40.8) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 34D8F2E6D for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id EBFB21200DD; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 6/9] lvgl-demo-fb: Use Kconfig to configure Date: Sat, 25 Oct 2025 05:17:45 +0200 Message-ID: <20251025031748.2728416-6-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB3PEPF00008860:EE_|DBBPR02MB10750:EE_ X-MS-Office365-Filtering-Correlation-Id: b46969d0-0f6a-4e2c-2932-08de13752323 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: Qnys08Sz6KlahrQ/dYdJKg3JtZFtX2r2Eo96FpHtITGYR+7KwtlFnH/8RxwNcTAdmZg9YlWr3zfdiJbhTgNjcH+0B+DuJ83n05RHCP12MyFqjaBBphvhb1DZxy0r/5dVaw1dKo03Pj0CXHj6wTc+0th724IZLN55gV+ZvlcH5+4qfM+6dRJR0RT+0LSjT6Qr/o1uExuUXndFVn9CEwkFvUpyjBA5foBV4fndPryGuNwuNgSDt3tbMbanJ34stmLPTmNLCdARtFvUYqNpZ64EHLbEqSDTLuwTrPIJbvMsBmdf8O6yntfxdWIMs21J5ZnuJquRHlHldWe1xrVv8jpKzyeZVFLuFyZwYCFnmO7lz6Nn/MMjUgQAamGa+aQGW7PO2Qx4V/cE1LC3acARwoOsazjhtS8VC+0B8g3i/NNVyqwIqDwRTTBo9Pvebr/k2infYf5W4T94BwxkDmJ9szEnWahdLDul2CMfHQgZhh12/1JGbFe2DTWP1viqt4ZhZyh9jSh8vJt6o1C32/8DpvkD3OMj9PmgdNV4UdMNUfJpbt1GGiOJOncFIknQ9iz8WXNwefx1aYjm+/2VSSFeZOvx1fTftJJnRaTYqUx0d9HhVRIQfUEoq4VB9zCuhrhWg3/4tl+j1LhDozYPjJaVx63MnuJPhhUjTAF8iMAZKK/kL+oLcjoQiF+U0htSpbLeF/91hyEA3r0fQQa70ANPfvyNLOME4kWCJ7x9Bj35bReHZIi1P7Zch2/E7WpM4oWNa97kgoNzI1A/He/WF1bZKlSEkXcw6A1A1PZ0sOLaMuGXCYPNEZmLJ3yqja5icb9DGV7rdpLN8N558dxZjp2PGNwrw4n1OokLmTX1rxsgCaxFSJsuj1h72OBwgkxAxAPNz2fDXfT2P9jIoB0zFhhdRjnaZqxh904lAtfeNcqbBbOBrWTNxYY4ZGT32ouZCRe9c+WZ/6AXP6EqaNRtCEAzA7l3pKa7nmDu4+omDu9qIQhiM3Uj/wGnS7JQteEJ9k0e1GQ53s1TKvp0zf4RhQiYeiXfA2GndXawmBjyI/LVwgtdszmOSQDcTHtjvtAS0Z3XiWPDxAXHwe5IH9kpkjNm5DL/GCpQLS5JM6L0x4zLnqTxcYgkKFbZYTYtu7p85ckK890GO3RsOuufFal1TpW+HNIjfq9B1PItDOM223LdxdhyQonBytdgrBvPQpyku2arVuu3x5qC+ErA2ggxI4gRXUu/B07kvjTrIsPm6yKdH/aWN5+j6kQNSrH5OUkNueecVpQ03NCNHj68tUpQfjPGjY8C0WPXBJaswACZsHMqFjbRzPAUPjaARD0yf4YmoaElM6jNPfA8GmaOU2khJDZipizXL+kUnhv83LZXn2kg+DLhosbZ9NxeoyyPF0S4RnlVk7rG/M5CdF3mguUn6NFhOViCuUkv4iLpH1JTn+V+TmgVhxa/GpodZ03tqZT4jucaALtYq8z1wSJk/x2Pp6tXP0MfNM/GC1xL/8tCbmdFtzWXwwSB6XXrkC+DUARe92k486wmvBniF5MnjFYLSnmX44XThrwjjhMLwGsw+VEVReL2Rz8= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:15.4249 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b46969d0-0f6a-4e2c-2932-08de13752323 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR02MB10750 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120978 This switches the recipe from manipulating the lv_conf.h file directly, to instead using Kconfig to configure lvgl-demo-fb. Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-graphics/lvgl/lvgl-demo-fb/defconfig | 6 ++++++ meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb | 7 ++----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 meta-oe/recipes-graphics/lvgl/lvgl-demo-fb/defconfig diff --git a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb/defconfig b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb/defconfig new file mode 100644 index 0000000000..9d4ffa9b40 --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb/defconfig @@ -0,0 +1,6 @@ +CONFIG_LV_COLOR_DEPTH_32=y +CONFIG_LV_MEM_SIZE_KILOBYTES=256 +CONFIG_LV_USE_LOG=y +CONFIG_LV_LOG_PRINTF=y +CONFIG_LV_USE_FONT_COMPRESSED=y +CONFIG_LV_USE_DEMO_WIDGETS=y diff --git a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb index 3185d37c5c..660031b68f 100644 --- a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb +++ b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.4.0.bb @@ -20,13 +20,10 @@ SRCREV_FORMAT = "demo_lvgl" inherit cmake pkgconfig -LVGL_CONFIG_DRM_CARD ?= "/dev/dri/card0" -LVGL_CONFIG_LV_USE_LOG = "1" -LVGL_CONFIG_LV_LOG_PRINTF = "1" -LVGL_CONFIG_LV_MEM_SIZE = "(256 * 1024U)" -LVGL_CONFIG_LV_USE_FONT_COMPRESSED = "1" require lv-conf.inc +KCONFIG_CONFIG_ROOTDIR = "${S}/lvgl" + do_install() { install -d ${D}${bindir} install -m 0755 ${B}/bin/lvglsim ${D}${bindir} From patchwork Sat Oct 25 03:17:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73013 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 09D2ACCF9F1 for ; Sat, 25 Oct 2025 03:18:24 +0000 (UTC) Received: from DB3PR0202CU003.outbound.protection.outlook.com (DB3PR0202CU003.outbound.protection.outlook.com [52.101.84.41]) by mx.groups.io with SMTP id smtpd.web10.692.1761362300475797859 for ; Fri, 24 Oct 2025 20:18:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=HpX0yUMK; spf=pass (domain: axis.com, ip: 52.101.84.41, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Zv6TsZUI8yvoMbtBVjNwAh0+E/aod5wAN69AM9H48KD63Bjt+GU+96mrDusKztTd99aQmD6nmshG9lQKScr3r1ARHzcmRhQybYNtkRk/RveoFt5Wt3BY0yq/RQaeCA++2q4QTr1t8e2hpe9CaypprSzJO3yFhBf5gl66wMiC5l7Etv1BmtMD/AdYajAbqdbUHJ9q8JVpzzX/HU6JOu1ur0UlUMiRykSJ9s2VQoR0rvEKciktXxd4RIQ6SVxtTYCAg+ST7KEuEfuXQ+JooMNGA40q1wdAUdmJ8wlEnpEjd+3gRknjrUg77koR1IvzpSNk9wqun1OIgy9ZQELtdpY2wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sdaOPraREs8Z2NGJr69zsLGe0EN1aw/GhodTYGg5qaI=; b=XqzBSeYkfdGDjvt2SMnT5dXAoHWapQVq1aw4mVVcsD2gDoap8d6bPR924f8cbmxVew0CWPkixu4IJ3f25tnnVHlP8T6YYKbisZvi8zRXGwxZKzfve45h/l0DN+eOECLzRssF4K0cX3Hna/HZzs/Vs+qK41wmuYuf32rvJxHvVzFzWKsR5hl2kcVdAMroqfpssoIoIU/CBrnPk8z0pfVMH3oyKzpUayv77HPJw1zsf45J4RsBqwZ27bkWzD/c49vhwfLxAyrLruEjTKEE2ZPQz3LDtqJInG3LxnNY6jBHd9T3Imv0Xt4zhjvF8qBTJ15V0WjKJsjpkHejMKjNOxx1Yw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sdaOPraREs8Z2NGJr69zsLGe0EN1aw/GhodTYGg5qaI=; b=HpX0yUMK9U3/ZOIp5f2DmvRCFkbxwYHx2BRHFTv44zP8HMHUV1wfsqdtxdSdqvRIGGrD/oaFZUmz6ZzCfh0+VvhqSUJ7aH8RXGWJ+EfFs7vEt8+pae5eHpKF1rEb+/3l3HfMuKofaXuUzdf8TAQfST/0orHEIk34qGPM1AzqG/g= Received: from DUZPR01CA0086.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::13) by AS2PR02MB9438.eurprd02.prod.outlook.com (2603:10a6:20b:59d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:15 +0000 Received: from DB3PEPF00008860.eurprd02.prod.outlook.com (2603:10a6:10:46a:cafe::c2) by DUZPR01CA0086.outlook.office365.com (2603:10a6:10:46a::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB3PEPF00008860.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:15 +0000 Received: from se-mail10w.axis.com (10.20.40.10) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail01w.axis.com (10.20.40.7) by se-mail10w.axis.com (10.20.40.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.10; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 538FE2DE5 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id F1D801200DD; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 7/9] lvgl: Add support for modifying the configuration using menuconfig Date: Sat, 25 Oct 2025 05:17:46 +0200 Message-ID: <20251025031748.2728416-7-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB3PEPF00008860:EE_|AS2PR02MB9438:EE_ X-MS-Office365-Filtering-Correlation-Id: b456599f-c2e4-47fa-7800-08de1375234d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014; X-Microsoft-Antispam-Message-Info: dGHWGwM3Nnq4Io4YurNLNk23/MvcEyN2/lix89hGaMYf+EU2jvSvoh5fmISgwPuqmazYMyLRncXVpm67r0gM6eFsvpKdXwqDRLXIDwXYQ2nqGHeKqnh5PE4gutcWFP5/lovtxMzAf+apfiOizXHnb9XrQLhihB+QiCf0Emve7kNPEbd0wsfzhj6VqweT9AfWKjokCBD9shF3dw9jLsMlqKq1xOgB9mkEBaETR3Q5tmpaAFex9qJM9NChhnBW3m+8GOv3j31ouQ2ZEwfKlQmyQqkY2fM36Fr0Kjc1ckZ/crIZ7Ogwb6bGOWGtOchpUHo9lcTfxulH+4LBWMGUtMKEWzcHz93AimhnUUUUmVoPire//nVe/8/YMphTdjh5do0aKs+bVrpoLxQorEA2klLmjsS6cLnpDfxPmTNOECp5xkKMZePzChriM1J8Luz9CdyUeLttxrgNIs0iAopD4qVPDMayT5xSLTvRHOU2mg7C07ei9YWOdmVt2Kq71StS3NxZcgrfZ1K5TlgPuHjbatvOMFLoQFIBc39PnXXed5wYlIO5/4GMfpiUZFdtHBuO4pq6435b6VQjdt2RKN+0uXmvn3iQtllvKo00xvRhh6aDyaq+JazNIzpuYHNNeie0F2huoWA+sZwPbRucikrX1pAFCYkUyjblCIkZv7gf6tmvwC3isMOjOSBAvpEE224aSWZm32c+rfOob8cDm9NXAHHa4d0+zj6CXr8C9GHdmlYi+YsR20qUbjKFHvStOVXqBG+rOFkqKkxgvG/EhpaeX8WQ8zAOuBKBRTBxGOht+CLKduzWUpoEjSvxAj8IdlrsZ7kqmQr5YeG/jyJTewbEeCoZkBht+MQrTETY1eLFcfTpwyIfy7vdFZYCQqaUOm5pfasUxbl7u2GHsrARBdQM1WSU3yaPKgp/8Tp+9N9griD1ld3PuLEj5agmQnzgLrdgJEXg/anXj3fGBSYTGSCQfSi60obrrOq1ONx0uLUzwJqylzB/zYoyl4/LNqKknYRIaw4okEWldvLqnkhPzE7Fu9htcq99f00WdL3UpuS+llIM4m8L86jDs4STmYYkI+mNAL7053hScZVJYZaXiyu/hxh/A41RJ6C1xNB3HOVitQ0iHSnE5gsa7sahy7FedkkuWU2R4TG1y4wXN8Sy9nIOtqVMEp3jp/EmG4rtSz/PcLyjgWRDydLw99EaMr9bAI+WNRrA3Df8wUBsTdkF0RZz6kjsSz6GFQnjieF0YUj/v1xIgKStUjQ+rtRVWZdHn7nI92Q1C9vw91ZdFF+5BUfRK/Iu6Z01eh9bSOgpwoYl0ar34I4Sy9JuC8vwFQSnqFGpAaNrtJ4gJCMDoaQnV+I89ynN5eqwvLyhthY4yZycetTGtzqRRY2KKEg09Ilqtx7Ep+kKAcGBWr1u8JEaqrd6Qt7mOPueQskonxtoDriHwTzPKqxtnxZ3gyrt1uc/hFqVg5VMOGiTiPbde/E4JaArfymeT9mTj1rTvYNaOvo3BRPR5GcfYvwCQ+rSUHhl3zEDupG3FidM6sJhB5H8ChYjPVMqqWmVygcFWDExwRg/WdHlooY= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:15.7015 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b456599f-c2e4-47fa-7800-08de1375234d X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR02MB9438 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120979 Generating a configuration fragment for a feature can now be done using: bitbake lvgl -c menuconfig && bitbake lvgl -c diffconfig While this uses the standard cml1.bbclass, it expects that "make" is used to run menuconfig etc. This is not true for lvgl, so unfortunately the whole do_menuconfig() function had to be copied to be able to remove the use of "make". Signed-off-by: Peter Kjellerstedt --- I plan on updating cml1.bbclass so that it better supports code that does not use "make" to run menuconfig, maybe even giving it native support for kconfiglib. However, due to the current situation, I do not expect any such changes to be accepted until after Whinlatter is out of the door. Thus, the copied do_menuconfig in this recipe will have to do as an interim solution. meta-oe/recipes-graphics/lvgl/lv-conf.inc | 48 ++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/meta-oe/recipes-graphics/lvgl/lv-conf.inc b/meta-oe/recipes-graphics/lvgl/lv-conf.inc index ab3ad01a5a..cc8a2a16d9 100644 --- a/meta-oe/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-oe/recipes-graphics/lvgl/lv-conf.inc @@ -21,7 +21,7 @@ PACKAGECONFIG[gridnav] = ",," PACKAGECONFIG[thorvg] = ",," PACKAGECONFIG[sdl] = ",,virtual/libsdl2 libsdl2-image" -inherit python3native +inherit cml1 python3native EXTRA_OECMAKE += "-DLV_BUILD_USE_KCONFIG=ON" @@ -35,6 +35,7 @@ CXXFLAGS += "${LVGL_FLAGS}" KCONFIG_CONFIG_ROOTDIR ?= "${S}" KCONFIG_FILE ?= "${KCONFIG_CONFIG_ROOTDIR}/Kconfig" export KCONFIG_CONFIG ?= "${KCONFIG_CONFIG_ROOTDIR}/.config" +KCONFIG_CONFIG_COMMAND ?= "menuconfig ${KCONFIG_FILE}" do_configure() { cat ${UNPACKDIR}/defconfig ${@" ".join(find_cfgs(d))} > ${B}/defconfig @@ -42,3 +43,48 @@ do_configure() { cmake_do_configure } + +# Copied from cml1.bbclass. The only modification is that +# ${KCONFIG_CONFIG_COMMAND} is not prefixed with "make" when called by +# oe_terminal. +python do_menuconfig() { + import shutil + + if not bb.utils.to_boolean(d.getVar("KCONFIG_CONFIG_ENABLE_MENUCONFIG")): + bb.fatal("do_menuconfig is disabled, please check KCONFIG_CONFIG_ENABLE_MENUCONFIG variable.") + return + + config = os.path.join(d.getVar('KCONFIG_CONFIG_ROOTDIR'), ".config") + configorig = os.path.join(d.getVar('KCONFIG_CONFIG_ROOTDIR'), ".config.orig") + + try: + mtime = os.path.getmtime(config) + shutil.copy(config, configorig) + except OSError: + mtime = 0 + + # setup native pkg-config variables (kconfig scripts call pkg-config directly, cannot generically be overriden to pkg-config-native) + d.setVar("PKG_CONFIG_DIR", "${STAGING_DIR_NATIVE}${libdir_native}/pkgconfig") + d.setVar("PKG_CONFIG_PATH", "${PKG_CONFIG_DIR}:${STAGING_DATADIR_NATIVE}/pkgconfig") + d.setVar("PKG_CONFIG_LIBDIR", "${PKG_CONFIG_DIR}") + d.setVarFlag("PKG_CONFIG_SYSROOT_DIR", "unexport", "1") + # ensure that environment variables are overwritten with this tasks 'd' values + d.appendVar("OE_TERMINAL_EXPORTS", " PKG_CONFIG_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_SYSROOT_DIR") + + oe_terminal("sh -c '%s; if [ $? -ne 0 ]; then echo \"Command failed.\"; printf \"Press any key to continue... \"; read r; fi'" % d.getVar('KCONFIG_CONFIG_COMMAND'), + d.getVar('PN') + ' Configuration', d) + + try: + newmtime = os.path.getmtime(config) + except OSError: + newmtime = 0 + + if newmtime > mtime: + bb.plain("Changed configuration saved at:\n %s\nRecompile will be forced" % config) + bb.build.write_taint('do_compile', d) +} + +do_savedefconfig() { + bbplain "Saving defconfig to:\n${B}/defconfig" + savedefconfig --kconfig ${KCONFIG_FILE} --out ${B}/defconfig +} From patchwork Sat Oct 25 03:17:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73009 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 E378ACCF9ED for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.40]) by mx.groups.io with SMTP id smtpd.web11.733.1761362300500380923 for ; Fri, 24 Oct 2025 20:18:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=Wodybj4w; spf=pass (domain: axis.com, ip: 52.101.83.40, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kkHassw9aaUt9Iy0UmoLJlE5w1VbkBQPVnADQKtawZzt8yqklaNi9JWgQy8RUXiGHjNnBhdxac6vSJarX5xocFbE8us7NZbVIsugb+ZjXxMyJeGFJG7J0mssu69GaRjDTa2dhn+aIAbKgQ9EiAmEh52mYxm65rPKCFJJWMbMiYV6vAsY0s7yOv1CgkWpKFXcX7Jm+12eNPrwIkRA/WJo3FVpE5CFJhBct5R61HzpoLEAltkN+Wtgz0n/6odGdd+W6BqgNOOMtzmfZAPi0cYpMz/l39CQuXlyOLCLgJxdEsh+SQYgq/xXEgX/y0LaYgd8XUTZRYQzlAkfYeKVY3XgSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r5ph9r86zA47u05y1Unj7HpaZZXnJMIZXclbUD1/rjg=; b=rd0La2IDnEuRDBWXrVIW7ogKGNLHAXVFHGW5oI2esgIh9SItPnxt8osK1doVxWfkbYhLzXZF/ztWzwgkrz+No8ecY0/J0rgT/vzWahkVMLDKpRQdI2KHejxB6DhZ3V8BFQywSGlHczm/zLa2XvsMJWzO1iVoq7uJqBl92MEqwuz7lRupKTMpqSVzILtZdHvd3irTYVEDYtXG9WupIlQkM+dFSp7gLMViwHKOXBnfXz+49851Se9kRd8Co6Knu9wLNhH1IwyW6rkZ8DawVpW9rUshbbKCbZe03OBC+fPwR6YSalEggTR59fkRFEP272sbOokyfqMOcV8rccrzMC1eLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r5ph9r86zA47u05y1Unj7HpaZZXnJMIZXclbUD1/rjg=; b=Wodybj4wfEJbosCPyPl1S9NQ4Z0nLPJIeRvlWxlLXTSWJVO7A0BR3aZxlLx9I/TiIhpo5UgIbSp8MBQ/8VAmNemfCke5GRqnlpYiH4QW2KfsAVv0Ovpw1NNSoaikbvM5dp6SnuWJ1SnRWQr014FPJvmNJuhuZNV/Pq+rpSpcd6I= Received: from DUZPR01CA0082.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::10) by DB9PR02MB6731.eurprd02.prod.outlook.com (2603:10a6:10:215::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:15 +0000 Received: from DB3PEPF00008860.eurprd02.prod.outlook.com (2603:10a6:10:46a:cafe::a5) by DUZPR01CA0082.outlook.office365.com (2603:10a6:10:46a::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:19:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB3PEPF00008860.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:15 +0000 Received: from se-mail01w.axis.com (10.20.40.7) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail01x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail01x.se.axis.com (Postfix) with ESMTP id 3E0923BA1 for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id F3BC51207A3; Sat, 25 Oct 2025 05:18:11 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 8/9] lvgl: Add freetype support Date: Sat, 25 Oct 2025 05:17:47 +0200 Message-ID: <20251025031748.2728416-8-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB3PEPF00008860:EE_|DB9PR02MB6731:EE_ X-MS-Office365-Filtering-Correlation-Id: c20fe85d-2348-41f2-39c9-08de137522ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: BP827IA6USjbv0tlnjKHL0hq5ikDSxBWPURVRHI8YvCw+bnjvhvZx26MyBe6H0s6+6SNmjSrzPXzqhHpr/ixSlN64/QsACmpV8iEj6mO3BSim54elCwKoUxOMSOKLdMSEc0fK8Nx8QlrME4vxDDO5a+GNIgOc261jQ3lllwDO4lsGubIKk3it0x/eGO6ljDC22CqH9ufEQttCgII0xr/FmMB70er5nMdZoKEh9O1Ft+fAVyHnEVdnSaEvts9WFqkxfSiEPnbqSnu01QA47Ym+mOjJrAB6G/DwEjC1jiO0l8zCdVx0QPQQGctu93xcrz0On8IpMXtP4BgMZJ7BNI7xs8NHtGW/SaT868fEJn9JB6EM059cLKSc1a4VufUbFlmUsJjXegeF/KE/y4M96DJHWnmm6x1Z2nxWtZTA2DeYPU5SfKcnCWPQBLqZwVUSUuXBucYiMiA8Wu5R1ZMplpH4u56umo5IUQxzluNFmUAtko7mwaagyCvUHdcD3TzDpGj5zv1whcEjwZo1etxzK1FnsJy5wxpNBFfPjGUsEDOEirAafJiyiS8dTGL3VC1NpPuaZXqLveLwAVEqY+NqfwiECKrTLgeWjqekpZKHv9Xx4PE/3mUeDyh7LouDGA1aTAw+taGR7zGTPXO5h5xvMZG6MSpKFfb1K/n+Q1iNq1FKKxWKrNB7uxMFN8cyCIa3JalaTbjwS/7rsg11MCHJXxe30KBE/7N5YScNz6cGsUanYoX7pZqwBCnEojCHM7jDtKfIjk/z2r/lqGu1SaB8zd3hY7JblBySXmkugYha7ubx+BD4JDqf8rFyiv8HkQNhl2NU7/vwoMpYIlFLoojgBftzSjdGTCNmvlVAHkNcF3SCqVEei+FAW6bGVIQ0eIZ+gMwLY4N1sMY0+Xo5urzSJU175G7Bx1XF1kNW4QfIO8M/w2JxeZhO4vhKeJdW9iCbHhtKUrjkftB7+MwA+Xsy5C6m7Y3OBxoIUmOHfnov9uWeGaXBVAqL0jyav2pRGvVBzDHa2/YS175aAwhoQ7jfgrwQP3VOXisyEbdbgQbys+fLtdlHY9DMHyl89A+JiE7zgWNXP4sn+w9bIr1fzmfQZLI/i846yGiA/4ChZk23iu6V5POcInsOUYIGqQrcN8hc24T+NBjJ3oTYxeH/m5JNSDTyRtUlinRELbyUBplIcLiJYfZSBov5G7biqOzCL8GOBMdu4gLpkrWEcsOUUZjVyUvp7nuow4PD95Q2OQmZHVUo8CCVUYd8UDmsW2ljX2Ol7BCJcaDIc8fLFXth1zomgsCm/MRNPVb5UdLAynhPsdw+IAwXpEnc+GY6sbMRR0cR4uM7P/wn4QcKmES56hmaEg/hlx7zmMcv9tLweVQxr4cTA0pRMqY5XK18BWT1OH2sqmpVkhXNuy/xyv6fphmjKX+b5n1V90kBBtGm8vCEwpp6v1F4PovFIiykSNGWX2q9nAOd2i7pz4AhTwC1i5+ePOdDAKvMxi+tB48IN08kK0nfDUJcC2/4Vyl6Z2leOmlizHUueaugjPQxOM9g8rpQ2oT7lRoAwaLZas+sV0Vjcuay2A= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:15.1879 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c20fe85d-2348-41f2-39c9-08de137522ff X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB6731 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120980 Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-graphics/lvgl/files/freetype.cfg | 1 + meta-oe/recipes-graphics/lvgl/lv-conf.inc | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-graphics/lvgl/files/freetype.cfg diff --git a/meta-oe/recipes-graphics/lvgl/files/freetype.cfg b/meta-oe/recipes-graphics/lvgl/files/freetype.cfg new file mode 100644 index 0000000000..acc8ef0e7a --- /dev/null +++ b/meta-oe/recipes-graphics/lvgl/files/freetype.cfg @@ -0,0 +1 @@ +CONFIG_LV_USE_FREETYPE=y diff --git a/meta-oe/recipes-graphics/lvgl/lv-conf.inc b/meta-oe/recipes-graphics/lvgl/lv-conf.inc index cc8a2a16d9..4264f20895 100644 --- a/meta-oe/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-oe/recipes-graphics/lvgl/lv-conf.inc @@ -8,6 +8,7 @@ SRC_URI += " \ ${@oe.utils.vartrue('DEBUG_BUILD', 'file://debug.cfg', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'drm', 'file://drm.cfg', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'fbdev', 'file://fbdev.cfg', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'freetype', 'file://freetype.cfg', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'gridnav', 'file://gridnav.cfg', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'sdl', 'file://sdl.cfg', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'thorvg', 'file://thorvg.cfg', '', d)} \ @@ -17,6 +18,7 @@ PACKAGECONFIG ??= "drm" PACKAGECONFIG[drm] = ",,libdrm libevdev" PACKAGECONFIG[fbdev] = ",,libevdev" +PACKAGECONFIG[freetype] = ",,freetype" PACKAGECONFIG[gridnav] = ",," PACKAGECONFIG[thorvg] = ",," PACKAGECONFIG[sdl] = ",,virtual/libsdl2 libsdl2-image" @@ -25,9 +27,9 @@ inherit cml1 python3native EXTRA_OECMAKE += "-DLV_BUILD_USE_KCONFIG=ON" -# Add libdrm include if drm is selected in PACKAGECONFIG LVGL_FLAGS += " \ ${@bb.utils.contains('PACKAGECONFIG', 'drm', '-I${STAGING_INCDIR}/libdrm', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'freetype', '-I${STAGING_INCDIR}/freetype2', '', d)} \ " CFLAGS += "${LVGL_FLAGS}" CXXFLAGS += "${LVGL_FLAGS}" From patchwork Sat Oct 25 03:17:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Kjellerstedt X-Patchwork-Id: 73005 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 C3923CCF9EB for ; Sat, 25 Oct 2025 03:18:23 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.65.30]) by mx.groups.io with SMTP id smtpd.web10.693.1761362302956867611 for ; Fri, 24 Oct 2025 20:18:23 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@axis.com header.s=selector1 header.b=UO2DYHiy; spf=pass (domain: axis.com, ip: 52.101.65.30, mailfrom: peter.kjellerstedt@axis.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tpuvXFrp/qh/sffwmy0AFWii0DLMJCT4pmYL41MM906ca/fbktrsCxg+1pCYdjTuZ1SPZ4qBt0sUpfqiCTIZWaRhd45TYOYukdMjWlRpnnbnDIZBObuP7x8ehjBZUEfDwXzJO1SoD+JPQGrQllW14VLTvnMq+hCt0uOoYDXFTB/oQeZ/BONKtBGdtj3tPZR1P79TE4oypcOCZX5mVK1xS7NGEOSm8WDQimrDhN1UzlISJFnjKmhBatwdxnQ/ELemTv/3nSi1MdOu/KXr7usqtfrcyyTrMAlSYG8Pxy6j0VubE9oNjZnqdymr2ZNO4LELl5WfbVE8wGEn+tklmb5AqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QIvrqfBAy3sb4mwGKqMm7ZG2MO0aWp2Kw9jxAkL50xE=; b=AJ9QZLpgHRHjIfwCqbc1waO0LImym/ngosTH3WjirxxgINwtw32TK+f4cA7sRLfoddcTquswaRfF35NI7Aaq4qAVLEVj0GO80RofmNylEaQwzKJJsifl6b4ZU2Hvm+ru67q9BV0v02w2pS7lEmu6x9wl2VxDiJc4w7QHQ76v70Dj4o3+BsdsQKdwMbAaOrpe/ymGyFRLBdKkrio4n1soLqiqvmcFoiMjsTIQUdGAQ7XZjicoDrVVVhSRw9J1cHsrN+2YeNnRldOtfOv6BLxEKCk9Pz9vcQ7YT3w22gfJYuHl+3L0OkgBDbzPb07752v1DvJgfyiR2OxYX2twikNyIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QIvrqfBAy3sb4mwGKqMm7ZG2MO0aWp2Kw9jxAkL50xE=; b=UO2DYHiy9gkN4NfGjmcAIQc+clp2kJkN3QV8hRGAqgoI7fcHYdr7W0kv7i9UKssI2CyrU4+jpTwKm0cETzZDbyOPJiIrljhMrhEKCJVCMwTjLH/w/Twc0wR8aVYii4eV+WZtRZXFz4+nd9wOgIeSQWNo4mLU3YaDJJJ2l8wdBb0= Received: from DU7P251CA0012.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::18) by DB9PR02MB11157.eurprd02.prod.outlook.com (2603:10a6:10:5c8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.15; Sat, 25 Oct 2025 03:18:16 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:551:cafe::c0) by DU7P251CA0012.outlook.office365.com (2603:10a6:10:551::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.15 via Frontend Transport; Sat, 25 Oct 2025 03:18:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9253.7 via Frontend Transport; Sat, 25 Oct 2025 03:18:16 +0000 Received: from SE-MAIL21W.axis.com (10.20.40.16) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-mail02w.axis.com (10.20.40.8) by SE-MAIL21W.axis.com (10.20.40.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Sat, 25 Oct 2025 05:18:13 +0200 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Sat, 25 Oct 2025 05:18:13 +0200 Received: from pc56063-2339.se.axis.com (pc56063-2339.se.axis.com [10.92.3.2]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 41B832E8B for ; Sat, 25 Oct 2025 05:18:13 +0200 (CEST) Received: by pc56063-2339.se.axis.com (Postfix, from userid 14323) id 05931122055; Sat, 25 Oct 2025 05:18:12 +0200 (CEST) From: Peter Kjellerstedt To: Subject: [meta-oe][PATCH 9/9] lvgl: Disable building demos and examples Date: Sat, 25 Oct 2025 05:17:48 +0200 Message-ID: <20251025031748.2728416-9-pkj@axis.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251025031748.2728416-1-pkj@axis.com> References: <20251025031748.2728416-1-pkj@axis.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|DB9PR02MB11157:EE_ X-MS-Office365-Filtering-Correlation-Id: c6b9b7fa-c090-4d8d-44ed-08de137523cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: 2oSSGIl5UqQiPSUF5g3QRCesCQRQtaKMul0MFTkZmKykDL6+YoPquEsQiHGO9X+6gL4FwIBhjNzBps9K4LHrO3WhyaHCErG6EWdyTL9X80EKxPMajRdzRHlEiDe3b7vx4rsQ4vuI6/cgjEG7X9sTYr6JEfG9z0IhTRDWKv8FIt+eeYovK5sz0yWNyxMxqK/pQ8M3vZ2nz3ntgqk1VukvsWXxSwZ/wD41nglbIAyQhsDQkCdwAu8lGaBAD7sAYj90Ozv1vs7Yjxl4ssl2jP5L6sqp/9ISGuY7yW21MjDoyS3zNt5WLRHFMDSebzGej3poSV4EVLS0w+40OA67V3Jprd0j7KwJGgbPNKUKyUiA+G527xT8wYe4glJRqT6NPgoDMgQdV5QGuNwUaiMILWLd+qYuXcLfrpl0fFWf4LQt6jkKZLzkwMOI7Zn80mMEWTKLJrTqtf1wbrANjHCnvTqGK7NUOruRnO3JLIcULcR5uJkAz+HUFZ45e88QpUf4LgY77GfVWfYi1yUqzOkrNLIecdkMk9Svx7phHGIIQXLr2n9rwf69GDLpmy/Iu+e97k7SDl8V7MV+uFfM3CyeSpES+QdC6z8K+faMeB22LZyOvLTbdUuD+3K3q7QwnOdG586yLZotouNxVMH7yMhrFrnmlrkVi1pLsToM85wvAi2cIyM4WSZHz9Q7m1MtL6nKTkK8NnzUiMpmi3xZiYuDIbT0g5bYo2PgjS3/wb2cv8yznsz0pGuW8uGy4Q/VAjgnaLBnNOt9iagg8pjLBcEX39iynqWOddI87dhvj8cH6MLr2PuIgRh0ho3uHOItk4R2YM2xhqIuCRfqWzoVtf8tTWsGRsavLwr370wBXroA9pyy/53hrh0eqs/rrtPaEIHoP4o/xaY/gJB8O6JvdAqWiwmitKVYTGO3NyCH3Uvhig/los3yrIaA30HR1Hmsn+ZWTxn9Vb80fLcaaWnVvYfm+RWFe8QLHRqf3tXNVmK3bIEQBilgjoCA1tnxXmzYWC5yGRAPCsPF+n6jeIXwXVLrQKxxZ0baapUCVESuS/SizP8bx7jeNMBA5WJtz3WNs+4TXYLd9hxJX70/hhRUaOf4B6ujiD3uuPMRrKAsyPlKAPbUrrGsBjPXtEtX9cNfWLxivcaOCqFSmZw19scg6bo6J2dU3u14kyO+xd+aAwKhFBsO4BMdx963v5tdPCrdlXRiyq5c9BpZhz5QzksCkgA0WHWOmx4pS22OtXfpMJSIPYMCeYedxa4+BMZOtuBJvH7PbG17Mr7qHo0lxAFlL46LpUMueCTTGEXjl7eOA9Fni+aO7e1b6OtZjRYC3y6LFRq9E7s85seV7ceyDmvAp8HhEPgcpZs2/WxBuh2NoK8WmNAk22JZDpGfZ9T63kiIedqCHcvov42p0X641jJaYCP3pqwxASAMft+urYUgSmp9N09Ky65WO0yBY+8nz+d4YEDJKgCvxhj3YgMF0KAYMX6V0honowLmzyDs8pwZhQLSuJ0E4v2lN5URfXNXvxEWl1FbOMnLy55TJIOJuEQcGa6XUne2lIVlcj2h6GG3Iyhac0WgtoA= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2025 03:18:16.5557 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c6b9b7fa-c090-4d8d-44ed-08de137523cf X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB11157 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 25 Oct 2025 03:18:23 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/120984 There are no reasons to build the demos and examples for the dynamic lvgl library. Signed-off-by: Peter Kjellerstedt --- meta-oe/recipes-graphics/lvgl/files/defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-oe/recipes-graphics/lvgl/files/defconfig b/meta-oe/recipes-graphics/lvgl/files/defconfig index 1f42f11f7a..088b2369e9 100644 --- a/meta-oe/recipes-graphics/lvgl/files/defconfig +++ b/meta-oe/recipes-graphics/lvgl/files/defconfig @@ -1 +1,3 @@ CONFIG_LV_COLOR_DEPTH_32=y +# CONFIG_LV_BUILD_EXAMPLES is not set +# CONFIG_LV_BUILD_DEMOS is not set