From patchwork Wed Aug 26 21:45:44 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumanth Gavini X-Patchwork-Id: 96501 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 17615C61DCD for ; Wed, 26 Aug 2026 21:46:15 +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.23340.1787780772310712792 for ; Wed, 26 Aug 2026 14:46:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=asX2tNox; 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=2698f24599=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 67QKe5XW406368 for ; Wed, 26 Aug 2026 14:46:12 -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=QGvlrlWArdVviZENMUVVcISa3tiJlqfQvViIAGrgaho=; b= asX2tNox2+8bFeOmvsaIySzEWZHZ6jqGOrOHoxFrOqO/2IhHIFYYRncfizJgcz05 WxUog6wObnl/Hk65z8eYgNvJUlFuC6Gwc6GiSLICI9Mpypxh5ug2hIUCLLBnkvrf ZXzFCftRwyK4E9Fo3NbGdvLFQhg982e2ldK8GTJNUMAPvNALeMvNSMFwWPJ1eur0 45O4KGjg0YQXFuc41EcWXUyL+wePYxo9AS9zhOl7FTGDKz3lVZMo5DP0uu94Q2G1 h8VHmv2gfbUwD6r9GcgbzgjFAp5QLhoG0oIb4/89c2rT4DKAdt+wsdG4aA4UnUPr joMheyaCW0yHD4Cogph8aA== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020081.outbound.protection.outlook.com [52.101.56.81]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4g7721qf60-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 26 Aug 2026 14:46:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xmQnvv8bVOeNxmUy9RyHVPRZyFXiLLRrM4y+FqKMX5g58niCVFS5q8jyqmqrADk60m3HYEWKJuxJFxIB7xAufNVdwvPcHy/5HQLOndqlo/bpSxOjj7BFRVmWBEisrC7R4kaqdV8VRRg4MPEtjXmcQCc8cydaYn82eheZgKmTe+OkcBy5E+PKMYiD9d4HatdVOvT55Np9D2LsPpU5QsT4ZKmU4bZYUzDNG5qtgAAgT03eVOdcXoz80HT0SjpSp+Ze73atgW8ud+jlL0bZpiLhqANknN3fWa0xuOdW8qag/kiDiurJQZ0TNI5lDRjk0DEDJTmlqyG+gGk/nwsgAWtbhw== 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=QGvlrlWArdVviZENMUVVcISa3tiJlqfQvViIAGrgaho=; b=Dr+dS08F8eI2UwROak0ReGWVR8IxOCzKIEdifq1fei9qI2l8IlLnpR7bw8PTDtidcEyRZs1QS3Tu1/+Mp2gahXL+5fSbuO07wrH8CNi4N1kugX5AGfVMRq1477R8Ks36IJKfqOGM5vN+RrfLs7n1yWu9nkBw01lU8/YNT/hdKErECGNZob5heYiD3iV+IvCgNPVSni3QhsHW7y8GDU7OK9bk6cpzkJQ1AWnqjPwfCKjyDv0k1RtUvDm9+Udo0IUU90XyjaQpl1sS+bEzuDaMqSP6CKXoSCs7SJl9kuj3xlbQMOl/qv8RMyWQ+BzsUOI8qefii9DWRND/6Lr/rWxQoA== 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 DM3PPF5EA507B64.namprd11.prod.outlook.com (2603:10b6:f:fc00::f25) by CO1PR11MB5028.namprd11.prod.outlook.com (2603:10b6:303:9a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Wed, 26 Aug 2026 21:46:08 +0000 Received: from DM3PPF5EA507B64.namprd11.prod.outlook.com ([fe80::4f8:91a7:e7b9:874b]) by DM3PPF5EA507B64.namprd11.prod.outlook.com ([fe80::4f8:91a7:e7b9:874b%7]) with mapi id 15.21.0360.005; Wed, 26 Aug 2026 21:46:08 +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 v18 12/16] package_rpm.bbclass: Suppress pkgconfig() Requires for sstate compatibility Date: Wed, 26 Aug 2026 14:45:44 -0700 Message-ID: <20260826214548.3002838-13-sumanth.gavini@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260826214548.3002838-1-sumanth.gavini@windriver.com> References: <20260826214548.3002838-1-sumanth.gavini@windriver.com> X-ClientProxiedBy: SJ0PR13CA0188.namprd13.prod.outlook.com (2603:10b6:a03:2c3::13) To DM3PPF5EA507B64.namprd11.prod.outlook.com (2603:10b6:f:fc00::f25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM3PPF5EA507B64:EE_|CO1PR11MB5028:EE_ X-MS-Office365-Filtering-Correlation-Id: d7c1eb20-f0de-4e3f-300d-08df03bb701e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|23010399003|38350700014|10067099003|56012099006|5023799004|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 9FUD9q6jp0La6u+HABdxmmN6v1mRQpPldrz7KZHukR4mir9iXFtpKgTG5/KYsDfvTWlKMNup8ZClQqXiiT7NXVPKQLDMCstpSF7y3xfPBOcOVWj38UjfPDp0lT2U+ZuddnDhl+ntdLZNBsbYgsz4Nnoiv/On/cQIpJRmR05kn3Rcu7pgzFCR4UkBzYYjOwMYzOzdkAHzOmdG+AFOkgAAp2XY9dU/mqVI3eY/YTV1cUXN9jUNG+waGiwzvkxn88YUlVcjdtGfa0Cu+gjK99bX+wPrQfQ8pqSK432YUqMnLfGoJ4Hu6takIMKO7f733ZwaYxfksbyq5Zy5bplLw7Ce8kk+GLItwP/2khpqR5uLEiM7j/tttfo+ZNVZ06aAkozayfQpKeBiyliif089o5+eG+sOyfiI/gDgCyzYd0brWRWvD3w1Z+P+7GF4QFrQpBuwY/rWDdZdp6jvCNqvmtnjR/phwZivUyQmRT0cvOeDZP5Waarj+jLu1W2yjIvieUqZ6VLMsV0o46U4JuBN5oqSQ8VtantXmKjDvbUsXuNuU83Az4vzqFuV8A9M/akmMeAx9l3FENYwIvbgRYK7V4HEoHYuXvWMB2ETKkUQWfhpcM180aMQfBC5cgoHcrnyHYS1Z4QHpFWjcr6vdA4jmwJ/8jw7mvzWx2O8S7Uk0Mu2uEpg7G+eL5P0TInk40vj3B4LV5PkYiFf6imVkr6qdm4YRH5Y2yzV7PyW2Ba7qMnPuv8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM3PPF5EA507B64.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(23010399003)(38350700014)(10067099003)(56012099006)(5023799004)(11063799006)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9gz1PazmFoclntr4s75TGeWtRboU8esLmHOJJD7MiXfgJCJcaDzI27D4a88MgJvZhO7w9yU6F2UGmfn6JaZmc6cISoo12MsnSPPQPFA1en3UhW63MzGbOm27MlsWWB7AfU9gyhd0gtBSncxulRBtHsc1dqSRNBSz8b2SG89M7DxSLPO8J4WNihHZaI3gMcThMsZhMeDyBQN4/a+3n7kuPCyfQ+gHSGWKCQQ+fpv3jqtYYEf8rY6UBlyrTP3QNlGkwyjTVmPAWtCJq0UHSsrEAMLb0Es80jfsPH6sqY+H/aHz3p65ZNxhcp9nVaUXZqVWiy4gBfx9NibNwKt+INyhWP6NeqiAMToDm3BM72QgU7rKVodvb5kf9Fessbf7yRb2TFJUKQLvM2rJERumQOq4/LloM24D3kXVNELMefcytnZWKTaUMKb05nAr8UnxRcCc8IVPgu6vqLAJIC/el7a22ydOjGFbr2L8WUplPpmk466rikq2DMC4H/FSFyYn/ZV0ifQS8onAzQj0ivk1H+/CDx0qMuNkgTFGruqN+zQoy+RBTMUYVleq4lcVoPkDTBy9jId/e4di3PdWAlx8rvP57HHpMyQyeUWzcLjbUYL37fcA61Cu1A+AU/tCT4hby71ipJIOdn9HJ3xKMOA4HjjaS8Y+IouVKvHLaX3Bh7tIdFL5LUETSpql7CWERRGlUYA2fc22iokpcUjQe57ba/gmUCMMxmnI2WW5uIKnOi3k/wn7eQ6xguxKdX5TUim/O/BvQkMvr4l0N/3LCCrg1wH69OXi+xR/hbu8ctiy2YSUztZJOkM/brw7gn+n/u5Bp+Aj1Us3dvMbiEMtTLE4DI6CZhaK6M68LYqacQ3ZgGdmW2eGozEp2EKVkMARj8j96Ys70ITqZqN8YC9b7a+CBP62TtRIQAjG5sr2UqRJtJxStJ7Z9oiZH7RkHJ1M7546h+mDfWUhz3Xjom30MMrfuPcPpjDIYuU0Pr6oZvx1oUYDaZjnDbYluxogw5Dj2LcIwRS4aDR+UEdhbtv/e8noyc12LJelP/kivWypoBDFhfzFseBIcWR+AOJTBTcttSGHEEh3ALIG3kNF7XkuWfTXpzD4H+F6dm6MZd9AvBaTUEp6LLs0ifvokZ0/zwhVL8eEYVTghGtkQD/Z6gbDzWRfOYtuJJ4ut3RE5khlh9HZUov73YP0vhTyqDxfAhXZ8hMM6Y6jkV71XiB5xeyDdwdyB4hI1m+7RlTQK2Nmlb7qdevGiKhXiR9BaneBuIe367FmyWBdCEOJVw5ATJ6R9UB8hd3jGeC1hwvT/QaMnhfFzl9OVEU7UqJ006rBTuXvGGUiVlpu23BLEvSowDKaLLxxkqw9smcFSvrmUzs2q2c6HuURSM0lMslWZvd00jPC81kp88zShWZ4IvypDJVnJzcAltGPe8XqTV1uMvkwGrlcWnPqBO+F5WOWunrnY/Qr6ID5YcOVJW2wIj/a7TKKFCa7EGCz6lajUobH3+eqNVCGrk1lgpO+1AolTh+FoZY+SEWv7kSuY92mh89PI/+f6ubDJP3SfCrmu/amh6TKo4Cg2DFve9Ks15piPnlkv1oFfanf4gIP5mMG+k/aOLTuaEJrodx/UTM0OkeyYJvAzwKig7O3G3V3kytrzLF5gfowulH55b/RaaQSerKcH4wN55bmaN0vRXHowB8vxjlVG8aIgR+j/+ww3K7Gkku/PaIjEXCt3LLAqTAHoAvNV5Yrysvf7kmRbexPQC/79adHAFF2DWElxoY= X-Exchange-RoutingPolicyChecked: JckPL3FvKdV0IGuTZIFy4dDb1slg0rMoZ/bPH4WtuHRvGE1y4K8wbWbGYaS/ZiCl85fGgExQs2Hf4PZ8McaDVAiOkLNZM7YpdxtA41bHN2UZRyIA2Hl+7WCKIMd36oH19gmibn1n8fvHYjv+9bif0ClHSy9YGu1uCA4tx8+tI4xnjR7buWFlP4wtRPayN8ijOZNVOxcHZx1lbgaOmBX9unU4CGrsaH5sJP231m0JAzTTkhHk4AGuawcpODTS3HmqJow/abYwM0El9QBSEUonVfDO+DaI2Hpya9pJ0zOTjDArh54O1EzEK4hWfIdQl73trLxbplQM1W9qKPo9FBGWBQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7c1eb20-f0de-4e3f-300d-08df03bb701e X-MS-Exchange-CrossTenant-AuthSource: DM3PPF5EA507B64.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2026 21:46:08.5823 (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: wLbqW1qpYKrsCTZgBB+t8H4pxVlrU8mmUSiiBjNoBs88GnqyTZ2pSdsQrV88kUKE5cp2Xz3mhrihGCU5svvjLKM2lBipTroWOMDKJXWKfuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5028 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=d8vFDxjE c=1 sm=1 tr=0 ts=6a8f5ea3 cx=c_pps a=H8KQetTyUVx2NtQIo3bL5Q==: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=0YVC25x4kLZrtsW4MIcA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: 1n0ogpMPmMdZW8gLlbIvyo9tOHYPD9TC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE4MiBTYWx0ZWRfX6hHvW2cuZDOT yXV+mqdSdUxMN/VR87WdY1faR8VP+CBX0RtViJlkZkGSG4eiPl4/q5kAFPfg2s2oI1/b4B5IU9z XcUTdzUaSwAEPGn93on2ssR0PaTL9S3l5WyrtmjY+ln7y9evkkhiQRKyqH6h0STkNG1cNFO8zVf 4rCdEiYWf0Unln5gtEG1nRz0Y0E30+KI0NrLkrC4z1dKtfT1HLalOYJknL+Vzg1eUqXEvO+60nb p9djctLOLgmdplNgEFYMGt2DpeLkp2Trzsv51gsIGffhQ33338/6xt0ztPjBSiv1hOOMAlenA0y 9JEBIIFMmnvP53VdYFd/e3sTeUMd5mxKjJJWXw9edO9wVRCZLrcFyyMm0/VkHcQb3xzUdEe2lQf Rs7F1jA5O21rvGpVcrRtsBTiw1b7+PGGD1ccY7oTWXNkhqBFJlsClfY8WryZ0E0W92OT8kMVhTK 9hqSf+b2E5W++kI+E8g== X-Proofpoint-GUID: o-Js4-K2ypURnaz-5UFQhteGU5bDTkAY X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE4MiBTYWx0ZWRfX0RhkbTItZDd2 t7Fv3AGFy8o8NlIQ/zpyeMN5V8cCUIhxgmxOpfGRZuTWpwbHs1T2Ruhf1FeU98aEgnoTYhO46/b shzgof8CakAddwY3dmUqva+4G2H7tXWuyGW/e80QzHmANDWA/PVp 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-26_06,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 clxscore=1015 bulkscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 spamscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260182 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Aug 2026 21:46:15 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244429 rpm 4 had two dependency generation systems: an external generator (System 1) and an internal fileattr-based generator (System 2). OE used System 1 and disabled everything via: --define '_use_internal_dependency_generator 0' --define '__find_requires %{nil}' --define '__find_provides %{nil}' This meant pkgconfigdeps.sh (part of System 2) never ran in OE builds. rpm 6 removed System 1 entirely. For v6-format packages it only runs the fileattr system (System 2), and _use_internal_dependency_generator is ignored. So __find_requires %{nil} no longer works, and pkgconfigdeps.sh now runs for the first time in OE builds. pkgconfigdeps.sh --requires generates both "Requires:/usr/bin/pkg-config" and "Requires: pkgconfig(foo)" for each .pc dependency. This creates a sstate compatibility problem: packages built before the pkgconfigdeps.sh fix (which unsets PKG_CONFIG_SYSROOT_DIR) have no "Provides:pkgconfig(foo)" because pkg-config was failing silently. When DNF installs a mix of old sstate packages (no Provides) and new packages (now generating Requires), it fails with: nothing provides pkgconfig(zlib) needed by elfutils-dev nothing provides pkgconfig(x11) needed by libdrm-dev In rpm 6, the correct way to suppress a specific fileattr generator is via its per-generator macro. Set __pkgconfig_requires %{nil} so new packages don't generate Requires that old sstate packages can't satisfy. Provides generation (__pkgconfig_provides) is kept so packages still advertise their pkgconfig modules. OE manages build and runtime deps via DEPENDS/RDEPENDS; auto-generated pkgconfig() Requires from rpmbuild are not needed. This follows the same pattern as the existing __font_provides %{nil}. Signed-off-by: Sumanth Gavini --- meta/classes-global/package_rpm.bbclass | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/classes-global/package_rpm.bbclass b/meta/classes-global/package_rpm.bbclass index 51ad195baa..1e016971f5 100644 --- a/meta/classes-global/package_rpm.bbclass +++ b/meta/classes-global/package_rpm.bbclass @@ -599,6 +599,7 @@ 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}'" + cmd = cmd + " --define '__pkgconfig_requires %{nil}'" cmd = cmd + " --define '_unpackaged_files_terminate_build 0'" cmd = cmd + " --define 'debug_package %{nil}'" cmd = cmd + " --define '_tmppath " + workdir + "'"