From patchwork Fri Nov 13 00:32:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 103941 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1601.1794529995706515404 for ; Thu, 12 Nov 2026 16:33:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=gCKCb0MQ; spf=pass (domain: gmail.com, ip: 209.85.216.46, mailfrom: ticotimo@gmail.com) Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-3b094e649d3so373524a91.0 for ; Thu, 12 Nov 2026 16:33:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794529995; x=1795134795; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=FDwR1H07fJk3JPoW+0tbL8PpvywvtKa+sUpb9A1JJLM=; b=gCKCb0MQL+kwN7dkxQVJTvqENLp96Kn8jqqQDrE/TyaAxTYihJyNhsmgK+OJ+obd4b p094+5ixYXWxopaUvnCfhoFDekcMl4ka0I831Es5W3IdPObV8xjjsFXQiK9Z+sYWkyrN XrvCpONfqRF81VdZvpDI7NAITqJWw0+f2Lxn9Pb/67mAcWviqyXpE1KyFmg1GMiutv7I WCFOEuJeT4m/lpu4lduglMEgMBFfAk8BaIyp/lUWAkwLtRz5w5lp+P6JdD2VjyfYgUq+ bWkhy0PzJOc9PqKhRV6kq6WvpPYkH+ojcNAQoHa2BKxGvEqNTbnfwoigxC4Zr5yCXcoy 3dzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794529995; x=1795134795; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=FDwR1H07fJk3JPoW+0tbL8PpvywvtKa+sUpb9A1JJLM=; b=DzMVdGkKWrIGsLLZfTJAhiZKAm3LV2Nqk2QJShv0CdNc7+8FKOQV71zO4a9FGmOPZ6 RCIWrYXvSS4T8yWS5m0QvmN7c/fJTJPeKIRfg2qJt18WxINaDMB/WEFx52BfvzMVoiVp fXFooiYeIEEf8mMrak7hYUjdCEIdYDzIkY55k8OYYhYXujrk5XyjXi4ncXJu8oxkad9W aOCzSFvUgGBMTsBvnA1trd9YgtVokpc8r+AyOGNNUwUFmbTO85x6Yq+KHOqVJ+1Bc2bB Al/Z0onZdTdnpxTAxGpzHWGQoP92o0Dq6NFe47sYqgWw2hzXFGcFuBtmpE+ZNUsac0bl 41GA== X-Gm-Message-State: APuU4Z9MGK6YyqvHj9BgaBRwaaF8vsoHdo/fYfRbN0zFKfb6bYUt5qHf 6osqJuMVyM0miyyNeI/dytXViic8VENW+NU1ArS6gaxYoCZ/lAqgj5xBmw0THA== X-Gm-Gg: AYBFou2/aLxFF6pn8iSm+LDRoSJnCyTFB3quiKQ03+mGxrb4DbgDDSPxP+1LaOVREfw AToiYC6AnEOxwla493R7cM/Vs5iagtXx/MJHaT6Tho1XU4XWeo4/IaccE2BNpjKAWPSgVK4rTEN D5QAHSSfOSsiU0SD8guVbaoyi0mHUJkjl5j5OZ4A/33qu7hGKPj1qaZsUBFoVyl1w1UDk7Df7HK EhhJaDlAKT17qvEBheYBcTTibzZvHEdNHjiwqBAVUk7JKfYZtEfpMvXUvKm4ESCGvDF9uza8N19 ujIAK70aM1ZYggwRp2R1WyAUjzVc8RjrSYgQcgLgE5Z1rimUA2ilD+NS36/E5LfFRNlP23c7Pkf QM21gKwExQVcr9rehq9QpWpYGGcecYXPy24Z4xB8Nk8iKaAUMzLv1BCiJkcBuqcClTSKjOg7kg0 2QaXfvAw4xGsAbmVznLUyGqT63c1e/s1e1QPqUUphOa7xwwWy4g2x04EItkMNLgFUuWs9j3+rMY S454P6GKy4RsmBkCAFs3cnqbLkUhFhX8efr93c27kPTD9gMcHEMizEKP853uOa866ZZGza6eq/b M5AhTwP2IOrhBC8oX7+9WDQ3A8OJHllNLlo6xjteXFvRwjuO/y63XbUn X-Received: by 2002:a17:90b:1b01:b0:3ab:2d46:1dd2 with SMTP id 98e67ed59e1d1-3b1b08798bcmr602641a91.6.1794529994969; Thu, 12 Nov 2026 16:33:14 -0800 (PST) Return-Path: Received: from localhost.localdomain ([69.9.132.159]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cddc186fc81sm388932a12.8.2026.11.12.16.33.12 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 12 Nov 2026 16:33:13 -0800 (PST) From: Tim Orling X-Google-Original-From: Tim Orling To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 1/5] libclass-inspector-perl: add recipe for 1.36 Date: Thu, 12 Nov 2026 16:32:58 -0800 Message-ID: <20261113003302.20809-2-tim.orling@konsulko.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113003302.20809-1-tim.orling@konsulko.com> References: <20261113003302.20809-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 13 Nov 2026 00:33:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250133 Class::Inspector is a runtime dependency of File::ShareDir, which XML::Parser requires since 2.48 to locate its encoding maps. Tested by building target, native and nativesdk and running ptest on qemux86-64. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- meta/conf/distro/include/maintainers.inc | 1 + .../distro/include/ptest-packagelists.inc | 1 + .../perl/libclass-inspector-perl_1.36.bb | 36 +++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 meta/recipes-devtools/perl/libclass-inspector-perl_1.36.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 0a7bc016e0..c0f0dd44c1 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -326,6 +326,7 @@ RECIPE_MAINTAINER:pn-libcap-ng = "Kris Gavvala " RECIPE_MAINTAINER:pn-libcap-ng-python = "Kris Gavvala " RECIPE_MAINTAINER:pn-libcgroup = "Unassigned " RECIPE_MAINTAINER:pn-libcheck = "Venkata Adhitya Navuduri " +RECIPE_MAINTAINER:pn-libclass-inspector-perl = "Tim Orling " RECIPE_MAINTAINER:pn-libcomps = "Unassigned " RECIPE_MAINTAINER:pn-libconfig = "Dmitry Baryshkov " RECIPE_MAINTAINER:pn-libconvert-asn1-perl = "Tim Orling " diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index bef45bb4d5..7e1267f7d6 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -34,6 +34,7 @@ PTESTS_FAST = "\ libatomic-ops \ libcap \ libcheck \ + libclass-inspector-perl \ libconfig \ libconvert-asn1-perl \ libexif \ diff --git a/meta/recipes-devtools/perl/libclass-inspector-perl_1.36.bb b/meta/recipes-devtools/perl/libclass-inspector-perl_1.36.bb new file mode 100644 index 0000000000..b65c6a1370 --- /dev/null +++ b/meta/recipes-devtools/perl/libclass-inspector-perl_1.36.bb @@ -0,0 +1,36 @@ +SUMMARY = "Get information about a class and its structure" +DESCRIPTION = "Class::Inspector allows you to get information \ + about a loaded class. Most or all of this \ + information can be found in other ways, but they \ + aren't always very friendly, and usually involve a \ + relatively high level of Perl wizardry, or strange \ + and unusual looking code." +HOMEPAGE = "https://metacpan.org/release/Class-Inspector" +BUGTRACKER = "https://github.com/plicease/Class-Inspector/issues" +SECTION = "libs" +LICENSE = "Artistic-1.0 OR GPL-1.0-or-later" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a7c9eabf506fa8737d9971cc308b473" + +SRC_URI = "${CPAN_MIRROR}/authors/id/P/PL/PLICEASE/Class-Inspector-${PV}.tar.gz" +SRC_URI[sha256sum] = "cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e" + +S = "${UNPACKDIR}/Class-Inspector-${PV}" + +inherit cpan ptest-perl + +RDEPENDS:${PN} += "\ + perl-module-base \ + perl-module-exporter \ + perl-module-file-spec \ + perl-module-strict \ + perl-module-utf8 \ + perl-module-warnings \ +" +RDEPENDS:${PN}-ptest += "\ + perl-module-config \ + perl-module-constant \ + perl-module-test-more \ + perl-module-vars \ +" + +BBCLASSEXTEND = "native nativesdk" From patchwork Fri Nov 13 00:32:59 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 103942 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1602.1794529999213500704 for ; Thu, 12 Nov 2026 16:33:19 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=WnkPOJM9; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: ticotimo@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8b6a88e4341so142991b3a.1 for ; Thu, 12 Nov 2026 16:33:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794529998; x=1795134798; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ymSM7s/TXDR0Lq3YPLCpx82s6TJ0g3HGPrY2oXr2nac=; b=WnkPOJM9ooZ1MX+3cIJT3gxe0C/4/EDS2QtcBvvRA9/O9FotsHMYrgzUu6pGy9sVrL LS5dg8D6SBHwqjuVgolmPHufEmq38/qlHNgORHwCqNwxdSdHYqfe1UKOT23NaT8Pdvtu mlb8BFH2zpSOMuWlmdAcnMpxjMpJFBQU6fSLdviEJEMRTOoxe5ORs1+g2Zf1MPstHZNq gSNOlR+I3LJKiRPjQJhOKJQRbqNIenxADLluNuiilAMtsWCwmZ5PCc3iuNE5v3qfzoOi U11ww9nJIW08j4VChPO/oUtLb4nd+TVf0IMIOaw6TWWsBsmAyumYjEB2QmK3Cs/e2qEQ lpnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794529998; x=1795134798; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ymSM7s/TXDR0Lq3YPLCpx82s6TJ0g3HGPrY2oXr2nac=; b=j87gUt9nPv6TmcjK8XsN7HfJ78QTiCvcD5KimOrntTlb/0ZEkoUsxWe3XI1P3xK5gJ nFAW0S16OT2EEQDNP1xv3DhG/aFxiw0AJTKXNXTb0tfeg5Wn7M9tXJeuHc2p1MRSXKw3 GcljPTb0DFJJCRW2bSZ5sfpDthHwuU1Xv3mxKDqgbHlF0o6jDErHqZ2VDMCvhQD0dYlJ cCcNUri0NAWFQMUhLNvzM/vcXxPVKzxitUFLwCC0TNifK6V9WVmrxpqF4ZoeXlhav6sW dvmPSr6K/S9JcXGuezrch+xKbeesxEnY+VMd8iardtrC5B6DnroM713TV7HSjEAr205W q4RA== X-Gm-Message-State: APuU4Z9VPkBwy+/m0Fr9hbR9z4xGx7UDWzjDlHVW+tGgu9T1o2mRk5MM sv72fA9xvEzwhb38C3NFjHpfZvXgHQvq7+66zwwjKzwlsf9xO3PsI+4lGaU6oDz9 X-Gm-Gg: AYBFou0hdHCDqgjpu8CZh6wA3v9acdJ1gdseQ6t1gP80CHAJnezuOnSmYPuHi5zUr7e WLbxmFb9oN3b/A5RSpkkCHEROltA+jpTWOYaM9LtjvKB2sRtNC5UmaHDMKT3eSniCEtVb0UHhc4 FP8+sTSPq0zDTpvf2L6zyAE6T82VErtfrc+xWfHoyc5IAZGkgdpMjDEivJP4pjXNBVJa+lloDGI AkBt3oTwcNC3DluapnEvsM3RMXet4V0IhjtTZS3q+5Qo0qZKCCDljX04NfsLJHzJWi5Xu6tT4Pv Jq1/W/D/cD0EzLhQ40UK8QsxFA5XXZvov9fanYYLISDe3xCBbHz1FjlSwf2oqUIKrBJZHl2HJs/ jp+Bkbk2O+lYAG0euZfm6PeaXi8VKfbD9et2x84j5keBsxqleziL2ILQSTj2OWBYgdOXoelh99F rM2jEj6tmcNoc0qpUP8zjRZ+57KG51uPtiiXFGAwVoESVQpO5lLqeXiMZMaM7DgvVTh/StN8CYW 7e8TBV7lyU7wzBVqO6d2r+7XisQJeguvysNm/uSRzLnhgu946wJaYJ+8d9WmgEHPmte4g47f6vz nK1v+2hxRUVvR7P/rWBA/OBDV0C+qFkao/7QMgmPIjNz0YxUJcsA+uGR X-Received: by 2002:a05:6a20:6a25:b0:3e2:5d77:4bf3 with SMTP id adf61e73a8af0-3f7a20be142mr782835637.0.1794529998404; Thu, 12 Nov 2026 16:33:18 -0800 (PST) Return-Path: Received: from localhost.localdomain ([69.9.132.159]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cddc186fc81sm388932a12.8.2026.11.12.16.33.16 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 12 Nov 2026 16:33:17 -0800 (PST) From: Tim Orling X-Google-Original-From: Tim Orling To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 2/5] libfile-sharedir-install-perl: add recipe for 0.14 Date: Thu, 12 Nov 2026 16:32:59 -0800 Message-ID: <20261113003302.20809-3-tim.orling@konsulko.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113003302.20809-1-tim.orling@konsulko.com> References: <20261113003302.20809-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 13 Nov 2026 00:33:26 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250134 File::ShareDir::Install is a configure-time dependency of File::ShareDir and of XML::Parser since 2.48. It needs ExtUtils::MM_Unix at runtime: MakeMaker loads MM_$^O dynamically, so perl-rdepends does not pick it up. Tested by building target, native and nativesdk and running ptest on qemux86-64. The tests that write a Makefile skip on target, as they need a configured source tree. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- meta/conf/distro/include/maintainers.inc | 1 + .../distro/include/ptest-packagelists.inc | 1 + .../libfile-sharedir-install-perl_0.14.bb | 35 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 meta/recipes-devtools/perl/libfile-sharedir-install-perl_0.14.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index c0f0dd44c1..da62e12451 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -344,6 +344,7 @@ RECIPE_MAINTAINER:pn-libexif = "Unassigned " RECIPE_MAINTAINER:pn-libfakekey = "Unassigned " RECIPE_MAINTAINER:pn-libfaketime = "Mathieu Dubois-Briand " RECIPE_MAINTAINER:pn-libffi = "Unassigned " +RECIPE_MAINTAINER:pn-libfile-sharedir-install-perl = "Tim Orling " RECIPE_MAINTAINER:pn-libfm = "Unassigned " RECIPE_MAINTAINER:pn-libfm-extra = "Unassigned " RECIPE_MAINTAINER:pn-libfontenc = "Unassigned " diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 7e1267f7d6..5920db483b 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -38,6 +38,7 @@ PTESTS_FAST = "\ libconfig \ libconvert-asn1-perl \ libexif \ + libfile-sharedir-install-perl \ libgpg-error\ libksba \ libmd \ diff --git a/meta/recipes-devtools/perl/libfile-sharedir-install-perl_0.14.bb b/meta/recipes-devtools/perl/libfile-sharedir-install-perl_0.14.bb new file mode 100644 index 0000000000..b7964eeb3e --- /dev/null +++ b/meta/recipes-devtools/perl/libfile-sharedir-install-perl_0.14.bb @@ -0,0 +1,35 @@ +SUMMARY = "Install shared files" +DESCRIPTION = "File::ShareDir::Install allows you to install \ + read-only data files from a distribution. It is a \ + companion module to File::ShareDir, which allows \ + you to locate these files after installation." +HOMEPAGE = "https://metacpan.org/release/File-ShareDir-Install" +BUGTRACKER = "https://rt.cpan.org/Public/Dist/Display.html?Name=File-ShareDir-Install" +SECTION = "libs" +LICENSE = "Artistic-1.0 OR GPL-1.0-or-later" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7a8070807ef71bcb5c0523e6dfa84727" + +SRC_URI = "${CPAN_MIRROR}/authors/id/E/ET/ETHER/File-ShareDir-Install-${PV}.tar.gz" +SRC_URI[sha256sum] = "8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0" + +S = "${UNPACKDIR}/File-ShareDir-Install-${PV}" + +inherit cpan ptest-perl + +RDEPENDS:${PN} += "\ + perl-module-carp \ + perl-module-exporter \ + perl-module-extutils-makemaker \ + perl-module-extutils-mm-unix \ + perl-module-file-spec \ + perl-module-io-dir \ + perl-module-strict \ + perl-module-warnings \ +" +RDEPENDS:${PN}-ptest += "\ + perl-module-config \ + perl-module-file-path \ + perl-module-test-more \ +" + +BBCLASSEXTEND = "native nativesdk" From patchwork Fri Nov 13 00:33:00 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 103943 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1605.1794530001758990604 for ; Thu, 12 Nov 2026 16:33:21 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=TxyVQZml; spf=pass (domain: gmail.com, ip: 209.85.214.173, mailfrom: ticotimo@gmail.com) Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2ed1414df17so2887625ad.2 for ; Thu, 12 Nov 2026 16:33:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794530001; x=1795134801; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wBEigf2yrLYw8N4hkHe/BR17m45NeGS/myic355N1gg=; b=TxyVQZml1p0lqOKU/q1GHRfq9T6TdOto8RiBJLMd1Ag9KWfyGkfUycVanwV9qV0gfv PxuwfWTd8+7bpVlUra4ZBTEhRaz0JZPx7G19wICNSwEZFoeIpukuWzBokvf8ms524yqH f/sGRzQ4aFoOwPGr9Daoo74J4h20tGTjgivNotIV+OmhOnrIyA1tqzkG/4j4Lum2SwqP BYMEus3fJf/lFCMJwQR6Uv7K5VJcHKwlsnrtgFE3tr5rWDCA0ETUalu8VDgeHGyL52e1 UWCEef6hBdGlywHx5ieIoT2Ep2T+3aMb9xbFBx443JKSZKDJEDD1Qmn5Mwrl3+4QCLp7 CJjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794530001; x=1795134801; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=wBEigf2yrLYw8N4hkHe/BR17m45NeGS/myic355N1gg=; b=I1CMOqaTMFP/VN6UYFxBwgTxcFaSG/YAMFIs9sszOfiMIIVKBkilAD+7SQiuxJn+Yn d4cIj4fWxSvuxPLfNuFnqDk/JZn5HlKJVgNcl+PaMrmXH3uBU4saUye3q/kkg/kEy4Nf nyU0wp6q3vp4WmfmJPgRZ631VyFEJa3KMlx0yDtMug2uOThS/y3pEtDPp+hkwsksCjdd bAM8SBLFDrstuCS/qL4aV100MyHTMS3prNq3JhIpEppOAju3ltuUVgQ1SH819FgCsXWI FyrNCDE1yiYHHGCKmsPGvcnpJmh6L3jp/avdUAtlqyG6IQaZUWSkjU9sSzscwygZHubH ecqA== X-Gm-Message-State: APuU4Z/yIlp49xWShkczWKSXwC8RX/SIm3EikdRxYIf9L1/WssBiWLlx 1E73wgPqbBWVqt9fIRzFicQcggKv4vrdqjRJoLHVOlF7fH3Ts+wJAOxqDgbTajuz X-Gm-Gg: AYBFou0DTeBZjSzvGpLLLWMt4f/Si6fW0aOCvhCvlEpwBGTpUcYtnNaFSRuhq/XdIty hPpUSyXfnlLRzgiF3g5FOS7HLMD/R55Km0GGd68zRdhFQZuR5uhdVZFA6YrssckEANgIt1N7JXi mLSqgyruHc0J4tyoZcMDWXhHOUU6H9kF3de9IRj98Omdq3n1sa/GlW+REEdmnMDZjrvz4Dus/yD sWJc7rZtpMikzrNLAKM/MVDB2E0jF0aG5iC3bK2Ic0Xa4Rbi3uW/WaThoc7Gg9NdI1Qv8Yobtlt shr/B7ED6lY24LBzUqlAlnq+JQ6pLI24ntviE5LZKkh+WdCXGcbJdEeiMY4OIPncF2FRk34TSuV bRqCjzW9t0S/65z0M/2nLBbVrvdH6xkwiO1iIjp5cmt7FpNy9oP3S9zJ1lIVRQssZQc4fyWxnCy 7EbV118IwMy2pMaRinSGWjaDw6Q1yVaLQMA2tPolGSqfhr7/poe3x6gNuk1WcZyqejfA3ee8MHp WoEZ5qZd7lf3loEFqB/6jRBXONPBHMhG2DGTrtRQNlLFZZTu8Vtv0Ds3FuwpF31sa2ZZGCBR9Rx VZNgcN2DgFQlCHmfanhDn3xqBWeoDw1raf+slbkVn2f/J0DtyTYakL0BXw== X-Received: by 2002:a05:6a21:7804:b0:3de:46cc:b63c with SMTP id adf61e73a8af0-3f7a70ac201mr558576637.11.1794530000928; Thu, 12 Nov 2026 16:33:20 -0800 (PST) Return-Path: Received: from localhost.localdomain ([69.9.132.159]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cddc186fc81sm388932a12.8.2026.11.12.16.33.19 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 12 Nov 2026 16:33:19 -0800 (PST) From: Tim Orling X-Google-Original-From: Tim Orling To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 3/5] libfile-sharedir-perl: add recipe for 1.118 Date: Thu, 12 Nov 2026 16:33:00 -0800 Message-ID: <20261113003302.20809-4-tim.orling@konsulko.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113003302.20809-1-tim.orling@konsulko.com> References: <20261113003302.20809-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 13 Nov 2026 00:33:26 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250135 XML::Parser uses File::ShareDir at runtime since 2.48 to locate its encoding maps. Tested by building target, native and nativesdk and running ptest on qemux86-64. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- meta/conf/distro/include/maintainers.inc | 1 + .../distro/include/ptest-packagelists.inc | 1 + .../perl/libfile-sharedir-perl_1.118.bb | 41 +++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 meta/recipes-devtools/perl/libfile-sharedir-perl_1.118.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index da62e12451..66eb3fd39a 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -345,6 +345,7 @@ RECIPE_MAINTAINER:pn-libfakekey = "Unassigned " RECIPE_MAINTAINER:pn-libfaketime = "Mathieu Dubois-Briand " RECIPE_MAINTAINER:pn-libffi = "Unassigned " RECIPE_MAINTAINER:pn-libfile-sharedir-install-perl = "Tim Orling " +RECIPE_MAINTAINER:pn-libfile-sharedir-perl = "Tim Orling " RECIPE_MAINTAINER:pn-libfm = "Unassigned " RECIPE_MAINTAINER:pn-libfm-extra = "Unassigned " RECIPE_MAINTAINER:pn-libfontenc = "Unassigned " diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 5920db483b..ddcb8bc9b4 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -39,6 +39,7 @@ PTESTS_FAST = "\ libconvert-asn1-perl \ libexif \ libfile-sharedir-install-perl \ + libfile-sharedir-perl \ libgpg-error\ libksba \ libmd \ diff --git a/meta/recipes-devtools/perl/libfile-sharedir-perl_1.118.bb b/meta/recipes-devtools/perl/libfile-sharedir-perl_1.118.bb new file mode 100644 index 0000000000..4f0ac73035 --- /dev/null +++ b/meta/recipes-devtools/perl/libfile-sharedir-perl_1.118.bb @@ -0,0 +1,41 @@ +SUMMARY = "Locate per-dist and per-module shared files" +DESCRIPTION = "File::ShareDir provides a way to access read-only \ + data files installed alongside a Perl distribution \ + or module, as installed by \ + File::ShareDir::Install." +HOMEPAGE = "https://metacpan.org/release/File-ShareDir" +BUGTRACKER = "https://rt.cpan.org/Public/Dist/Display.html?Name=File-ShareDir" +SECTION = "libs" +LICENSE = "Artistic-1.0 OR GPL-1.0-or-later" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a22a4899749b8c0c56bc4de923f05e9" + +DEPENDS += "libfile-sharedir-install-perl-native" + +SRC_URI = "${CPAN_MIRROR}/authors/id/R/RE/REHSACK/File-ShareDir-${PV}.tar.gz" +SRC_URI[sha256sum] = "3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958" + +S = "${UNPACKDIR}/File-ShareDir-${PV}" + +inherit cpan ptest-perl + +RDEPENDS:${PN} += "\ + libclass-inspector-perl \ + perl-module-base \ + perl-module-carp \ + perl-module-constant \ + perl-module-cwd \ + perl-module-exporter \ + perl-module-file-spec \ + perl-module-file-spec-functions \ + perl-module-strict \ + perl-module-warnings \ +" +RDEPENDS:${PN}-ptest += "\ + perl-module-file-basename \ + perl-module-file-path \ + perl-module-parent \ + perl-module-posix \ + perl-module-test-more \ +" + +BBCLASSEXTEND = "native nativesdk" From patchwork Fri Nov 13 00:33:01 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 103944 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1634.1794530004520394778 for ; Thu, 12 Nov 2026 16:33:24 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=zWz3yA0M; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: ticotimo@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-886e61fa30fso146887b3a.1 for ; Thu, 12 Nov 2026 16:33:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794530004; x=1795134804; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rE59nRDZUJfYeqn69Fzn3suz7rkRURhpTtX2yAXkvYw=; b=zWz3yA0MXVE2pnaPhp6D71EIWR4OoN9quGQIPSRkzn+0CDNdPr9OLquIEj6GUjNppl PwRIsxBehWV8rosPe2pGmjDQEXdC/yTmWAL3ApZ405dqZd0VVYFEbXQasuRQ3Ap7f+xB zfEP94M9lymBTu5oaQlhv674MNsTcmwlqV5pUbfwAgWkKQwAkzVBwT7FO5tjjjnEfNEA MFcimIaWULjFVnApej0cAeAAAl31Ss7TIhj2GkCMPmhvqnLvtz0xYalAR51I/JN7k/YW ecQd3mdyOReRUJPDGvXegW4aOdPVbdrSn12qwvWUtW9V6Vb00ZXgYw/mg6iJEtySsLwR kT8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794530004; x=1795134804; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=rE59nRDZUJfYeqn69Fzn3suz7rkRURhpTtX2yAXkvYw=; b=v1IhgMG2CxPj2hyE9ei7EG2z0d8RgmN7D2mk3/LvGQQOJHzUI+NL+EKsPdx3R4vFYb hOkJcQrm6nBvRPrGQAtUGM15/VkRFNe7ytgDx4CKbxLvtFs3W8W8k+fgxkJceBzdxmH9 px5FI/00GQMggYYEDnydTpEOkE/anZ1yAZqDxlQNpavk3uCHv/20EqiCJKliHfMGmleM ObReGakimIFaKU6RmjUIC5gdndZG+BQ76gvhOQb8DxxwYlKsmeZV1XCw82dbSQA0q9Cu OaY3JTa9JlH1ve+hxOuARoMnsWdTAYUIoP3hj2tfZxYaoZOSPkQEroi/hoFPinyxib0f 5gPg== X-Gm-Message-State: APuU4Z9Ap7X/ijP9vfJ+p3ZIiEQX1RIehhAlFmWs1fUfG/yTym/wR2yV jIzhszNDqNy5XKQhASOWLJK9Rw/kCrKZNYa2W3sX19mN5N2RTMfKngfe7+x85hez X-Gm-Gg: AYBFou1+XjVCvMGDxdg+1K0CmMDzzHbJSppuO4QNTcMVPlOhtb/1mUub1KTe/USOdXQ 9C4g3PJxoXr0+iKEfBeI4pm/82nK3E0hLo3fX+xVtGruvmiGkCZzpTxdqF1o7l17iQsX5b60Luc Kpewo6I0Vq77d4nfTmf5nXazS97v779exlga6Bz7gnRt5UGG14Z8Oa5xic80LZA+felSNfcqmw8 UakW+4KdFxsiuG9dtufg6HcH/2e8zP2yHxumktIwLeNmjNEliu+YvrzG2afFtdLcdQDDIHvUeir H22NOQAtp/8OcHh/eqWoO9kPaalt0hUvfVgkJlzS0Rie+aA3GLMARs7lazKsooBA/+9xj0byFa/ 1ih/75JOo+i3fBqTAIM5PXHhAbGTqj7Cpz9RrRg+kCpOnsf7vXs3W56RcIsjnDFklWbnaeuq+Di +8oagJ1zuz3OB26RzBfNYHFs52Nha0FQoB+O7fwqbAC+HfrH7zRDYRuGxyB981x0TsCjFuW4OeC qqbzK/CbPOrgH8P1uGSRtPwIECzLgeL3tKDt/ZGSXWdTIJ0D6uMq+u6kXyvXheKptv6x0cS7XJo 5EVRXKZaq8xc8LYuJufQq1wwEdeYTjTiXmlW7RrFzdKjZwCAsv/4qihc6hfUOgm9SYxXBl5Pkbu TeA== X-Received: by 2002:a05:6a21:e0a2:b0:3cd:9f0b:f7a2 with SMTP id adf61e73a8af0-3f7a4dbee41mr761263637.11.1794530003734; Thu, 12 Nov 2026 16:33:23 -0800 (PST) Return-Path: Received: from localhost.localdomain ([69.9.132.159]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cddc186fc81sm388932a12.8.2026.11.12.16.33.22 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 12 Nov 2026 16:33:22 -0800 (PST) From: Tim Orling X-Google-Original-From: Tim Orling To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 4/5] libxml-parser-perl: upgrade 2.47 -> 2.59 Date: Thu, 12 Nov 2026 16:33:01 -0800 Message-ID: <20261113003302.20809-5-tim.orling@konsulko.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113003302.20809-1-tim.orling@konsulko.com> References: <20261113003302.20809-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 13 Nov 2026 00:33:26 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250136 AUH missed this upgrade because www.cpan.org/modules/by-module/XML/ stops at 2.47; fetch from the maintainer's author directory instead. 2.48 moved the encoding maps to File::ShareDir, so add libfile-sharedir-install-perl-native to DEPENDS and libfile-sharedir-perl to RDEPENDS. It also includes the CVE-2006-10003 fix, so drop that backport, and fixes CVE-2006-10002. The LICENSE file was corrected from Artistic-2.0 to the Perl dual license (GH #150), so update LICENSE to match. Refresh the cross-compile Makefile.PL patch. Install inc/ for ptest, since t/checklib_*.t inspect the bundled Devel::CheckLib. Set CVE_PRODUCT to toddr:xml::parser, the CPE that NVD uses for XML::Parser, so that its CVEs are matched; the recipe name matches none. Add DESCRIPTION, from the module's documentation, and BUGTRACKER, and point HOMEPAGE at metacpan instead of expat's site. Changes: https://metacpan.org/dist/XML-Parser/changes Tested by building target, native and nativesdk and intltool-native, and running ptest on qemux86-64. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- ...ile.PL-make-check_lib-cross-friendly.patch | 4 +- .../libxml-parser-perl/CVE-2006-10003.patch | 75 ------------------- ...erl_2.47.bb => libxml-parser-perl_2.59.bb} | 43 ++++++++--- 3 files changed, 35 insertions(+), 87 deletions(-) delete mode 100644 meta/recipes-devtools/perl/libxml-parser-perl/CVE-2006-10003.patch rename meta/recipes-devtools/perl/{libxml-parser-perl_2.47.bb => libxml-parser-perl_2.59.bb} (43%) diff --git a/meta/recipes-devtools/perl/libxml-parser-perl/0001-Makefile.PL-make-check_lib-cross-friendly.patch b/meta/recipes-devtools/perl/libxml-parser-perl/0001-Makefile.PL-make-check_lib-cross-friendly.patch index 457fb77384..196596f8c6 100644 --- a/meta/recipes-devtools/perl/libxml-parser-perl/0001-Makefile.PL-make-check_lib-cross-friendly.patch +++ b/meta/recipes-devtools/perl/libxml-parser-perl/0001-Makefile.PL-make-check_lib-cross-friendly.patch @@ -14,10 +14,10 @@ Signed-off-by: Tim Orling 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.PL b/Makefile.PL -index 505d1df..19f428b 100644 +index 1344fe9..748a7d1 100644 --- a/Makefile.PL +++ b/Makefile.PL -@@ -30,7 +30,7 @@ foreach (@ARGV) { +@@ -85,7 +85,7 @@ if ( !$expat_libpath && !$expat_incpath ) { unless ( check_lib( # fill in what you prompted the user for here diff --git a/meta/recipes-devtools/perl/libxml-parser-perl/CVE-2006-10003.patch b/meta/recipes-devtools/perl/libxml-parser-perl/CVE-2006-10003.patch deleted file mode 100644 index 7953ed4548..0000000000 --- a/meta/recipes-devtools/perl/libxml-parser-perl/CVE-2006-10003.patch +++ /dev/null @@ -1,75 +0,0 @@ -From e494a2c3a76b752f6008486fbb36a59f833666c0 Mon Sep 17 00:00:00 2001 -From: Toddr Bot -Date: Mon, 16 Mar 2026 22:16:11 +0000 -Subject: [PATCH] fix: off-by-one heap buffer overflow in st_serial_stack - growth check - -When st_serial_stackptr == st_serial_stacksize - 1, the old check -(stackptr >= stacksize) would not trigger reallocation. The subsequent -++stackptr then writes at index stacksize, one element past the -allocated buffer. - -Fix by checking stackptr + 1 >= stacksize so the buffer is grown -before the pre-increment write. - -Add a deep nesting test (600 levels) to exercise this code path. - -Fixes #39 - -Co-Authored-By: Claude Opus 4.6 - -CVE: CVE-2006-10003 - -Upstream-Status: Backport [https://github.com/cpan-authors/XML-Parser/commit/3eb9cc95420fa0c3f76947c4708962546bf27cfd.patch] - -Signed-off-by: Bai, Haiqing ---- - Expat/Expat.xs | 2 +- - t/deep_nesting.t | 22 ++++++++++++++++++++++ - 2 files changed, 23 insertions(+), 1 deletion(-) - create mode 100644 t/deep_nesting.t - -diff --git a/Expat/Expat.xs b/Expat/Expat.xs -index dbad380..f04a0cf 100644 ---- a/Expat/Expat.xs -+++ b/Expat/Expat.xs -@@ -499,7 +499,7 @@ startElement(void *userData, const char *name, const char **atts) - } - } - -- if (cbv->st_serial_stackptr >= cbv->st_serial_stacksize) { -+ if (cbv->st_serial_stackptr + 1 >= cbv->st_serial_stacksize) { - unsigned int newsize = cbv->st_serial_stacksize + 512; - - Renew(cbv->st_serial_stack, newsize, unsigned int); -diff --git a/t/deep_nesting.t b/t/deep_nesting.t -new file mode 100644 -index 0000000..8237b5f ---- /dev/null -+++ b/t/deep_nesting.t -@@ -0,0 +1,22 @@ -+BEGIN { print "1..1\n"; } -+ -+# Test for deeply nested elements to exercise st_serial_stack reallocation. -+# This catches off-by-one errors in the stack growth check (GH #39). -+ -+use XML::Parser; -+ -+my $depth = 600; -+ -+my $xml = ''; -+for my $i (1 .. $depth) { -+ $xml .= ""; -+} -+for my $i (reverse 1 .. $depth) { -+ $xml .= ""; -+} -+ -+my $p = XML::Parser->new; -+eval { $p->parse($xml) }; -+ -+print "not " if $@; -+print "ok 1\n"; --- -2.49.1 - diff --git a/meta/recipes-devtools/perl/libxml-parser-perl_2.47.bb b/meta/recipes-devtools/perl/libxml-parser-perl_2.59.bb similarity index 43% rename from meta/recipes-devtools/perl/libxml-parser-perl_2.47.bb rename to meta/recipes-devtools/perl/libxml-parser-perl_2.59.bb index 68854c5b20..480276d1fd 100644 --- a/meta/recipes-devtools/perl/libxml-parser-perl_2.47.bb +++ b/meta/recipes-devtools/perl/libxml-parser-perl_2.59.bb @@ -1,17 +1,22 @@ SUMMARY = "XML::Parser - A perl module for parsing XML documents" -HOMEPAGE = "https://libexpat.github.io/" +DESCRIPTION = "This module provides ways to parse XML documents. \ + It is built on top of XML::Parser::Expat, which is \ + a lower level interface to James Clark's expat \ + library." +HOMEPAGE = "https://metacpan.org/release/XML-Parser" +BUGTRACKER = "https://github.com/cpan-authors/XML-Parser/issues" SECTION = "libs" -LICENSE = "Artistic-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=4342f85bf14a1fdd6a751573f1e61c03" +LICENSE = "Artistic-1.0 OR GPL-1.0-or-later" +LIC_FILES_CHKSUM = "file://LICENSE;md5=71d8bc02b6854eabd7589eb667758414" -DEPENDS += "expat" +CVE_PRODUCT = "toddr:xml::parser" -SRC_URI = "http://www.cpan.org/modules/by-module/XML/XML-Parser-${PV}.tar.gz \ +DEPENDS += "expat libfile-sharedir-install-perl-native" + +SRC_URI = "${CPAN_MIRROR}/authors/id/T/TO/TODDR/XML-Parser-${PV}.tar.gz \ file://0001-Makefile.PL-make-check_lib-cross-friendly.patch \ - file://CVE-2006-10003.patch \ " - -SRC_URI[sha256sum] = "ad4aae643ec784f489b956abe952432871a622d4e2b5c619e8855accbfc4d1d8" +SRC_URI[sha256sum] = "a358fd7c49f5e27717a644a9102bd21dc7fc25a415983279c59b1580e2b62a58" S = "${UNPACKDIR}/XML-Parser-${PV}" @@ -35,9 +40,27 @@ do_install_ptest() { sed -i -e "s:/usr/local/bin/perl:/usr/bin/perl:g" ${B}/samples/canonical cp -r ${B}/samples ${D}${PTEST_PATH} chown -R root:root ${D}${PTEST_PATH}/samples + # t/checklib_*.t inspect the bundled Devel::CheckLib under ./inc + cp -r ${B}/inc ${D}${PTEST_PATH} + chown -R root:root ${D}${PTEST_PATH}/inc } -RDEPENDS:${PN} += "perl-module-carp perl-module-file-spec" -RDEPENDS:${PN}-ptest += "perl-module-filehandle perl-module-if perl-module-test perl-module-test-more" +RDEPENDS:${PN} += "\ + libfile-sharedir-perl \ + perl-module-carp \ + perl-module-file-spec \ + perl-module-scalar-util \ + perl-module-warnings \ +" +RDEPENDS:${PN}-ptest += "\ + perl-module-config \ + perl-module-file-temp \ + perl-module-filehandle \ + perl-module-if \ + perl-module-lib \ + perl-module-test-more \ + perl-module-text-parsewords \ + perl-module-vars \ +" BBCLASSEXTEND = "native nativesdk" From patchwork Fri Nov 13 00:33:02 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 103945 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1611.1794530008736330987 for ; Thu, 12 Nov 2026 16:33:28 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=dLZb4ajS; spf=pass (domain: gmail.com, ip: 209.85.216.54, mailfrom: ticotimo@gmail.com) Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-3b0b3754f57so320413a91.0 for ; Thu, 12 Nov 2026 16:33:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794530008; x=1795134808; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=d+AmeZZuOrB3dgK0sf5aCA2+88QfXr1k+Q7v1YLneAQ=; b=dLZb4ajSE8FaVnjt6XBDH8GxhYAQ6IsjUHWRX7OydunpqunrCvWchf86xcjCyVSrtq 1fDQBUz+BEwB7tUKEYvyx68XCwtXn8MZadD8A5XlQxgHj0IabQhXer2xft+VkqNKj8t3 BEEyoNu56RkGatnjKejIqAl/6ewK25fmGRyttWZufB3doQAGcZc2BvtTfhYQBRVLwSva XkPKYZpxd8BJL9l4mRS7OWU/Et//GOoSg1ANAyVIyqRFzRwt4nGYXISXy02XYZPdfZKg tCssyw73qaPj8un4JwaGCAzZksHE16QSAoC9vKATQucKE61QXp0IYL9NTsiQvGXL8bZK PBtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794530008; x=1795134808; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=d+AmeZZuOrB3dgK0sf5aCA2+88QfXr1k+Q7v1YLneAQ=; b=ax7YCLMWdbMPLOde5Y6wqkW7T/zYEMVfDfGEEf2kgd3IBmfZSdCm0mY+KWwAeiIilD NKtx0gS/vh03n3c9kO5SJuL4P+z65dv1+9AbTsTJ6GktxySgvwlwkQgp9DrandnLgNZA QgHGIQMOP/Xb8rnkxKkMuLnkByTNxgMOK+QPxqS+jF88841EzsKBk9b+MGikfyssPkW7 hqxgZ/meKGOwjGnerlMDSZkN2v+6ZDI/vOyXhoHD+3KmENFw/azPQFAM4+5VCIf+hoKH 6IgmeJdcRnEFEK8T+SGR+Sbjumtqbl70hIQ3+7bbtqY4/PIoysO1fqLeInBDtnpzUVuS Njwg== X-Gm-Message-State: APuU4Z/Xy+0C7x4wrsgS9JQdjNYxfbaVRF4e9HNctjZmgZrm28of/4gY iFhvYNrL8itCZ/f1KPddflDu9scJMjyfKEaCx7KlyQ8hqa/fFJ8l/dGO6u01yA== X-Gm-Gg: AYBFou0oPPj+sNTCv8eQttczxbCrYsMcA+tlF5xLHn61bPKKBx1QNytK0vtMNjuobjQ wEFPbbakJfOCoKnMTgWfAZHpxdEKJLZOVijvo7FYsJYD+75qS/dU8AHMaIqaSGDpWtv/HjNK0S4 Tt1SsTrWp+QJoEuLeRVZY+ZqUwMZt9YAGhu4PKkUwNAdJBpungviN4+sJZmRTM7Zojd3v6DDes+ 4quMX7PhRfrlA1ddT/bn3FKPR4kTHaCZfHaKl5c9Q353PXWr9vWno7WClXImCLcO7pPmb5oKoC3 kWhnVTlr9PEIUl0xP5ULshfo95WUpv4SFscZ6bI4AEco0YRPpSHsLyH0J9SuwqrZspbcFC7/aZe SK4jolEDZEGaEh4usfme5NZMscOCy+lk7T4iRuw497G/UdUDaXzJFUDppNFgIsOOUVhZFOZwSjc doM+ZQIgNRXRGh2bDNhWjJddZbGd4OcEugDy3yng7jJGtdSFwl6rWehcvnU5ADigm8f45wZJM+N p+Qoifg9VzMEonr5K9e30UQmNcPsNmIPP8pDBDuteXemOSZU0g2QFzKPZilX5TQcQ/GFmje/Uy1 7s+NYyIiQcoXjkzKEWKTVuh+r+zM/H+lWfqmmpIuMVMFarVYue+9UvML X-Received: by 2002:a17:90b:1a90:b0:3ac:7378:be04 with SMTP id 98e67ed59e1d1-3b1b0596f1emr636158a91.0.1794530008015; Thu, 12 Nov 2026 16:33:28 -0800 (PST) Return-Path: Received: from localhost.localdomain ([69.9.132.159]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cddc186fc81sm388932a12.8.2026.11.12.16.33.25 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 12 Nov 2026 16:33:25 -0800 (PST) From: Tim Orling X-Google-Original-From: Tim Orling To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 5/5] libtimedate-perl: upgrade 2.30 -> 2.35 Date: Thu, 12 Nov 2026 16:33:02 -0800 Message-ID: <20261113003302.20809-6-tim.orling@konsulko.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113003302.20809-1-tim.orling@konsulko.com> References: <20261113003302.20809-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 13 Nov 2026 00:33:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250137 AUH missed this upgrade because TimeDate is now released by ATOOMIC and GBARR's directory stops at 2.30; update SRC_URI accordingly. The license text moved from README to LICENSE; the terms are unchanged. Add POSIX to RDEPENDS, and to the ptest RDEPENDS the modules the new tests use, including tzdata-core so t/gh10 can use America/Los_Angeles. Changes: https://metacpan.org/dist/TimeDate/changes Tested by building target and native and running ptest on qemux86-64. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- ...-perl_2.30.bb => libtimedate-perl_2.35.bb} | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) rename meta/recipes-extended/perl/{libtimedate-perl_2.30.bb => libtimedate-perl_2.35.bb} (31%) diff --git a/meta/recipes-extended/perl/libtimedate-perl_2.30.bb b/meta/recipes-extended/perl/libtimedate-perl_2.35.bb similarity index 31% rename from meta/recipes-extended/perl/libtimedate-perl_2.30.bb rename to meta/recipes-extended/perl/libtimedate-perl_2.35.bb index 028630ba90..269eff7cb4 100644 --- a/meta/recipes-extended/perl/libtimedate-perl_2.30.bb +++ b/meta/recipes-extended/perl/libtimedate-perl_2.35.bb @@ -1,20 +1,35 @@ SUMMARY = "Perl modules useful for manipulating date and time information" +DESCRIPTION = "This is the perl5 TimeDate distribution. It \ + requires perl version 5.003 or later." HOMEPAGE = "https://metacpan.org/release/TimeDate" -DESCRIPTION = "This is the perl5 TimeDate distribution. It requires perl version 5.003 or later." +BUGTRACKER = "https://github.com/cpan-authors/TimeDate/issues" SECTION = "libs" # You can redistribute it and/or modify it under the same terms as Perl itself. LICENSE = "Artistic-1.0 OR GPL-1.0-or-later" -LIC_FILES_CHKSUM = "file://README;beginline=21;md5=576b7cb41e5e821501a01ed66f0f9d9e" +LIC_FILES_CHKSUM = "file://LICENSE;md5=785dacdd4fe95b580e7b020d087ce54e" -SRC_URI = "${CPAN_MIRROR}/authors/id/G/GB/GBARR/TimeDate-${PV}.tar.gz" +SRC_URI = "${CPAN_MIRROR}/authors/id/A/AT/ATOOMIC/TimeDate-${PV}.tar.gz" +SRC_URI[sha256sum] = "baddd0306ae2e86e9ec28d3de5439e514643e80b3735e43bd0fbb426d73304de" S = "${UNPACKDIR}/TimeDate-${PV}" inherit cpan ptest-perl -BBCLASSEXTEND = "native" - -RDEPENDS:${PN} += "perl-module-carp perl-module-exporter perl-module-strict perl-module-time-local" -RDEPENDS:${PN}-ptest += "perl-module-test-more perl-module-utf8" +RDEPENDS:${PN} += "\ + perl-module-carp \ + perl-module-exporter \ + perl-module-posix \ + perl-module-strict \ + perl-module-time-local \ +" +RDEPENDS:${PN}-ptest += "\ + perl-module-extutils-makemaker \ + perl-module-extutils-mm-unix \ + perl-module-file-spec \ + perl-module-test-more \ + perl-module-utf8 \ + perl-module-warnings \ + tzdata-core \ +" -SRC_URI[sha256sum] = "75bd254871cb5853a6aa0403ac0be270cdd75c9d1b6639f18ecba63c15298e86" +BBCLASSEXTEND = "native"