From patchwork Tue Jun 17 16:04:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65151 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 27ADAC7115F for ; Tue, 17 Jun 2025 16:04:43 +0000 (UTC) Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by mx.groups.io with SMTP id smtpd.web11.23242.1750176276239834216 for ; Tue, 17 Jun 2025 09:04:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=SBWYh+6/; spf=softfail (domain: sakoman.com, ip: 209.85.216.51, mailfrom: steve@sakoman.com) Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-311d5fdf1f0so5578931a91.1 for ; Tue, 17 Jun 2025 09:04:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176275; x=1750781075; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=dN2uSRla74aVupL1MLnJ2nyE6w29AFr9ILkf55gjbSc=; b=SBWYh+6/hg/V/wdEYEnyv6ScP4LQW3/MDz57pk90TT9VA61fAJKAIuNlasTssgpKnt 5qYGRavz3Wuyq8m1uGebmhfJJzAKsEs9uxn840ne+tX2UQsRu0gX31VbvYJ8er879HTK 01+ck/X3UnX8d5oIhjvbl75mbHhuB2olprlt91bCQ1X9W+aYk7B6nVF0sUokHAQVAidh 0j0kXgTSQn4uzQzb70A/JWgf/cVi73Ddl9m0wq7YymSRUzx+YNSVhJl6wCIbEfw3BroD zsvHTmhnVT36NEQQrn/5qTLikpt5mv82qMpIRqvEQVR9sXXOM228IYB+Z5fwIEb1xVYY NkgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176275; x=1750781075; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dN2uSRla74aVupL1MLnJ2nyE6w29AFr9ILkf55gjbSc=; b=IWlJ/QJl1fnlb5oH3G4hiGX83XHlINgqmQmZQFWD9eGNVFZMj+SpeVW7/1nsPQeWxl 9eWMg0EuNMkqIlwd2kHrSHNN93GRHV5QCyMLejd66Zk82GYsEJRosa5RKoykq0Bi3YMs +iyJdB/8MXzpWdrBzGWxOzOTdpzAvSoR3EMbW/QUP6UlzuofjFuP04QEVIUZzKNd6I+y dOdvZ4RKG9magVlAsiMvDit3/RF+2MLF1BTmGzhyL00xjF3GqW0WfS9rXF0AsbFKutQt DhEHLIfOPiC9FHwE36h+uWmEQWmJNooXGSUIRqEzureRxYTZQ6VQuwWdy7GqUVX5mq80 d7wA== X-Gm-Message-State: AOJu0YyYpwQeU1Q/fLNlEDqLsP7+kP8EGmdX6LR9gPlYlHS8wunQeqpk lYd7YztSPYKtdOPSA+FaZdhJR/IvMrxW3iSOGr/Z4x572GaNGQqeBQdOWFobvUR26dxGjLyghKr RXFft X-Gm-Gg: ASbGnctsKJ5MT3XdHVustBj2MCVP3R5ZdHu0lTHIFVjtXBB6TMi4HNXmVp6dmVHfkGE N/KcB0sFsr73+Ic7q019YAxE98USdTt+awJc4RWeIhEO3plr6HZH1IU4n2TUCVb7AugJwrI6H0r Pen6Ng0GNxqP1AKKTXR2O7zVsUk0+nrY/ARfTBV+lYzr7jKkkv56UgLO7gSp7p6lLwNfTP/UOS8 qXSSziFMultw/1dYqX7iGR9fdgeNFCgVFIbWSgEwOdhR/PlIDYoseCDs04bhE92rXrnF1syZoNS tW3Vg1A574CW36OZerdjh4RXke9QzjjzTM/ohM8OtFZlRRl7Cc+tYA== X-Google-Smtp-Source: AGHT+IHAWGbFuWGIhHwip5SJ9Rqz3WEcO02pxz09toQ955nC43L77v7qA9oWsRzYQOUAe1nsEL2r8g== X-Received: by 2002:a17:90a:e7c2:b0:312:639:a062 with SMTP id 98e67ed59e1d1-313f1daa971mr24516828a91.16.1750176275098; Tue, 17 Jun 2025 09:04:35 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:34 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 1/8] net-tools: patch CVE-2025-46836 Date: Tue, 17 Jun 2025 09:04:19 -0700 Message-ID: <352525443b1844cdfd28355dfc1444046bbb76e8.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218902 From: Peter Marko Backport patch for this CVE and also patch for its regression. Signed-off-by: Peter Marko Signed-off-by: Steve Sakoman --- .../net-tools/CVE-2025-46836-01.patch | 91 +++++++++++++++++++ .../net-tools/CVE-2025-46836-02.patch | 31 +++++++ .../net-tools/net-tools_2.10.bb | 2 + 3 files changed, 124 insertions(+) create mode 100644 meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-01.patch create mode 100644 meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-02.patch diff --git a/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-01.patch b/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-01.patch new file mode 100644 index 0000000000..0d55512497 --- /dev/null +++ b/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-01.patch @@ -0,0 +1,91 @@ +From 7a8f42fb20013a1493d8cae1c43436f85e656f2d Mon Sep 17 00:00:00 2001 +From: Zephkeks +Date: Tue, 13 May 2025 11:04:17 +0200 +Subject: [PATCH] CVE-2025-46836: interface.c: Stack-based Buffer Overflow in + get_name() + +Coordinated as GHSA-pfwf-h6m3-63wf + +CVE: CVE-2025-46836 +Upstream-Status: Backport [https://sourceforge.net/p/net-tools/code/ci/7a8f42fb20013a1493d8cae1c43436f85e656f2d/] +Signed-off-by: Peter Marko +--- + lib/interface.c | 63 ++++++++++++++++++++++++++++++------------------- + 1 file changed, 39 insertions(+), 24 deletions(-) + +diff --git a/lib/interface.c b/lib/interface.c +index 71d4163..a054f12 100644 +--- a/lib/interface.c ++++ b/lib/interface.c +@@ -211,32 +211,47 @@ out: + } + + static const char *get_name(char *name, const char *p) ++/* Safe version — guarantees at most IFNAMSIZ‑1 bytes are copied ++ and the destination buffer is always NUL‑terminated. */ + { +- while (isspace(*p)) +- p++; +- while (*p) { +- if (isspace(*p)) +- break; +- if (*p == ':') { /* could be an alias */ +- const char *dot = p++; +- while (*p && isdigit(*p)) p++; +- if (*p == ':') { +- /* Yes it is, backup and copy it. */ +- p = dot; +- *name++ = *p++; +- while (*p && isdigit(*p)) { +- *name++ = *p++; +- } +- } else { +- /* No, it isn't */ +- p = dot; +- } +- p++; +- break; +- } +- *name++ = *p++; ++ char *dst = name; /* current write ptr */ ++ const char *end = name + IFNAMSIZ - 1; /* last byte we may write */ ++ ++ /* Skip leading white‑space. */ ++ while (isspace((unsigned char)*p)) ++ ++p; ++ ++ /* Copy until white‑space, end of string, or buffer full. */ ++ while (*p && !isspace((unsigned char)*p) && dst < end) { ++ if (*p == ':') { /* possible alias veth0:123: */ ++ const char *dot = p; /* remember the colon */ ++ ++p; ++ while (*p && isdigit((unsigned char)*p)) ++ ++p; ++ ++ if (*p == ':') { /* confirmed alias */ ++ p = dot; /* rewind and copy it all */ ++ ++ /* copy the colon */ ++ if (dst < end) ++ *dst++ = *p++; ++ ++ /* copy the digits */ ++ while (*p && isdigit((unsigned char)*p) && dst < end) ++ *dst++ = *p++; ++ ++ if (*p == ':') /* consume trailing colon */ ++ ++p; ++ } else { /* if so treat as normal */ ++ p = dot; ++ } ++ break; /* interface name ends here */ ++ } ++ ++ *dst++ = *p++; /* ordinary character copy */ + } +- *name++ = '\0'; ++ ++ *dst = '\0'; /* always NUL‑terminate */ + return p; + } + diff --git a/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-02.patch b/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-02.patch new file mode 100644 index 0000000000..d2c3673a24 --- /dev/null +++ b/meta/recipes-extended/net-tools/net-tools/CVE-2025-46836-02.patch @@ -0,0 +1,31 @@ +From ddb0e375fb9ca95bb69335540b85bbdaa2714348 Mon Sep 17 00:00:00 2001 +From: Bernd Eckenfels +Date: Sat, 17 May 2025 21:53:23 +0200 +Subject: [PATCH] Interface statistic regression after 7a8f42fb2 + +CVE: CVE-2025-46836 +Upstream-Status: Backport [https://sourceforge.net/p/net-tools/code/ci/ddb0e375fb9ca95bb69335540b85bbdaa2714348/] +Signed-off-by: Peter Marko +--- + lib/interface.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/lib/interface.c b/lib/interface.c +index a054f12..ca4adf1 100644 +--- a/lib/interface.c ++++ b/lib/interface.c +@@ -239,12 +239,11 @@ static const char *get_name(char *name, const char *p) + /* copy the digits */ + while (*p && isdigit((unsigned char)*p) && dst < end) + *dst++ = *p++; +- +- if (*p == ':') /* consume trailing colon */ +- ++p; + } else { /* if so treat as normal */ + p = dot; + } ++ if (*p == ':') /* consume trailing colon */ ++ ++p; + break; /* interface name ends here */ + } + diff --git a/meta/recipes-extended/net-tools/net-tools_2.10.bb b/meta/recipes-extended/net-tools/net-tools_2.10.bb index 33304297ec..c4d298181a 100644 --- a/meta/recipes-extended/net-tools/net-tools_2.10.bb +++ b/meta/recipes-extended/net-tools/net-tools_2.10.bb @@ -11,6 +11,8 @@ SRC_URI = "git://git.code.sf.net/p/net-tools/code;protocol=https;branch=master \ file://net-tools-config.h \ file://net-tools-config.make \ file://Add_missing_headers.patch \ + file://CVE-2025-46836-01.patch \ + file://CVE-2025-46836-02.patch \ " S = "${WORKDIR}/git" From patchwork Tue Jun 17 16:04:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65149 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 0C352C71136 for ; Tue, 17 Jun 2025 16:04:43 +0000 (UTC) Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by mx.groups.io with SMTP id smtpd.web11.23243.1750176277946726471 for ; Tue, 17 Jun 2025 09:04:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=GQqIS32a; spf=softfail (domain: sakoman.com, ip: 209.85.215.171, mailfrom: steve@sakoman.com) Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-b170c99aa49so4028157a12.1 for ; Tue, 17 Jun 2025 09:04:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176277; x=1750781077; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=0ID+hUlpX2z068ZnmgM2QXwCZntNcEfBsWS/ijpL3ug=; b=GQqIS32ab2SP5Ub3uR34VTqWUH4VJsiPwbNeHjwjkzcMqdzW6JbDUaUPmhXFC1gghv 9y4dRtKxqTmkqd5TeJB6XloemaCAe2AskLR92UOrC9GP9gDAegX86JoUXEggEQ+BYAJi juYJGyLyB8x1ARDNfhaTkDdEQfwTDhg6qJaxNQJZf5E0ZlHa35dDg0fWFJ6zfOdv5efs w3xwMRpuMaMcLeJHeoOAIq9bI6giaW4W7n9K7eStck59jb3W2nF7sqiXb54Hc/7Qa6jh Kf1aM/3WbTfZ9lDZPGXyQ/CYLFRozfe2l9VstzsRwKpVWkXewK14pnPPml3HuPoPQL8D B1+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176277; x=1750781077; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0ID+hUlpX2z068ZnmgM2QXwCZntNcEfBsWS/ijpL3ug=; b=oPccGaBuC/wOCzL+meGUvOSBsw4VKrUjJwZBzcvvXmPzHA6sNJ2YfW7kyFrLzwPsfA OLePWnV+5ki3kEFueyHkGSFt9KeUwLSmVgqalo1b1eZxe4qrJwBdyTeDPgCROu4N349H +EIiw0y/lo2tp66EZWNtGcbUnZ9qCcpI8Pzt71b1sF47FrP52B/ZrjLxs9WIJJvsPkCB TGVz291lMx6LWQGH55vBUGLKibalV0xl4xL+Dg8+wQ5Mq4tY8ueYnGtU+zgawBAC5P8d hX+t+SrE6fYR8P8njbl/KwKTWZr5DQVyxnFHjNAiM4NpBfPgofGOAutQReoIuatWbOMN bUdw== X-Gm-Message-State: AOJu0YwTLpyScAvnqbnwkEXEUCFKwQ4dcIZ3cXwVWEucO90u+dGdQcw6 8sdnVKUOgFKdmEYcucQJRzVKseJl8h7ektzO9viIQQLsz+z8gg2Run2Tg97Mm7SjTk7B6GbvafW 7w4in X-Gm-Gg: ASbGncs2p5FENvvw10153+gfEpAIINjNrfNocJZq+Vk5j6zaOxsVNaQH77CCnGkZCdb OvoENmzlzdCvwPC+J29xnzM4x2jnYZyXygRDpKT+HJ0nXhynHgc5o52SPkz/29NDzudP5nH511e BSmDbhPnQthlCtsy5m+LPF6fjJ1HdJkLFSJyRAblxA1ho+qi7aktYJWi4AHjTS3i76GC3OmmtNs WmflF623IwPn/5opm3VygQyLQCKciqcauccFPST6tfX3pAlHkDCfUoFkZyHhSmVz9B/GYDkxms6 4icmIjz3AtpIE4y8VdZ6b4Db4mU2ZdgWMAWI2weeHlHyNCosZzlUrg== X-Google-Smtp-Source: AGHT+IH8goKKvmc2BFapZ86tG3ov/4SSZOpMu1DglAL+ZGEggvV+kYDL0sTpJJ7ZsjzoXFZVBqd9Uw== X-Received: by 2002:a17:90b:586b:b0:312:39c1:c9cf with SMTP id 98e67ed59e1d1-313f1be1c89mr23189303a91.7.1750176276826; Tue, 17 Jun 2025 09:04:36 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:36 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 2/8] ffmpeg: fix CVE-2025-1373 Date: Tue, 17 Jun 2025 09:04:20 -0700 Message-ID: <0ffe159d9a4ee434b4c995e1ca9a85b01e0a5d05.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218903 From: Colin Pinnell McAllister CVE-2025-1373 does not appear to affect ffmpeg 5.0.3. The CVE has been marked as "fixed-version". Signed-off-by: Colin Pinnell McAllister Signed-off-by: Steve Sakoman --- meta/recipes-multimedia/ffmpeg/ffmpeg_6.1.2.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg_6.1.2.bb b/meta/recipes-multimedia/ffmpeg/ffmpeg_6.1.2.bb index 04356b9932..a789980dde 100644 --- a/meta/recipes-multimedia/ffmpeg/ffmpeg_6.1.2.bb +++ b/meta/recipes-multimedia/ffmpeg/ffmpeg_6.1.2.bb @@ -55,6 +55,10 @@ SRC_URI[sha256sum] = "3b624649725ecdc565c903ca6643d41f33bd49239922e45c9b1442c63d CVE_STATUS[CVE-2023-39018] = "cpe-incorrect: This issue belongs to ffmpeg-cli-wrapper \ (Java wrapper around the FFmpeg CLI) and not ffmepg itself." +# Introduced: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/19f7dae81ab2c19643b97da7556383ee3f721e78 +# Fixed: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/43be8d07281caca2e88bfd8ee2333633e1fb1a13 +CVE_STATUS[CVE-2025-1373] = "fixed-version: Vulnerable code not present in any release" + # Build fails when thumb is enabled: https://bugzilla.yoctoproject.org/show_bug.cgi?id=7717 ARM_INSTRUCTION_SET:armv4 = "arm" ARM_INSTRUCTION_SET:armv5 = "arm" From patchwork Tue Jun 17 16:04:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65148 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 0C38EC7115B for ; Tue, 17 Jun 2025 16:04:43 +0000 (UTC) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by mx.groups.io with SMTP id smtpd.web11.23244.1750176279545845375 for ; Tue, 17 Jun 2025 09:04:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=RSq73mbt; spf=softfail (domain: sakoman.com, ip: 209.85.214.174, mailfrom: steve@sakoman.com) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-23694cec0feso8124435ad.2 for ; Tue, 17 Jun 2025 09:04:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176279; x=1750781079; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=QktZRXwv0rQswqdvIxaywlQxKaZSrGVrTRBRF0Rc2no=; b=RSq73mbt6TxHrUu3ocNXnundn+yxqYNPZofgTET5Mg6Pb0ldCb+VlU1V969VPQNHej C2Q65qw8CFiUnOw8hSYqqA+ETyRpci4rym+fXF+mt/154gNmcb3KY2OLJjPIllr6gUgZ V22X/24FJbxLrq0ejFNmRvweqQ6RcWBsCQmyaj5cHOveWn3E5JSykJtvggZup09Ww62D caS6zBmVmuv3uHKh/F345sWCrwbpY+hUTV7Qrd3LfiIAMFcPmMn/j1oerPIrWolBPs1s FmI42Z+ZQ3ZWlwmWU/QIpDxBPzNxtfbWDgyQbH4rApXC+jBaHp1njAwwqHguiNSISHN6 zM6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176279; x=1750781079; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QktZRXwv0rQswqdvIxaywlQxKaZSrGVrTRBRF0Rc2no=; b=lZhj6KcFZ1ZRRMxulSIozAh0sLExTIdJ0gaiMJRL0NgMwP3r0mjmGSJabAChD1jvJ5 VAj+8Q50tO5C2xFWbSdHZj+V9EH1KN72NsHF2CEUZoqqsehGNzmRfgenIZUXTBcJMYEK qeTSzRs+LL2t+tYufzH/nWG9pSfcu2L9855EeTmPyOEswOGXAgXD2nLNpw7J5d4f9km/ iFW5ysNmV18f+aeN98jvwjKSraEDIsZQbvrHz0tXK1K6RGn4weH8Xr+ETRzgFXj7vXON bWgLVgaIa43K2ZHSwFoWwSXv5DcH+8Zy3UU5cpa1cbFLevbeJ5ZCHMddyXR53aoBHowO Wlbg== X-Gm-Message-State: AOJu0YzGwpztvBMSKotnCKrJIywwG3YoPX59Y6kDq3Lq0UkNGwrp22mc Kv9q3GAXyjeOJPv8pLeOy4AJCKDbRfAJUj4WqlWQ0WISXd202n5EOKUFIgjp2vlPdaiD3MgiiOE l0ffq X-Gm-Gg: ASbGncutw5oTHoTGJC/xWNwxm3onzKoNDAwXCoGLq5smsCJUn3A//tzz5hG8eejZoMF HYdi5RPuBpquBZg7QaUQvSQlcacJ8ZzBmBv6K1sBilpH8zzM4+aQZvwvSIE6UZxLfV7ALz/S3fW KjBQo8clOcoqD5EdngLf4qJEUClijETyhC4fgYfK8fXbkDmLA7cIMAoASlju9tmaq+o/lYL7DVl HY6Jrmy5NAncvT40NZxBVTTR/A4EfcZgWG+RpR4FafoafngciuJRzLKMR2+WY3AEtVprY63q8SW FEE4Ouil82P9Y1fRbJ5lxo3LR3W4Oj0CCFPXuXtd5gd3nddKDoFUsA== X-Google-Smtp-Source: AGHT+IFRDGg0AHuld2+NAWp5OY4kOWdpvsSdAuNRjI5eNxTMImBx/dBU0oHrSSMP24ZRB7WvR+knwQ== X-Received: by 2002:a17:902:cccd:b0:235:f298:cbbe with SMTP id d9443c01a7336-2366afe481cmr248308015ad.12.1750176278674; Tue, 17 Jun 2025 09:04:38 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:38 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 3/8] python3-requests: upgrade 2.32.3 -> 2.32.4 Date: Tue, 17 Jun 2025 09:04:21 -0700 Message-ID: <0f0a06ccef45792f65b823ecc0ef10525d94084f.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218904 From: Jiaying Song Changelog: https://requests.readthedocs.io/en/latest/community/updates/#release-history Signed-off-by: Jiaying Song Signed-off-by: Steve Sakoman --- .../{python3-requests_2.32.3.bb => python3-requests_2.32.4.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta/recipes-devtools/python/{python3-requests_2.32.3.bb => python3-requests_2.32.4.bb} (91%) diff --git a/meta/recipes-devtools/python/python3-requests_2.32.3.bb b/meta/recipes-devtools/python/python3-requests_2.32.4.bb similarity index 91% rename from meta/recipes-devtools/python/python3-requests_2.32.3.bb rename to meta/recipes-devtools/python/python3-requests_2.32.4.bb index 36ff75f87d..b86ecfba52 100644 --- a/meta/recipes-devtools/python/python3-requests_2.32.3.bb +++ b/meta/recipes-devtools/python/python3-requests_2.32.4.bb @@ -7,7 +7,7 @@ SRC_URI:append:class-nativesdk = " \ file://environment.d-python3-requests.sh \ " -SRC_URI[sha256sum] = "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760" +SRC_URI[sha256sum] = "27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422" inherit pypi python_setuptools_build_meta From patchwork Tue Jun 17 16:04:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65150 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 19DC7C7115E for ; Tue, 17 Jun 2025 16:04:43 +0000 (UTC) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mx.groups.io with SMTP id smtpd.web11.23246.1750176281340372134 for ; Tue, 17 Jun 2025 09:04:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=zNfr04HF; spf=softfail (domain: sakoman.com, ip: 209.85.214.171, mailfrom: steve@sakoman.com) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-237311f5a54so255475ad.2 for ; Tue, 17 Jun 2025 09:04:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176280; x=1750781080; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=30Oblr50cbQb1maWD7QDnL5aLK9NJpX5OhpyUBoy2lc=; b=zNfr04HF00dJoyhdxLVirecgyzOjOKVv83A5vRBpy4sJU3w5pIaRnufFo738wqyu99 at4GdaEZs4KJUOlFn750En0K/2GDNNYynE5o8fplHuHzefv8+nRtzhng/5fBo5QPjoj2 9949oHhuZkxKWckgqoV+qedSQhZYBkIyDhZYuUVrb23eaKmbqxpNfYaCkqbKxoF/i1J2 UY6eul5duKunpudUbKD/1NxbcfhcE232t0DqfLeTIKyk+cux6qCgctdFT01zz4tS7wNM bzF73rdVnRv+TGcTUUym8kx7wvwcUQP3yR1oxI0I8UypiuMzJrBPbpwWGzWxb9WbOdeA jmnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176280; x=1750781080; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=30Oblr50cbQb1maWD7QDnL5aLK9NJpX5OhpyUBoy2lc=; b=kAPnFjFkWyIRiQZmCtCSItEYc972c498n70d+gllBxNznUmVob/At5nTrCL/PlWDcq Y9yE6GisRFmgGI3bHFI6NbfeHqs/X+AGMT/3p29wmpTT8sraeRFuEXVC8xrjgA/se97C 0ZxdOTaNdPQ6A40giyLFwzeagqxzqYHB516+g5sSUBpR2WP7CTJUxsd14M9OTc5LVI+H cE4jqKOVjGqAun8wj1qogytiSmF9MQrBf2nJ3YVo6eTVAoEl3gldA9DEBqdgz6eIccz4 fZIvU/4Op+HJBjci9oQwXjz6wbTaZBNetT+hAhifFMSuf/s5755v5sz2n72f3J6g75hn wkhg== X-Gm-Message-State: AOJu0YyYWNgIHFppz+Onex3UnEsLABgyyd+MZAYc0rQK0H2orqRW9Zgh RtdNkMKjQ/E/ECM3Zuhw5imU/FbU5PWH+Gjn9S5efl7jl8h26LRYLm9uiCdN3olso3SYJ1b095l jp12p X-Gm-Gg: ASbGncu4MCaVQvHSTL4qkvBXXITgSM/F1SjRDcTFz9lMxdlAiYAD8ohUcHB//sAfFmy ggsj9LCqvrhIImy/d4g/cWV5dG9KuH66PdU2+eXraRargujY2uRsYF6VTPry8qq4ADWhUhEwHHh XkWB8lt7AaJtKZs0Rm9dNH/qnPHem0pDyKldUCKavAht/n5W89Xui0wnFZ7I0ttwxivx0n1pyGJ 0dQHbpjA53eQ+ymTMcILu0g3sqU2d2S2SgZu7jn5cXEBh1NVAAegCz2v72or6/T4cp+wapoQp8M QT74azMa2EVU9a1VihTBIU+Zd8yfP/5T7ow+w6hMIrRWhj/Z/HlKLA== X-Google-Smtp-Source: AGHT+IGhkoLVvsCAnydyRzOVV+vZOqICGXVipf1W5DusWMecbv+8JiIpYvaZDLujKWic8YXkw1TwfQ== X-Received: by 2002:a17:903:228a:b0:235:1962:1bf4 with SMTP id d9443c01a7336-2366b32ce3amr213662415ad.14.1750176280491; Tue, 17 Jun 2025 09:04:40 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:40 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 4/8] scripts/install-buildtools: Update to 5.0.10 Date: Tue, 17 Jun 2025 09:04:22 -0700 Message-ID: <6c3344ba51a42252e347db2f6013c49d35413ea0.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218905 From: Aleksandar Nikolic Update to the 5.0.10 release of the 5.0.10 series for buildtools Signed-off-by: Aleksandar Nikolic Signed-off-by: Steve Sakoman --- scripts/install-buildtools | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/install-buildtools b/scripts/install-buildtools index 59b45d8f1c..b699b34270 100755 --- a/scripts/install-buildtools +++ b/scripts/install-buildtools @@ -57,8 +57,8 @@ logger = scriptutils.logger_create(PROGNAME, stream=sys.stdout) DEFAULT_INSTALL_DIR = os.path.join(os.path.split(scripts_path)[0],'buildtools') DEFAULT_BASE_URL = 'https://downloads.yoctoproject.org/releases/yocto' -DEFAULT_RELEASE = 'yocto-5.0.9' -DEFAULT_INSTALLER_VERSION = '5.0.9' +DEFAULT_RELEASE = 'yocto-5.0.10' +DEFAULT_INSTALLER_VERSION = '5.0.10' DEFAULT_BUILDDATE = '202110XX' # Python version sanity check From patchwork Tue Jun 17 16:04:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65156 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 2D8A0C73C66 for ; Tue, 17 Jun 2025 16:04:53 +0000 (UTC) Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) by mx.groups.io with SMTP id smtpd.web11.23247.1750176283857052070 for ; Tue, 17 Jun 2025 09:04:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=atP6Wuk/; spf=softfail (domain: sakoman.com, ip: 209.85.216.48, mailfrom: steve@sakoman.com) Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-311e46d38ddso5326659a91.0 for ; Tue, 17 Jun 2025 09:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176283; x=1750781083; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=EyvHO4WVE8VzLY0sigxYQamP1PkQyknyRn3uEqsJUeM=; b=atP6Wuk/VzxS1kvrf+Q/8uDmQz2u4SFoquSPvS0qbNgZbbbKmHyTHfPW+MvmxdDzm7 pepHfaRVhKBO4LoHCsMPYjBSufSVRsZE+zGqvK8ksgWtVh53dOKFPHVSACWn6VMe4hRM uCM//NoDowwuanGGMkMpzCiF1NNYjtWGoEgILlSbSM6Up/Cx4iEc0MQHbm3ZeQ6qXMeg RucTzcJPAH4s+ZlJ18WfCzGyFTgTLFG0ipsk7N9BPBjwg7xl68EGiBBA0cJvjz3jxavx yH2aRarPv/Akigp/ltl01jODGc06nz+WqFI7gkbT3PV4C0bjB7jaDQY4wz4XtsLQqPj7 JNeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176283; x=1750781083; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EyvHO4WVE8VzLY0sigxYQamP1PkQyknyRn3uEqsJUeM=; b=U+KcksRIrFYmYtyTbo+l7jqgIY2OJDcgg+Acw7jns4IoJuVOZHTixDmoaSL+RaD+pr 6P+fTXNdHZ0zitj6I2am+OuPLQHPiTxUNRh6n5jgGhU/52UKPYfKOnr3RQvE67/BGooV 4wOU1X4NVqlf8k5TQczVWTySsqPUf+bawqX05evQmODdckvmL+mBcEWR/ymYSdWYhsnM czqEbz89jR1Di9UXKUCYqHpO4Fz6MGCGp8pXEz7sWlSL1HcaO+aXQxFUebqxLqXGJeJ7 LJnW6olMYe84lghaJc7mWevMcZOq8/NfjLSz2+EC70feVtpxvaD5BwpUouvVOnmFhJ8B 3z3w== X-Gm-Message-State: AOJu0YyljJ1aDLQc/oaS9QfIM0TOei3R8lgu2H3m7ONB3lQMkjKgyUcd EQEMWKwYLKGGRNfsaiVyeFwu5sXZ0TG3T3OH3o+LK3v2CkEaLeV5luv5HnrRQhF3RkAWyWT7Maw 0fSKp X-Gm-Gg: ASbGncvFQlJAgxIXrF1UcHE7cljdTj7nRp8GhZWoNZ4CAr7RyGD7qiWv3e2gM2zNKXi T+kWTKBm6rnkPBaxWqATjqgAMfuwZ3vW3eJGKXvBeM12PHck3nmEOUb9Ow81TuQx+STG0a7ss81 +kBFHG+Cz64ZaZ7Mhgm4YmkdlBtEUB7OKtfkdh3iLctv/U78JMyvfQUtClQ4lsUedsK3Km9t+5t NVSjhqYlGxkD9aJLEzZrMAot/MthxfVTKTMmHMATvOv02AebFc54Zuvj7wd4HK6jqDqbYgHYi1R 1TGVbZxI18FFHaxHRfiRPrP5qRW6kU3Dwu84rexeToCWvedluy0qWg== X-Google-Smtp-Source: AGHT+IHlBhvz94f3YhtXwA67kHWjDieNfJNo53LXNgR9UEoJaE3aZ5UKFrwhUwDQ5h3ZIlHacV9CiQ== X-Received: by 2002:a17:90b:4b4b:b0:2ff:58c7:a71f with SMTP id 98e67ed59e1d1-313f1e15230mr18165698a91.32.1750176282510; Tue, 17 Jun 2025 09:04:42 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:42 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 5/8] gcc: Upgrade to GCC 13.4 Date: Tue, 17 Jun 2025 09:04:23 -0700 Message-ID: <7af83314fea5948937403b5d59ba5df6fecdd81a.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218906 From: Deepesh Varatharajan This is a bugfix release in GCC13 release series 100+ bugfixes https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.4 Dropped the following patches: 0028-gcc-Fix-c-tweak-for-Wrange-loop-construct.patch https://github.com/gcc-mirror/gcc/commit/179dc0f0fe01012675c1b430591b9891ce96c26e gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch https://github.com/gcc-mirror/gcc/commit/5ceea2ac106d6dd1aa8175670b15a801316cf1c9 #GCC 13.3 #GCC 13.4 #Diff No. of expected passes            148863 149440 +577 No. of unexpected failures        14 14 0 No. of expected failures          1415 1414 -1 No. of unresolved testcases       25384 25660 +276 No. of unsupported tests          2692 2689 -3 Signed-off-by: Deepesh Varatharajan Signed-off-by: Steve Sakoman --- meta/conf/distro/include/maintainers.inc | 2 +- .../gcc/{gcc-13.3.inc => gcc-13.4.inc} | 8 +- ...ian_13.3.bb => gcc-cross-canadian_13.4.bb} | 0 .../{gcc-cross_13.3.bb => gcc-cross_13.4.bb} | 0 ...-crosssdk_13.3.bb => gcc-crosssdk_13.4.bb} | 0 ...cc-runtime_13.3.bb => gcc-runtime_13.4.bb} | 0 ...itizers_13.3.bb => gcc-sanitizers_13.4.bb} | 0 ...{gcc-source_13.3.bb => gcc-source_13.4.bb} | 0 ...ix-c-tweak-for-Wrange-loop-construct.patch | 113 ---- ...4fffe3fc82a710bea66ad651720d71c938b8.patch | 549 ------------------ .../gcc/{gcc_13.3.bb => gcc_13.4.bb} | 0 ...initial_13.3.bb => libgcc-initial_13.4.bb} | 0 .../gcc/{libgcc_13.3.bb => libgcc_13.4.bb} | 0 ...ibgfortran_13.3.bb => libgfortran_13.4.bb} | 0 14 files changed, 4 insertions(+), 668 deletions(-) rename meta/recipes-devtools/gcc/{gcc-13.3.inc => gcc-13.4.inc} (94%) rename meta/recipes-devtools/gcc/{gcc-cross-canadian_13.3.bb => gcc-cross-canadian_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{gcc-cross_13.3.bb => gcc-cross_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{gcc-crosssdk_13.3.bb => gcc-crosssdk_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{gcc-runtime_13.3.bb => gcc-runtime_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{gcc-sanitizers_13.3.bb => gcc-sanitizers_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{gcc-source_13.3.bb => gcc-source_13.4.bb} (100%) delete mode 100644 meta/recipes-devtools/gcc/gcc/0028-gcc-Fix-c-tweak-for-Wrange-loop-construct.patch delete mode 100644 meta/recipes-devtools/gcc/gcc/gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch rename meta/recipes-devtools/gcc/{gcc_13.3.bb => gcc_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{libgcc-initial_13.3.bb => libgcc-initial_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{libgcc_13.3.bb => libgcc_13.4.bb} (100%) rename meta/recipes-devtools/gcc/{libgfortran_13.3.bb => libgfortran_13.4.bb} (100%) diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 9548fcd258..3a51ad2139 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -190,7 +190,7 @@ RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj -Date: Wed, 11 Dec 2024 09:48:16 -0800 -Subject: [PATCH] gcc: Fix c++: tweak for Wrange-loop-construct - -This commit updates the warning to use a check for "trivially constructible" instead of -"trivially copyable." The original check was incorrect, as "trivially copyable" only applies -to types that can be copied trivially, whereas "trivially constructible" is the correct check -for types that can be trivially default-constructed. - -This change ensures the warning is more accurate and aligns with the proper type traits. - -LLVM accepted a similar fix: -https://github.com/llvm/llvm-project/issues/47355 - -PR c++/116731 [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116731] - -Upstream-Status: Backport [https://gcc.gnu.org/g:179dc0f0fe01012675c1b430591b9891ce96c26e] - -Signed-off-by: Marek Polacek -Signed-off-by: Sunil Dora ---- - gcc/cp/parser.cc | 7 ++- - .../g++.dg/warn/Wrange-loop-construct3.C | 57 +++++++++++++++++++ - 2 files changed, 61 insertions(+), 3 deletions(-) - create mode 100644 gcc/testsuite/g++.dg/warn/Wrange-loop-construct3.C - -diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc -index 4e67da6ff..5dd94357d 100644 ---- a/gcc/cp/parser.cc -+++ b/gcc/cp/parser.cc -@@ -13854,11 +13854,12 @@ warn_for_range_copy (tree decl, tree expr) - else if (!CP_TYPE_CONST_P (type)) - return; - -- /* Since small trivially copyable types are cheap to copy, we suppress the -- warning for them. 64B is a common size of a cache line. */ -+ /* Since small trivially constructible types are cheap to construct, we -+ suppress the warning for them. 64B is a common size of a cache line. */ -+ tree list = build_tree_list (NULL_TREE, TREE_TYPE (expr)); - if (TREE_CODE (TYPE_SIZE_UNIT (type)) != INTEGER_CST - || (tree_to_uhwi (TYPE_SIZE_UNIT (type)) <= 64 -- && trivially_copyable_p (type))) -+ && is_trivially_xible (INIT_EXPR, type, list))) - return; - - /* If we can initialize a reference directly, suggest that to avoid the -diff --git a/gcc/testsuite/g++.dg/warn/Wrange-loop-construct3.C b/gcc/testsuite/g++.dg/warn/Wrange-loop-construct3.C -new file mode 100644 -index 000000000..3d9d0c908 ---- /dev/null -+++ b/gcc/testsuite/g++.dg/warn/Wrange-loop-construct3.C -@@ -0,0 +1,57 @@ -+// PR c++/116731 -+// { dg-do compile { target c++11 } } -+// { dg-options "-Wrange-loop-construct" } -+ -+void -+f0 () -+{ -+ struct S { -+ char a[64]; -+ S& operator=(const S&) { return *this; }; -+ }; -+ -+ S arr[8]; -+ for (const auto r : arr) -+ (void) r; -+} -+ -+void -+f1 () -+{ -+ struct S { -+ char a[65]; -+ S& operator=(const S&) { return *this; }; -+ }; -+ -+ S arr[8]; -+ for (const auto r : arr) // { dg-warning "creates a copy" } -+ (void) r; -+} -+ -+void -+f2 () -+{ -+ struct S { -+ char a[64]; -+ S& operator=(const S&) { return *this; }; -+ ~S() { } -+ }; -+ -+ S arr[8]; -+ for (const auto r : arr) // { dg-warning "creates a copy" } -+ (void) r; -+} -+ -+void -+f3 () -+{ -+ struct S { -+ char a[65]; -+ S& operator=(const S&) { return *this; }; -+ ~S() { } -+ }; -+ -+ S arr[8]; -+ for (const auto r : arr) // { dg-warning "creates a copy" } -+ (void) r; -+} --- -2.43.0 - diff --git a/meta/recipes-devtools/gcc/gcc/gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch b/meta/recipes-devtools/gcc/gcc/gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch deleted file mode 100644 index e5abdcc703..0000000000 --- a/meta/recipes-devtools/gcc/gcc/gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch +++ /dev/null @@ -1,549 +0,0 @@ -From ab884fffe3fc82a710bea66ad651720d71c938b8 Mon Sep 17 00:00:00 2001 -From: Jonathan Wakely -Date: Tue, 30 Apr 2024 09:52:13 +0100 -Subject: [PATCH] libstdc++: Fix std::chrono::tzdb to work with vanguard format - -I found some issues in the std::chrono::tzdb parser by testing the -tzdata "vanguard" format, which uses new features that aren't enabled in -the "main" and "rearguard" data formats. - -Since 2024a the keyword "minimum" is no longer valid for the FROM and TO -fields in a Rule line, which means that "m" is now a valid abbreviation -for "maximum". Previously we expected either "mi" or "ma". For backwards -compatibility, a FROM field beginning with "mi" is still supported and -is treated as 1900. The "maximum" keyword is only allowed in TO now, -because it makes no sense in FROM. To support these changes the -minmax_year and minmax_year2 classes for parsing FROM and TO are -replaced with a single years_from_to class that reads both fields. - -The vanguard format makes use of %z in Zone FORMAT fields, which caused -an exception to be thrown from ZoneInfo::set_abbrev because no % or / -characters were expected when a Zone doesn't use a named Rule. The -ZoneInfo::to(sys_info&) function now uses format_abbrev_str to replace -any %z with the current offset. Although format_abbrev_str also checks -for %s and STD/DST formats, those only make sense when a named Rule is -in effect, so won't occur when ZoneInfo::to(sys_info&) is used. - -Since making this change on trunk, the tzdata-2024b release started -using %z in the main format, not just vanguard. This makes a backport to -release branches necessary (see PR 116657). - -This change also implements a feature that has always been missing from -time_zone::_M_get_sys_info: finding the Rule that is active before the -specified time point, so that we can correctly handle %s in the FORMAT -for the first new sys_info that gets created. This requires implementing -a poorly documented feature of zic, to get the LETTERS field from a -later transition, as described at -https://mm.icann.org/pipermail/tz/2024-April/058891.html -In order for this to work we need to be able to distinguish an empty -letters field (as used by CE%sT where the variable part is either empty -or "S") from "the letters field is not known for this transition". The -tzdata file uses "-" for an empty letters field, which libstdc++ was -previously replacing with "" when the Rule was parsed. Instead, we now -preserve the "-" in the Rule object, so that "" can be used for the case -where we don't know the letters (and so need to decide it). - -(cherry picked from commit 0ca8d56f2085715f27ee536c6c344bc47af49cdd) - -Upstream-Status: Backport [https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=5ceea2ac106d6dd1aa8175670b15a801316cf1c9] - -Signed-off-by: Markus Volk ---- - libstdc++-v3/src/c++20/tzdb.cc | 265 +++++++++++------- - .../std/time/time_zone/sys_info_abbrev.cc | 106 +++++++ - libstdc++-v3/testsuite/std/time/tzdb/1.cc | 6 +- - 3 files changed, 274 insertions(+), 103 deletions(-) - create mode 100644 libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc - -diff --git a/libstdc++-v3/src/c++20/tzdb.cc b/libstdc++-v3/src/c++20/tzdb.cc -index c7c7cc9deee6..7e8cce7ce8cf 100644 ---- a/libstdc++-v3/src/c++20/tzdb.cc -+++ b/libstdc++-v3/src/c++20/tzdb.cc -@@ -342,51 +342,103 @@ namespace std::chrono - friend istream& operator>>(istream&, on_day&); - }; - -- // Wrapper for chrono::year that reads a year, or one of the keywords -- // "minimum" or "maximum", or an unambiguous prefix of a keyword. -- struct minmax_year -+ // Wrapper for two chrono::year values, which reads the FROM and TO -+ // fields of a Rule line. The FROM field is a year and TO is a year or -+ // one of the keywords "maximum" or "only" (or an abbreviation of those). -+ // For backwards compatibility, the keyword "minimum" is recognized -+ // for FROM and interpreted as 1900. -+ struct years_from_to - { -- year& y; -+ year& from; -+ year& to; - -- friend istream& operator>>(istream& in, minmax_year&& y) -+ friend istream& operator>>(istream& in, years_from_to&& yy) - { -- if (ws(in).peek() == 'm') // keywords "minimum" or "maximum" -+ string s; -+ auto c = ws(in).peek(); -+ if (c == 'm') [[unlikely]] // keyword "minimum" - { -- string s; -- in >> s; // extract the rest of the word, but only look at s[1] -- if (s[1] == 'a') -- y.y = year::max(); -- else if (s[1] == 'i') -- y.y = year::min(); -- else -- in.setstate(ios::failbit); -+ in >> s; // extract the rest of the word -+ yy.from = year(1900); -+ } -+ else if (int num = 0; in >> num) [[likely]] -+ yy.from = year{num}; -+ -+ c = ws(in).peek(); -+ if (c == 'm') // keyword "maximum" -+ { -+ in >> s; // extract the rest of the word -+ yy.to = year::max(); -+ } -+ else if (c == 'o') // keyword "only" -+ { -+ in >> s; // extract the rest of the word -+ yy.to = yy.from; - } - else if (int num = 0; in >> num) -- y.y = year{num}; -+ yy.to = year{num}; -+ - return in; - } - }; - -- // As above for minmax_year, but also supports the keyword "only", -- // meaning that the TO year is the same as the FROM year. -- struct minmax_year2 -+ bool -+ select_std_or_dst_abbrev(string& abbrev, minutes save) - { -- minmax_year to; -- year from; -+ if (size_t pos = abbrev.find('/'); pos != string::npos) -+ { -+ // Select one of "STD/DST" for standard or daylight. -+ if (save == 0min) -+ abbrev.erase(pos); -+ else -+ abbrev.erase(0, pos + 1); -+ return true; -+ } -+ return false; -+ } - -- friend istream& operator>>(istream& in, minmax_year2&& y) -- { -- if (ws(in).peek() == 'o') // keyword "only" -- { -- string s; -- in >> s; // extract the whole keyword -- y.to.y = y.from; -- } -- else -- in >> std::move(y.to); -- return in; -- } -- }; -+ // Set the sys_info::abbrev string by expanding any placeholders. -+ void -+ format_abbrev_str(sys_info& info, string_view letters = {}) -+ { -+ if (size_t pos = info.abbrev.find('%'); pos != string::npos) -+ { -+ if (info.abbrev[pos + 1] == 's') -+ { -+ // Expand "%s" to the variable part, given by Rule::letters. -+ if (letters == "-") -+ info.abbrev.erase(pos, 2); -+ else -+ info.abbrev.replace(pos, 2, letters); -+ } -+ else if (info.abbrev[pos + 1] == 'z') -+ { -+ // Expand "%z" to the UT offset as +/-hh, +/-hhmm, or +/-hhmmss. -+ hh_mm_ss t(info.offset); -+ string z(1, "+-"[t.is_negative()]); -+ long val = t.hours().count(); -+ int digits = 2; -+ if (int m = t.minutes().count()) -+ { -+ digits = 4; -+ val *= 100; -+ val += m; -+ if (int s = t.seconds().count()) -+ { -+ digits = 6; -+ val *= 100; -+ val += s; -+ } -+ } -+ auto sval = std::to_string(val); -+ z += string(digits - sval.size(), '0'); -+ z += sval; -+ info.abbrev.replace(pos, 2, z); -+ } -+ } -+ else -+ select_std_or_dst_abbrev(info.abbrev, info.save); -+ } - - // A time zone information record. - // Zone NAME STDOFF RULES FORMAT [UNTIL] -@@ -462,6 +514,7 @@ namespace std::chrono - info.offset = offset(); - info.save = minutes(m_save); - info.abbrev = format(); -+ format_abbrev_str(info); // expand %z - return true; - } - -@@ -469,12 +522,9 @@ namespace std::chrono - friend class time_zone; - - void -- set_abbrev(const string& abbrev) -+ set_abbrev(string abbrev) - { -- // In practice, the FORMAT field never needs expanding here. -- if (abbrev.find_first_of("/%") != abbrev.npos) -- __throw_runtime_error("std::chrono::time_zone: invalid data"); -- m_buf = abbrev; -+ m_buf = std::move(abbrev); - m_pos = 0; - m_expanded = true; - } -@@ -544,9 +594,7 @@ namespace std::chrono - - // Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S - -- in >> quoted(rule.name) -- >> minmax_year{rule.from} -- >> minmax_year2{rule.to, rule.from}; -+ in >> quoted(rule.name) >> years_from_to{rule.from, rule.to}; - - if (char type; in >> type && type != '-') - in.setstate(ios::failbit); -@@ -557,7 +605,7 @@ namespace std::chrono - if (save_time.indicator != at_time::Wall) - { - // We don't actually store the save_time.indicator, because we -- // assume that it's always deducable from the actual offset value. -+ // assume that it's always deducible from the offset value. - auto expected = save_time.time == 0s - ? at_time::Standard - : at_time::Daylight; -@@ -567,8 +615,6 @@ namespace std::chrono - rule.save = save_time.time; - - in >> rule.letters; -- if (rule.letters == "-") -- rule.letters.clear(); - return in; - } - -@@ -719,58 +765,6 @@ namespace std::chrono - #endif // TZDB_DISABLED - }; - --#ifndef TZDB_DISABLED -- namespace -- { -- bool -- select_std_or_dst_abbrev(string& abbrev, minutes save) -- { -- if (size_t pos = abbrev.find('/'); pos != string::npos) -- { -- // Select one of "STD/DST" for standard or daylight. -- if (save == 0min) -- abbrev.erase(pos); -- else -- abbrev.erase(0, pos + 1); -- return true; -- } -- return false; -- } -- -- // Set the sys_info::abbrev string by expanding any placeholders. -- void -- format_abbrev_str(sys_info& info, string_view letters = {}) -- { -- if (size_t pos = info.abbrev.find("%s"); pos != string::npos) -- { -- // Expand "%s" to the variable part, given by Rule::letters. -- info.abbrev.replace(pos, 2, letters); -- } -- else if (size_t pos = info.abbrev.find("%z"); pos != string::npos) -- { -- // Expand "%z" to the UT offset as +/-hh, +/-hhmm, or +/-hhmmss. -- hh_mm_ss t(info.offset); -- string z(1, "+-"[t.is_negative()]); -- long val = t.hours().count(); -- if (minutes m = t.minutes(); m != m.zero()) -- { -- val *= 100; -- val += m.count(); -- if (seconds s = t.seconds(); s != s.zero()) -- { -- val *= 100; -- val += s.count(); -- } -- } -- z += std::to_string(val); -- info.abbrev.replace(pos, 2, z); -- } -- else -- select_std_or_dst_abbrev(info.abbrev, info.save); -- } -- } --#endif // TZDB_DISABLED -- - // Implementation of std::chrono::time_zone::get_info(const sys_time&) - sys_info - time_zone::_M_get_sys_info(sys_seconds tp) const -@@ -839,12 +833,72 @@ namespace std::chrono - info.abbrev = ri.format(); - - string_view letters; -- if (i != infos.begin()) -+ if (i != infos.begin() && i[-1].expanded()) -+ letters = i[-1].next_letters(); -+ -+ if (letters.empty()) - { -- if (i[-1].expanded()) -- letters = i[-1].next_letters(); -- // XXX else need to find Rule active before this time and use it -- // to know the initial offset, save, and letters. -+ sys_seconds t = info.begin - seconds(1); -+ const year_month_day date(chrono::floor(t)); -+ -+ // Try to find a Rule active before this time, to get initial -+ // SAVE and LETTERS values. There may not be a Rule for the period -+ // before the first DST transition, so find the earliest DST->STD -+ // transition and use the LETTERS from that. -+ const Rule* active_rule = nullptr; -+ sys_seconds active_rule_start = sys_seconds::min(); -+ const Rule* first_std = nullptr; -+ for (const auto& rule : rules) -+ { -+ if (rule.save == minutes(0)) -+ { -+ if (!first_std) -+ first_std = &rule; -+ else if (rule.from < first_std->from) -+ first_std = &rule; -+ else if (rule.from == first_std->from) -+ { -+ if (rule.start_time(rule.from, {}) -+ < first_std->start_time(first_std->from, {})) -+ first_std = &rule; -+ } -+ } -+ -+ year y = date.year(); -+ -+ if (y > rule.to) // rule no longer applies at time t -+ continue; -+ if (y < rule.from) // rule doesn't apply yet at time t -+ continue; -+ -+ sys_seconds rule_start; -+ -+ seconds offset{}; // appropriate for at_time::Universal -+ if (rule.when.indicator == at_time::Wall) -+ offset = info.offset; -+ else if (rule.when.indicator == at_time::Standard) -+ offset = ri.offset(); -+ -+ // Time the rule takes effect this year: -+ rule_start = rule.start_time(y, offset); -+ -+ if (rule_start >= t && rule.from < y) -+ { -+ // Try this rule in the previous year. -+ rule_start = rule.start_time(--y, offset); -+ } -+ -+ if (active_rule_start < rule_start && rule_start < t) -+ { -+ active_rule_start = rule_start; -+ active_rule = &rule; -+ } -+ } -+ -+ if (active_rule) -+ letters = active_rule->letters; -+ else if (first_std) -+ letters = first_std->letters; - } - - const Rule* curr_rule = nullptr; -@@ -2069,9 +2123,11 @@ namespace std::chrono - istringstream in2(std::move(rules)); - in2 >> rules_time; - inf.m_save = duration_cast(rules_time.time); -+ // If the FORMAT is "STD/DST" then we can choose the right one -+ // now, so that we store a shorter string. - select_std_or_dst_abbrev(fmt, inf.m_save); - } -- inf.set_abbrev(fmt); -+ inf.set_abbrev(std::move(fmt)); - } - - // YEAR [MONTH [DAY [TIME]]] -@@ -2082,7 +2138,12 @@ namespace std::chrono - abbrev_month m{January}; - int d = 1; - at_time t{}; -+ // XXX DAY should support ON format, e.g. lastSun or Sun>=8 - in >> m >> d >> t; -+ // XXX UNTIL field should be interpreted -+ // "using the rules in effect just before the transition" -+ // so might need to store as year_month_day and hh_mm_ss and only -+ // convert to a sys_time once we know the offset in effect. - inf.m_until = sys_days(year(y)/m.m/day(d)) + seconds(t.time); - } - else -diff --git a/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc b/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc -new file mode 100644 -index 000000000000..f1a8fff02f58 ---- /dev/null -+++ b/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc -@@ -0,0 +1,106 @@ -+// { dg-do run { target c++20 } } -+// { dg-require-effective-target tzdb } -+// { dg-require-effective-target cxx11_abi } -+// { dg-xfail-run-if "no weak override on AIX" { powerpc-ibm-aix* } } -+ -+#include -+#include -+#include -+ -+static bool override_used = false; -+ -+namespace __gnu_cxx -+{ -+ const char* zoneinfo_dir_override() { -+ override_used = true; -+ return "./"; -+ } -+} -+ -+using namespace std::chrono; -+ -+void -+test_format() -+{ -+ std::ofstream("tzdata.zi") << R"(# version test_1 -+Zone Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u -+ -1 - %z 1975 -+ 0 - GMT -+Zon Some/Zone 1:2:3 - %z 1900 -+ 1:23:45 - %z 1950 -+Zo Another/Zone 1:2:3 - AZ0 1901 -+ 1 Roolz A%sZ 2000 -+ 1 Roolz SAZ/DAZ 2005 -+ 1 Roolz %z -+Rule Roolz 1950 max - April 1 2 1 D -+Rul Roolz 1950 max - Oct 1 1 0 S -+Z Strange/Zone 1 - X%sX 1980 -+ 1 - FOO/BAR 1990 -+ 2:00 - %zzz 1995 -+ 0:9 - %zzz 1996 -+ 0:8:7 - %zzz 1997 -+ 0:6:5.5 - %zzz 1998 -+)"; -+ -+ const auto& db = reload_tzdb(); -+ VERIFY( override_used ); // If this fails then XFAIL for the target. -+ VERIFY( db.version == "test_1" ); -+ -+ // Test formatting %z as -+ auto tz = locate_zone("Africa/Bissau"); -+ auto inf = tz->get_info(sys_days(1974y/1/1)); -+ VERIFY( inf.abbrev == "-01" ); -+ -+ tz = locate_zone("Some/Zone"); -+ inf = tz->get_info(sys_days(1899y/1/1)); -+ VERIFY( inf.abbrev == "+010203" ); -+ inf = tz->get_info(sys_days(1955y/1/1)); -+ VERIFY( inf.abbrev == "+012345" ); -+ -+ tz = locate_zone("Another/Zone"); -+ // Test formatting %s as the LETTER/S field from the active Rule. -+ inf = tz->get_info(sys_days(1910y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1950y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1950y/June/1)); -+ VERIFY( inf.abbrev == "ADZ" ); -+ inf = tz->get_info(sys_days(1999y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1999y/July/1)); -+ VERIFY( inf.abbrev == "ADZ" ); -+ // Test formatting STD/DST according to the active Rule. -+ inf = tz->get_info(sys_days(2000y/January/2)); -+ VERIFY( inf.abbrev == "SAZ" ); -+ inf = tz->get_info(sys_days(2001y/January/1)); -+ VERIFY( inf.abbrev == "SAZ" ); -+ inf = tz->get_info(sys_days(2001y/July/1)); -+ VERIFY( inf.abbrev == "DAZ" ); -+ // Test formatting %z as the offset determined by the active Rule. -+ inf = tz->get_info(sys_days(2005y/January/2)); -+ VERIFY( inf.abbrev == "+01" ); -+ inf = tz->get_info(sys_days(2006y/January/1)); -+ VERIFY( inf.abbrev == "+01" ); -+ inf = tz->get_info(sys_days(2006y/July/1)); -+ VERIFY( inf.abbrev == "+02" ); -+ -+ // Test formatting %z, %s and S/D for a Zone with no associated Rules. -+ tz = locate_zone("Strange/Zone"); -+ inf = tz->get_info(sys_days(1979y/January/1)); -+ VERIFY( inf.abbrev == "XX" ); // No Rule means nothing to use for %s. -+ inf = tz->get_info(sys_days(1981y/July/1)); -+ VERIFY( inf.abbrev == "FOO" ); // Always standard time means first string. -+ inf = tz->get_info(sys_days(1994y/July/1)); -+ VERIFY( inf.abbrev == "+02zz" ); -+ inf = tz->get_info(sys_days(1995y/July/1)); -+ VERIFY( inf.abbrev == "+0009zz" ); -+ inf = tz->get_info(sys_days(1996y/July/1)); -+ VERIFY( inf.abbrev == "+000807zz" ); -+ inf = tz->get_info(sys_days(1997y/July/1)); -+ VERIFY( inf.abbrev == "+000606zz" ); -+} -+ -+int main() -+{ -+ test_format(); -+} -diff --git a/libstdc++-v3/testsuite/std/time/tzdb/1.cc b/libstdc++-v3/testsuite/std/time/tzdb/1.cc -index 796f3a8b4256..7a31c1c20ba7 100644 ---- a/libstdc++-v3/testsuite/std/time/tzdb/1.cc -+++ b/libstdc++-v3/testsuite/std/time/tzdb/1.cc -@@ -39,11 +39,15 @@ test_locate() - const tzdb& db = get_tzdb(); - const time_zone* tz = db.locate_zone("GMT"); - VERIFY( tz != nullptr ); -- VERIFY( tz->name() == "Etc/GMT" ); - VERIFY( tz == std::chrono::locate_zone("GMT") ); - VERIFY( tz == db.locate_zone("Etc/GMT") ); - VERIFY( tz == db.locate_zone("Etc/GMT+0") ); - -+ // Since 2022f GMT is now a Zone and Etc/GMT a link instead of vice versa, -+ // but only when using the vanguard format. As of 2024a, the main and -+ // rearguard formats still have Etc/GMT as a Zone and GMT as a link. -+ VERIFY( tz->name() == "GMT" || tz->name() == "Etc/GMT" ); -+ - VERIFY( db.locate_zone(db.current_zone()->name()) == db.current_zone() ); - } - --- -2.43.5 - diff --git a/meta/recipes-devtools/gcc/gcc_13.3.bb b/meta/recipes-devtools/gcc/gcc_13.4.bb similarity index 100% rename from meta/recipes-devtools/gcc/gcc_13.3.bb rename to meta/recipes-devtools/gcc/gcc_13.4.bb diff --git a/meta/recipes-devtools/gcc/libgcc-initial_13.3.bb b/meta/recipes-devtools/gcc/libgcc-initial_13.4.bb similarity index 100% rename from meta/recipes-devtools/gcc/libgcc-initial_13.3.bb rename to meta/recipes-devtools/gcc/libgcc-initial_13.4.bb diff --git a/meta/recipes-devtools/gcc/libgcc_13.3.bb b/meta/recipes-devtools/gcc/libgcc_13.4.bb similarity index 100% rename from meta/recipes-devtools/gcc/libgcc_13.3.bb rename to meta/recipes-devtools/gcc/libgcc_13.4.bb diff --git a/meta/recipes-devtools/gcc/libgfortran_13.3.bb b/meta/recipes-devtools/gcc/libgfortran_13.4.bb similarity index 100% rename from meta/recipes-devtools/gcc/libgfortran_13.3.bb rename to meta/recipes-devtools/gcc/libgfortran_13.4.bb From patchwork Tue Jun 17 16:04:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65154 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 3B3D5C7115F for ; Tue, 17 Jun 2025 16:04:53 +0000 (UTC) Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by mx.groups.io with SMTP id smtpd.web10.23161.1750176285268725166 for ; Tue, 17 Jun 2025 09:04:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=lJhn+lhs; spf=softfail (domain: sakoman.com, ip: 209.85.214.181, mailfrom: steve@sakoman.com) Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-235e1d710d8so73306615ad.1 for ; Tue, 17 Jun 2025 09:04:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176284; x=1750781084; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=oyDdgCVpjdDmRPMoR5Z/qsZrLax2U9xVqctrw999I7Q=; b=lJhn+lhs0cNIF3LgjcuuTP3yziVIeaa6f4SpGV2wP/WTvJwkdvl0T6rxTd3lJdjH3O JHl7JEwHa6FHlGKMRcuNrueLIIbGPVtcsY5KJIYq6KqbjtR2ulabm3TIZ3fLWI0XjD0e 8i/x2Uroj4uMROPpMQk5E/0IDehzkFcU0BMXy60H7JCOQt7Np0WnJXtIuXltr1y0uq/6 M2MCaZMufKu4BBcAL1AW0y8toGpK3vXg6L+6/H3SlaQ1SQnJUkPoAAsVL4vvfPHutWbq zRGg3VaNuMKX99Y2kTUBixCysjY4VZHU1bMLkTlrChT67K3h0eFsGHw72/Z7Ht3q2GeR DBxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176284; x=1750781084; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oyDdgCVpjdDmRPMoR5Z/qsZrLax2U9xVqctrw999I7Q=; b=rQUuE/1RUCN+0AK4PKLvNPi8sGymW95Sza0+r+iMvCuD7Py8xDW3w844RmOMk/u1Mc GttsJDOl4YUPlI0oZOLP2O0WmPo1+PvdIlz5o4novyKZO/9nsKLNiJlsofCWf7zGMUKm coMxCap/39Pw3rjGxNknceTMPYH4AKsjVo2qGrg9EDx7wbPGiB9E6eCdMU2Qpklt0tj8 lf143b0zZ6aNCaTxl3uDOlErmhEYYhSfRUtf3YSeAyXUAeOCYgGgVmhlN9izbYMVjQxD vzmuuKtE5f1a77k9+k4gJgzYkbzaS0+KJPl1P8kM4L9Q6AFfM8onZvgoLH04LEj7NxGN u3iA== X-Gm-Message-State: AOJu0Yz+Ovk350N+o6pBea38j5bc6vQjo7VNP8YAL4ubrVwzO2BVMNAe nrkHOA99Ttj/tuRISQazQS6eUzFh4IOaxmfO6dT3Dj4JH7BYsOhljWH6CLU6LlJ0I/dSDILEdNs ide71 X-Gm-Gg: ASbGncsiBaf9z5bf9HROZ6qo9vWjYlA8IybyDEAh55D0Khaz7EOszgQl1rKzZmQjSK6 cZcebi7P7aO4DJ1/oRmhT01/g8CJy0/raOX1K5owuXzcDgQtKcoweFG09WPgLraflshmdX3kEOx tGCnhcGiBhwCkxpZEOYt7TJEDzr8+ujKysGjFBJmcn/qwT/gKVECfuSBQAeKf3xuTgoOhgR/KBY Oat39vcPo0TP+lp1bdXGDngHQdeAWl2/JD5cpeusN1NfsXGoHw1mFIbA8iBGlqtviFullJRcNG/ JlIuCK1X552j6/Y4KwMFFBlmmB1Lv3daaLaW8TtzBayjluYWrRzJbg== X-Google-Smtp-Source: AGHT+IGGtNdSjwYDEfGvKbgkQ+YxffnzUqgiOgu6PMGRh3sZ68sLkFdEbDqTTvhXBDcPx7mrA4fN9g== X-Received: by 2002:a17:902:ce89:b0:220:c164:6ee1 with SMTP id d9443c01a7336-2366b3dd319mr227430005ad.32.1750176284385; Tue, 17 Jun 2025 09:04:44 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:43 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 6/8] tune-cortexr52: Remove aarch64 for ARM Cortex-R52 Date: Tue, 17 Jun 2025 09:04:24 -0700 Message-ID: <8ee21ec40e9f25ee97ec077b93751fea14b66e32.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218907 From: Sandeep Gundlupet Raju Remove aarch64 for ARM Cortex-R52 processor as it supports only 32-bit ISA but not 64-bit ISA. Also update ARMPKGARCH for cortexr52hf. Signed-off-by: Sandeep Gundlupet Raju Signed-off-by: Sandeep Gundlupet Raju Signed-off-by: Steve Sakoman --- meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc index 89f0e09450..e8667bc16b 100644 --- a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc +++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc @@ -10,11 +10,10 @@ require conf/machine/include/arm/arch-armv8r.inc AVAILTUNES += "cortexr52" ARMPKGARCH:tune-cortexr52 = "cortexr52" -# We do not want -march since -mcpu is added above to cover for it -TUNE_FEATURES:tune-cortexr52 = "aarch64 crc simd cortexr52" +TUNE_FEATURES:tune-cortexr52 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr52" PACKAGE_EXTRA_ARCHS:tune-cortexr52 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr52" AVAILTUNES += "cortexr52hf" -ARMPKGARCH:tune-cortexr52hf = "cortexr52" +ARMPKGARCH:tune-cortexr52hf = "cortexr52hf" TUNE_FEATURES:tune-cortexr52hf = "${TUNE_FEATURES:tune-cortexr52} callconvention-hard" PACKAGE_EXTRA_ARCHS:tune-cortexr52hf = "cortexr52hf" From patchwork Tue Jun 17 16:04:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65153 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 24EE8C7115B for ; Tue, 17 Jun 2025 16:04:53 +0000 (UTC) Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by mx.groups.io with SMTP id smtpd.web11.23250.1750176287027430146 for ; Tue, 17 Jun 2025 09:04:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=Ge5hvgKG; spf=softfail (domain: sakoman.com, ip: 209.85.215.172, mailfrom: steve@sakoman.com) Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-b2fb8226e1cso6579895a12.0 for ; Tue, 17 Jun 2025 09:04:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176286; x=1750781086; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=OydPDF6Qz3g8De6UTxCHOqLcDFzmMlRvjvYPw0Hw750=; b=Ge5hvgKG/HLuryMbs6YCR25pswe3par8qJ0ERe6OhJwIEJwzYiMquMxBgL3Fw9LCK3 dNl6L1+EJyE1i8w7wUfQ0CzMiqy1w8knRoergVU9oXxOjum0j+uIj28DKveUaNzmfZb9 iyiX3bY/KOFDxSE+pX0bpoMUCkUyXjRIZC7wph6AFk3rZQKJwwi8uPpY1/gHmjsteaVb CPxrtIedtqGbuLgd5vdEbFv76b5dMBEWFCmqv3wONfXhPjgCILx82vL+AtEo8uVH8EJM sEGbXABYt9dS+pGDdGlbldfa60QNwJ//7UzioIMMbRNJq0d/SPhmIWyVksLHYNUQfcO/ emkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176286; x=1750781086; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OydPDF6Qz3g8De6UTxCHOqLcDFzmMlRvjvYPw0Hw750=; b=Z8UZeKICQ6iyGrmu0AX0flMsc8+I5oMyQuLpHzUyCVJSod+cQw0FbsqwMAW/4j1jju RmPtOToyI5vQ9P2D0VHkavxUdSc4og6u+g3RJF5s84i4gQ/j7tsI2jTTAYj8E3il8Q+k qQP29nudWzyzgH77xr0tXq384otjU0kSIZZp538R0ORQ1FjfarWLBd8c5jGGvUtA/UkL ShjLmy8d/3BY/4MSrGKnHtTQrKPLfmvjzZ+MEL4a5ZDT4sRAJmNakVggSJum1SXxZ3en +Xoo9QSGPTCakvAW8l1R31guck1paA2XFgG/QonXIq+nnOmUexP7s7ZjSWm8O7sZZc4i q9kg== X-Gm-Message-State: AOJu0Yx6d1OTKJddNSrfl5FVfN79vOOZcu1skLFaJZlhApAPfJ2NoXPa KGmxCJH6FOszlZwcd4waY/BTtNUmf5odL6JPbgBT07Pi0f7jb/xocavSkHI/U43/+1mEAN/9wgm DJfE5 X-Gm-Gg: ASbGncud6HUOexMIpuDtSZNP/wG12CWe3kMeDtyhba4U1MmZGMIqpFTUsgIJ+BxLnfm XBN6sDaO/OCZCgfSS/nYgRaExKg/pDFrRSS+9HBmytjhBWsOh29K9nrEqhOLMyanKMIJaM1a5FM X50VpFfCuwDYm7eabPp/qGD5+BIxUkfHj8O2yIXisM1AYSrgCofK6ixl/bYBavgFexAnGf+m3Yc exuWLJfgfloyXdsyZLlCZ8NKSwmRpKVKIze6jmreX+j+5/CNJowGoD8zZ0qqYASiO+L92MsXPTp AG0lx+uLuExOuOr/eLxTgEKqYXWG+qzEsa+d3EdEyTIlX4jLHanfCg== X-Google-Smtp-Source: AGHT+IF4MCoHyJHiZMZttMnVxnTYY84Q6dAWsUTxv9rE1LTv2rOm6g1N1SGmATOgA/9fjdtpNoXgsQ== X-Received: by 2002:a17:90b:2783:b0:2fa:562c:c1cf with SMTP id 98e67ed59e1d1-31427ce9b73mr4503971a91.1.1750176286110; Tue, 17 Jun 2025 09:04:46 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:45 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 7/8] libpng: Add ptest Date: Tue, 17 Jun 2025 09:04:25 -0700 Message-ID: <1b52b7ebe5f8fb490088622181cdb95e6b7f5a29.1750176125.git.steve@sakoman.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218908 From: Poonam Jadhav Install libpng test-suite to run it as a ptest. As the test-suite takes more than 30 seconds to run, add libpng-ptest to PTESTS_SLOW in ptest-packagelists.inc Signed-off-by: Poonam Jadhav Signed-off-by: Steve Sakoman --- .../distro/include/ptest-packagelists.inc | 1 + .../recipes-multimedia/libpng/files/run-ptest | 7 ++++ .../libpng/libpng_1.6.42.bb | 42 ++++++++++++++++++- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-multimedia/libpng/files/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 3387e19191..9950e46776 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -102,6 +102,7 @@ PTESTS_SLOW = "\ libevent \ libgcrypt \ libmodule-build-perl \ + libpng \ lttng-tools \ openssh \ openssl \ diff --git a/meta/recipes-multimedia/libpng/files/run-ptest b/meta/recipes-multimedia/libpng/files/run-ptest new file mode 100644 index 0000000000..85051a59f5 --- /dev/null +++ b/meta/recipes-multimedia/libpng/files/run-ptest @@ -0,0 +1,7 @@ +#!/bin/sh + +set -eux + +cd src + +make check-TESTS diff --git a/meta/recipes-multimedia/libpng/libpng_1.6.42.bb b/meta/recipes-multimedia/libpng/libpng_1.6.42.bb index 673133bb4a..4c21e8d597 100644 --- a/meta/recipes-multimedia/libpng/libpng_1.6.42.bb +++ b/meta/recipes-multimedia/libpng/libpng_1.6.42.bb @@ -10,7 +10,10 @@ DEPENDS = "zlib" LIBV = "16" -SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/${PV}/${BP}.tar.xz" +SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/${PV}/${BP}.tar.xz \ + file://run-ptest \ +" + SRC_URI[sha256sum] = "c919dbc11f4c03b05aba3f8884d8eb7adfe3572ad228af972bb60057bdb48450" MIRRORS += "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/ ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/older-releases/" @@ -19,7 +22,7 @@ UPSTREAM_CHECK_URI = "http://libpng.org/pub/png/libpng.html" BINCONFIG = "${bindir}/libpng-config ${bindir}/libpng16-config" -inherit autotools binconfig-disabled pkgconfig +inherit autotools binconfig-disabled pkgconfig ptest # Work around missing symbols ARMNEON = "${@bb.utils.contains("TUNE_FEATURES", "neon", "--enable-arm-neon=on", "--enable-arm-neon=off", d)}" @@ -30,4 +33,39 @@ PACKAGES =+ "${PN}-tools" FILES:${PN}-tools = "${bindir}/png-fix-itxt ${bindir}/pngfix ${bindir}/pngcp" +RDEPENDS:${PN}-ptest += "make bash gawk" + +do_install_ptest() { + # Install test scripts to ptest path + install -d ${D}${PTEST_PATH}/src/tests + install -m 755 ${S}/tests/* ${D}${PTEST_PATH}/src/tests + install -m 755 ${S}/test-driver ${D}${PTEST_PATH}/src + install -d ${D}${PTEST_PATH}/src/tests/scripts + install -m 755 ${S}/scripts/*.awk ${D}${PTEST_PATH}/src/tests/scripts + install -m 644 ${S}/scripts/pnglib* ${S}/scripts/*.c ${S}/scripts/*.def ${S}/scripts/macro.lst ${D}${PTEST_PATH}/src/tests/scripts + install -m 644 ${S}/scripts/pnglibconf.h.prebuilt ${D}${PTEST_PATH}/src/tests/scripts/pnglibconf.h + install -d ${D}${PTEST_PATH}/src/contrib/tools + install -m 755 ${S}/contrib/tools/*.sh ${D}${PTEST_PATH}/src/contrib/tools + install -m 644 ${S}/contrib/tools/*.c ${S}/contrib/tools/*.h ${D}${PTEST_PATH}/src/contrib/tools + + # Install .libs directory binaries to ptest path + install -m 755 ${B}/.libs/pngtest ${B}/.libs/pngstest ${B}/.libs/pngimage ${B}/.libs/pngunknown ${B}/.libs/pngvalid ${D}${PTEST_PATH}/src + + # Copy png files to ptest path + cd ${S} && find contrib -name '*.png' | cpio -pd ${D}${PTEST_PATH}/src + + # Install Makefile and png files + install -m 644 ${S}/pngtest.png ${D}${PTEST_PATH}/src + install -m 644 ${S}/*.png ${S}/*.h ${S}/*.c ${S}/*.dfa ${B}/pnglibconf.out ${S}/Makefile.am ${S}/Makefile.in ${D}${PTEST_PATH}/src/tests + + sed -e 's/^abs_srcdir = ..*/abs_srcdir = \.\./' \ + -e 's/^top_srcdir = ..*/top_srcdir = \.\./' \ + -e 's/^srcdir = ..*/srcdir = \./' \ + -e 's/^Makefile: ..*/Makefile: /' \ + -e 's/check-TESTS: $(check_PROGRAMS)/check-TESTS:/g' \ + ${B}/Makefile > ${D}${PTEST_PATH}/src/Makefile + + sed -e 's|#!/bin/awk|#!/usr/bin/awk|g' -i ${D}${PTEST_PATH}/src/tests/scripts/*.awk +} + BBCLASSEXTEND = "native nativesdk" From patchwork Tue Jun 17 16:04:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Sakoman X-Patchwork-Id: 65155 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 2C65CC7115E for ; Tue, 17 Jun 2025 16:04:53 +0000 (UTC) Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by mx.groups.io with SMTP id smtpd.web11.23251.1750176289111911354 for ; Tue, 17 Jun 2025 09:04:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@sakoman-com.20230601.gappssmtp.com header.s=20230601 header.b=JmCG/Hqj; spf=softfail (domain: sakoman.com, ip: 209.85.214.173, mailfrom: steve@sakoman.com) Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-23508d30142so69259005ad.0 for ; Tue, 17 Jun 2025 09:04:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sakoman-com.20230601.gappssmtp.com; s=20230601; t=1750176288; x=1750781088; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=mK9t2gfLlqtEsFz4ZlZ32FwN4NC+Ud1CefWjT077nKs=; b=JmCG/HqjjrXKonBJqXtZP6mqouFrd7yU1buf+Uzo14eiThBHOiPwIuFoMy5YP10ffx 78snP1sfACIp7gE0gKTiJ7bZYfHPzFdIYmMa9OM4/CaI8gBM5pGJNW6RC2a6t09f7nCZ mBFnajKGAqoQB+6hP1Ro40bcxF67NwES6or8fJwu6SycSBq4sx4EyNkRhj2ZJZGzw4kh uUAOcCQshduNtW0D6LWR9pAoZk/Pv9d3LB+PdbJ/2yDn9ejRwvkGw1I2j8zD14dJzQ6I przIeNH58wMxOnD3f/t18Q4HHAgILnENX8zT79Dr8Cn60fVSvd8ddJtiuhoAidZhK+eW mzdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750176288; x=1750781088; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mK9t2gfLlqtEsFz4ZlZ32FwN4NC+Ud1CefWjT077nKs=; b=Jpra4CClGRqQDWsl1yDY8Wn+7cJcViaYucA4Lr700cGprfPVpBsD3grfE10kZjAaju hry2Y5z2N1hO5tsK7Ef6oORLxysMzadyiR0UszFY2kPCCiqI5EKv3ceKk6XlSnK1Xhk2 2Gu1jwI6iNVA0AOQPmEI3QCedqu9qQqkfXRCc657du6ZaoLM6RZK/4WqvKgUKaVjyrdf zzLPAtka8DhqlBMCAVyl13iISSrs6+kuVxROhrL+cgsCMVF6fEmBpNxpAY2IBD16MVpb whV9ORmdCgsJWE9fbhKFRt46lvjHCAeLnX4tb1SzHP/NDiFPwRk2YHlRO2cDnBfSER5Z tymg== X-Gm-Message-State: AOJu0YwpQURsjQoZfiZUQB3xl/Fhnq1aKsOiutpdvucnKrnEUY9euT75 wVThQgjFJ0y6WJARX00wBHQOgBJap+UZWOaZTWI5lZ68zFsYwrY8CeKb/0SO1LCCRD0vhi0N+UF OR0KT X-Gm-Gg: ASbGncviY9ij+Q6DNweD1Uh5kDnb3FtXCDjXRjTT68IZGsVzIBi0ntEjFJgeNIqWYfV QJrF/1IrR4d1To5JZUiC01ccP3dvTosNl7a3ljjzbfHxzeTdXvGxwSCtHnSI/c4oLK4mmPkGRdB 3rM/XY37/x5m5uvvXsghm7yRMmSSCMIGQU+q8Ze6iWOeX6eF1uw5apRjJHIGXVXyTB0Zi1cu8/Z nxfgxOZEUKUPWKfWBCbEHStYhu0sqmyVZgwueJ83ManqUlc1PfMHxfVp1Qrc3GQT/TokHWVkm5j dxmmQTpRv2pjLzyZvkEaU9pGGrQgE+A8FRoOQb6mA3Thp5zkToAlvQ== X-Google-Smtp-Source: AGHT+IHFoSTzxqHydzz/pfIlL8KiZLCA76X/BlqF5Wtal5DKpGOarGa3xtqNlp0JAmuKOfuMKIfHYg== X-Received: by 2002:a17:902:c946:b0:234:d292:be95 with SMTP id d9443c01a7336-2366b149f20mr184328915ad.42.1750176288349; Tue, 17 Jun 2025 09:04:48 -0700 (PDT) Received: from hexa.. ([2602:feb4:3b:2100:7ce4:2bd1:2434:c118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365decaf71sm82043365ad.217.2025.06.17.09.04.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 09:04:47 -0700 (PDT) From: Steve Sakoman To: openembedded-core@lists.openembedded.org Subject: [OE-core][scarthgap 8/8] systemd: Rename systemd_v255.21 to systemd_255.21 Date: Tue, 17 Jun 2025 09:04:26 -0700 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 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 ; Tue, 17 Jun 2025 16:04:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218909 From: Savvas Etairidis The recipe was accidentally renamed with a 'v' prefix in 29e623b2ad00555788412fa520fbb9ffec794cbb. Signed-off-by: Savvas Etairidis Signed-off-by: Steve Sakoman --- .../systemd/{systemd_v255.21.bb => systemd_255.21.bb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename meta/recipes-core/systemd/{systemd_v255.21.bb => systemd_255.21.bb} (100%) diff --git a/meta/recipes-core/systemd/systemd_v255.21.bb b/meta/recipes-core/systemd/systemd_255.21.bb similarity index 100% rename from meta/recipes-core/systemd/systemd_v255.21.bb rename to meta/recipes-core/systemd/systemd_255.21.bb