From patchwork Tue Aug 4 04:08:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94363 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 7129FC55838 for ; Tue, 4 Aug 2026 04:08:34 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9544.1785816512640042971 for ; Mon, 03 Aug 2026 21:08:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=YGGUuBty; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6743Ol2o2814627 for ; Mon, 3 Aug 2026 21:08:32 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=9fHc6cgZgRbhKyjY4NXr914NBxt6aPRaq7TIYGoB/pY=; b= YGGUuBtyG67NtQMbIww6Bc2XqYwDkiIu6VNp3xIYC1kj2QH1BnlJXseR2ca2504O NVk0wyJQE6sY01ZnnxGS5c7NX3DUuvSUi4oXSVHzr4NzoUSESr2PTPydUI9IkB8J i232if1TSXBxNqcKZ+zSPs8V/FZgrLVa67NBckLekrsFeM5RdoLev451xwTjCV1s QWY7nscZicK3RRNQOqGCy6cpSTC5iAiJ9N+FiDx3KjaO6vWSS6sWDBRA7uosN7+Q b+NfAoXwzhoSXJSjXotc/1usyO+Qj2Nn+h7fx/a1MYM9BVewLob8zw8/F1Gl8A3c rjKD+ql3dbW2RoGV6skcRQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011054.outbound.protection.outlook.com [52.101.52.54]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsc31kg1a-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tz8Eja6ocBQfmsVcyHvORyBqjQHwUK7CrF8XQ63QZlqdl1Hb4/aBZHGZym5a85tAfuey7sBDfmq+5yKYuKIv1DhS2+W9P9QocpynhJ0ZIz+71Cj+3uaEOTrvUNwkeGN5o6/1R2Rflef45KA3ErOXzlUhCHXGUM0G0KChIE2hAAiJ64XMeNZ3VstAVbMA00NM2jvN4vYRZHqUBm28uwe3RQv/TCzQ1RxIJo3CTzPsyFbgp22nCryT13s1j/0xrk+wElCSAz3keWtDojLKq6TYB6gBZCrhCi0bskiAd2JIK8MA6CIIYz+Kr3quML3Gj9pmqWBkEVezxawXJLhn7Mjk0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9fHc6cgZgRbhKyjY4NXr914NBxt6aPRaq7TIYGoB/pY=; b=TR/loiW4ReAtCWF0HL5dtn4nOFc7OJTvAxWxk63Q6/AgpADLP+AeF7E4M30nAAnfbiHYSdC4elfZUhjKyIhP/5ansq7GAbdIiTk5/dv9OjvWHunUJgTqKn4B7GnkAaqj9jO4my7boiYZ2RVvxs4FH3cYT+aAGyC3zy43h695v25U0EddkJsQPGiuz0Bh1mcHM2sMzMbi7o4cKFfXhakpH4UgcHoJXXPerPnPRRQxA1PRhuI6H5HyMNRQJvH/IZgdMdY1ThZsf8xYibtAgSrYPYpYPnTBDrkhLmZE9oQw+I2GB+eBKXEWCARAlFWNXPz8xl1pciAXDp3kBsKspzOh0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SA3PR11MB737119.namprd11.prod.outlook.com (2603:10b6:806:594::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.15; Tue, 4 Aug 2026 04:08:29 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:29 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 1/8] package_rpm.bbclass: Drop external dependency generator to support rpm 6 Date: Mon, 3 Aug 2026 21:08:08 -0700 Message-ID: <20260804040815.1499699-2-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SA3PR11MB737119:EE_ X-MS-Office365-Filtering-Correlation-Id: 359e27b3-7bc2-4ec4-a03d-08def1de0a8f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|23010399003|366016|38350700014|6133799003|56012099006|11063799006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: o7NwAJXzQPeFN0HzYk/gxI1YauTt4bZ0Er++DYR+b4mFCAOO5wip+7D8deZRO5nYOKc8QBBtCNHkyYzSLzT7CsYkliV9Y3kY6QVRGRGQT05yXm9qT1gV3ihmRCEh2NPxFShTpotPEpgOiSRErDGeSSBOuXTgajLHcaLBT9wtXKv7EpZEKqZJsw7/BzvWusnxk0ewyp/mIiXnw+1rjSib+pIXr3p5dq3lNHozuvWMcA/s8w7nTTeJ85x0xDcL4xOkakOrVkFmLuf/n22vYlFxIPD9UjLhECn2SrRrMHw3fQnAWblRXXMcHJ4Y0ESdS13/hU9micEIRDVPpOvPrJM3jOXWSDNg0Rnq6nE30NuNE5R3wlenfp5Somnev6BAXb4wWK5fpPy9K+JaUIAlnaX8q4r3tmXhPRBJJdYPnD5pbOXDtNBmHDnf19B7u38V/k1fRRvhurmD/ckLyZ3GHpBnMBx8TkOv+RXIdv8BTd9xqYskWQBR02HmSDzMt0yp115u+KBooHbP67HseoocQWSrVQYM+13SAZJhY5HHkWCaEUJ0GJUMNwn70l2b3nQEJ8VpIYYZHK6YhlwoTj6Mycl6Eq1D+3PwbVvW1S7VTGaUxXmSd8eO7bMcxE5tLYp1SwwTuBeydMPGJsELpSMjlPW2BJOx0G2FOqMd4U11IaHM/zBjjvpw0iQFxiVOdNj8rcH9ZNyNCXs6GwPuu+o1re2IRPUdwT/Up8Bq5AMxaAiPv/w= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(23010399003)(366016)(38350700014)(6133799003)(56012099006)(11063799006)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0KEpdmfSBdA9vQa4V6lZhnVFBFlw50bTpdAs01M45OkrNw1kdJqPHjW6laIhq39V+UxNdvFVXopjgXxSsNzm+7QM7runCNcQqzRb1OVOLfrKJYEwJaOHtB1mSxAP84ztwcMCSlq5cpX9hA9XHe2B7PKelTEw/zDFrQzXVjt+46R7IHmQfJpZrj/wCVFWRfRi7KCj8KgQ+K32RRweO56Wxbw20qQSwBfGrAcFxLu5HX7TKpJXQIW3myDUeaa0iRUfPlrnnpi8f3aiDCR/WSnlcoJU4dawvVhtD49obkOhECKgP+cwcE3MneDB9sqFSJreLyytGhRlfl+Zmbc/bXFP3Gc1jQD8vDFcvcoyJLZoUIvewp9EiKWTx01tWKaXDnHKO4mWWT9yxFeUzanabMFkLT4k1pYntX0RbYLHit5n4ekt1h20mN4ooOrR0nzsMY1hN2FeCMDEbE0cAKhbO9bRqJj9IQV+gI4lU+V/4YXjjsI/Qea7lJUgaoA4+sPnHEABv5+iWfd3GA6kma0llItBhBLfyrZ3eTFjdX7UrJzhTC2K2n7hp7BNjk8vBVJiCEGFM7qDFgjF30orck5P85yx4Q52IuAYT6nLbIz9nI8yefKtHYi4XRTsQAc67ZEYBqgYWMM9AiovWuACxJpXyaJPMIoHF9bWPi9GJnA+QZRfJs006xc8LjUrT2us3K6yF9ey2pDwFDfYQgdFCpYl8J9Hig+H86BiEruR1Y5oYXJVaYmgyGPf5vlWMjs/y8fCOn7iIVAViDC+CRl4xvzZuRtroxSlk4xtdjV7SAtL9lUfNDJL5e2XVzMWeDpae/hYCcnOXBrwlwmWKwQOSLkXq4BJiyTVAlsXpuzvOLy+giphY9ToEy08+YSO6RSbQu02cHe+z15o+xysTQ8S1T2df+cfVYmgxhyJ0wn1CUThxdl3fc+rSuKZ5eqboymc3wzq6oxqtIFQU8q/pzLKNubDt3MTpTNOfgVBXCxUs+QdyVVCOK+RoqOaaP9zs7D1UmYJ42/P79HQou1JZibkGe4oOy+PPY1Np7fRpgSGHrWuRpw5tblvdVVGoKxUx1QcMMmU9QM2k/ppGZYvlVoBFu+E21jKx0jwGBHUDD7HXXDReq0/GmJKJcBggoUz3xpxAnfCar9K2bN6mvyDh3nhtagDPxJjf3G2UmhtM3lgJFendLEMPmZfTyjRha5I6IqPzihCLbWoUXFxbeJ1Fuj2K4wtx2YyGAih1YFiq9mfxTWdFWAo3rSTnVYKFwlAdY+CCRl+nKScuhTD69dC0b/YWdatTRk9f9/KEXAjmEzm+xA+Wk6Jeb1wC77uVMQ3Vcd4S38AHroEAZiVEeTXi9YukNxeIIbI6rmzm2X33dHw4vG+ogxf6fZtYhGGL+aIWBNFPoAc7gPDoaQqO3B30lx0TqpuIb3eLfTCP62XwEEHfEwTopySwb/ayprGez0I6ztugSevtsnhsA2w1n+J43GvgsKZnRR5A1JHU9RV5kiGiHQO380Jjq4I86DepqbLKO7NPWHd2Hc0cl1tDj9seXBjinMqYASFEMYZEEkYYL+0fD/gX/3MnHAZnRLJIKJ3vwOVh2QJH0O+NrpSUHEjzNFen2RpZaOjsgJ9ry4TkNQ5j4UDMToSQlrJ7OO4JrVGf+PE2NJANuhEOUh33aHiytcqi3on1MRlN2Rx4pkkcPHfjq5BnM5lgbvOTgGCGGtIlT06Cz66IHFCEQHr0V0fKqw2SXdPuzr9gBdWRLP1jMzpipM6esh3pio= X-Exchange-RoutingPolicyChecked: BePlKyx2paS1ri+GdyFZ6G2GoTWcGXF8VqNZtrCJNaaM4vq7Em7BpAQKmzf6Szkd3umUGRqit9LGRy0fjGgm+sOmF2UZlp/whrHtfttzFOZTfWplkBhqGWNyZryi3LdD/hxv8O2YZ1CtQ4jZkD5BDFzwjsEA16M0/ds9a0VsDjwWbMGtzT0qgpesUGVV5kmc6zvKc0akSAd1yzIxm6sK/FRW3EZif2ei6uNhW+KbLxs3XLM2qMwl1UN9Ck4ND4j/koNzmPt1LnVn4F6j2UGfkGNkbFuvy43r2wMP2f1yYv/4EK5kTfaDrMtbwfExrUHRp8F9aniY4zDF71125PhAug== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 359e27b3-7bc2-4ec4-a03d-08def1de0a8f X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:29.6913 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zq6sDnROpC4XmhWCbBq8/F1LI2gOCTwOPMdmcJTHeie43WIhiHPmcK9PPG7Td/YcU+tU6JK5RMWUHbH+Ei4Tk8lC/Wghcovr5hLfmU3QJio= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB737119 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: auyNH62dylADVE5flFRsn9L56r4XsuPE X-Proofpoint-ORIG-GUID: l8zPbg_AXob-NFhJO_Em2SWFNTnABc-0 X-Authority-Analysis: v=2.4 cv=afFRWxot c=1 sm=1 tr=0 ts=6a7165c0 cx=c_pps a=i69ZgmgbQZPDBD2C4G6j1A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=gH8vcDOTmKDoYkm8A40A:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX3I/ZEeXy+y6I R650QIpcjTM5B3ZsbR6tpWDBrdUnp7X+vFHnUHptcic9nb2qn0fWjMOv1Lo8b5zt8frgcDqsXhF NQMl0qok6ewtN9NUE28VooH39hoPiL8t3kdPWcEMM3fmq7HcP7WvuN3mLXGYCfEQ2ykw7HuChIi Tz+RxsuZlanQiweMYc1B0NJG5OX49iG/zTKqDW4gT/ka9s9OTB2BCAq3xEYhiaX12rfgGhy8ImQ j+ObFcg0EaA4PHUPBKwIqfjH5I7XAq6LhUZ84GhARv/+8A03eRt8Tcao5ovML00cZNZ/OV4f37C oP+W97gno7gz8+r826vnRVmFbah3kkCdKldqVa/6eBwwLUv+l4Mnu8uNbmTUFU6dB6ela7sEXCx Hz6gW4Y5G4WDN7ox4Pft48fI1opW+h7dH4ic0kH/eAjujGCXf/2CWFCYKUpuvJEHMayNtxOfHmZ wvRHmuMUkKsTomqB6Bw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX990PhQa0UuP7 vSwqFB+zhzMuO7CFzMR3X4KrBwH43srteQP62P/P9wVqIhZNEttVzqi4MDzNEMpypsyKHF203pd mC4PTIt3ohGJUH69Lw7Rk+VvtqblWa/f1duHzbyLSAnD9Ef56ewX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 clxscore=1015 priorityscore=1501 phishscore=0 adultscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:34 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242685 The rpm 6 doesn't support external dependency generator. Oe-core used it for per file dependency which was saved into pn.requires and pn.provides,but that hasn't been used any more since 2012 (rev: be40f6d0bb80274366af00461112af65687a4de8), and there were no complains or updates in the past 13 years, so just drop it to support rpm 6. Signed-off-by: Robert Yang Signed-off-by: Sumanth Gavini --- meta/classes-global/package_rpm.bbclass | 84 +------------------------ 1 file changed, 3 insertions(+), 81 deletions(-) diff --git a/meta/classes-global/package_rpm.bbclass b/meta/classes-global/package_rpm.bbclass index 9eacd91cbc..f286d3a0e2 100644 --- a/meta/classes-global/package_rpm.bbclass +++ b/meta/classes-global/package_rpm.bbclass @@ -14,10 +14,6 @@ RPMBUILD_COMPMODE ?= "${@'w%dT%d.zstdio' % (int(d.getVar('ZSTD_COMPRESSION_LEVEL PKGWRITEDIRRPM = "${WORKDIR}/deploy-rpms" -# Maintaining the perfile dependencies has significant overhead when writing the -# packages. When set, this value merges them for efficiency. -MERGEPERFILEDEPS = "1" - # Filter dependencies based on a provided function. def filter_deps(var, f): import collections @@ -36,67 +32,6 @@ def filter_nativesdk_deps(srcname, var): var = filter_deps(var, lambda dep: not dep.startswith('/') and dep != 'perl' and not dep.startswith('perl(')) return var -# Construct per file dependencies file -def write_rpm_perfiledata(srcname, d): - import oe.package - workdir = d.getVar('WORKDIR') - packages = d.getVar('PACKAGES') - pkgd = d.getVar('PKGD') - - def dump_filerdeps(varname, outfile, d): - outfile.write("#!/usr/bin/env python3\n\n") - outfile.write("# Dependency table\n") - outfile.write('deps = {\n') - for pkg in packages.split(): - dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg - dependsflist = (d.getVar(dependsflist_key) or "") - for dfile in dependsflist.split(): - key = "FILE" + varname + ":" + dfile + ":" + pkg - deps = filter_nativesdk_deps(srcname, d.getVar(key) or "") - depends_dict = bb.utils.explode_dep_versions(deps) - file = oe.package.file_reverse_translate(dfile) - outfile.write('"' + pkgd + file + '" : "') - for dep in depends_dict: - ver = depends_dict[dep] - if dep and ver: - ver = ver.replace("(", "") - ver = ver.replace(")", "") - outfile.write(dep + " " + ver + " ") - else: - outfile.write(dep + " ") - outfile.write('",\n') - outfile.write('}\n\n') - outfile.write("import sys\n") - outfile.write("while 1:\n") - outfile.write("\tline = sys.stdin.readline().strip()\n") - outfile.write("\tif not line:\n") - outfile.write("\t\tsys.exit(0)\n") - outfile.write("\tif line in deps:\n") - outfile.write("\t\tprint(deps[line] + '\\n')\n") - - # OE-core dependencies a.k.a. RPM requires - outdepends = workdir + "/" + srcname + ".requires" - - dependsfile = open(outdepends, 'w') - - dump_filerdeps('RDEPENDS', dependsfile, d) - - dependsfile.close() - os.chmod(outdepends, 0o755) - - # OE-core / RPM Provides - outprovides = workdir + "/" + srcname + ".provides" - - providesfile = open(outprovides, 'w') - - dump_filerdeps('RPROVIDES', providesfile, d) - - providesfile.close() - os.chmod(outprovides, 0o755) - - return (outdepends, outprovides) - - python write_specfile () { import oe.packagedata import os,pwd,grp,stat @@ -311,7 +246,6 @@ python write_specfile () { spec_files_top = [] spec_files_bottom = [] - perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0" extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1" for pkg in packages.split(): @@ -365,10 +299,9 @@ python write_specfile () { splitrpostrm = localdata.getVar('pkg_postrm') - if not perfiledeps: - # Add in summary of per file dependencies - splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d) - splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d) + # Add in summary of per file dependencies + splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d) + splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d) splitrdepends = filter_nativesdk_deps(srcname, splitrdepends) @@ -630,10 +563,6 @@ python do_package_rpm () { d.setVar('OUTSPECFILE', outspecfile) bb.build.exec_func('write_specfile', d) - perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0" - if perfiledeps: - outdepends, outprovides = write_rpm_perfiledata(srcname, d) - # Setup the rpmbuild arguments... rpmbuild = d.getVar('RPMBUILD') rpmbuild_compmode = d.getVar('RPMBUILD_COMPMODE') @@ -658,7 +587,6 @@ python do_package_rpm () { cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'" cmd = cmd + " --define '_builddir " + d.getVar('B') + "'" cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'" - cmd = cmd + " --define '_use_internal_dependency_generator 0'" cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'" cmd = cmd + " --define '_build_id_links none'" cmd = cmd + " --define '_smp_ncpus_max 4'" @@ -668,12 +596,6 @@ python do_package_rpm () { cmd = cmd + " --define 'use_source_date_epoch_as_buildtime 1'" cmd = cmd + " --define '_buildhost reproducible'" cmd = cmd + " --define '__font_provides %{nil}'" - if perfiledeps: - cmd = cmd + " --define '__find_requires " + outdepends + "'" - cmd = cmd + " --define '__find_provides " + outprovides + "'" - else: - cmd = cmd + " --define '__find_requires %{nil}'" - cmd = cmd + " --define '__find_provides %{nil}'" cmd = cmd + " --define '_unpackaged_files_terminate_build 0'" cmd = cmd + " --define 'debug_package %{nil}'" cmd = cmd + " --define '_tmppath " + workdir + "'" From patchwork Tue Aug 4 04:08:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94368 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 BE263C55184 for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9707.1785816517284382554 for ; Mon, 03 Aug 2026 21:08:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=XKbgBsYs; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6741aXWO2679316 for ; Mon, 3 Aug 2026 21:08:37 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=PMSnjZ0Om9lyxUFPVbIQJjkiscHUQYRXHfWjUy1dvfU=; b= XKbgBsYsLgQcUQRIkOfaAiS1GehreGrutepTU/UDsPmT2xiiXK9T9oMHYjrhYHWy hiH95WHFQro/2xr0y/1msDT9Dixq/9OL7AuLPSfUSGEejuAicvwdYPNwnkccA5ES MPCAXlWlUxy/ooX8m63nCU5Su0RjvuK25BlIetupi+ZAW++NbHocaro0CQkHzCTR 4Jqv2MnyYTULwf2YnZG8GFS0w8R4t2ISHFKKggMF1h6KyhaPixS+2G6uJGy+16KZ rUnHb4Z7vlWbFY2HSrm9FdS6n1M/0OA5AFM63DUV7jCGLNaZVsn2XX8nAsSKbp+6 RqavU6X+bNB+TF62uKw8RQ== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011064.outbound.protection.outlook.com [52.101.57.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3ae4-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xEfY3eRhNgjvSz+yNOAEkhxps2pvh8Y14UPpVnAdWzZ+OWMe6dk7l99p/SeOgtk3xdy38fylGPCXJEws2nhT/uQieMU3kcrvCpuHL4B23NNT+1crVIRn+TrvdeR2G8j9LVzErP2wNa9bG9S/ApFUdhvAuQti0Ug+Z2KL4UY818PqxDvOkKKdNZoHaRXs1fCP7aAfXCR46iXlynMi82xbORmrP1O8rzyA6tjjtpIsOZJAmgDGw/IhqLnIuiJuT8kuA93WqyAB3yx76N1XsHMjJjKVAZ0mztu1h6Rx9/2FvleyrT90B8Rcm89tqntWWDRBLgD5NW1zqW0rS0oHf0ozKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PMSnjZ0Om9lyxUFPVbIQJjkiscHUQYRXHfWjUy1dvfU=; b=RYrlW0ILGTRtIR3ysDK5zzda75Sp//jnpPf4Ah/CG1Uq3Wi39lIBqhqXF8PbvT8pvcXtOWqnhrO67+wXIa8URXItxhc2OZog5ddZ4J6b2yGJ+rj2lVYL1TY62wdrpGst/y7xkYnHZpiR7YjvJIZovlTNi+hDL3Fb3yXTjl/F8zz1Q9CFPlYOlx0N+zU+nVrTIPt2/Mb9wC4Az41HksdcMrFMuz/T+NGgOv+EL8KuCps47XGRLaX+65ALM590nm422gt3MeTsWZeqozpxcF880Y/AQO69ePltHBTZXaiNRViUkOKEwmnNVsue1lRbHzWBhtTfPVqxDx+o9T406M46dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:31 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:30 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 2/8] package_rpm.bbclass: Define _lib and _libdir for rpmbuild Date: Mon, 3 Aug 2026 21:08:09 -0700 Message-ID: <20260804040815.1499699-3-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: ed4218f4-f45a-4bdf-25b4-08def1de0b2e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: dMhOEEtS1CEo2IyKLpZbDMaRaKx8YzrslXHcRvUt+OAA0fMHFIJp7Jnky3O6xmTXVDPM6c64MclsiI/0Hb/Qclm2PHi8Xi8gNKXqDZnndCUqT94emp2G6Y8R7FmYSEaIIAHPohkevVgJEWS4VB1ZNBSH7xS/oeeAKs1F1SUWOnksRCI9qv/OSSiE4CzgK5Rbc/10p6B2ATBQBQqJq5GsgX5B2R9VZ2gCM9eW4T2dfKPfLzeshxUXXL3G0GTy3XJXEIzzTV7xiZe2KVV26Vk46V2uCDlyy/CGgUD/06KYYOAroJ1E6w8OIbsAjEnpyfZ54uaSZVBC8L3QcnBlOaxHiPuCFlPcnCGxGykCF2o8lcNtlByOa+jnI+5qjNr52BU9xtW0t54qtPYpC4tO3qjv7gf/ecx/vQ+HdefeoWgXld/DW1+EuQfnq+BTg3ufTz0hgpjRztBnQngrirecaogRggujYlrZTwFn69Dl/6tBJSGGqdVBoA1vYsWhiPv/5/YVTw/R3dlvJ3rBNcLswxphRNIDre4jxb1IMmzOEl+jekMUCYaQNWH6/xg9Ot3n11/Gwv5H5P/7E13md+65/DGl82WfMwkYp9xqSgYuTMBFNASwp6YGQcbMAtlJLvq+S5BxUxd5BPaJTgywu7kByVFxMGuiNMkFHCQBMfgRHnLFRN1qN16X2QIv2r8xGlzDaFoyAFieeZkp9R/3jUvuq9JcO0QztEQX4UZf9yR7RCtSY5c= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jfAPWF3dGc2J/F8U1zX93rvR97HDyBKiJA+8YEAoMsVUwjIBcYvcPvhuE2zHHvuWqxYg+ldesWzxSmWQdRjt/LUBPTDR4w/SJtJG3cVMrGlAsueCDujApfA36f6VEcr0n3bX9PCHVFbC5KXrLMw7+8lWe54bLegevHQwBiMoRt06ZslfkeMHe1dreYKszTjkswTJM6zU3qkml+uK8HSduOJUYSOco4wix5CeLwzb5bL8xx8hkaU1oIhnn2hDqvNub3lF4IIvCJOQXXmZnAUly5oD0bsjO62MT/xxWCcuuhpTQRQIWkVLvo89ibIjl8pY+wphgGSgxDAzsvbQ+SRLzBJe4RxqWGEdLljvGtXsPa51Ry9rArpypmITIXKl0JBJll9L844zoTaAVq/uHnXOqJfp8hZBKgGdNnk32SjogLNA+EUd0JfzjCD1rk/Qxs1B4JVjhfu5Nd12wJ4+hkn13f6qEY+kw5+p9VyDWhjWh8qY1bYjySge/+eg+n153yBVUBL03HLApR559G1JPqLhkYIbNY+tJ3GjoPz+L/vzGB0AmIQlKU+1QnThdgHtObJlXSNswZzFu+2Zzwcw39w77LGp9o7smDiMbfGL6yKp7RsGc7cWnA5z84R0jjp+GfTpPmWL3dfj8EomxBBPbTuPmfBi0+Iz060IVLucz/FDH8cXrfokm4bpcctmur6KdBUits3bI3QiprHyyH2o1qHlgL/TU3iYVZTDYQJNaOaeIv476KYqMo+Y8ebRltMan8sqRGqaFDXL03ZRJiMD+17HlxlIbpjB8hmgoe4cug9Rig0J8DTNhqcK2PJHOoHWAJD5rWBH2nS3TfwlX/C9CGh6OQxFMC5zMckLSct74ZZcXKCcm4gI5jSED6NV7e2nwwSrN813D6uWWtMOJi0OvI2Kb2DMl4N5vARNzmx6gsOcAlfPo7/1cG51bV3Z9edaQqY0SFs8QYYyOjqifaFaHjKXwC9NWrYuNYEjCHIvd7oMMGzlcgROTL6/7o//a7z3uUjuqI8acz07MvwicnwbDkm7KuuECDdSeHlUJHcdPYq1Xw2/VZhieDJ91j3Jsk8MN5kDqYqfmkdGP7EMxrhOVQQ1TVrNb0M8yUVHw6PCJXz896c/3byxGbVAscR1b7yPGMJTelf1J8NbIVJjjKMo3xAyyowjMwamB7FuQZdgd82oxCIECIuMoM9gJF1WUKmOoNliiDp6CG9hAI5yUC5Z6EcSorIzamm4p5FfJLbqQ3+BwUpJd8T1Rij5Fq7vP+X8WuqcRm6scY6aVq/1uIgKImQwauZuY85NYw7B0hAlvTxaYNtO9hFAVxYvvbwxzQgLCU/WhJ/yTLQn43wodfa2uy1mKvfzhJ4UoC51V8NPlFKAirFNinTGzTjB7zeNGQ5q0o7qO12PaH2ySX7blaVjPHkHOOQ+fKesaFu49tH5fP99HFk7kCPt8JEf5LqSLWRB7xdtlObdhl8F9edYtnX3kKbnteMEvdtUYoXNIr7YurgvD67dvBG+rnnrHq1ZLDIoJJJQiPVdCD3HaafSwCa9HFmn/SqMLpS1oAv2xP876m7lAZvPf51Z/tZSwkb/2Z68DoJrkouvWuaOsnnllFEQtsEgoOUPNv9scEUYU3pUPLBGDdLuxf0XF75IrVkFOjPmLUmd2P/bG3jwrdF4wwEjleLwPPwopBivRGTVdRlEiuMr/uz15iHxohlbcZ5wCJ20cSKG3qeFXbTwgPGfkP3hMDYYJDn5jPyR4fmtPkCInAZEmkg= X-Exchange-RoutingPolicyChecked: pBfzkKAPW9ZA0ZBCR5te2gxVrfwla0D954Y5Dv1mont7d05FEWOpxlNsaQRDZaS3ryQZaIXbZpaP9fBll/az5zqTiKqWMbz8QYbmKHsR3jw9GlqF3DD3JwgUSkUTvdOi7WTFYXnU/IfDJnZ17exnaAtnULHI/BQkxS/w5M60mw6QYhsU8fCFYrs/L9/fZ1Ty7c1PsLSBP3NRMfPGZ3G7J9XleL5RgvNOGqjHnPEqphpE+MfcOWZiZcgOfZK6RXsT+me/CcfVhzXxEOySZsnELzCxOjPRey53kvrzVuG63cjiowS/SME9w2W3Q0OdcVayg4c1/tZvvj6l+8KtgQUVMQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed4218f4-f45a-4bdf-25b4-08def1de0b2e X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:30.7124 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CQoCFTVsqs/KpF/0BbWlOLJyjeQ41tPDP0N5yekHC4m4uOuHJQh0fhxlijamO3ZbpNLyX6PhJD54PRuo3ZsFTbeS9nkmA3Uu2XX4ZwlhF90= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c4 cx=c_pps a=pvXDubuVmAGz8fO+OL2vfg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=uhQZ5Q_QBcnTBNJc4ooA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX8+otbp7whOgg v/jQyArPMKNm7/tRR+EBWl5ooTNbtj6TPsz9pJyOao7jkEUT/3HGGWVvMPzF3s12h+rKoOTaSHb /45YX6FCHXBA0MiOmFOrVDdzkFYE9jV/fyisCwlJnuKb3XfcCvWBksIj5KJTwhte0ATYYn2CiRq fMiA+S56e2q0NPz2lhmn/nTxn3Gnsi3LK7NQjeh3H1XxNMo9ONAhd/TRidhEsUdODTPpBcub+3S LzxDQ4cKiNzJKFa/UCBjzlqTC6bRsbalcs+AnEh5K30fAIZXBlk531x147pcPNBsNyc/i4PDoNc Rw/eObTYmz/h1YSLa2buEzC/XL2Pmr2BuTMz17Nf/lC6617FY5AjodWgDWB9/ctLnca27O8oCnU P7pH8vT12cCyGsdZxgUnbtcMkV8V2e14cT6V3L3mmu2KSblWNKarZFhwQBRtAXWI1wkxIIAie6e YA5xFBS+vkqxn4Vp2mA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX4u/pBu8GsWuW 5DeUvIYkk4/6oD6vDtxdrCvvjNs7EAEj35s3QFiDzc4h6II2h4mZLVDLXzCsMR3tYV+8S0NmrTU oPDuqNmnUE9pxVSZ5DCoW+3iElpfAeeRPAseKFNa4duObpyKR2y3 X-Proofpoint-ORIG-GUID: 2boz60Q4gLBG-gLp-1Dd-7Ez9d7nVaAE X-Proofpoint-GUID: iVAs6nBcoCNou-3lFCWd3u8xqvoHSr0i X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242688 The rpmbuild is from rpm-native, the lib and _libdir may be incorrect for target, for example: * rpm 4.20.1: No pkg-config files can be found for qemux86-64 or qemuarm64 * rpm 6.0.2: - qemux86-64: The _lib is lib64, this is incorrect when multilib is not enabled, and _libdir is RECIPE_SYSROOT_NATIVE/usr/lib,this makes the pkg-config files can't be matched. - qemuarm64/qemux86: The _lib is lib64, this is incorrect, but _libdir is correct (/usr/lib), so the pkg-config files can be found, this also looks wild. The rpmbuild is like cross build, define the values when run it can fix the problems for rpm 6.0.2. Signed-off-by: Robert Yang Signed-off-by: Sumanth Gavini --- meta/classes-global/package_rpm.bbclass | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/classes-global/package_rpm.bbclass b/meta/classes-global/package_rpm.bbclass index f286d3a0e2..9af4cbdd94 100644 --- a/meta/classes-global/package_rpm.bbclass +++ b/meta/classes-global/package_rpm.bbclass @@ -585,6 +585,8 @@ python do_package_rpm () { cmd = rpmbuild cmd = cmd + " --noclean --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'" + cmd = cmd + " --define '_lib ${BASELIB}'" + cmd = cmd + " --define '_libdir ${libdir}'" cmd = cmd + " --define '_builddir " + d.getVar('B') + "'" cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'" cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'" From patchwork Tue Aug 4 04:08:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94367 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 CB17BC55ABE for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9708.1785816517928237838 for ; Mon, 03 Aug 2026 21:08:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=iKvOIDkW; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6743XEZx2879141 for ; Mon, 3 Aug 2026 21:08:37 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=ChkSXHBN90OlHgTVmPukZEsj2cKzcbqwXqvI6ioPI3s=; b= iKvOIDkW7dw+GEYxYM48XhuWyM5RoUQO0KWn8Ks8chA9pCiXgh3wpTY3WjLy/OfL oOo2t1tvHJTcxplZQO8x3O/HCfetj+BZjuk173LGrMMw/RKOyXHDzEJiOW5fTy16 35RZIL9fnU/mnHSTWdqebLUDkjWSTKGfhUqOLXdTZHl3FZcD1YIzGQMlfQpTGEwQ DDjC6lJH5uOnI0pZ90xqoQmgdQWep/2Sp/9h6OqcbqDG6WDF+iFDp4Jk423gt3FW I//RBKqJQ8OWgCsd/DehTUjCHGHMZCZypizyJeSGHMtnYx0/J234+k4hcYnVj+4+ SDf4ucWvAF3VZHyM0oaUPw== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011064.outbound.protection.outlook.com [52.101.57.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3ae4-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xT3BVKKp+v/sD6ax+RlKLrXNSAKJ420SSHOkgnNY713z/ce7FnPHAgGJcPbjb6US6C04Is0pyDYmy6xoCFyVfBRf/QpCEA6SpVuG8NEibFP8WpONLULfE3vegoZycJpJKJX9KoaQJ/hO7TrqWwFs7g1RZoWAj7Zwp81BhaFm/C0NfqTXw2uVBQJipaCcaQHe4P/z8LRXcsRxeT7wbpgI4H/W7lGds3DVNX00iq2zANOqIYvPuU4bG+YFmK8yD95rtBIHXGDO+oadMYzgxkwLEIZ+F7pwinBEjWWh4KuOJRnWBPNm5eepceobaoSsUkdWo2gXlaiwBjrJay9Fd6F0tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ChkSXHBN90OlHgTVmPukZEsj2cKzcbqwXqvI6ioPI3s=; b=mK41RcdxFpYLU1Mz244wDaNIdhI01tIZJNM4hO4ATxKNDUoQAdzZDN+tsjMozGxGgVg5W0HINQxw7ZbJHEuK3GsVHaWrHSRRBqQ+Tbr3JtyeHbpV/tPQvrPGR1P8pZxUnoHV6LS/SuKVXZP5AlKo/Cww9911obBhjh5Qmi1sQteyOfawHF9dDdh11HLAjAek6Oevqss/EstvRNy3ekZ3rOlGIi0RutJVK0BR2r2hwgSQT6rkHXmq46BB7kQuk1rh6W5Ud6gNDsPmXurhczWQNA6t1XygWoxLIctp/ORE+jx0TAyepaqT0OERoH+K5byN27U6dzfxetiV3M6hB/+5fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:32 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:32 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 3/8] lib/oe/package.py: Don't add ldconfig_postinst_fragment for glibc or musl Date: Mon, 3 Aug 2026 21:08:10 -0700 Message-ID: <20260804040815.1499699-4-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: fd7eb0b3-f96d-431f-867d-08def1de0bcc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|6133799003|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ZQU7F/Uh6Fj+soqRGjuBjF0VJ7VzX3FtUdPkVgP2zuSw5+xWc1p2PGdgaDzWbtxlBCNq34X3AeNx5UTHqGW2xtKDlCKwOswMyToDRTQ2Xaz0sa09cx58vIq/UKYItDg2j5TQajT9TTAJCzbBxU656maTNvgeVW8jHrSMp9suB9kQ4kEmwEMNwGClYxIF8y4k+ZUETleaHS7WFwUTYg4PoJN1LPDYeVL6DhivdMk02PSxMAVasv/Ur5pyJGdTnZSxjrr99IjE/Pylb3Qcg6zIkkkLi6T1GbCSY6HGBzyDaHJ+tOw0otLf1Y7TQIsThBU4w1D9zypWdvnKa+4hv7mkuuquCp8Rbqcq9ixEi/wIQtcJ9gsUSpDWguU3GWBDvnhpRZWKGRgA+DwecbxtkgtrkXShbawHzr/IakqdNF3YspHwfRowXCOmPOqUAvPILN+8tUm912kmZekvaqYWMyEpoRrLUXlwihfkNzPkPqZwqV/B3+Y2nJmihlKC9fw95TCaPTCSmX9FxB2OcG7j+o0BeBAd5HJeo38qazd6HFSdLw4/B5cTe/aTG+KQEbP7SvqsdVkjO55FehrKVb4pmbXUantKEjBD4OjYqMiPFbQ6PsgJFTxb+SxCBnkfaX6g1GNPpkU7n8RO5y5kd1ixMMXDZQ5fA9PLZonxSsujaGXJO/Q1d0lCnpwJk/tAKjGuf8CjKMLXZOjy0jKjaxe3EqprWRfna6WyZc+QDhK6tADG/QM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(6133799003)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BeoDWAEdTcbYoU3kl0uprzSG9gp5hJV2skc0+XSo2O0+i2zCkSXGtlWfvNY/YetDJsZ7mYjaL31erGX9qnVztwNwjCxasQmcaa0k5X1u+5DyXVCe6WEkr2Tl+ywrU2TY7j4RsQsrkpEr6Ab/JVrtzEMSZbastSAWWGkC84npLkO4HSslUR+VojMz+6ZSikCh6m/2H7vdrRmPi9foZhF8SKq18pzfYa+T/+xyEmlgrIm7jo4Em9qv/UGbHfUclkBByd2tuXXDyYzSHWSf9Wwj0JH8VOHlE/SGsCai9UB7Epbkjp5e1sQBi1lg2tOzMhbSHrzBqwl0GumwRdWlLooOHTNnNpfzZjBIci9SMfuUo1NVqVUFkOEJrY7a+KshZMVMI79kUnWSUwaFVSPI8ERvcLhBwP3IYmC6q2WP+WuF80rdxa3HAxLshRHG9GKJQ/vBZGh8pNuSp3IqyNjtY05SOfMvABQtNK9cPlW9S5en8e+Mpd4nRWuia+J8/bB4+SARFt6oCRb99PNgsd5afcw1oIwNey8mm5C+J0YrTtZvZvQqk3XZ9Juarva/KJF1JfrSHF7T7QA1Z2z9skjbTeNKbJEF4d8VzP3phbmEEipugRWODS+f5HG3BXpIUw3MSD6NNjK98OHd3vnDuDYXo+GMSh9esnQsWvcHM/BkOcvoaU/DHMHoD2OdF63GG6sKHbgLdsQY00Bvnk9qdvbhcgCqJxiUtx2vmSwlN5H46EVwrhJCVESEqSmo8FrhcjTGVEuAOWKXu9ZrVu+FVt6oYqn3IG4V7JzeuR6K+cbGQnQLLX8ow50UQqDprUYVO7pZSB7514YfGYu8H/Pfh7/YMiaa4wlOS+H5IgsDlqhN/NysyQiKNRxJ5Ege/YB/He7DRC/t1mlUg6bZTm6GROyAtkjgAByG0qkXvJ0LG0GzKCtIPeQcNt4K7Ev32pza2qD/Ln0W22ZWB7W1qPNm3Oxv/wj1U0v1W7qv0BVk8MMfTF0X+/VlKIh24tksI0snFDLhYSsSKEsKPqbcKtq0AMrnTSShQHnDsQvu1yJvrOOq7GTJ1H6q3/tXasSBQCOKvz3ESu+HaLu8gPVsXOsSrAat8dJtvUN7xy5ZfrK8UDeqUnGleiGBE5qLnEe4Q5NsPbAF3JhJOBRoLTYwVDwekMRGSy/KXhz2fJf81Km4/jOshVhiWCSMrfFc/3cUSIBmM4yQgdnjZS0zLnt5415xPfxvtOcxNnVL/f/mN5GoiYGvrOofGxzKqxmVtaTtSRrpDi+rE6m+JF+ikpamrPzZm90P5/wJozwIU3mNbOWrk6AlHBmqfnPdUCIfeEqYDAH/y2uu+gJ2F9W0VlkbmBUYicIGB47h55LGoPhvWhLff9sgmovRTO3D25PhrEEklYa6yY2ut/VYDfL+j35or3G1q812BRoSUwNrG2k+sITHcy1ZIKmyuVQCUBJNLRtU2KnYhW3UqBAXl92HCIJDvUALO1KuqtbK5NFYCA1UuiILbtRFuKGyFFLWsZxn5MmGtizAETgMspinf2v2k1pZh3VLibHc9vzcMbVAufJVPWXWKdUH/Zf93GHBDD6aTROSQS0eEqZ44LOYRYNtbujtFm10zwGttl8sdz3pLdtiJvZF1mbll/UkHPaZTbP0YOHN57HlWclQqEYEYF1UMEMACQNL+27H8MR/bppXCDgFBTJ5/jNOjqv5a3WWRKJ4o9DAC8NYMtog5Pbbv/4knpdpYhqLPVzn0eMx55/6CxNkLPtlprb7I1fMVOk= X-Exchange-RoutingPolicyChecked: QjPXnaMBG7COjyrkD82X7ebEZJV9ZmKvJLMtC4r8TVOQmjNNBB/riPdPXxyhk/rBpcw4oISYRvHujD8Wbo5G1lpJmB5xYzij1s3NzxV/je7rNpxdeLNo4MCax6S0fRsi2ovwrOx3i3gQpovkvQaVhpBLMCNk5rdM6VVa0815v9tjU3cvT+grg1Pt2CcrO8cvl17I9ozpQ5tbZ+sNrlhaqMNvMUmvSwG4CHNZyz9QkFsK75/ONM+3G6Z4Xq8NVffsgPHCdXtrVAwlVxzGgjKe2Bo1ek+sMA2qP/8A3+Fgi6f3T9T4Bn96wOynaTz7XzFKosEivjwuqNpZeQA/o9xvIg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd7eb0b3-f96d-431f-867d-08def1de0bcc X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:31.7884 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FZ2yHCt5V0Ml6WadYY3PymJF4iCzk8gMa2Rp5qQkUBk8ypWpYk4G0tKkW2VVzGe8xF8qCveh1s69yX337k/hkFic2QoNRtIhdk60ids5kCM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c5 cx=c_pps a=pvXDubuVmAGz8fO+OL2vfg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=YcdC0ctDMGJcGoIPl8kA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfXyf6Z0EqqpWwa yU45oIRP8Lx+FpFVzm1AjIrqLn0XlilUxxH6MQ/7S3zjzTjP7Mt3dmden9k7PQJSeYJNbSpNWlm qeW1aEJu24jbjCkfEa3N/UbPmywj3SfTYHa5OwLsO4kNhK4vIhyg+rqYXxt4RGi+HK0wLhzz88p MCRh0W2aI7hsgwpnj+JdzmOnGGX+Uy8G98NCC3vw/q/hAQHA+YohaxVdDrDw1B+h0MotAROyj4Q 6aqv+VoClfPO2m787IoHV0ABJ/mKf/8NYBDcLAy8tSyEGvBVloMxm65FkAssG59SzaGnI62LO0n YhoIEXDbRosxj495u1FWQ8EHQ0R2d0d2dQAXmiwEr77W/QkdVpbe6Czjp4AyNsNRwGArx6P28Jt aNrZy3fIj0etUvKst/31L3MekfHyz5kMfVVAOFW5ewr0Kf5FEnLGmJUCTXmsw8PypTR35PQzTPb eUhGxPeVNjVZJ7AG8vA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX4EjaIYcLGGx1 QoWWOmgG23idn/ZFodz5J+nEfCH2DgesF7TErbTEyCfwiVI4RSENiOE6E5P2nZ5ygYh7H+TCLmR 3fhrmPmpY3UWahduSinua14Ntkg3de4dB1gsURp3xjy5yKlc3pe2 X-Proofpoint-ORIG-GUID: nFDh2T7dwq_rlqE_40nUINOzOvQ3cTJT X-Proofpoint-GUID: -MD394TOOZWjt8YiF041Ad89KdboXfB8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242689 Fixed: $ bitbake core-image-full-cmdline:do_testimage %post(busybox-1.38.0-r0.x86_64_v3): execv(/bin/sh) pid 679 error: failed to exec scriptlet interpreter /bin/sh: No such file or directory It is because busybox and libc6 depends on each other, busybox' elf files depends on libc6, and libc6's postin depends on busybox' /bin/sh, the do_rootfs works well is because dnf-native has set RPM_NO_CHROOT_FOR_SCRIPTS=1, but it would be failed without it. In rpm 4.20.1, it let the installed files' Requires win, so it installed busybox firstly, but in rpm 6.0.1, it let the postin's Requires win since postin would run immediately after the files are installed, this does make sense, so it installed busybox (which provides /bin/sh required by libc6' postin) firstly, then we got the errors. I couldn't find which commit made this change because a lot of files and functions are refactored during 4.20.1 and 6.0.0 (not .1), I also tried bisect, but failed because a lot of do_patch or do_configure/do_compile failures for each build. For libc6's the postin is: #!/bin/sh if [ x"$D" = "x" ]; then if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi fi This doesn't make sense for libc6 since there is no /bin/sh or ldconfig when libc6 is not ready yet, so just not add ldconfig_postinst_fragment for glibc to fix the problem. And also remove the workarounds in oeqa/runtime/cases/dnf.py, they are not needed any more since the loop dependency is fixed. Similar to musl. Signed-off-by: Robert Yang Signed-off-by: Sumanth Gavini --- meta/lib/oe/package.py | 3 ++- meta/recipes-core/glibc/glibc-package.inc | 5 +++++ meta/recipes-core/musl/musl_git.bb | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/meta/lib/oe/package.py b/meta/lib/oe/package.py index d047e41a78..8ccd89a190 100644 --- a/meta/lib/oe/package.py +++ b/meta/lib/oe/package.py @@ -1853,7 +1853,8 @@ def process_shlibs(pkgfiles, d): if s[0] not in shlib_provider: shlib_provider[s[0]] = {} shlib_provider[s[0]][s[1]] = (pkg, pkgver) - if needs_ldconfig: + if needs_ldconfig and \ + not bb.utils.to_boolean(d.getVar('SKIP_LDCONFIG_POSTINST_FRAGMENT:%s' % pkg)): bb.debug(1, 'adding ldconfig call to postinst for %s' % pkg) postinst = d.getVar('pkg_postinst:%s' % pkg) if not postinst: diff --git a/meta/recipes-core/glibc/glibc-package.inc b/meta/recipes-core/glibc/glibc-package.inc index 3d721d8f69..bea841b047 100644 --- a/meta/recipes-core/glibc/glibc-package.inc +++ b/meta/recipes-core/glibc/glibc-package.inc @@ -298,6 +298,11 @@ pkg_postinst:nscd () { fi fi } + +# Avoid loop dependencies between /bin/sh and libc.so.6 +SKIP_LDCONFIG_POSTINST_FRAGMENT:${PN} = "1" +do_package[vardeps] += "SKIP_LDCONFIG_POSTINST_FRAGMENT:${PN}" + CONFFILES:nscd = "${sysconfdir}/nscd.conf" SYSTEMD_PACKAGES = "nscd" diff --git a/meta/recipes-core/musl/musl_git.bb b/meta/recipes-core/musl/musl_git.bb index 3aec643c40..057113bf16 100644 --- a/meta/recipes-core/musl/musl_git.bb +++ b/meta/recipes-core/musl/musl_git.bb @@ -80,4 +80,8 @@ LEAD_SONAME = "libc.so" INSANE_SKIP:${PN}-dev = "staticdev" INSANE_SKIP:${PN} = "libdir" +# Avoid loop dependencies between /bin/sh and libc.so +SKIP_LDCONFIG_POSTINST_FRAGMENT:${PN} = "1" +do_package[vardeps] += "SKIP_LDCONFIG_POSTINST_FRAGMENT:${PN}" + UPSTREAM_CHECK_COMMITS = "1" From patchwork Tue Aug 4 04:08:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94364 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 52FD9C55172 for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9706.1785816516820448466 for ; Mon, 03 Aug 2026 21:08:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=Z1RR5o7I; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6743VgeY2876830 for ; Mon, 3 Aug 2026 21:08:36 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=4ntQPVOd48AJ5abFxC2AGkFC59Olg5pau4BaGvPLcKk=; b= Z1RR5o7ISQmC0JclScpEhe7wIM0Prgk3QxH27Y7HA3gfHTLS/roWsieaphhB0skl 7+t/runN1yOusj4zNsMVaf0KfzEhc6D4PRC42f54x2lhiHZrNzEhMy+lwZWxIJOT YL9rAWEm94YTy+czHNLZGMbhxGOu0BkPTIHJxV3k0f/MvOUw+FzWjHArtR20pWRQ p9qyTaknvA/osaTt423gjMK5zwSHU+jLad3q8jhCtdyBbT1q9UEtWC+7jyWdWsS3 PWN/cQuhQrMxDMR9BXrRL3cR9HmqkskIBl9BkmsbfqaecIiwunIsBLptznDION7g 4hAEz3zzcUmLPx6UkNOtBA== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011064.outbound.protection.outlook.com [52.101.57.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3ae4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eRl/EXdhDxfAu1EIbSnZrRp+r1deTrTlzwPbw9oqcGSEgKP6iLnm3ZCrOn/uMvOZ0hLxdqdiNxZuDiBYvgEeDdRTha0H+0z1b2IGsN24GJjsyAnJFZOVO23hJRkK4BVvgSK2kqYgmiUezNj+vCsRHeDyzQRMheSpw8SD7P5ihtKonvsnRqHOfFScy1jcThmNGe8DfL+9fq7fQ0p3UFjOyzDv7s3JYd6FlO2OGs2JvTAa67GjztC6qWgs6WvQ+uxl/uI0rsVgO/abZto34EVQetXz15SvHMbtzXY1yVryevBzRQwd/sds4BSnzH3nuc9v1xb23gRVZo4Von72P2UFfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4ntQPVOd48AJ5abFxC2AGkFC59Olg5pau4BaGvPLcKk=; b=BjN0QcXxVvLZu/oBSnKTvRY79FiNIo4qDrseTvecG44ZjL26yvNrLocAJs2xJMV2EjuopYzW4IDl5yd5aZluG1iuKM6mOHr3wah+PrD9sc5POPLl++rJb+1r3O17exta5SoJDpnlwM9+U2YdBkNouAUaZHzjipdVVotKwacaxynY+XOlepLIQX0gXWRu0myvdqT9wRFE580qGoJvejO6RHjEzTsgFHopLe9vpX699TcEzsRXDmDxjGAH3gaLxMtKE4/Xv5MJwTbi+QyDg0qz1zvyA4ynhsXiZubLJtZ1mZ309dIH/S8W62ezm2naHgT+I+CPFjpHgQlIXUiyPAa4WA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:33 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:32 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 4/8] lib/oe/package.py: Don't redirect stderr Date: Mon, 3 Aug 2026 21:08:11 -0700 Message-ID: <20260804040815.1499699-5-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: 3aeff80b-f2b3-4959-543f-08def1de0c6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|56012099006|11063799006|10067099003|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: fFsdbyLIxvVao/JiSYEH+ia84gp1n7mmiYm4sm5Ml0J1zGFG3KM1DLnwshl2NOl/p+94/6KguhVUI4EuffXHiFe5mh8fgVUCPBHNXLyDWONWebbLEIQ4YOVUmzGr1+U5lABKCwpyyhA1bHIYQRa31Waov2tC7o5xmX3kQ6GjOzNpHeNVYCId2lFZtEuu/ahKrhN/RjGXltcQrxhGqQZ/NX54JJUGp0rBClBUEGHjMFRP9lcdriAjebyevgK9iXcIG2+ZSi1YKrDBusE1yeg++m3bH7oQbKtgL/7Roae/dnAWvCxU5J9jgf4dt+OeTndUvqbYcwNIHEPDX+NftGXMm04BpvJGC0RtA32R5TZK1JhyUra4sAwvvvW4sdHqw+gXks7OP5DvPVezwp3CV/YNI0cFLWrMxAaqJQKUQp5Yz/f6ZIl3tQ25zuTclciWgCh/fjQHry9g2D3NJ8jjd/QTJEYZ6SCp8uCBBpDbppxEpMGbfdw7x6pvEE4wIzKnJcrFDKGvswNM+iVBTrVhwrOTUOSosjwkTlhlaAHhfftKsSeVwYcxb0iUbSyyCyC1R7LzslI/Sr06Eeh2zMddBVTTPx4Bd3YchdTRqf6qGM2ToFwJOgQtEYSd1jMz50uPSoEBl7sQakJSl561EZRnB0PulmKUe5yYUVyHbJ4YH7fa/OU/mdoGKCsm97cDgqeESBd7zlNIcMpIQCTlwl6YeklmEqb+w++ptfflSJrsNZs7nW0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(56012099006)(11063799006)(10067099003)(3023799007)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VulxvtkNUjGj22l2oGIkAlT68+Plz6GyA7cO5MR7e0diZwO+ilxkko6eS8CNkz2LH+o2/j+qElYs9h85ijQD2IqmrzBg0tZQf+5wEeDbKp6/1qPB/3kdbEfKKoMQAts0Qtbd+mjL3KvdXv6wApkc7pXn6L5opQ1Ohx079XOCw+KEmLlr2FeDAnGlyBDtzDJPuE08SfVBDMYhpljY2qvGZDnZjjnNS7V7f0yNPLWFeVg8tURaFwwStKtCvthcvF5F8frrshnLoQJiVB4phSFhOU9G8gmmG9Io4tx9sPFgKNuLmfhmK2FSzYUz1BDxbn+Kln1mKmsLEY3nhM5mXe9nDnoILainb1Jp973POcArFz9rJ8eDMDo+NymA1ZXwwd04Brr4FVcGUmHKaiU7WucP1ASYshmQgOfozEnR84sKWqGFvZZM/J7atDhD1EDMbo2cdj2qvVStHrzBvLzpZ/pv/6FrTq6EPL4YVk8ExGlKZJ+caH7iu0Qi10jWqrAN+rHpnGO9NpV7Im2fq12IjFDR53bLzvy+CdHyQeGcbH9UnE1CxalrzYUkviL6qe9x6VP8vA99G0KSawBTryeNgfItsNq3kiUnQ7mP1rnHPyUco4e3hu4z4EgDtIvsPTBpklPlKEfiZyDxAG69RCqy7SolSGCYjaH4/FqQuRGpawp5Zm5hKqSQNA/GMbTbRYGS1ggGZVbzFgcPA2KGVrycdwfN2rWbqG/2s7JFVvr+wK9TMm+Tcs1FUJhA85ygM1b6Bm0jhwyzWHnNOH8GyosECKC0dTjI6kAn7mtoZ8RcsEi0yUQsykyLOGPPW4G6awrk048HBPFG5XfxQJ52l5v1SS5Wl7WFIYD7xkev5PqxWA82dFCNix22NQ/7yzu+J0ZEM8ZxoWd8/GRp0CjzD+KkG0zaSGg3Ck/RTCHkfK1HJ0raO/VYQZ7Hf5chhwbY5wU9GPMrk4U4OYc/SWIIs0EemUkGqZF4YsKc+XL2eXIbNzeYiLu2dmRblQ+U62vBqxNOxPU5fZV8XadrEbjLYbqex3+0FvuH87qYlvGmUBxpKQK0L2wWQfK/5Wd2BhNip9acm4i1sR/jLDEFg6jiE5ob+bx78qNIBY66WA2k5AzMNKmmuX45MILWOCiq7LhtHKwZFdUwcpenEa25i4SfnapIwCrwMWRcAoNWyKfj6Afd3v7gxIU9WKX6FJyx5miYMsMnViPwhkzMKKlzeo/wlQrBXB7DybwgFa5ndedBuyGjHtKG4emQIZJ22Igqt61AsdlTIWDu1T+/Egu9yALiC9HoLCrfkSt9emYuk89wKL4AkvayWuXjuV25/WpeChwAcI+kx5wpt3HIifPVx8yJImePmSoPxmVnpAVcZJFsw2SvHbKvXbA6urUrbRdbKx7wYO4b+oHeD3Z0xVyfVYJE+MKmLoNQ7haB8HYHIhC4hC7iT/MMHDJ2Gj6SKMrURl5aVi5mSTQTG17Qz5rnJGYcf5C4WMJSomxD6i3oUL6AlVDwYkBGAZlVz7GHhL7IkgCcQ/onniXu9X+3ijFh8dVc27P8+A4np1u0sGCL56+Z1yZ6YgdPtz5BnLI+aKntVeqNK9szqV07bU0Eah0uatmcX7rQAzG4qVLrJSzuHAhihfCi+K8chE3uGrwW+0RWwGwGqjJTV/EgOYEQ8d827QmUKvj/qZ94ygF6oNhiJZgUjOHhq+aeoMCR6bG0P52UpPm0LKyjtrzS1Nt7doIjEG+3yUDNTdYmb9TlIEjmIvwamNO0WgSkDiI= X-Exchange-RoutingPolicyChecked: jcs+qKKIa0U7/SgyS0FAmH9+EEyh+43t7p0MVH14g2HRXd8z6LUsKbRsRVfcNsQGAtufDLHeq0f1VKLWxaP8BPQFq8XxEEQgs5Ao+80IvePleAsfebcaiOwvfak6B0g3f9GxoocQSXgBsw1OqxdlL0M1JcMUxDSJBr1FwafYXOxjof/Jo5cnQO44ik27fT0ldhYwMHDYFwpB1gi4nD+06Hym5ic8EGNFBsGTP6ZPzAxYIMxW3Z8/ph53x+hO4fTyHG6YgV5lXrsopXwcesbG9eVUJH0jHSU9aKMH/doGiZvXo+PmvZXKLZlwAHknxDXegAQsZbUOXn8ONCZN7+/aYg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3aeff80b-f2b3-4959-543f-08def1de0c6b X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:32.8710 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: h3KyREpMGPPyfcY8A0EVsrcdyelrxVZQuM5mSCjPXHL10PNzV7QjNIP+e+hm8TZmu+Vl0VYoAiNRl+Xg39gt91eCJRCbSHBvxS/ibBlYr8Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c4 cx=c_pps a=pvXDubuVmAGz8fO+OL2vfg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=gZyeYKPtWqWysoXHKEgA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX1vypLhH1OA+K UWQp7fHqOmWL6M31QJGKNCQU6OQnyze5BxD7ZlRr/wLMVwKy1vA1KxMeDn5kjzxiJAB5NguXtCB tXU9/E26ab+oN0feJrmE0CzuYXkJf/+LucL7xyDdvxp1kUEOLj769DW4JbE8waq69pkX89vJmEg FPNTK0PtYe5Xaxu2vARvpst//TajftWpEkllvdjPuE/hyWOZPptTdhYjG1GIVNsiqT65zi6IBrI HDmjljzZKsjGcHnaIrevjFEnRNvwhYFr+lSKzjmN49aeyzDvKBpgs+UpZUpa3FqJvj50xfBB1+S Hf1oPBQXjgG5VQSfNU9L6s2DEIElpD2OmJKZcSELAAgVFa4Ph1EsHcdOJaCjUI2xAL1uB5Sxnjo lywyRqt8q4LFCLY7VO1bZ7NL9Xu4ubm/ca9rGpvKR2tPZaWU+qQixVqomU8Q8r0K9tPkcGEu5Dp oEVpGYuwjVfUG5VLTrQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX1Znqbd3qlNJd VTFzwYHlcHGhtpqkuKniiIfP9m8vFG6MvzyBZYwepipND/2zp7sw0pdPTTuICoJnsrykS3Pcq2T GBkkTebR6Af05zSuk9VcRn97dw6yCIBxorojrCoEh2AlxZ13KZOX X-Proofpoint-ORIG-GUID: GlZO7BDTuDvhK3HMCJY5ZDNnagLZ0hvn X-Proofpoint-GUID: 89icgK-0l9krteeC6HpyCtNuc1rCnZYM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242687 This can make the debug easier. Signed-off-by: Robert Yang Signed-off-by: Sumanth Gavini --- meta/lib/oe/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/lib/oe/package.py b/meta/lib/oe/package.py index 8ccd89a190..d8862ae92d 100644 --- a/meta/lib/oe/package.py +++ b/meta/lib/oe/package.py @@ -277,7 +277,7 @@ def filedeprunner(pkg, pkgfiles, rpmdeps, pkgdest): return provides, requires - output = subprocess.check_output(shlex.split(rpmdeps) + pkgfiles, stderr=subprocess.STDOUT).decode("utf-8") + output = subprocess.check_output(shlex.split(rpmdeps) + pkgfiles).decode("utf-8") provides, requires = process_deps(output, pkg, pkgdest, provides, requires) return (pkg, provides, requires) From patchwork Tue Aug 4 04:08:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94366 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 78D36C55AB9 for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9709.1785816518219663203 for ; Mon, 03 Aug 2026 21:08:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=hN0v2V7C; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6741aV5C2679265 for ; Mon, 3 Aug 2026 21:08:38 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=/ud+6qTwHGthzRQFY/Zq22ZvMOftx95yhtndj1FM5ws=; b= hN0v2V7Cp7++xEn+Q33YlcAnuDO6ol+fo8o9oA+rCMlOTRAWRtKT/VfXIBoJn4N6 fCwHvPP6oJYE8vDvnxt8bYSv0rn9A2VDZzI94AXw0W71h1F/i2E7acJmzIJOAYxA WR4nlotnLbiJAW7JKezYmnQotA4rDBRVY+f5jOerLZZFQo4hpUe+bANGAFZruK+Y PrDsCQe8grg+ttfZK6e0awb6wg0rgnxS+fL6+sidpJ4R6J0Pu0myjCOp1irT8LIf qO2TZOMSHwfDZx4KbLnZ9iVEukc6ZeRn7fIsBcpdiOcWqhXQusHE45msRDJ19Wa2 tfLu5EUcDQCLRZxvUQdelA== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011064.outbound.protection.outlook.com [52.101.57.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3ae4-4 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eulMQURmt9cLzfwAKf27VbBC7JFYQn2PmTM5LzoJ8S2FZfkM53JBnMZgN8NGjHuxGDYQ4OIv47WZfyXN0D41U6XUxERYqviNt6BwyQHSOx82FjqNcAN8cxgkwSxzBWxEpJ7UhSoGCsvb34dB1EnjZ9EsWhMRcvPG6qkmO6pcg3If0cunj+uiSHFRGziSQYp0QDlGFkyjpyWb9TIwZpViolLXc2ByfcPU7wNkTZXU/pJn+J1Tw5bar6w4mA939J7rknS5A42gGh4Ddemuc0vuredk1TqsQpQrYGKEdMRne772D2oeh8801FRwGIV9+E1c3p6iyIWsFXtFlZ18qpkk6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/ud+6qTwHGthzRQFY/Zq22ZvMOftx95yhtndj1FM5ws=; b=sTl0ZU7WYmvYl4HnmRmPQ4cI9UVrvJMdUhcsF2cLB8BgvdcNmdHPRTWFyLD08nTM023FZpXiN74okSd0Jp/kq8UE9bPLz727mGDtPf3tYu3XfJ/NkNM40sVSnWcGevNM/0CpSXsFlscCPuG3ZW3mo8h+BXud/GsjmeX0sRWPGZaTfWssY5ZsW+U7lJlTirqXZJ+6/H/W/l35v8y/0TMek4UzhD2E0x55JRXpqzZVoZAgr92lzOu+e/C6AmeEcJyftFowhd3aXFFhRqhVQTXX7+8FXlwKaZyI0x9kg70gqGwK4RNU8SC8ygft7cVdMuLcGHDdhRpRsZKQr/j112gUsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:34 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:34 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 5/8] target-sdk-provides-dummy: Add pkg-config to DUMMYPROVIDES Date: Mon, 3 Aug 2026 21:08:12 -0700 Message-ID: <20260804040815.1499699-6-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: 504dbc2f-19c8-4a75-81ed-08def1de0d18 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: EktvLRRodjxz596vEwcT3SCHeESujtxI+RNS07rf/+LMwn0IjodaFQSkqMMN/lPVuMozjNK8hprJJjfDHbcyaDaPs1eJ+Dg3gbSsuUrCE8w5ZZBO2YVaVZtoVM6lYWR8QVlpb8m5530glKyH7eBEJtJGAT9MFZcucSp9cMxWuSYbYDhqCBPtQC0/iWk8xG5VY2BA/wesyDL4/vunzH0dbFr6jFdnt5zlnjVwB21nvsTx9iZ847qrR6VvuEquC2Dbm/itPyI/DjJhuRkEgZLQjWQu1klGuTcUw+Pm9jBeQ/OQ05MZn5OcNK6NcfHTAMj+9kwdgLo94jxLDLwHRlZWvOAS7n5BixUhOrvuWOICj6O2ZbD/1PL/c6UeWNwiziIwhkyUGugTU4Fst5PUQ4iIry9r4EanlklDHDF5sKBv/eogpSRqQgZZktzatC4GgSqGlfS8T6ioicuFh2jrUQ5AIA8f9ciKJ2dHoEv7/CPGMmEWZXBXaJCXgsYPfL5CVF3bm8QXPt4gBkkWwR0Jv3Wpjg6csIlgu2S/u6PoJdxj3UtH3aG0kQNNFQrOWUWzc6sFvFhhi40slzc0piDTYiQ0C8GLBfkCkq+ZNpHzUKiQlMjgpJK0n1yzUQ7zzhc1xmKCk+Bcyue/3YasmHT54Ih8H8aJIFIONkxW9G+zKcFnnv7+Tg1bp2EGP2SUJAF/pp0VQjlKzVCFtgGRBP8TPVDg1j1WS0BiJg480B/DmPcCXTc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OucbhkYkYHC5M9ux1uIJvqYZyysT65poSD11Hfa6Jfy6VaBE8xZW5HGL4p2YMa9P++SRHIk2iv+xSPS6DAUHkZ1BhelrVfs8hzlcscJ0DATH2tDNFluxzLjnDQFWlfzdp7tftjtTuW5U07Yf9t5cUd4aOesk9ozabEOc0M2/oYons+Byd07f8repwF6cUOKPM2rw4r30gUriTLMEW47cF8NK+G/uYSkXDfoRJZrVZT1WdJAG5k/W4TtuLf1JuYZfttZqe3HqBtsP6RHrvlT8bLKmwi0HloEvSw9kegNz+rNM0Kl8rh8y/ZpoV6JrJGaL8dVolTgmcIth5EDqC60odis7SVW7vd6LtZmVYbCWRpD/3dkIO9oEh9SwOGd7wFi078w7URpiYpzq6Vi7P7ujf6F8t1juK7nUl3GXQlwh9zrPCh8ME28LaZh1lwD+V/gROEC2ziJYIXlmsCIrGLHJS6pl4Mkg7gAuGmLp99GPj+r8whji6XEs5iQFawLDD1SPniQeidxjRDMDn1cFxpHYBh9JUCQFpo+Nnyi4IFq9uNvrvfNVQdc27gZ1sF2sMLTCpJN4FOyyY9YXm4H/gzQdp6y5kh1EF/hGyI6i97c+MTIqX9Pn1AB7OoWzYga1jZzDxPtL58FgtC0f/jZw8OdElAEugq4Blyanli4oYFhbd0xUCdLhGv5lg87JzjyQdFyAB4MTsUFs6BlLOsacuuQOD0aDK7tI1eaW443NEbZfCWxgPOmVQ5UZFPdNZw+2P0oNpzzgb6LVTqKNiVHAz2wR7KaYkXkTYumtQwiOseuAmBB3oi3D1xZuAdAK7ULBsS/WI1cMOmVzb9foLjF4FljexDAmo1O4/SXp12ir6Gv4C5G6tNw72azY2+ZBiEhkA/z6rblxAFLsL6YaE64+5AMvq3Kws1sx1SfwiwRDcWKCsiFGjVuqCzaDdG3dd7cYKqxS6p7omPtcBPrrowjQGIQIe4VQmA0cQL5eaQwEt3zBTDQFGpzxtse6ytpOU9MGfYA51YM4M14jZc2JixzR1kD8H2voHEn4CjzelluDOcjyaC5uQXrUYmbOoLtdhHDxYS9Pmmh1lLr2dc/qkTCUE4mVKf4UhD/fBPOEAwrhpjd28haJQ4bmMqJ1lt4j40E/Uh4dGS6JkAFhl7rUPIlNs0If1uKvASxC/Oyvb6v8PMC/twtMqqtu2YqX6eUYipwJFLMhWmyHdoJo3U33f/PzJB7S7R+pK5Q3r05uLCMJbBjKU46ccTf/t2w+WYlnmhVlwSaXqwpDk669fbZW1YPcxFjRnRMJ16Ef16SOkmlJf5X8zDAVPJZC/rlXgcHL9IvTTbZb5747TGC3T/K7LaQseozPdHIys2EwQZ7K+0Dl1Dqk52VD1npSVYxTmHumakDrUE335qhcwdablZ0D4bYfNGSnnTvSrf7ugq5AJLFFt8ED7eWQ8aSTt3Vk+dV/jmbrvtN2IXanqyWXC29n8T0UwhdA0BOapx2JP4OCPNZdn9dX74Q8rp/UQuDzersS9mr38fejhy/Njc0i24S3oIQy5BNLs4G4eeRpn1SUlowZcv6bplSkPYEDj/FE4MueWGeDJiC3M1huPBntlEO4hN3mJiMD2uyeehdaZzrvB4E1m2jtaZavXrOc+IvzdqoL44nPbjvhEoWFWH0uxu1FClxHUQWgbRzwJVrJ3QukBdrIqHsJ4DTJXIPWo0Yqv8k0eV2m8Fe0aPf1pCQqYISqkYDfCJ+3l+q5YPvt/omY32fInZRXId4= X-Exchange-RoutingPolicyChecked: hvh/e0mlHUd0orr7ciM8+tp/Dm+pcZrW436SZ9iUmljBDPukhmU0UwhE6DlB+KoX+yf2K3u/spu7rPlFZucDzYzGkM6DszQ8IXgAehZ6XqI438ssZ1Emab4eEbDMm7LWU5AIYxlJo/0ndugYs3XMTmOmW20UgtZzKdeBTgwh71/RZCr/P1ApTQM/fCN+zQwooTOLWwLrtnKXswVhaDDnoTUQQ0UvIlSDDnjmN84xpyZnMTP1RB136qKLVccaZKQCugzYeR5UEmBcDPgCGxgfh+az6f231Nnb/L0b4YhESgWekp5nag15h41Qkaal4EF1cKDOLQ+QYU2wyVKxfaZ7yw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 504dbc2f-19c8-4a75-81ed-08def1de0d18 X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:33.9350 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NBtgO979zX390s1eTSzQM0CTYYdyS50zM46wYLEpa0cmT3zXsbtU5WZJ1kKz4EOeUS7oVtZnsX0SX/fX4azSgpXJeMwxwWZLv+WiDyeyEcc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c5 cx=c_pps a=pvXDubuVmAGz8fO+OL2vfg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=lZurfIDJcIjVqGklx3sA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX3lvlfIx1o4jQ 75VTQ4UfwVCbMbadqhFrd/ACH3ivI3ig/eTgTa1obmIb0qO15Zz7lCrYblIa4RIX6WAEz+K4Tpx BT7CNzokP5gxyLetwy1YvjS5RvR4/Te+qXQsUSRwoLB1phhlJSQad1AiYRORXZzYeooflDH7sdb PfxFglec/zUEa9Ls8umCcH7Ko61GgMthUQioKyQW+8Hw1HwKTMuPrIBoVIOPeUzMLlP0L7xvRpu uwFQCY/w1+OhjHp8+yt8dyQzf5Xpc1hj45IU/Z6d+vc4qQVSH40ZDc2/zZuzCzAMXp+corteXEP HQZeFMU+0R7zOZcuK8XUL1gi8lkr7Bbhr03TsciTm6fVMc7niZ2Sbiwf/4HMFv1eai3q5P498pQ v/iMfI+qdY5JQHPS5KBzCxYNCpv020+qAk34Ty82ykONx6MmHumLFWecz03BoRwjWa4l2uGZl2T +38yqLBKw6AUwZA0ujw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX2wTfutrlqx5m NVz4ibBIQs421iRv30yBW9+Q5RKtVo0mIQiGPzqkgCVWy6rft9LWzuyDOhzOeL6x08CTC8f/CuD qKYWb3fvfX40y4PwOB3YJh40IYY2izrEwiv7TGMm/NwmVZB9rBI6 X-Proofpoint-ORIG-GUID: zljGv3i3ANj4Ffkk5LNxXIoFw78ne6nb X-Proofpoint-GUID: QN0XuRkHQIsUyO33QGGoYcU2W4YjhA5Q X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242690 The rpm package requires /usr/bin/pkg-config when it has .pc files. Fixed: 1) target-sdk-provides-dummy.bb: - package acl-dev-2.3.2-r0.core2_64 from oe-repo requires /usr/bin/pkg-config, but none of the providers can be installed 2) nativesdk-sdk-provides-dummy.bb: - package nativesdk-wayland-dev-1.24.0-r0.x86_64_nativesdk from oe-repo requires /usr/bin/pkg-config, but none of the providers can be installed Signed-off-by: Robert Yang Signed-off-by: Sumanth Gavini --- meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb | 1 + meta/recipes-core/meta/target-sdk-provides-dummy.bb | 1 + 2 files changed, 2 insertions(+) diff --git a/meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb b/meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb index 37dad54409..6075770bf0 100644 --- a/meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb +++ b/meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb @@ -11,6 +11,7 @@ DUMMYPROVIDES = "\ /bin/sh \ /bin/bash \ /usr/bin/env \ + /usr/bin/pkg-config \ libGL.so()(64bit) \ libGL.so \ " diff --git a/meta/recipes-core/meta/target-sdk-provides-dummy.bb b/meta/recipes-core/meta/target-sdk-provides-dummy.bb index 65b87fd97d..ca155d0705 100644 --- a/meta/recipes-core/meta/target-sdk-provides-dummy.bb +++ b/meta/recipes-core/meta/target-sdk-provides-dummy.bb @@ -54,6 +54,7 @@ DUMMYPROVIDES = "\ /bin/bash \ /usr/bin/env \ /usr/bin/perl \ + /usr/bin/pkg-config \ libperl.so.5 \ libperl.so.5()(64bit) \ " From patchwork Tue Aug 4 04:08:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94370 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 B276DC55ABA for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9547.1785816519625790209 for ; Mon, 03 Aug 2026 21:08:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=O5/iKPme; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6743U3XP2875209 for ; Mon, 3 Aug 2026 21:08:39 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=XddR0/jmFczF+a/KF7fzzJ59dUhFigBtOkt7u8ptAlw=; b= O5/iKPme0ztvHS3OdOl4T3Te7s69blWyUvBQQN/bGitB+5zgH/ecFokZqbvsT9ye 5IGgjxqA/OBX+WATcTyxOiWj4uXoTuJdsiRHKuxMtQsN3x+LD/89y/OFSTieEWmQ 1J/7f1QmJS6+cjTrbFFSU9wogIWbUE4pkBCfYzMJn5iKTSAb7LEit142aGsXKXhI odlUSewNeWZSnWvC4ecF6tpJvNeGOyaO124nsjgZ+FWFBBdumDU5EV92wgM4J0io xMwXHWHiKPPsebB5cinZRqq8ZdpFEJ8mlSoBC0I9IjMZVJbUfeoCoOZlZ4x9g1ii 5MxYpTgLGewt+UN91iKy4A== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011065.outbound.protection.outlook.com [52.101.57.65]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3aef-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jacSlkr00e0lmiPmZDx8sGpuLHKQaAJ7KhsDVm8/V66dgineFt1yfBLAfQ8PxHLXcQt+RPH0e+1tr02AqfQZD0W0g2dhIm3L9n5NP0oRhdIp5+gtBX3V9cgyZPRPufmDJwnKHHtifHyhKu9+olsPGDxDyev4QVtoKHQLvc5/mYiz5wn5ayAS3ylzHMGHs9I6Hf+GN0+A2QMytquHA8FG2maDCibe41ecyNRfGvoNgtos0QGgfLYq6HrwM8M7KWqEbzHv2qxUkqzWsxzXM5fn/gg4TBacLmvMTxe4qdjgCbTLdVmLu01uPqHoJXYdq63vvG2wse2g19UxL+7SLt0JmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XddR0/jmFczF+a/KF7fzzJ59dUhFigBtOkt7u8ptAlw=; b=pJD/35BOLES3MXe8WSC/yrWejZTxNJo6Wodg32P/F+KyhBkTUyRUxkYWE333JHzoTdLXJK2RqCVKhlgW+wCtZtixF67oVJeEo8aTKo2zCFDhc3enxL+CQhiagTM8FtDGYNbcOotVPbOTuwJDG4nJoWEpaKrgvNxxm9k1LDRgHeENpm/M+Q80+McZYtaXDJ4G/gzuOowLzry0uqWlKp9dwEmfG6/fK2KxfGvsRga5/++EIRlY4eWMT243FR651R3xzHzg0CV/8x6Kz5rNeJNd5AocRPqZxZGIMDzwuiFJSBc39eGdfolhI4o1You2UsWRC1xSx1fYkxKq+mtMEPSZcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:35 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:35 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 6/8] rpm: 4.20.1 -> 6.0.2 Date: Mon, 3 Aug 2026 21:08:13 -0700 Message-ID: <20260804040815.1499699-7-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: e4938a4e-0eda-4caa-e9c0-08def1de0dbb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|13003099007|6133799003|56012099006|5023799004|11063799006|10067099003|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: vnPMl50EvpAtNPSoNnr3zSfSdcV2yZnSmmkzA6fXXz2+LISP4m9v7xO9ECLrn1LW/qRVMzC42ouvdOBd9LIvOyYk6p9wnVTTdHbs0ry1DyIX5jyDz8/E+g7ULcyXbBdA2yN44j5hVUOZw/zvI966xhQvsyKdSHgbWluzIdLm4/WI5xQK5WRNuLPVKsNa3zZddiWWpm5iuFYQGxu11+5zRvELf+Q3feTxGYC/y/AtX3KGP+UaTspU1x+mbw3Xj/fltxmxPcE6XlNfMspNwBxgdzpiYPX7IzelGUe/ZyliuvodC15h7g17hmJ7wZ06i1JAJn7zaY4nwuhl1xhhzC2K7DwG1mnwQEaerW/HA8xKnbEQ3iQlgxzs6R+Xm+hcta55++kwXLBbqUjjVv3dUJhG3D4ang2nCzQ+hbAin/XM/HvCQhSxaN+9FO3IjVx1AEJU2G7NbA5ANbcL4e2Klb91/QT2IuLpC1p9CauPiGJFnyusFwi6mpwvJtjMxAu21pcgozFtxkxrNPHZSdxBP3nHQ5nWT2yLWkksQGX+I76MgodWcKodVFHoT+tk7/WBoH4impGXpzuLjfWd3H4uEMm7tYtwXNx9VNLlTjR0k9J1rk0OsOyk2UqmfOcF3u1tUKDPQulKatSsa1E1CiqhulyLNtC+tiI2K0p5GXLmFL5R7ro= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(13003099007)(6133799003)(56012099006)(5023799004)(11063799006)(10067099003)(3023799007)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OYOS7to/vYvuiTmubgqAsvxXHpM8RL3eHaHUX/5euWIIpJMg4LEzO8EYz0S3wDnpF407XpSsU5f6YVMGjHZ4PtKe2kHDEi5zSbYjqBKMlQKNOJwT8xhme4wprh7Ynxx72jPAvG00eUmeID6f86z0+rdT49L3do7WXnOcmLD1ymxSHlE04ifpPHuZMqstYGXCq6x2/YFG1iH8N/f9DHeFZgwGDhLeaXDWLavNwzWwDOa2oktja0IoWynaVO0N9JdLNxbYdQDMrzBf1UCC9XVXp8zxECoTavFutjT0Imu3Jw+rbtM/Z4qY56w1WRWIVHxboVXV3meUl4m6zdEt9W4bM37CLzbvVgLnosbFac1DJ8+5A8ViSpYK5oZ5zfa5+Pzft7xwU8UovC45KH6uNwf7wmx2SpWLTI7esDsiIED8Jt5HxrTVt6t8cA4cXNyyTAZnh4nDj2RvBhX8yIHTKu0h9X+O+zQ09nFIGegYRgqNyVRd12PCxjVi2iz4V0RrbSf18S2QmkRaEe1n4ociZ94lpfXnwdByVmgvRzATHbDKGM5dWOKytK/C8kPfu7qUcNM4ieETnnFNQyhaEPHyrq0KH/k5QLxST8DptfYT8zDmtqJBA+0Ts7pcBoecxA5uiaKq4/LAioslVgK1h4MxXmt4Mzwc+4YbPyo4cWvaa8+cBCxkoWmkFGrUSm9CG/dss65a0Dz0P10s1xl973hoLnsvCsO/fNEAKeAEm2WPfx/57AV0keb1vlnYp++Wzyb58YUc9/XBSTyzAeCYaOfRBKfEuM5UcNWWJJqX7emv2boQfhUfzvRXGODDfer4cyoE4Jrkm4AtQBM3L73CjR8s9/UWsxpL+eFDkvVbK4RVuf+oMlSa5fTUuN2vtXwHBdDJtyuGoKTCm3B6PMGEYdMSEykT1uMnRk98qfDrbM9VagWDu9l9DIcnW4eI6ku4cY3MXP3T4izzzf84j4wNBIiRIbFVrm0OCd4Nzz0F24SGq3Au/T3BO5sVe7hYr2nBzpYpLauCTMBansbRvvug6OplRCfb2UbGf32vfXGN9duvAu6jyl0zw6hqu1UfBadwIW4uu8rU+1zD/IWd9yED7fQcYErPttcuzTVOGDDSA7abHoRBnka6m/PGvIVlBwYEMDMosmiyO8uS831fdoK2uQD3rIYlRrEsoxQDFxqddIeA31DPn5vOF5oZLFHGAlhnEvXldir//Q8GW9GP8W5+mXYjrB2eZGFasLyMy/7QPqC4OMrdWxBLTFcVjcOnp+t46gavS2W9UsKXHJrvg00oPDbIXAZrmvcxpHD/7EVDdkw8lEJdDKKhfWRYR6suBDO31N1o4hV9u19QCGCj3q5ABPGLNmZvLU/udxmANkJPpjm0miVafEQtqq0uJTXUPdNrsExXVA/q7KcDjCu/bbuhdD2P9yPic1/wszw/Ru6ACYCITFoPIalRUaKvcmNOgkjXrnpH9k22ZcdNiEVKZ19exea8HBEGVxZDdUiTT+R/JhK//0Y076xAY40o9zhyu+PeYd6D/8r23BsDxHWxwudr5IuaJ2QvfC2GB1BzeKOtzegdHUbXlyqKTiN64pZum+frpaPzpgf11DwKmiHfrcL4Oj5BdvZm5Zq+Z02+FVm3NIY0fgynn/hz5dzmEcXY9hkn5FKbI47XHJnFCueaXcT4ktTgGGOR4QPX1wJRs5JQGXjWZQ0Ic9jIbFZTkHrRewoWfLT6oCoGCbVHiI+VJeWvz+0J8C89MdZG5e33OTjaF0zFLDO1XkY= X-Exchange-RoutingPolicyChecked: TH0+mBDj0VDdFonzDSJ6y96vWzxl2qu/7LgYEMrHUO3f30SII6yP5Hnas0Hk5MQ4mJ9lFS3Uj9A/1TSYGO/0yZcijAfvUsBYlZO2XarjSeBY4t4h07UIEarVoLLQ2jtko2GZazXxMVb+9pE0xt3q0xlLI/WILjmHQ0Fzggg9h3x272NnMQdWpzWvuRekgB/Zo5ICQ71zQ6+3W4/w4BOOlId0PFcGpKjYuHANTN7Y+DNGtctSdJRYiWDl9duwKjk1aWGE74/Rhqz4HpgwD+Cmp8R+KH3p/+NZcc3eRFqb1EBxt/gEUkWf/F0EFbG9SdwDuPpGcwqXHHhAQiOeW/u2IQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4938a4e-0eda-4caa-e9c0-08def1de0dbb X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:35.1185 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UmHq3R4J9cfJ06XaY+wjC0kAUr3Nxw4clsii+ijefyxH3fqDTqk/RqPxG73adt3MDw+tjBfrG0okYQwxvqcD6lPtg6vhZysQxqh1w6O9vtg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c7 cx=c_pps a=X9aWvzuQDVJ7vSK8h/Ha0w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=NEAV23lmAAAA:8 a=Q4-j1AaZAAAA:8 a=GMGn13PZAAAA:8 a=t7CeM3EgAAAA:8 a=pGLkceISAAAA:8 a=Ia9td_k3mc_TV5fArrgA:9 a=2yX8oE26ukr_L8MB:21 a=O8hF6Hzn-FEA:10 a=9H3Qd4_ONW2Ztcrla5EB:22 a=jIF0orF5dxDFSsn8Ms5I:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfXyODwaq7eY6JI cT/j9uy6vXrXJMl2glKVnxB3HzJFkZxx6Mpyb8sJsJnI4HOGGlfDv9fnGe1PP/DRur1gdOuL7f+ ZuzBsnyoNC3WqqFi1NBX7B6w8aLnQrIhSxdfoEQoHJOljTi8pUsPoxW2VUTkMmm0Pb+JPuxebZ4 ksqf6WjBJXwymHf243SIRCSesE1nalBRGUNqyjcuSK3h2pJF26WXfnx8+LKYqxN5/Me5TsxBavo hmNzgPt/+GqBhChu2diTE9+KadhbXI9kmgA2uH9nrRWFRAutfh4vH8JyMW/ltHmdI+ms6P9zRc/ R3EnEf5ZxcOL/UypZ5/TRFi7qNw9o1NZMYEISrExs1Nc8ybDgj9lDMmmTqG9kG4b9bSL/jdKNKk aWWt9kmdGMnrwq61p36Qa93RxfPorkYSt1kmOSihc+uQ5ciFfqY1309niuOJscv5QnA04NpvdUr WHon8K90iHCJJa8EtrQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX3znVjl6l/Hid rg+vniCDxIbmXgPFGVLyyJ0qkEp2q4N+L+NqX7aCITW+nSPiq19oKrt5hMWTxEIdnPdQOZTvgwc Vo1v+D3iQl9nZKIhEYjJjQODMQ7UpcLzpxV8xrlQtdENzGtBZOju X-Proofpoint-ORIG-GUID: UjHbjVEPSjyxDKmx3oW_E5GR-JsW3Bhx X-Proofpoint-GUID: qOnohBi02XfgXPq4goB_Gbr9IZ7qlMdZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242691 * Add a tag to SRC_URI so that there will be errors when only change the filename during upgrade it, as suggested by Alexander. * Rebase the following patch: - 0001-Add-a-color-setting-for-mips64_n32-binaries.patch - 0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch - 0001-Do-not-read-config-files-from-HOME.patch - 0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch - 0001-When-cross-installing-execute-package-scriptlets-wit.patch - 0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch - 0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch - 0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch - 0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch - 0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch * Updated 0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch Remove the changes for macros.in since it doesn't work for rpmbuild, rpmbuild is like cross build, will define the values in package_rpm.bbclass. * Remove 0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch, there are no such warnings in rpm 6.0.2. * Remove backported patch 0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch * Add the following patches: - 0001-tools-elfdeps.cc-Remove-format-module.patch There is no format until gcc 13.1, so remove the format module to make it work on hosts such as Ubuntu 22.04. - 0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch Fixed: GPG check FAILED * Fix filter /usr/bin/pkg-config file dependency pkg-config is a build-time tool, not a runtime dependency. Filter the /usr/bin/pkg-config file dependency that RPM pkgconfig.attr auto-detects for packages with .pc files, preventing unnecessary hard dependencies in -dev packages. * Add scdoc-native to DEPENDS to fix do_configure error for both native and target: Could not find SCDOC using the following names: scdoc Note, both target and native need scdoc-native, it is used for generating the manual, the man pages in *man/* are scdoc sources * Add /etc/rpm to nativesdk-rpm to fix: ERROR: nativesdk-rpm-1_6.0.1-r0 do_package: QA Issue: nativesdk-rpm: Files/directories were installed but not shipped in any package: /etc /etc/rpm * Add /etc/rpm to nativesdk-rpm to fix: * Fix build with systemd, the rpm's sysuser creation doesn't work with cross build, and we don't need rpm to create the users since we have useradd.bbclass. The fix is: cmd = cmd + " --define '__sysusers_path %{nil}'" The error is: /var/tmp/rpm-tmp.U4iaJX: line 114: tr: command not found * Make rpmbuild can find the pkgconfig (.pc) files in /usr/share/pkgconfig: cmd = cmd + " --define '_datadir ${datadir}'" The error is: - nothing provides pkgconfig(shared-mime-info) needed by libgdk-pixbuf-2.0-dev-2.44.5-r0.x86_6 Signed-off-by: Sumanth Gavini --- meta/classes-global/package_rpm.bbclass | 4 ++ ...olor-setting-for-mips64_n32-binaries.patch | 22 ++++---- ...akeLists.txt-Fix-checking-for-CFLAGS.patch | 46 ----------------- ...et-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch | 50 ------------------- ...satisfiable-dependency-when-building.patch | 18 ++++--- ...lib-rpm-as-the-installation-path-for.patch | 24 +++------ ...1-Do-not-read-config-files-from-HOME.patch | 18 ++++--- ...-PATH-environment-variable-before-ru.patch | 16 +++--- ...lling-execute-package-scriptlets-wit.patch | 12 +++-- ...not-insert-payloadflags-into-.rpm-me.patch | 18 ++++--- ....c-fix-file-conflicts-for-MIPS64-N32.patch | 18 ++++--- ...kgverify_level-to-digest-as-RCPM-4.2.patch | 35 +++++++++++++ ...ools-elfdeps.cc-Remove-format-module.patch | 38 ++++++++++++++ ...prefixing-etc-from-RPM_ETCCONFIGDIR-.patch | 26 ++++++---- ...avoid-using-GLOB_BRACE-if-undefined-.patch | 14 ++++-- ...ge-logging-level-around-scriptlets-t.patch | 14 +++--- .../rpm/{rpm_4.20.1.bb => rpm_6.0.2.bb} | 14 +++--- 17 files changed, 199 insertions(+), 188 deletions(-) delete mode 100644 meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch delete mode 100644 meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch create mode 100644 meta/recipes-devtools/rpm/files/0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch create mode 100644 meta/recipes-devtools/rpm/files/0001-tools-elfdeps.cc-Remove-format-module.patch rename meta/recipes-devtools/rpm/{rpm_4.20.1.bb => rpm_6.0.2.bb} (96%) diff --git a/meta/classes-global/package_rpm.bbclass b/meta/classes-global/package_rpm.bbclass index 9af4cbdd94..51ad195baa 100644 --- a/meta/classes-global/package_rpm.bbclass +++ b/meta/classes-global/package_rpm.bbclass @@ -587,6 +587,7 @@ python do_package_rpm () { cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'" cmd = cmd + " --define '_lib ${BASELIB}'" cmd = cmd + " --define '_libdir ${libdir}'" + cmd = cmd + " --define '_datadir ${datadir}'" cmd = cmd + " --define '_builddir " + d.getVar('B') + "'" cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'" cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'" @@ -601,6 +602,7 @@ python do_package_rpm () { cmd = cmd + " --define '_unpackaged_files_terminate_build 0'" cmd = cmd + " --define 'debug_package %{nil}'" cmd = cmd + " --define '_tmppath " + workdir + "'" + cmd = cmd + " --define '__sysusers_path %{nil}'" cmd = cmd + " --define '_use_weak_usergroup_deps 1'" cmd = cmd + " --define '_passwd_path " + "/completely/bogus/path" + "'" cmd = cmd + " --define '_group_path " + "/completely/bogus/path" + "'" @@ -622,6 +624,8 @@ python do_package_rpm () { python () { if d.getVar('PACKAGES') != '': deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot' + # The pkgconfig-native is required by rpm's pkgconfigdeps.sh + deps += ' pkgconfig-native:do_populate_sysroot' d.appendVarFlag('do_package_write_rpm', 'depends', deps) d.setVarFlag('do_package_write_rpm', 'fakeroot', '1') diff --git a/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch b/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch index 769d7b3409..a808009058 100644 --- a/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch +++ b/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch @@ -5,16 +5,20 @@ Subject: [PATCH] Add a color setting for mips64_n32 binaries Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - build/rpmfc.c | 4 ++++ + build/rpmfc.cc | 4 ++++ rpmrc.in | 2 ++ 2 files changed, 6 insertions(+) -diff --git a/build/rpmfc.c b/build/rpmfc.c -index 86dd36d14..df421a23f 100644 ---- a/build/rpmfc.c -+++ b/build/rpmfc.c -@@ -716,6 +716,7 @@ static int rpmfcHelper(rpmfc fc, int *fnx, int nfn, const char *proto, +diff --git a/build/rpmfc.cc b/build/rpmfc.cc +index 833e56fa8..d50a3407f 100644 +--- a/build/rpmfc.cc ++++ b/build/rpmfc.cc +@@ -690,6 +690,7 @@ static int rpmfcHelper(rpmfc fc, int *fnx, int nfn, const char *proto, static const struct rpmfcTokens_s rpmfcTokens[] = { { "directory", RPMFC_INCLUDE }, @@ -22,7 +26,7 @@ index 86dd36d14..df421a23f 100644 { "ELF 32-bit", RPMFC_ELF32|RPMFC_INCLUDE }, { "ELF 64-bit", RPMFC_ELF64|RPMFC_INCLUDE }, -@@ -1258,6 +1259,9 @@ static uint32_t getElfColor(const char *fn) +@@ -1191,6 +1192,9 @@ static uint32_t getElfColor(const char *fn) color = 0; break; } @@ -33,10 +37,10 @@ index 86dd36d14..df421a23f 100644 if (elf) elf_end(elf); diff --git a/rpmrc.in b/rpmrc.in -index 8646a966b..7349fdfd3 100644 +index 8fd0d7ee1..4cc52ceb3 100644 --- a/rpmrc.in +++ b/rpmrc.in -@@ -142,6 +142,8 @@ archcolor: mipsr6el 1 +@@ -152,6 +152,8 @@ archcolor: mipsr6el 1 archcolor: mips64r6 2 archcolor: mips64r6el 2 diff --git a/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch b/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch deleted file mode 100644 index 412e1c146d..0000000000 --- a/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch +++ /dev/null @@ -1,46 +0,0 @@ -From e14502834fe6a9c6c9a439401ac3d2c8fd979267 Mon Sep 17 00:00:00 2001 -From: Robert Yang -Date: Sun, 8 Jun 2025 00:36:38 -0700 -Subject: [PATCH] CMakeLists.txt: Improve checking for CFLAGS - -The previous log wasn't clear: --- Performing Test found --- Performing Test found - Success --- Performing Test found --- Performing Test found - Success --- Performing Test found --- Performing Test found - Failed - -Use a new var compiler-supports${flag} will make it more clear: --- Performing Test compiler-supports-fno-strict-overflow --- Performing Test compiler-supports-fno-strict-overflow - Success --- Performing Test compiler-supports-fno-delete-null-pointer-checks --- Performing Test compiler-supports-fno-delete-null-pointer-checks - Success --- Performing Test compiler-supports-fhardened --- Performing Test compiler-supports-fhardened - Failed - -Upstream-Status: Backport [https://github.com/rpm-software-management/rpm/commit/e14502834fe6a9c6c9a439401ac3d2c8fd979267] - -Signed-off-by: Robert Yang ---- - CMakeLists.txt | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 08e3e5274..f275c396b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -416,11 +416,10 @@ endif() - - # try to ensure some compiler sanity and hardening options where supported - foreach (flag -fno-strict-overflow -fno-delete-null-pointer-checks -fhardened) -- check_c_compiler_flag(${flag} found) -- if (found) -+ check_c_compiler_flag(${flag} compiler-supports${flag}) -+ if (compiler-supports${flag}) - add_compile_options(${flag}) - endif() -- unset(found) - endforeach() - - # generated sources diff --git a/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch b/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch deleted file mode 100644 index 7db643871f..0000000000 --- a/meta/recipes-devtools/rpm/files/0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch +++ /dev/null @@ -1,50 +0,0 @@ -From cb5355da9b47166253dbe5ab3215e433b55068d1 Mon Sep 17 00:00:00 2001 -From: Yi Zhao -Date: Fri, 26 Jul 2024 17:18:30 +0800 -Subject: [PATCH] CMakeLists.txt: set libdir to ${CMAKE_INSTALL_FULL_LIBDIR} in - macros - -There is a patch in oe-core[1] to avoid hardcoded paths in macros. It -tries to use libdir to expand %_libdir in macros.in. However, in -upstream commit[2], libdir for macros in CMakeLists.txt is set to -${prefix}/=LIB=, which causes %_libdir to expand to ${prefix}/=LIB= -instead of the correct path in the final macros. - -On target: -$ rpm --showrc | grep _libdir -[snip] --13: _libdir ${prefix}/=LIB= -[snip] - -This also causes %__pkgconfig_path in fileattrs/pkgconfig.attr to become -an invalid regular expression when building rpm packages. This results a -warning in log.do_package_write_rpm in all packages: - -Warning: Ignoring invalid regular expression ^((${prefix}/=LIB=|usr/share)/pkgconfig/.*.pc|usr/bin/pkg-config)$ - -Set libdir to ${CMAKE_INSTALL_FULL_LIBDIR} instead of ${prefix}/=LIB= to -make sure it is expanded to the correct path in macros. - -[1] https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch -[2] https://github.com/rpm-software-management/rpm/commit/d2abb7a48760418aacd7f17c8b64e39c25ca50c9 - -Upstream-Status: Inappropriate [oe specific] - -Signed-off-by: Yi Zhao ---- - CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 08dabffd3..1b7661139 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -96,7 +96,7 @@ function(makemacros) - set(sysconfdir "${CMAKE_INSTALL_FULL_SYSCONFDIR}") - set(sharedstatedir "${CMAKE_INSTALL_FULL_SHAREDSTATEDIR}") - set(localstatedir "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}") -- set(libdir "\${prefix}/=LIB=") -+ set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") - set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") - set(oldincludedir "${CMAKE_INSTALL_FULL_OLDINCLUDEDIR}") - set(infodir "\${prefix}/${CMAKE_INSTALL_INFODIR}") diff --git a/meta/recipes-devtools/rpm/files/0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch b/meta/recipes-devtools/rpm/files/0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch index 96a5e14999..63a10df0d5 100644 --- a/meta/recipes-devtools/rpm/files/0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch +++ b/meta/recipes-devtools/rpm/files/0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch @@ -9,16 +9,20 @@ hand produces rpms that way by design. Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - build/pack.c | 4 ---- + build/pack.cc | 4 ---- 1 file changed, 4 deletions(-) -diff --git a/build/pack.c b/build/pack.c -index eb9c7b3f1..fb1f1bed8 100644 ---- a/build/pack.c -+++ b/build/pack.c -@@ -712,10 +712,6 @@ static rpmRC packageBinary(rpmSpec spec, Package pkg, const char *cookie, int ch - headerPutBin(pkg->header, RPMTAG_SOURCEPKGID, spec->sourcePkgId,16); +diff --git a/build/pack.cc b/build/pack.cc +index 49c9d0a58..b1cda6d75 100644 +--- a/build/pack.cc ++++ b/build/pack.cc +@@ -805,10 +805,6 @@ static rpmRC packageBinary(rpmSpec spec, Package pkg, const char *cookie, int ch + headerPutBin(pkg->header, RPMTAG_SOURCESIGMD5, spec->sourcePkgId,16); } - if (cheating) { diff --git a/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch b/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch index 6a44f4f22d..309320cf43 100644 --- a/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch +++ b/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch @@ -6,10 +6,16 @@ Subject: [PATCH] Do not hardcode "lib/rpm" as the installation path for Upstream-Status: Denied [https://github.com/rpm-software-management/rpm/pull/263] Signed-off-by: Alexander Kanavin + +Updated for rpm 6.0.2: +Remove the changes for macros.in since it doesn't work for rpmbuild, rpmbuild +is like cross build, will define the values in package_rpm.bbclass. + +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- CMakeLists.txt | 2 +- - macros.in | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index de0b578a6..9a3aba071 100644 @@ -23,17 +29,3 @@ index de0b578a6..9a3aba071 100644 +set(RPM_CONFIGDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/rpm" CACHE PATH "rpm home") set(RPM_MACROSDIR "${RPM_CONFIGDIR}/macros.d") set(RPM_VENDOR "vendor" CACHE STRING "rpm vendor string") - -diff --git a/macros.in b/macros.in -index 4d3e8afdc..66e31320f 100644 ---- a/macros.in -+++ b/macros.in -@@ -964,7 +964,7 @@ Supplements: (%{name} = %{version}-%{release} and langpacks-%{1})\ - %_sharedstatedir %{_var}/lib - %_localstatedir %{_prefix}/var - %_lib lib --%_libdir %{_exec_prefix}/%{_lib} -+%_libdir @libdir@ - %_includedir %{_prefix}/include - %_infodir %{_datadir}/info - %_mandir %{_datadir}/man diff --git a/meta/recipes-devtools/rpm/files/0001-Do-not-read-config-files-from-HOME.patch b/meta/recipes-devtools/rpm/files/0001-Do-not-read-config-files-from-HOME.patch index bfc9a74b6c..ae47499e22 100644 --- a/meta/recipes-devtools/rpm/files/0001-Do-not-read-config-files-from-HOME.patch +++ b/meta/recipes-devtools/rpm/files/0001-Do-not-read-config-files-from-HOME.patch @@ -5,15 +5,19 @@ Subject: [PATCH] Do not read config files from $HOME Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/rpmrc.c | 6 ++---- + lib/rpmrc.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) -diff --git a/lib/rpmrc.c b/lib/rpmrc.c -index 5d778b8b7..dc8d42aeb 100644 ---- a/lib/rpmrc.c -+++ b/lib/rpmrc.c -@@ -485,8 +485,7 @@ static void setDefaults(void) +diff --git a/lib/rpmrc.cc b/lib/rpmrc.cc +index 2b3baeddc..cea6f4bc5 100644 +--- a/lib/rpmrc.cc ++++ b/lib/rpmrc.cc +@@ -390,8 +390,7 @@ static void setDefaults(void) if (!defrcfiles) { defrcfiles = rstrscat(NULL, confdir, "/rpmrc", ":", confdir, "/" RPM_VENDOR "/rpmrc", ":", @@ -23,7 +27,7 @@ index 5d778b8b7..dc8d42aeb 100644 } /* macrofiles may be pre-set from --macros */ -@@ -498,8 +497,7 @@ static void setDefaults(void) +@@ -403,8 +402,7 @@ static void setDefaults(void) confdir, "/" RPM_VENDOR "/macros", ":", SYSCONFDIR "/rpm/macros.*", ":", SYSCONFDIR "/rpm/macros", ":", diff --git a/meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch b/meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch index d3263896ef..05c8b79f29 100644 --- a/meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch +++ b/meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch @@ -8,15 +8,19 @@ We add lots of native stuff into it and scriptlets rely on that. Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/rpmscript.c | 2 +- + lib/rpmscript.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/lib/rpmscript.c b/lib/rpmscript.c -index 060fd8124..4dc6466a8 100644 ---- a/lib/rpmscript.c -+++ b/lib/rpmscript.c -@@ -251,7 +251,7 @@ static void doScriptExec(ARGV_const_t argv, ARGV_const_t prefixes, +diff --git a/lib/rpmscript.cc b/lib/rpmscript.cc +index b75a62085..2d7a4c889 100644 +--- a/lib/rpmscript.cc ++++ b/lib/rpmscript.cc +@@ -260,7 +260,7 @@ static void doScriptExec(ARGV_const_t argv, ARGV_const_t prefixes, if (ipath && ipath[5] != '%') path = ipath; diff --git a/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch b/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch index b71156fe12..90f5322573 100644 --- a/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch +++ b/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch @@ -26,15 +26,17 @@ Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin Rebased to 4.20.1 +Rebased to 6.0.2 Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/rpmscript.c | 9 +++++++-- + lib/rpmscript.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) -diff --git a/lib/rpmscript.c b/lib/rpmscript.c -index eb14870b3..1785e8f30 100644 ---- a/lib/rpmscript.c -+++ b/lib/rpmscript.c +diff --git a/lib/rpmscript.cc b/lib/rpmscript.cc +index b75a62085..7d667b7f5 100644 +--- a/lib/rpmscript.cc ++++ b/lib/rpmscript.cc @@ -456,8 +456,7 @@ exit: Fclose(out); /* XXX dup'd STDOUT_FILENO */ diff --git a/meta/recipes-devtools/rpm/files/0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch b/meta/recipes-devtools/rpm/files/0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch index 0c29e5543a..fe4e029830 100644 --- a/meta/recipes-devtools/rpm/files/0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch +++ b/meta/recipes-devtools/rpm/files/0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch @@ -1,7 +1,7 @@ From e688eb54fd54d65181e94b854b3568d99cbf3a24 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Tue, 31 Aug 2021 10:37:05 +0200 -Subject: [PATCH] build/pack.c: do not insert payloadflags into .rpm metadata +Subject: [PATCH] build/pack.cc: do not insert payloadflags into .rpm metadata The flags look like '19T56' where 19 is the compression level (deterministic), and 56 is the amount of threads (varies from one @@ -9,15 +9,19 @@ host to the next and breaks reproducibility for .rpm). Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - build/pack.c | 2 +- + build/pack.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/build/pack.c b/build/pack.c -index fb1f1bed8..45885a6ac 100644 ---- a/build/pack.c -+++ b/build/pack.c -@@ -330,7 +330,7 @@ static char *getIOFlags(Package pkg) +diff --git a/build/pack.cc b/build/pack.cc +index b1cda6d75..1425d27ba 100644 +--- a/build/pack.cc ++++ b/build/pack.cc +@@ -338,7 +338,7 @@ static char *getIOFlags(Package pkg) headerPutString(pkg->header, RPMTAG_PAYLOADCOMPRESSOR, compr); buf = xstrdup(rpmio_flags); buf[s - rpmio_flags] = '\0'; diff --git a/meta/recipes-devtools/rpm/files/0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch b/meta/recipes-devtools/rpm/files/0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch index 7d443ccc6c..5dc059493c 100644 --- a/meta/recipes-devtools/rpm/files/0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch +++ b/meta/recipes-devtools/rpm/files/0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch @@ -1,7 +1,7 @@ From ad530868e37f09e9236c085d25a834304750704b Mon Sep 17 00:00:00 2001 From: Changqing Li Date: Thu, 7 May 2020 17:40:58 +0800 -Subject: [PATCH] lib/transaction.c: fix file conflicts for MIPS64 N32 +Subject: [PATCH] lib/transaction.cc: fix file conflicts for MIPS64 N32 This patch is from: https://github.com/rpm-software-management/rpm/issues/193 @@ -27,15 +27,19 @@ Fixed by performing a 'last-in-wins' resolution when "neither is preferred". Upstream-Status: Submitted Signed-off-by: Changqing Li + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/transaction.c | 13 ++++++++++++- + lib/transaction.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) -diff --git a/lib/transaction.c b/lib/transaction.c -index 5e4414d2a..b1c55bd44 100644 ---- a/lib/transaction.c -+++ b/lib/transaction.c -@@ -400,7 +400,18 @@ static int handleColorConflict(rpmts ts, +diff --git a/lib/transaction.cc b/lib/transaction.cc +index de7cdabb2..697268733 100644 +--- a/lib/transaction.cc ++++ b/lib/transaction.cc +@@ -375,7 +375,18 @@ static int handleColorConflict(rpmts ts, rpmfsSetAction(ofs, ofx, FA_CREATE); rpmfsSetAction(fs, fx, FA_SKIPCOLOR); rConflicts = 0; diff --git a/meta/recipes-devtools/rpm/files/0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch b/meta/recipes-devtools/rpm/files/0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch new file mode 100644 index 0000000000..500a667a1b --- /dev/null +++ b/meta/recipes-devtools/rpm/files/0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch @@ -0,0 +1,35 @@ +From 1cb53934b83b794c319813106c9f12d75cce66d2 Mon Sep 17 00:00:00 2001 +From: Robert Yang +Date: Sun, 18 Jan 2026 19:24:42 -0800 +Subject: [PATCH] macros.in: Set _pkgverify_level to digest as RPM 4.20.1 + +Fixed: +$ bitbake core-image-minimal +Package bash-5.3-r0.16.x86_64_v3.rpm is not signed +GPG check FAILED + +Set _pkgverify_level to digest as RPM 4.20.1 can fix the problem. + +Upstream-Status: Inappropriate [oe-core specific] +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini +--- + macros.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/macros.in b/macros.in +index 38066f00c..7fe00ad09 100644 +--- a/macros.in ++++ b/macros.in +@@ -680,7 +680,7 @@ Supplements: (%{name} = %{version}-%{release} and langpacks-%{1})\ + # signature require valid signature(s) + # digest require valid digest(s) + # none traditional rpm behavior, nothing required +-%_pkgverify_level all ++%_pkgverify_level digest + + # Disabler flags for package verification (similar to vsflags) + # Set to 0x0 for full compatibility with v4 packages. +-- +2.49.0 + diff --git a/meta/recipes-devtools/rpm/files/0001-tools-elfdeps.cc-Remove-format-module.patch b/meta/recipes-devtools/rpm/files/0001-tools-elfdeps.cc-Remove-format-module.patch new file mode 100644 index 0000000000..25f5496bde --- /dev/null +++ b/meta/recipes-devtools/rpm/files/0001-tools-elfdeps.cc-Remove-format-module.patch @@ -0,0 +1,38 @@ +From 3536ef6bb74144cf9dce10200cd62c2ad9f7cae4 Mon Sep 17 00:00:00 2001 +From: Robert Yang +Date: Thu, 15 Jan 2026 19:36:17 -0800 +Subject: [PATCH] tools/elfdeps.cc: Remove format module + +There is no format until gcc 13.1, so remove the format module to make it work +on hosts such as Ubuntu 22.04. + +Upstream-Status: Inappropriate [oe-core specific] +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini +--- + tools/elfdeps.cc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/tools/elfdeps.cc b/tools/elfdeps.cc +index 17884b24e..33ff8d740 100644 +--- a/tools/elfdeps.cc ++++ b/tools/elfdeps.cc +@@ -1,6 +1,5 @@ + #include "system.h" + +-#include + #include + #include + +@@ -105,7 +104,7 @@ static void addSoDep(std::vector & deps, + if (ver.empty() && marker.empty()) { + addDep(deps, soname); + } else { +- auto dep = std::format("{}({}){}", soname, ver, marker); ++ std::string dep = soname + "(" + ver + ")" + marker; + addDep(deps, dep); + } + } +-- +2.49.0 + diff --git a/meta/recipes-devtools/rpm/files/0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch b/meta/recipes-devtools/rpm/files/0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch index 082fb343c2..1004253ff8 100644 --- a/meta/recipes-devtools/rpm/files/0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch +++ b/meta/recipes-devtools/rpm/files/0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch @@ -9,15 +9,19 @@ from target rootfs instead of its own native sysroot. Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/rpmrc.c | 18 +++++++++++++----- + lib/rpmrc.cc | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) -diff --git a/lib/rpmrc.c b/lib/rpmrc.c -index dc8d42aeb..3f2996850 100644 ---- a/lib/rpmrc.c -+++ b/lib/rpmrc.c -@@ -481,11 +481,14 @@ static void setDefaults(void) +diff --git a/lib/rpmrc.cc b/lib/rpmrc.cc +index cea6f4bc5..e6cf21e1b 100644 +--- a/lib/rpmrc.cc ++++ b/lib/rpmrc.cc +@@ -386,11 +386,14 @@ static void setDefaults(void) userrc = xstrdup(oldrc); } } @@ -33,7 +37,7 @@ index dc8d42aeb..3f2996850 100644 } /* macrofiles may be pre-set from --macros */ -@@ -495,9 +498,9 @@ static void setDefaults(void) +@@ -400,9 +403,9 @@ static void setDefaults(void) confdir, "/platform/%{_target}/macros", ":", confdir, "/fileattrs/*.attr", ":", confdir, "/" RPM_VENDOR "/macros", ":", @@ -46,7 +50,7 @@ index dc8d42aeb..3f2996850 100644 } free(usermacros); -@@ -1142,7 +1145,11 @@ static void read_auxv(void) +@@ -1048,7 +1051,11 @@ static void read_auxv(void) */ static void defaultMachine(rpmrcCtx ctx, const char ** arch, const char ** os) { @@ -55,11 +59,11 @@ index dc8d42aeb..3f2996850 100644 + if (etcconfdir == NULL) + etcconfdir = ""; + -+ const char * const platform_path = rstrscat(NULL, etcconfdir, SYSCONFDIR "/rpm/platform", NULL); ++ char * const platform_path = rstrscat(NULL, etcconfdir, SYSCONFDIR "/rpm/platform", NULL); static struct utsname un; char * chptr; - canonEntry canon; -@@ -1462,6 +1469,7 @@ static void defaultMachine(rpmrcCtx ctx, const char ** arch, const char ** os) + int rc; +@@ -1378,6 +1385,7 @@ static void defaultMachine(rpmrcCtx ctx, const char ** arch, const char ** os) if (arch) *arch = un.machine; if (os) *os = un.sysname; diff --git a/meta/recipes-devtools/rpm/files/0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch b/meta/recipes-devtools/rpm/files/0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch index 00fe19108e..59855466da 100644 --- a/meta/recipes-devtools/rpm/files/0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch +++ b/meta/recipes-devtools/rpm/files/0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch @@ -1,7 +1,7 @@ From d8972ff7fa0a30e199144ba135223bf561874e01 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Tue, 16 Jan 2024 09:59:26 +0100 -Subject: [PATCH] rpmio/rpmglob.c: avoid using GLOB_BRACE if undefined by C +Subject: [PATCH] rpmio/rpmglob.cc: avoid using GLOB_BRACE if undefined by C library This addresses musl failures; if there is code out there relying on @@ -11,14 +11,18 @@ This is unlikely to be trivially fixable upstream. Upstream-Status: Inappropriate [reported at https://github.com/rpm-software-management/rpm/issues/2844] Signed-off-by: Alexander Kanavin + +Rebased to 6.0.2 +Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - rpmio/rpmglob.c | 6 ++++++ + rpmio/rpmglob.cc | 6 ++++++ 1 file changed, 6 insertions(+) -diff --git a/rpmio/rpmglob.c b/rpmio/rpmglob.c +diff --git a/rpmio/rpmglob.cc b/rpmio/rpmglob.cc index eb439cad8..1eef0b851 100644 ---- a/rpmio/rpmglob.c -+++ b/rpmio/rpmglob.c +--- a/rpmio/rpmglob.cc ++++ b/rpmio/rpmglob.cc @@ -33,6 +33,12 @@ #include "debug.h" diff --git a/meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch b/meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch index bac2d6331c..84f909c68b 100644 --- a/meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch +++ b/meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch @@ -1,7 +1,7 @@ From 452b696ea3e1975ea30cf7a92678aa4b316e6300 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Thu, 10 Jan 2019 18:14:18 +0100 -Subject: [PATCH] rpmscript.c: change logging level around scriptlets to INFO +Subject: [PATCH] rpmscript.cc: change logging level around scriptlets to INFO from DEBUG That way we can debug scriptlet failures without writing lots of @@ -11,15 +11,17 @@ Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin Rebased to 4.20.1 +Rebased to 6.0.2 Signed-off-by: Robert Yang +Signed-off-by: Sumanth Gavini --- - lib/rpmscript.c | 8 ++++---- + lib/rpmscript.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -diff --git a/lib/rpmscript.c b/lib/rpmscript.c -index e9f288ae0..f0c628708 100644 ---- a/lib/rpmscript.c -+++ b/lib/rpmscript.c +diff --git a/lib/rpmscript.cc b/lib/rpmscript.cc +index fe5fc9138..861fd8ca8 100644 +--- a/lib/rpmscript.cc ++++ b/lib/rpmscript.cc @@ -299,7 +299,7 @@ static char * writeScript(const char *cmd, const char *script) if (Ferror(fd)) goto exit; diff --git a/meta/recipes-devtools/rpm/rpm_4.20.1.bb b/meta/recipes-devtools/rpm/rpm_6.0.2.bb similarity index 96% rename from meta/recipes-devtools/rpm/rpm_4.20.1.bb rename to meta/recipes-devtools/rpm/rpm_6.0.2.bb index 17e75c3e14..e8977aa31a 100644 --- a/meta/recipes-devtools/rpm/rpm_4.20.1.bb +++ b/meta/recipes-devtools/rpm/rpm_6.0.2.bb @@ -24,7 +24,7 @@ HOMEPAGE = "http://www.rpm.org" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=066ecde17828e5c8911ec9eae8be78f4" -SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.20.x;protocol=https \ +SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-6.0.x;protocol=https \ file://0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch \ file://0001-Do-not-read-config-files-from-HOME.patch \ file://0001-When-cross-installing-execute-package-scriptlets-wit.patch \ @@ -37,14 +37,14 @@ SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.20.x;protoc file://0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch \ file://0001-CMakeLists.txt-look-for-lua-with-pkg-config-rather-t.patch \ file://0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch \ - file://0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch \ - file://0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch \ + file://0001-tools-elfdeps.cc-Remove-format-module.patch \ + file://0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch \ " PE = "1" -SRCREV = "c8dc5ea575a2e9c1488036d12f4b75f6a5a49120" +SRCREV = "a7f89afb57a98f6419d0eff35ca792198293b682" -DEPENDS = "lua libgcrypt file popt xz bzip2 elfutils python3 sqlite3 zstd" +DEPENDS = "lua libgcrypt file popt xz bzip2 elfutils python3 sqlite3 zstd scdoc-native" DEPENDS:append:class-native = " file-replacement-native bzip2-replacement-native" EXTRA_OECMAKE:append = " -D__CURL:FILEPATH=curl" @@ -154,7 +154,8 @@ do_install:append () { FILES:${PN} += "${libdir}/rpm-plugins/*.so \ " -FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/rpm.sh" +FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/rpm.sh \ + /etc/rpm" FILES:${PN}-dev += "${libdir}/rpm-plugins/*.la \ " @@ -181,6 +182,7 @@ FILES:${PN}-build = "\ ${libdir}/rpm/mkinstalldirs \ ${libdir}/rpm/macros.p* \ ${libdir}/rpm/fileattrs/* \ + ${libdir}/rpm/rpm-setup-autosign \ " FILES:${PN}-sign = "\ From patchwork Tue Aug 4 04:08:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94369 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 B27A9C55ABC for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9712.1785816522113945777 for ; Mon, 03 Aug 2026 21:08:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=ozpZkRRM; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67414nPF2625620 for ; Mon, 3 Aug 2026 21:08:41 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=JrCVkaQCThn4ktPZv4nW24GkQZSTvCXO1I05CqSMaK8=; b= ozpZkRRMItLNNf65lmrvK9uURmV+7hFWmaw7FZGbx/3FF4rmx029d79YOHkiouys jyR07nPJODPT76vJbU2WwcVm2iZuGyGbSmIglL9ebOrBDW/y4tOsYBh/UoDmkQps cShBLtVCXc4kNdBIwu2B+mVgEdAtMLqZnS7QItgi8zm2JEKI6utu9VkUuDXrRZJV yQW7ZPqRJsry0mJOSKIp7clYQUA1jYM3WM09eRRusC5lxoaCwyUfT0G5YydH1Uqz V833KLWnQQjWvw7aQUPob2ATPM7MImZ+I09UnT1oaOWIs6y512jVmdzI2q2+EWE3 ipeWD8dKA5FneS77K8VmvQ== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011063.outbound.protection.outlook.com [52.101.57.63]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3aem-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bUEM6bc1BCCmPKJcBiJfY+CMCCecJ4Hpb4oxvcvocfFapIaRZ/QfbEztgx8csaRV0sHlixvVyFMERbuYU/rlHM3a8z7/LLZHdi0GmdmeCIgfwgSYfZ5NOpng1WvDfle4X0tymE6wFbmBVUzXDgYrGkNK0kSx3MklIbI5ZHIJvDpiRQt9YQfwrJU4m30cRwSpdGcJj1mSSXrXkskOFXX6va96ZZn6ijCkXD9/tdQ9nS7Mszgmjw9eOqVNZQa0G1LuP+VtYgngekSYoeXq2m3SIk64JAC6tEPN8i7+nYH/eWENKg99fwKlUDCg5nVFXWcnonbBJWk9HCRe6TzgMQyFHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JrCVkaQCThn4ktPZv4nW24GkQZSTvCXO1I05CqSMaK8=; b=wl+veCQiUW7t++PSrWOSilDFvl/xaLTElY7ETVmtzcxL3mhO73AaFZGjEOxyEIMtNOmk4cQ1AONLbqarxgdtD+2ifnWnJP6F+yjjRlnoSi4a7WFiBkT1mE2gM0zUya54ZaHOmlswWyf2CqZMvr4V79kWt2104usPele8ALCw6MzEEFnU32o43xQxEf3QgdpaEDclW2fyn69vcuITL/p16wARALFcth2Gu2BvJiCi3tTEYMgzKZ6bo6ofK8vek2WiSzI72ywu7p1Skr0tt1et5q9Nxp9vYx5/sHT8HNiI4Nbg/+x1h11QWcEigQ79RETC0ANmEpvyjTP/H5I1avw+2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:36 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:36 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 7/8] libarchive: Make it work with rpm 6.0.2 Date: Mon, 3 Aug 2026 21:08:14 -0700 Message-ID: <20260804040815.1499699-8-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: dc04f214-34b5-4b9e-f33b-08def1de0e7c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|13003099007|6133799003|12006099003|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: yJNt0VUBE4/OHAjb6lgaUIgKeACcfFi121GPkbGv98ZOND9JRBgYzp4lcI3F/KOrb3T7suJolktGQYILSaxgqBsoLjhIa+im3qkXKl+VL5qBEDC13B3OzbnEr9zzj/5hb40OZ4/uwJWoiI+293mHGYMmyEIofyg0t27c+8jDJHA3lN7EveqMIoFs3RkN1Ie+NknXiPJbkwWYAP7cSCNKFnLysaGiqnspVTyT7dP8bW/t/c2TlMAGS35Cg4408Emh5+CofWQaOrlT/cRbS3M8qeTPvV4tDMW9mxhRiSnNyVMboBYEC/yYypELEQNyXPjwuzcYrRF2jXTGgLiwNz/u8/1RyOwIBrRVnTYXHoxO9+b0R0JOZ2omIG8P4lvT5I+YoDkjQ+hMdZn5DO3a24/3K3Fl2xL4RxW1zc4VyRP0lLPEaBbtymZcVDO1jm02FoOe9WUqIQ2ol7n66xDuqmpVATVll6MdKPuDYBhlHKezeVrcjdytaA+5YxIFp1DGtlde1wjodfp1K25BC3S6r19wS/fBuG7iSwb4aw3yGVw4gReXrB6PCWn31X8UBkTQrfsWST1LhLljuwacInXN22tcKAfC3L9Qj1NjWH9yUoNnA3fbk+QQY4+QXxVmiRSeEqmJwk2NcvVfD9pcHuSzpF6rwru4RO9/NfZF/TM7OsH8i6Q= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(13003099007)(6133799003)(12006099003)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 387Jl5/ZSa4fHVsfrd3c3dw/iwHrZ5uCM+WLXepGRPQyzg2ZtsnU5N7SL/s9s4NrzTgl4t3mjGneJMp14bzukKgeMCmwhTT9QJYoBe+bVR7tGMHpsizcBYwYYAJ1rAvPwVj4wd94y1x+IIZPlih+BRZULIBjVyjsWnlROI6ozXwNg7fwDQMQB2dzI7Yiq/iLfrum+/pBM43Xcp0m5Mm8SsMZs0D22mfr1eroSBWDk6T2YglQDDrfAvtbyQJZFoobeTvlKuOcMosRZm5xYT8RYFTOsM3qdYxci8TW9axU0qQiTQoXJBK9+mvWWFRulbRRUea3dhFQosJ6AQIp0Px0P5hsRrFzDciyeyi6P1yd8Nw8SAqNTFE/nA3SD1sYg1rnclDx3SuhS4yT6/okaVdfLx/UeqgZO6xek1PzDNKp60JF4sCDFc8ZbTEv3/YNdRBTAY7BMv5cs8Nv6cU4JRY7IwM/d5U/nVFtCVjaIQ0mPOEq3qVU3NHYa31FWqJ3k2EPW5snq4ySzxJJoL/dqihkMClIj3ubydS5WHcIVdQeuTv91r5BBsVIEz3gOFT3tRjtZuCTnXKOVy+ieFXvpnYPkAInRVIQVYKiCOoByubBvOYF41MoQDoEu3MIByUR22uomBIZJd37w6TFrYv1IccNCypS9v3a9AHcQ6FPVEXVqjeoDtyhCtFxWl5ewIvq7AhU5J0F0IsTM3zrlHJKNvjYQOJHL9s4SH+mc3Xkxrh8jvyiLAdgi65DqjKZ5HJFWq5WEoRSQxywJe1nKW0ONmFN4Wi9xZ3M6vrMjfr1BvveoMWVS7Sij4siV+iMNW7PSXq4qBb1cdEmt0N6z9AgE7ELbCGGhvymM1PlYiTD9wrTzAabPkICbH2SH3UsHRCcRYC+t+3Gbap1J27gFgsQrkgk7Q//93kDoOcPLFgDB6cJasg7GbjiJRymJdsw9edJzOn/XhtPF+9avyKa3XDcXNDb2DcgBvtxOLHPxn9lc/kqYDGD++PaomZZEoaLuTj9SO39gfiRJjt9in6fgMhPsiwghQc47lB+lIK1iuhVDHemZt5UkA0B2/4e1cf4ZyzdmavX6Aviw7M1ha22vy1kIN9sPLHxfhAh3vAdlsoipOFtMXta9KKbLfUWbCpVkDKzDr8kG8JJmgCrZyXuSU3jmpbY2kLJMFOe0hXeAKBO7OeAnxmQjzNA8PihYFAuhfsGDTtVQflEs/bhJ04bCua7DVfrcmhoAI3byEHE5szsBLDZ3OkciH+VKCoG6/shRc56inbPwtQ51/tk0jRzITU8X6YBkVcoTYjI6OLbj9wzyIQWu2ZmXy5lgqmprOSRHrFB4v4AtlZSQJj5OOhJWN8EGGrZbmK6XutRpMIBtwvSBfANIBjLltLuRL8ErYOVDiTRNBIMheZBBCy9sxw1oc3HOqJ8I4+QwCqNwxAf8nmf50YMqe34TrELUrZ26RB7JwuTnS4yUAlgLLexNrkd5TF3kVf+nWAHiZcY8TUM1u4db9tqDNt8Ps4wW+Ys1LL02z3kqKEBKGUKp/lKxbN1Npoxm2P8NnL0z3foD/cui2dlCgY1VTzwpHTOxwyvjQw9nBuQ2yzlS56o/xefi0Nb6UXsyGgR1sIHAuMYQWUborVrunJPNxwyWk0SwcnMFIvO40YUqoedG2tho/tnh8yJgd2JeTw1vOS/mKiRTzIeiIVAkRU20Op3zVE+0q4uRwr+GUmEQz4hh3CccK1HPYEKniSy7LeqFFJE8GL09Rl454ERGkc+js0= X-Exchange-RoutingPolicyChecked: ZaSuHI3wjW6q4YTqfHZctftGSNSFagv4DDQmSvAaYywfCRLZf3YJ5mljRvzGz8k1f83ed3kYD88UPjmeU8krJRkPVTdIZ0GfLmuSegdeB8KW6jjL9Y/lYmZ3G9KIlqZXyU8yG/oxRTSFRWaMShAJ63RgvuThSiEU8vo3Eo5Vha+YVBULTSCdJhJBRiBVNFrRSx9jlwi+IHl6Q3OqsOSjrJzQ9YXPExOOnQerXoz5g9PXyljRyWfM4gAQZpVx6lk0jLijFmMnVLEbV/ikATgJqZcoK6WaWjgwrenqdDGy+aORe67/KE1/T9ZtrIhlAWSO02129rCLh45lxoQZAkJIyw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc04f214-34b5-4b9e-f33b-08def1de0e7c X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:36.3015 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3bQpTBxGLWzXyMDA9JIleLn5pIe66oQGxnWP3tZpVa4vAtx15E6llLIOXeMujkJ/Jx0aBflroDNACNOwhqe5iNSwcF9FFsTgVht7sf7rgAs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c9 cx=c_pps a=MlxngMRGYcnGG1Y86Hm5lQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=NEAV23lmAAAA:8 a=3uWsZ661AAAA:8 a=t7CeM3EgAAAA:8 a=tyuvAb6jAAAA:8 a=UuYfaZXYcpLLUbsT0ZkA:9 a=fYNom5PXsM5enKJDCoVv:22 a=FdTzh2GWekK77mhwV6Dw:22 a=vMd6T1JfvD_20K6YSfI9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX0kghXh3HJc5o ulSTNZVC4jGSTv9E34TjpZH7rxNgJqJ32mny1ak0zSoi+KuzMPqfGlwVpsDShTuALnOvw2QsVd4 7xvR8iGEJYaKxkqe24DNJmCEkdTsnzWVaCaSgNjE7FLtp0n+oRnqtTZtt+UVhQ+s4fIu5/6AFcO H0+AD4LlW7mKsFspKuHdoBiU93JxA3qr39SzFsiKqZw5BT8ej45UNfwSSlTuzA8m+eH7gRnp1st Uxk86ownVF24v5bINgjGeuBhKSXP5h+d3gcx1oGYJPXE+vqH78gqzI7VYJ3qIlBgyiFwK2+v92L h1/zHYqYIoq5MzMa4Mxzms+TeXvvwOQV6/+xzLyQG/sleDFfhyHBOHPYLWUYIhUpsFFQmcqXP59 5YVEKPOz9vdGcvHtMLrl+1rhYGDISm+QxrWvuWePcQQDuV3KgEgOg19lcQOJWuGb0PhqakclNsq 7f43Zc/20TQnqDDG0+Q== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfXwUKR3trn/Ll4 F5NbX2Hji+cr0FP7MVthv+k2hg/p4b4xnjHm6S3GB+TdLhnnJ2e0bdX9zetaUrEXq40Kz5RhPbu YnzpM14fz8hvesEsFbVr3TG/PX02/nUVYr5NwzP1j2lAiQFPnLuM X-Proofpoint-ORIG-GUID: 6wOTMmWgiPvOrCByqSVvkS7QX8W0izeL X-Proofpoint-GUID: ba727YievW3zDolAn_I9BtSFKnSgExNL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242693 The patch is from: https://github.com/libarchive/libarchive/pull/3346/ Fixed: $ oe-selftest -r debuginfod.Debuginfod.test_debuginfod_native cannot open archive from pipe /path/to/tmp-debuginfod/work/x86-64-v3-poky-linux/xz/5.8.2/localpkgfeed/x86_64_v3/bash-locale-vi-5.3-r0.x86_64_v3.rpm libarchive error: cannot open archive from pipe: Unrecognized archive format exceptions encountered during archive scan Signed-off-by: Sumanth Gavini --- ...-Verify-that-bidder-and-filter-match.patch | 101 +++++++ ...nd_filter-Use-last-bidder-for-filter.patch | 185 +++++++++++++ .../libarchive/0003-Remove-bidder-name.patch | 258 ++++++++++++++++++ .../libarchive/libarchive_3.8.9.bb | 3 + 4 files changed, 547 insertions(+) create mode 100644 meta/recipes-extended/libarchive/libarchive/0001-append_filter-Verify-that-bidder-and-filter-match.patch create mode 100644 meta/recipes-extended/libarchive/libarchive/0002-append_filter-Use-last-bidder-for-filter.patch create mode 100644 meta/recipes-extended/libarchive/libarchive/0003-Remove-bidder-name.patch diff --git a/meta/recipes-extended/libarchive/libarchive/0001-append_filter-Verify-that-bidder-and-filter-match.patch b/meta/recipes-extended/libarchive/libarchive/0001-append_filter-Verify-that-bidder-and-filter-match.patch new file mode 100644 index 0000000000..2413f70785 --- /dev/null +++ b/meta/recipes-extended/libarchive/libarchive/0001-append_filter-Verify-that-bidder-and-filter-match.patch @@ -0,0 +1,101 @@ +From db4fb440792278cd01e0829c93f6b62f567b704b Mon Sep 17 00:00:00 2001 +From: Tobias Stoeckmann +Date: Sun, 2 Aug 2026 14:26:22 +0200 +Subject: [PATCH 1/3] append_filter: Verify that bidder and filter match + +Make sure that appending a filter always matches its supposed bidder. + +Upstream-Status: Submitted [https://github.com/libarchive/libarchive/pull/3346] +Signed-off-by: Tobias Stoeckmann +Signed-off-by: Sumanth Gavini +--- + Makefile.am | 1 + + libarchive/test/CMakeLists.txt | 1 + + .../test/test_archive_read_append_filter.c | 54 +++++++++++++++++++ + 3 files changed, 56 insertions(+) + create mode 100644 libarchive/test/test_archive_read_append_filter.c + +diff --git a/Makefile.am b/Makefile.am +index 2fb4fdf4..c96b3bc6 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -404,6 +404,7 @@ libarchive_test_SOURCES= \ + libarchive/test/test_archive_pathmatch_oob.c \ + libarchive/test/test_archive_read.c \ + libarchive/test/test_archive_read_add_passphrase.c \ ++ libarchive/test/test_archive_read_append_filter.c \ + libarchive/test/test_archive_read_close_twice.c \ + libarchive/test/test_archive_read_multiple_data_objects.c \ + libarchive/test/test_archive_read_next_header_empty.c \ +diff --git a/libarchive/test/CMakeLists.txt b/libarchive/test/CMakeLists.txt +index 44f839f8..c4102c3d 100644 +--- a/libarchive/test/CMakeLists.txt ++++ b/libarchive/test/CMakeLists.txt +@@ -33,6 +33,7 @@ IF(ENABLE_TEST) + test_archive_pathmatch_oob.c + test_archive_read.c + test_archive_read_add_passphrase.c ++ test_archive_read_append_filter.c + test_archive_read_close_twice.c + test_archive_read_multiple_data_objects.c + test_archive_read_next_header_empty.c +diff --git a/libarchive/test/test_archive_read_append_filter.c b/libarchive/test/test_archive_read_append_filter.c +new file mode 100644 +index 00000000..5c301d52 +--- /dev/null ++++ b/libarchive/test/test_archive_read_append_filter.c +@@ -0,0 +1,54 @@ ++/*- ++ * Copyright (c) 2026 Tobias Stoeckmann ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR ++ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, ++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#include "archive.h" ++#include "test.h" ++ ++DEFINE_TEST(test_archive_read_append_filter) ++{ ++ struct archive *a; ++ int r; ++ ++ a = archive_read_new(); ++ assert(a != NULL); ++ ++ /* Append a program bidder (without filter). */ ++ assertEqualIntA(a, ARCHIVE_OK, ++ archive_read_support_filter_program(a, "prog1")); ++ ++ /* Append a filter program which comes with its own bidder. */ ++ r = archive_read_append_filter_program(a, "prog2"); ++ ++ /* Verify that filter uses its own bidder. */ ++ if (r == ARCHIVE_FATAL) { ++ assertEqualStringA(a, "Can't initialize filter; unable to run program \"prog2\"", ++ archive_error_string(a)); ++ } else { ++ assertEqualIntA(a, ARCHIVE_OK, r); ++ assertEqualStringA(a, "Program: prog2", archive_filter_name(a, 0)); ++ } ++ ++ archive_read_free(a); ++} diff --git a/meta/recipes-extended/libarchive/libarchive/0002-append_filter-Use-last-bidder-for-filter.patch b/meta/recipes-extended/libarchive/libarchive/0002-append_filter-Use-last-bidder-for-filter.patch new file mode 100644 index 0000000000..f412b548d7 --- /dev/null +++ b/meta/recipes-extended/libarchive/libarchive/0002-append_filter-Use-last-bidder-for-filter.patch @@ -0,0 +1,185 @@ +From 6a3b6d4d2924e623c32c398b74d61bd49b88fc36 Mon Sep 17 00:00:00 2001 +From: Tobias Stoeckmann +Date: Sun, 2 Aug 2026 14:27:17 +0200 +Subject: [PATCH 2/3] append_filter: Use last bidder for filter + +Appending a filter implies appending a bidder. Always use the last added +bidder, since it was just added. This avoids desync situations where +previously added bidders could erroneously match. + +Upstream-Status: Submitted [https://github.com/libarchive/libarchive/pull/3346] +Signed-off-by: Tobias Stoeckmann +Signed-off-by: Sumanth Gavini +--- + libarchive/archive_read_append_filter.c | 72 ++++++++----------------- + 1 file changed, 22 insertions(+), 50 deletions(-) + +diff --git a/libarchive/archive_read_append_filter.c b/libarchive/archive_read_append_filter.c +index 8de1b2ea..9dd9f536 100644 +--- a/libarchive/archive_read_append_filter.c ++++ b/libarchive/archive_read_append_filter.c +@@ -33,14 +33,25 @@ + #include "archive_private.h" + #include "archive_read_private.h" + ++static struct archive_read_filter_bidder * ++get_last_bidder(struct archive_read *a) ++{ ++ size_t i; ++ ++ for (i = 0; i < sizeof(a->bidders) / sizeof(a->bidders[0]); i++) ++ { ++ if (a->bidders[i].vtable == NULL) ++ break; ++ } ++ ++ return a->bidders + (i - 1); ++} ++ + int + archive_read_append_filter(struct archive *_a, int code) + { +- int r1, r2, number_bidders, i; +- const char *str; +- struct archive_read_filter_bidder *b; +- struct archive_read_filter *f; + struct archive_read *a = (struct archive_read *)_a; ++ int r1, r2; + + r2 = (ARCHIVE_OK); + switch (code) +@@ -53,15 +64,12 @@ archive_read_append_filter(struct archive *_a, int code) + r1 = (ARCHIVE_OK); + break; + case ARCHIVE_FILTER_GZIP: +- str = "gzip"; + r1 = archive_read_support_filter_gzip(_a); + break; + case ARCHIVE_FILTER_BZIP2: +- str = "bzip2"; + r1 = archive_read_support_filter_bzip2(_a); + break; + case ARCHIVE_FILTER_COMPRESS: +- str = "compress (.Z)"; + r1 = archive_read_support_filter_compress(_a); + break; + case ARCHIVE_FILTER_PROGRAM: +@@ -69,43 +77,33 @@ archive_read_append_filter(struct archive *_a, int code) + "Cannot append program filter using archive_read_append_filter"); + return (ARCHIVE_FATAL); + case ARCHIVE_FILTER_LZMA: +- str = "lzma"; + r1 = archive_read_support_filter_lzma(_a); + break; + case ARCHIVE_FILTER_XZ: +- str = "xz"; + r1 = archive_read_support_filter_xz(_a); + break; + case ARCHIVE_FILTER_UU: +- str = "uu"; + r1 = archive_read_support_filter_uu(_a); + break; + case ARCHIVE_FILTER_RPM: +- str = "rpm"; + r1 = archive_read_support_filter_rpm(_a); + break; + case ARCHIVE_FILTER_LZ4: +- str = "lz4"; + r1 = archive_read_support_filter_lz4(_a); + break; + case ARCHIVE_FILTER_ZSTD: +- str = "zstd"; + r1 = archive_read_support_filter_zstd(_a); + break; + case ARCHIVE_FILTER_LZIP: +- str = "lzip"; + r1 = archive_read_support_filter_lzip(_a); + break; + case ARCHIVE_FILTER_LZOP: +- str = "lzop"; + r1 = archive_read_support_filter_lzop(_a); + break; + case ARCHIVE_FILTER_LRZIP: +- str = "lrzip"; + r1 = archive_read_support_filter_lrzip(_a); + break; + case ARCHIVE_FILTER_GRZIP: +- str = "grzip"; + r1 = archive_read_support_filter_grzip(_a); + break; + default: +@@ -114,22 +112,10 @@ archive_read_append_filter(struct archive *_a, int code) + return (ARCHIVE_FATAL); + } + +- if (code != ARCHIVE_FILTER_NONE) ++ if (r1 > ARCHIVE_FATAL && code != ARCHIVE_FILTER_NONE) + { +- number_bidders = sizeof(a->bidders) / sizeof(a->bidders[0]); +- +- b = a->bidders; +- for (i = 1; i < number_bidders; i++, b++) +- { +- if (!b->name || !strcmp(b->name, str)) +- break; +- } +- if (!b->name || strcmp(b->name, str)) +- { +- archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, +- "Internal error: Unable to append filter"); +- return (ARCHIVE_FATAL); +- } ++ struct archive_read_filter_bidder *b; ++ struct archive_read_filter *f; + + f = calloc(1, sizeof(*f)); + if (f == NULL) +@@ -137,6 +123,7 @@ archive_read_append_filter(struct archive *_a, int code) + archive_set_error(&a->archive, ENOMEM, "Out of memory"); + return (ARCHIVE_FATAL); + } ++ b = get_last_bidder(a); + f->bidder = b; + f->archive = a; + f->upstream = a->filter; +@@ -162,37 +149,22 @@ int + archive_read_append_filter_program_signature(struct archive *_a, + const char *cmd, const void *signature, size_t signature_len) + { +- int r, number_bidders, i; ++ struct archive_read *a = (struct archive_read *)_a; + struct archive_read_filter_bidder *b; + struct archive_read_filter *f; +- struct archive_read *a = (struct archive_read *)_a; ++ int r; + + if (archive_read_support_filter_program_signature(_a, cmd, signature, + signature_len) != (ARCHIVE_OK)) + return (ARCHIVE_FATAL); + +- number_bidders = sizeof(a->bidders) / sizeof(a->bidders[0]); +- +- b = a->bidders; +- for (i = 0; i < number_bidders; i++, b++) +- { +- /* Program bidder name set to filter name after initialization */ +- if (b->data && !b->name) +- break; +- } +- if (!b->data) +- { +- archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, +- "Internal error: Unable to append program filter"); +- return (ARCHIVE_FATAL); +- } +- + f = calloc(1, sizeof(*f)); + if (f == NULL) + { + archive_set_error(&a->archive, ENOMEM, "Out of memory"); + return (ARCHIVE_FATAL); + } ++ b = get_last_bidder(a); + f->bidder = b; + f->archive = a; + f->upstream = a->filter; diff --git a/meta/recipes-extended/libarchive/libarchive/0003-Remove-bidder-name.patch b/meta/recipes-extended/libarchive/libarchive/0003-Remove-bidder-name.patch new file mode 100644 index 0000000000..bbd2478577 --- /dev/null +++ b/meta/recipes-extended/libarchive/libarchive/0003-Remove-bidder-name.patch @@ -0,0 +1,258 @@ +From 76c7142bd2595184826722063598fddf62031cca Mon Sep 17 00:00:00 2001 +From: Tobias Stoeckmann +Date: Sun, 2 Aug 2026 14:31:33 +0200 +Subject: [PATCH 3/3] Remove bidder name + +The name was only needed to find the appropriate bidder for a filter. +Since this has been resolved by accessing the last bidder, since in these +situations the bidder is added first, then the filter, the name is not +needed anymore. + +Upstream-Status: Submitted [https://github.com/libarchive/libarchive/pull/3346] +Signed-off-by: Tobias Stoeckmann +Signed-off-by: Sumanth Gavini +--- + libarchive/archive_read.c | 2 -- + libarchive/archive_read_append_filter.c | 1 - + libarchive/archive_read_private.h | 3 --- + libarchive/archive_read_support_filter_bzip2.c | 2 +- + libarchive/archive_read_support_filter_compress.c | 2 +- + libarchive/archive_read_support_filter_grzip.c | 2 +- + libarchive/archive_read_support_filter_gzip.c | 2 +- + libarchive/archive_read_support_filter_lrzip.c | 2 +- + libarchive/archive_read_support_filter_lz4.c | 2 +- + libarchive/archive_read_support_filter_lzop.c | 2 +- + libarchive/archive_read_support_filter_program.c | 2 +- + libarchive/archive_read_support_filter_rpm.c | 2 +- + libarchive/archive_read_support_filter_uu.c | 2 +- + libarchive/archive_read_support_filter_xz.c | 6 +++--- + libarchive/archive_read_support_filter_zstd.c | 2 +- + 15 files changed, 14 insertions(+), 20 deletions(-) + +diff --git a/libarchive/archive_read.c b/libarchive/archive_read.c +index e844e42d..406d84de 100644 +--- a/libarchive/archive_read.c ++++ b/libarchive/archive_read.c +@@ -1290,7 +1290,6 @@ __archive_read_register_format(struct archive_read *a, + int + __archive_read_register_bidder(struct archive_read *a, + void *bidder_data, +- const char *name, + const struct archive_read_filter_bidder_vtable *vtable) + { + struct archive_read_filter_bidder *bidder; +@@ -1307,7 +1306,6 @@ __archive_read_register_bidder(struct archive_read *a, + memset(a->bidders + i, 0, sizeof(a->bidders[0])); + bidder = (a->bidders + i); + bidder->data = bidder_data; +- bidder->name = name; + bidder->vtable = vtable; + if (bidder->vtable->bid == NULL || bidder->vtable->init == NULL) { + archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, +diff --git a/libarchive/archive_read_append_filter.c b/libarchive/archive_read_append_filter.c +index 9dd9f536..5cc8ff55 100644 +--- a/libarchive/archive_read_append_filter.c ++++ b/libarchive/archive_read_append_filter.c +@@ -174,7 +174,6 @@ archive_read_append_filter_program_signature(struct archive *_a, + __archive_read_free_filters(a); + return (ARCHIVE_FATAL); + } +- b->name = a->filter->name; + + a->bypass_filter_bidding = 1; + return r; +diff --git a/libarchive/archive_read_private.h b/libarchive/archive_read_private.h +index 3bd8de2d..e30b6c2b 100644 +--- a/libarchive/archive_read_private.h ++++ b/libarchive/archive_read_private.h +@@ -68,8 +68,6 @@ struct archive_read_filter_bidder_vtable { + struct archive_read_filter_bidder { + /* Configuration data for the bidder. */ + void *data; +- /* Name of the filter */ +- const char *name; + const struct archive_read_filter_bidder_vtable *vtable; + }; + +@@ -250,7 +248,6 @@ int __archive_read_register_format(struct archive_read *a, + + int __archive_read_register_bidder(struct archive_read *a, + void *bidder_data, +- const char *name, + const struct archive_read_filter_bidder_vtable *vtable); + + const void *__archive_read_ahead(struct archive_read *, size_t, ssize_t *); +diff --git a/libarchive/archive_read_support_filter_bzip2.c b/libarchive/archive_read_support_filter_bzip2.c +index 588953f2..1cfc55dc 100644 +--- a/libarchive/archive_read_support_filter_bzip2.c ++++ b/libarchive/archive_read_support_filter_bzip2.c +@@ -91,7 +91,7 @@ archive_read_support_filter_bzip2(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "bzip2", ++ if (__archive_read_register_bidder(a, NULL, + &bzip2_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_compress.c b/libarchive/archive_read_support_filter_compress.c +index 4e1f1dc5..4763995e 100644 +--- a/libarchive/archive_read_support_filter_compress.c ++++ b/libarchive/archive_read_support_filter_compress.c +@@ -160,7 +160,7 @@ archive_read_support_filter_compress(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- return __archive_read_register_bidder(a, NULL, "compress (.Z)", ++ return __archive_read_register_bidder(a, NULL, + &compress_bidder_vtable); + } + +diff --git a/libarchive/archive_read_support_filter_grzip.c b/libarchive/archive_read_support_filter_grzip.c +index 9d9ad46e..8457ec7c 100644 +--- a/libarchive/archive_read_support_filter_grzip.c ++++ b/libarchive/archive_read_support_filter_grzip.c +@@ -62,7 +62,7 @@ archive_read_support_filter_grzip(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "grzip", ++ if (__archive_read_register_bidder(a, NULL, + &grzip_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_gzip.c b/libarchive/archive_read_support_filter_gzip.c +index 89ae0f37..34b174b7 100644 +--- a/libarchive/archive_read_support_filter_gzip.c ++++ b/libarchive/archive_read_support_filter_gzip.c +@@ -96,7 +96,7 @@ archive_read_support_filter_gzip(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "gzip", ++ if (__archive_read_register_bidder(a, NULL, + &gzip_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_lrzip.c b/libarchive/archive_read_support_filter_lrzip.c +index 33910fe1..a1d45d77 100644 +--- a/libarchive/archive_read_support_filter_lrzip.c ++++ b/libarchive/archive_read_support_filter_lrzip.c +@@ -61,7 +61,7 @@ archive_read_support_filter_lrzip(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "lrzip", ++ if (__archive_read_register_bidder(a, NULL, + &lrzip_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_lz4.c b/libarchive/archive_read_support_filter_lz4.c +index 19086a1f..28189a07 100644 +--- a/libarchive/archive_read_support_filter_lz4.c ++++ b/libarchive/archive_read_support_filter_lz4.c +@@ -118,7 +118,7 @@ archive_read_support_filter_lz4(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "lz4", ++ if (__archive_read_register_bidder(a, NULL, + &lz4_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_lzop.c b/libarchive/archive_read_support_filter_lzop.c +index ebfaf01e..5a552fce 100644 +--- a/libarchive/archive_read_support_filter_lzop.c ++++ b/libarchive/archive_read_support_filter_lzop.c +@@ -109,7 +109,7 @@ archive_read_support_filter_lzop(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "lzop", ++ if (__archive_read_register_bidder(a, NULL, + &lzop_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_program.c b/libarchive/archive_read_support_filter_program.c +index cf7c3613..a9e02a32 100644 +--- a/libarchive/archive_read_support_filter_program.c ++++ b/libarchive/archive_read_support_filter_program.c +@@ -156,7 +156,7 @@ archive_read_support_filter_program_signature(struct archive *_a, + memcpy(state->signature, signature, signature_len); + } + +- if (__archive_read_register_bidder(a, state, NULL, ++ if (__archive_read_register_bidder(a, state, + &program_bidder_vtable) != ARCHIVE_OK) { + free_state(state); + return (ARCHIVE_FATAL); +diff --git a/libarchive/archive_read_support_filter_rpm.c b/libarchive/archive_read_support_filter_rpm.c +index 01bd1bf7..1cfddf75 100644 +--- a/libarchive/archive_read_support_filter_rpm.c ++++ b/libarchive/archive_read_support_filter_rpm.c +@@ -71,7 +71,7 @@ archive_read_support_filter_rpm(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- return __archive_read_register_bidder(a, NULL, "rpm", ++ return __archive_read_register_bidder(a, NULL, + &rpm_bidder_vtable); + } + +diff --git a/libarchive/archive_read_support_filter_uu.c b/libarchive/archive_read_support_filter_uu.c +index c0f6f48e..10d49648 100644 +--- a/libarchive/archive_read_support_filter_uu.c ++++ b/libarchive/archive_read_support_filter_uu.c +@@ -92,7 +92,7 @@ archive_read_support_filter_uu(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- return __archive_read_register_bidder(a, NULL, "uu", ++ return __archive_read_register_bidder(a, NULL, + &uudecode_bidder_vtable); + } + +diff --git a/libarchive/archive_read_support_filter_xz.c b/libarchive/archive_read_support_filter_xz.c +index 7c8e0cb5..b00ba543 100644 +--- a/libarchive/archive_read_support_filter_xz.c ++++ b/libarchive/archive_read_support_filter_xz.c +@@ -115,7 +115,7 @@ archive_read_support_filter_xz(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "xz", ++ if (__archive_read_register_bidder(a, NULL, + &xz_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +@@ -147,7 +147,7 @@ archive_read_support_filter_lzma(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "lzma", ++ if (__archive_read_register_bidder(a, NULL, + &lzma_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +@@ -180,7 +180,7 @@ archive_read_support_filter_lzip(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "lzip", ++ if (__archive_read_register_bidder(a, NULL, + &lzip_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + +diff --git a/libarchive/archive_read_support_filter_zstd.c b/libarchive/archive_read_support_filter_zstd.c +index 12eac04c..163f54b5 100644 +--- a/libarchive/archive_read_support_filter_zstd.c ++++ b/libarchive/archive_read_support_filter_zstd.c +@@ -87,7 +87,7 @@ archive_read_support_filter_zstd(struct archive *_a) + { + struct archive_read *a = (struct archive_read *)_a; + +- if (__archive_read_register_bidder(a, NULL, "zstd", ++ if (__archive_read_register_bidder(a, NULL, + &zstd_bidder_vtable) != ARCHIVE_OK) + return (ARCHIVE_FATAL); + diff --git a/meta/recipes-extended/libarchive/libarchive_3.8.9.bb b/meta/recipes-extended/libarchive/libarchive_3.8.9.bb index 63c66eea81..9d7bfef231 100644 --- a/meta/recipes-extended/libarchive/libarchive_3.8.9.bb +++ b/meta/recipes-extended/libarchive/libarchive_3.8.9.bb @@ -32,6 +32,9 @@ EXTRA_OECONF += "--enable-largefile --without-iconv" SRC_URI = "https://libarchive.org/downloads/libarchive-${PV}.tar.gz \ file://run-ptest \ file://0001-test-skip-ppmd8-aes256-streaming-test-when-no-crypto.patch \ + file://0001-append_filter-Verify-that-bidder-and-filter-match.patch \ + file://0002-append_filter-Use-last-bidder-for-filter.patch \ + file://0003-Remove-bidder-name.patch \ " UPSTREAM_CHECK_URI = "https://www.libarchive.org/" From patchwork Tue Aug 4 04:08:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gavini, Sumanth" X-Patchwork-Id: 94365 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 60D96C55838 for ; Tue, 4 Aug 2026 04:08:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9548.1785816521529393840 for ; Mon, 03 Aug 2026 21:08:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=BWhwOTl+; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=2676761eb7=sumanth.gavini@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6743Vgea2876830 for ; Mon, 3 Aug 2026 21:08:41 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=8kr0g5DQ9X34LBibsh1mZHpiLeMj5sqZfbLU0sFNyRQ=; b= BWhwOTl+mK4saBgTymAy8u+960jgwcF+XDiTbYLMg5MYn/cbW0WDwNjq4d09vivp K5JhHmsopNXM/CGoFp0k29+7tmpU6Sg5AhqpvtaYa/HONGxerWsaFdKjcKbXUwRi 5QekjnQgPQmoQ/2ILj88Nnq12t4rudRlOD2SEMR16gmtQMArUsMIs+2At5jABNWl RELJk7fnsmv7oIQWL54YhEPk9uXdoZUSxtgh+YHnPuJQ6ioy1vq1cYk+7ugoyPj7 R1u9h8qNym7fnX+JE8mNT1umA1hi6cv/NIVXZoAdJKDXQAJqcYuKb/7D77W4cA5S 4dh3HOVZHwunEWdAzbD5OQ== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011063.outbound.protection.outlook.com [52.101.57.63]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgah3aem-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 03 Aug 2026 21:08:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qCJ6gADRYaNdKG2T87CfQ4D3SMyxMo2sDop5kunqCm5/DCYdsPB9HwDbZC4ANlF/6v3RaN91rs9JCUFJPuxVxGJzkuXg8TdFxIee5eSY4itafJb+FXss4WUy37lC5qaJ+NZEBC9d7GGVtwpyqc6YQHtocB9moj9YElB6CtWc0k93a2qVcFtYk7BNG14D1jJkZSQiZSt7Myw3tiGPlSN1U72QWpj0eqIx+Z1njThYIoA0DzaxFQWHs/UUvcN9YSAi3AJkYRLxO/9SE/YNu7G6bsCWJIMryaiuDNXAyk3BqSRESAcEBqyW4WWI5pPkcSvG/L8peg4Y0+LRgJMH58oobQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8kr0g5DQ9X34LBibsh1mZHpiLeMj5sqZfbLU0sFNyRQ=; b=uaaS5Nl4WiZbv4oe4FP7XyL01+D1su9S2X7IYZhOTeNWEwxsbDtvBVYuCpjoWPR7lH7D8y8mLke/jQ5EaWslI04xLBHk0NVL2bgmfQVk79UBWoFiL4CmbvSeAFUwMIJTq/cyoQoizuyZXTCNbLInS9ct+g/HtyZB2z49OPVlxS+xh9ski7FBZALPdVk5ojorFmeGMp1qGzAdDiSu4drK3lDK7Qw3bft3494RQtGubOSyoI3j+BUL42D8suBsPOMggGi+WvldHh/lYmdWCTSvhE4WDowaej8puodT47RqgtZLo/sKJ0wtW4d2/kST709HG+p0X/lDSftGPHr+r+Umgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) by SJ1PR11MB6130.namprd11.prod.outlook.com (2603:10b6:a03:45f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Tue, 4 Aug 2026 04:08:38 +0000 Received: from IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23]) by IA3PR11MB9256.namprd11.prod.outlook.com ([fe80::8355:9462:c4fe:5a23%4]) with mapi id 15.21.0270.016; Tue, 4 Aug 2026 04:08:38 +0000 From: Sumanth Gavini To: openembedded-core@lists.openembedded.org Cc: alex.kanavin@gmail.com, mathieu.dubois-briand@bootlin.com, mattware@cisco.com, esparlin@cisco.com, peter.marko@siemens.com, randy.macleod@windriver.com Subject: [PATCH v12 8/8] rpm: filter /usr/bin/pkg-config from RPM auto-generated Requires Date: Mon, 3 Aug 2026 21:08:15 -0700 Message-ID: <20260804040815.1499699-9-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260804040815.1499699-1-sumanth.gavini@windriver.com> References: <20260804040815.1499699-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To IA3PR11MB9256.namprd11.prod.outlook.com (2603:10b6:208:57f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA3PR11MB9256:EE_|SJ1PR11MB6130:EE_ X-MS-Office365-Filtering-Correlation-Id: 53d15b8c-0961-4569-faf4-08def1de0f30 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|23010399003|376014|1800799024|38350700014|6133799003|56012099006|5023799004|11063799006|10067099003|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: bU/TftERmEDNE4xCfCgmYxLwAk5JSEAFEqh71Z2hQpLzDtKEPVWz7T+ApKBJVjtDnuLZii/ElDmXN1UKwsgC00IIgIO1KKivAjiCsWdEycyKUgVmW7I0d42DsI6VnlSXMMoQpVZP/k/tJuZWOZ+VguCuG2R7sBL/bldChZrVzwThE+wKKxMgl+2J9qPGCTlvszOd4BgtPlwx++prqG1XXm7G9eLZ/xj6uCqaMNOQQ53obeVwut/Si5dJ1Yer/55ezbyyr1/wDki4S4PoHutIyKdZDWb0DwaZX+L/vMbU29IkpoZoBVoNz4AaZnHhLr8v6Z9kUUyfQdrvMkW4cxtIj4QenXvJyThIL3y+ZxNx1b5BZcIlPFNOhJaqVuGOW8lLktQNssEZwTCmvE5Z1Tdy0aoazaVHrCF4KHCYoYK/Cvr8zFDcKFFSTprgjzLvBCAZzNOccILJ12hhEz14+V/UR43knyfN2w7/SC24vPp9Oa/vz4HDOZyZ8xil5O9xfxs36+lnGUBOAykxL+/WCGLxNCapfvc+mVieaaCwnc2PC/NXFZ7C4e5SHpybjXhzDWV/bOyr8n8az3/cXnVbZ+ceyThhjZekJpzNwStgYi+wI7GdlzUiXpfGL8OyaPQqrannw/dq3TFkMbZVkBx5ULzOqgNcodCw093Zi2K3ewmGNpktVkgPVroHkhd0IdBEQuvChPbwOwJfDojh0c9M9scKe8zCV0PWfa2vc9/9Ly0tI9k= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR11MB9256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(23010399003)(376014)(1800799024)(38350700014)(6133799003)(56012099006)(5023799004)(11063799006)(10067099003)(3023799007)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: h+PUCKX/adGPkmrEz0yIh2aW6PJ16tB04ApqZZoKJRcz1Ks3KCHaj3p0KLvo5OnLyNRcA2EcS5CY7V8NeMGpfiqSoz1P/7/m+aS2p/4AR1Dm9R/3k/6Xl97YL6bXAa4gcle/Gr/Cd1qLVWWFsQRCNiE0Xxg8IJLf8e/gGBh9dXpGArdump9JRzAznK7nsVoNsR/XY69m8RI+WWXDpNkPIHxGFmm7Yqway/XVHR6uAs0ANAviDHvrhJH0xZ7wR3WWPvbNzLzap4xvGdYyxqQkjwVtHDKsTuGeJuM3karHsxvbJBCPso6s8579eJNK1h4bJ4XOKeKVUFGbMPAGqsbS40qwY5nirUqL6CaxxsDAZ8ubfR20TT4E2NRcc0myiu5Tk8bi1mem9kgIaz3Og9M/0dgtV7TVlGK06W5fhhGWCdU/K0HRA5O4+Hx/Let1TCh0ch61+lTctVVCwLlzJ46kPZmavo4xyhBbCECUlWttp0cnAKWYVBB0N1PYkWLsGTigZr5bZLki5YPx6CBpqz46rXSe2syCNtoII1Yb+UPx3/JFf8a+/LVkJ4Qd1TWcI4KFbvrS6WAcd3DVaTbiKQS30fSQv4t98yPJtDyZru0F73r7lWC5K7GJKeplSDqF8qw0F0Kb+QOmscDMD+06sn23OfRjCBdLIGiU9R2QKq/Bm3ZK5AGtVBpKvNp9IqK7PoWm1bXjvPWcyiJkS5pqaRlfO1XO00PIRSIxH7cSv5WtXnNRwo9cw32IKGfzSpA1B5w21sZOgzAq+irDn/ED3cE8uWRErc9jJAVd65OMvlhI9CHnjZIINr3HWozevtdRFvumf1ZlvnxqXeLzrP+GWP9EJhemp0fXTHu58jloRDnrsNwgWAIJMlk7XLdvck9REeGD8647W+Kt1ClsUsMp0Rp2jbosyLVQf9mSg1us83UbBlFJPYb3KiB/7ummCM1IpJzmr/Wqf3ofJYeh3HUQlYT0OFwvsky/eNXmvaxWMx2DWdjcXuEBWXZ7rSl/s/jAJn5RUUkeDOOWzVsva8HMEDtt1bCiYw+o89at2kG0jjoRDt4BzJcx9nua/vrGcwSqYBgLp11DFaVgpmj87Rd//anctQqGOWpHqQtVBpOsDToPFJlR8VSIwSejoUQ1pKayJjyvmKwSsdkUMwTvLLQLA6pH0r4MN8/h1bmAmOfj4ws2BukDo4woITTXLIBzb+N8LC5BwiDk3nza5qVQZQwu5jx6QmRRLW8/3q9LouK8onGI9rw5YhHDur5q61N2abGDAz2ofiigzA7dgePaXXnPLWi2DI32ps+AsmtDSA/fYPX90HVHbW7dBvdyJBTIy+pXDr8tGHoG8qNyWa6kedMhcomnx6AmRC9warL8+h5t2PsmMuVleuUD+N/tpbcOha8hOdiu4vKb8UoWeBPLWvGJ0172QyRwDjHmhFZXu92+RZKPG/kJABLgECYFYBNNeaG3V4FI598qE9u7vRilsbI4qrgH49LEq+OIPjnrhB0YUhkvhrN2vikfCmrw9voDXMvJHdUOMCyrEuxsBI4fGqle9Z2e6+g0D15yIpdkvJi9l3fakK1sLJGlGwQeDkYg3HOVHLOTVygwo5Lt4hxjvPxHpUcVLr6qhK0OaB4NNk8pM5Toze28nZeNe6XLO4OcxQ/Buy/7oCpoy0yGaDXxa/CFg4Xbu7IO3rzgtL5K4ZKK48A2P6anttzZmyYqzLjjSIwLtBVQL+bFq5VpoHnCSGQX8VaJcSjRTl+afYN8Kg0d4lLuLOs= X-Exchange-RoutingPolicyChecked: mZ6G7IkNSp0mI6BiP7Y8kt17+knhY14gPwm+bG5M9Pn0nlwSR0dwrtvsY/d8pz2i6RLIZHrsMQRD7NO22gp+3dCJ5RKIY/fCPDYXnBId2azf90i3hXYsz1RwFAN4oEAbuvyNuLi1DRuwQglBmn8SiUBHci469ZK2nYhALt0KFsDO8kXSLlN8xy8ELGfSUftP+XtmA+316ObbIg4ZMFNYchqOa44R4lBnhopbZB5H+9klYQN75KP+timmKC+MHwSSptzFKs6vaWWAKsrDbG6Tvd4C6TpupNYhEzsKyUiNk6iuNanroLR7DLmeV9IXe83xwOPYfncta0sG8bNl8lAJWg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53d15b8c-0961-4569-faf4-08def1de0f30 X-MS-Exchange-CrossTenant-AuthSource: IA3PR11MB9256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 04:08:37.4783 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: h4F/FcBwRaI51nzOaSjU2JXiws77d0RJ2CAGs3mE82fHjyD4PNE7CvS7gWaE7X2NLQPMBtNJyeSS2HxZkRw2KbjP+S/0OGGYQyJJ5AYcmX8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6130 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a7165c9 cx=c_pps a=MlxngMRGYcnGG1Y86Hm5lQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=NEAV23lmAAAA:8 a=HWfS6c1Ke9pW_yr55HYA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX+D/nezQeVDrP 5aazrhgKAmx+Hce3SExUw8VLy3eQZoiEifxw6gTXt4sG7z3o7PriAT+l3Bn8AeVjcOPrX+3DpGz 3IfPWFb7EbUAseei+XFApGBhmY2CGD1oleDgGuMm/uqKYdXaprKsYZUqmmGoDuUUa0erYR7GpMF Azfngj4eoj3gm8HUq+3xrCD8yXENb5901EFCl+UTYCrwe6nRV+eQDWxNmukmzJEqkfAH94z5klA VFBZu6Iqi1sV9tAK5b2TjEdkF5ca/wK9sJv09LRw8R9pa21TUmgCpT1DtvF3AzDXN//CgSwBDPZ z6sgD61MSS/l8jGY5/JmkjWw8DfGMpkhlPJrtK3bUkH0tFR8+CgSRwUTCPCnpWht/s2eGDHlKTg 0IBoNqCSoNjOd/1M0Bxez37IRNNGJRwxFSJTiy4RBk4jTtA+FioGqLecOrNBtVWPy4oUibeO8UI WR2ZkjZp3VKiK8vPvGQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA0MDAyOSBTYWx0ZWRfX/xFEUmBLUIjU b3Fh0qR+Do9lckvjiLrEfKwpIhOWGK0J4c94pmgI4AUHfeG5JkUUfcff0ya71LRsteidAk9wkIN tLkX5eNiwRBtUuHNY9M5sZmcNrLT7z/8/FDAwuXVPOIC6WKwvlYK X-Proofpoint-ORIG-GUID: DhUc3P9l5aHeIIpHF4hAwajW3cdLAhud X-Proofpoint-GUID: 7AOT7TP7v1lFNUm-Lr337G_ENOChsLff X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-04_01,2026-08-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608040029 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 04 Aug 2026 04:08:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242692 * Added 0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch - pkgconfigdeps.sh unconditionally emits /usr/bin/pkg-config as a hard Requires for packages shipping .pc files. In OE/Yocto cross-compilation, pkg-config is a host-only build tool not needed on the target rootfs, causing do_rootfs and do_populate_sdk failures with -dev packages. Signed-off-by: Sumanth Gavini --- ...-Do-not-emit-usr-bin-pkg-config-as-a.patch | 59 +++++++++++++++++++ meta/recipes-devtools/rpm/rpm_6.0.2.bb | 1 + 2 files changed, 60 insertions(+) create mode 100644 meta/recipes-devtools/rpm/files/0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch diff --git a/meta/recipes-devtools/rpm/files/0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch b/meta/recipes-devtools/rpm/files/0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch new file mode 100644 index 0000000000..4b9f1e1dac --- /dev/null +++ b/meta/recipes-devtools/rpm/files/0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch @@ -0,0 +1,59 @@ +From f7d33d39e48d8b8c99af1e97bcb4740a9ba6204a Mon Sep 17 00:00:00 2001 +From: Sumanth Gavini +Date: Wed, 29 Jul 2026 09:10:47 -0700 +Subject: [PATCH] pkgconfigdeps.sh: Do not emit /usr/bin/pkg-config as a + Requires dependency + +RPM upstream commit 67b68cbeb978 ("pkgconfig dependency script fixes") +changed the --requires output to unconditionally emit +/usr/bin/pkg-config +as a hard Requires for every package that ships .pc files. + +This is appropriate for native RPM-based distributions (e.g., Fedora, +RHEL) where pkg-config is a target package installed alongside -devel +packages on the same development machine. In those environments, +requiring +pkg-config at runtime makes sense. + +However, in cross-compilation environments such as OpenEmbedded/Yocto, +pkg-config is a host-side build tool used only at compile time to locate +libraries and their compiler/linker flags via .pc files. The target +rootfs +is a cross-compiled embedded image where pkg-config is not installed and +not needed - the software is already compiled, and the .pc files in -dev +packages are intended for SDK/sysroot use on the build host, not for +running pkg-config on the target device. + +With rpm 6 using its internal dependency generator (rpm 4.x allowed +disabling it via _use_internal_dependency_generator=0, but rpm 6 makes +that a hard failure for v6 format packages), this file-path dependency +ends up in every -dev package's RPM metadata, causing do_rootfs and +do_populate_sdk failures: + + Error: nothing provides /usr/bin/pkg-config needed by + acl-dev-2.4.0-r0.x86_64_v3 from oe-repo + +Remove the emission of the /usr/bin/pkg-config file path from the +--requires output. The pkgconfig(foo) virtual provides/requires +(e.g., pkgconfig(glib-2.0)) are not affected and continue to work +correctly for build-time dependency resolution between recipes. + +Upstream-Status: Inappropriate [OE specific] +Signed-off-by: Sumanth Gavini +--- + scripts/pkgconfigdeps.sh | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/scripts/pkgconfigdeps.sh b/scripts/pkgconfigdeps.sh +index ef4581856..1cab58169 100755 +--- a/scripts/pkgconfigdeps.sh ++++ b/scripts/pkgconfigdeps.sh +@@ -43,8 +43,6 @@ case $1 in + while read filename ; do + case "${filename}" in + *.pc) +- i="`expr $i + 1`" +- [ $i -eq 1 ] && echo "$pkgconfig" + DIR="`dirname ${filename}`" + export PKG_CONFIG_PATH="$DIR:$DIR/../../share/pkgconfig" + $pkgconfig --print-requires --print-requires-private "$filename" 2> /dev/null | while read n r v ; do diff --git a/meta/recipes-devtools/rpm/rpm_6.0.2.bb b/meta/recipes-devtools/rpm/rpm_6.0.2.bb index e8977aa31a..32ddebe407 100644 --- a/meta/recipes-devtools/rpm/rpm_6.0.2.bb +++ b/meta/recipes-devtools/rpm/rpm_6.0.2.bb @@ -39,6 +39,7 @@ SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-6.0.x;protoco file://0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch \ file://0001-tools-elfdeps.cc-Remove-format-module.patch \ file://0001-macros.in-Set-_pkgverify_level-to-digest-as-RCPM-4.2.patch \ + file://0001-pkgconfigdeps.sh-Do-not-emit-usr-bin-pkg-config-as-a.patch \ " PE = "1"