From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7279128154668531712 X-Received: by 2002:ac2:5e21:0:b0:502:ff3b:766f with SMTP id o1-20020ac25e21000000b00502ff3b766fmr16950152lfg.6.1697109139045; Thu, 12 Oct 2023 04:12:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4647:0:b0:500:88f9:b67e with SMTP id s7-20020ac24647000000b0050088f9b67els402327lfo.2.-pod-prod-06-eu; Thu, 12 Oct 2023 04:12:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHBnShOHRMz9NYz6xMwuiSmd6IV1luCvAOsf9/eZBkGFTBRX8vBFtRnion3TYG1ZfG9Unes X-Received: by 2002:a05:6512:1248:b0:4fe:711:2931 with SMTP id fb8-20020a056512124800b004fe07112931mr25627227lfb.22.1697109136670; Thu, 12 Oct 2023 04:12:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1697109136; cv=pass; d=google.com; s=arc-20160816; b=WYLDZ5T4LjrNOMPNXMCFvCFXvnu/eUc5lhzu4b2geuFhXtLGrXdG+zGtnC2Yd6eBdk xN7UHnbqL4GrNKDbiXtqkHVq5Up+iSeo8pFn7cPfUNiE/at+kgUr8CXwIyYU/Klt9odl E3nqodqSwMztqvGVDXGCWWGrgyHADZKDGNmDDKtQCzthIXr5ijZV94OERJ25fDmfZHVs p+tD0ZeZrRboBZPu+l7dIjXjIZ0tHiaApNdm2n5pWAi18h/N7EWPTwO+P4DcrX8RxJ4X F1WgJrShMApF/ITt9rabQRnSfKkAGZcSToQiGeeNCXfXzTO4YCzMAAOGLeqaJ0+g72Lf qSew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=whzK1iiUzrwx4V1b0oy857r3g2g+e+Jqm5vL1alMd+o=; fh=JZvUnqoG0jWph92hWpw0EINycbLveqkIcdkusZDYok4=; b=I4XsrGrpoNUXnECEzT315RYJth+EWma8f0cPuR6FyJ/7r2SsjvpidiQdrCbOY216aT J4lRqZ6SB4O+4AVrDzJ8VsyzoYftVnbeft/KHwFd/8y8sfqGazAog4xTuuFiRCS3JunK +t2XAU2PYxUf3kwR/acQGFUe5ocAXWBUIckxdybbSjwiZoZlixln8akIac9gDV+13sNr 84faAoCttTB/BWh1IvFkcXOFliJ3fAhDn7iF8q2/0aWKJRqRW6/9kAjgHI9LCDpMua7k av2Y/xWAVPrJbepTp+iJ9DJ/UzIKADhkiNhaQMzvbCk2G5s4LpTQhaS5H5XdHrivWML5 /2ig== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=XspL4jue; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::60c as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2060c.outbound.protection.outlook.com. [2a01:111:f400:7e1b::60c]) by gmr-mx.google.com with ESMTPS id t4-20020a056512068400b005068bf0b332si633488lfe.1.2023.10.12.04.12.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Oct 2023 04:12:16 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::60c as permitted sender) client-ip=2a01:111:f400:7e1b::60c; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=XspL4jue; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::60c as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VN/o+1tWUnocfYEaahgpNPT31kjZkimueAqgUCr9V3rg8pb/E61PNiA4UZRVyVtjunmMXD4wB+PLwKvARS9E3lJqttHt7xAf9AO5qXaJZmTR0DBPZh+yPa2RzeIRticW4qbP7LugvmOQnfqQ2BAbro4MAstRFq4A1gXeB+360CJ+CsQu5/WDMgZBtZvapeqQB8bUnhNJJ2fjd8rhAfuqksHjm4Y6xXlsI1IKElYPtkC7dv2kTEjQc+JAnNmZeuiqjRbSli2uyI7cS0yKNtgniLZLfvfITNcTZFr8DplEFfYMiJSnkQ81gwyE1o5HpL6VFGZCm6xNZ3MOJDNIhX68aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=whzK1iiUzrwx4V1b0oy857r3g2g+e+Jqm5vL1alMd+o=; b=PHixM78cnc3LzTDZaSQZs1rgcscewXSV7I6wslLe5amV78SajBXdQJDBJio8SI1ZT6LufeTwPZU8ssaPZ3mR3hNqc0/KQ5nTQyD1fG1qck2bLQ4uHuPAe44hYGi7gtU6ZKnXTyM0nL1VLShsHgqK0GEmlEdkEBpIyGGHwX5z9YfZgBzKeh0p61In6/s8zhQbKnbSsy7jeuZAuYvnUJbBcPzjOcOX2TPY7rxWADQXYzi2Tc/b8rB3sq8MobOykF0BfrAulpip6v8P+flaHY7458a6eGWObx3CnRB10S0/3jwHMYDNk7UrPLb4a+vdwz4LncujdWt2P0p9zpe6mSbIOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=whzK1iiUzrwx4V1b0oy857r3g2g+e+Jqm5vL1alMd+o=; b=XspL4jueWIOzxPxEhGCr0oY2hrPIwiqBFlFI/GvgZiqSICnm7C6HGHDTQ/6Snm4GNLbqH3Tf0nTsYtguXM6Y1zp89DleU0/bdJowUbtvcL0TRjpQ45/iQAIT6aYpYPqQaKdAWRdtogsEZiPUeSwYOD4L7gflg2eMVA+bX9ngseRr3EgI+aPVUiJqt80Ib6m4PMKvNGklmi801+rjeJvSAaMaVjUyFDbipBzDqGKoVdko247KPbGBlP8EBfyFkAxJFtjKzaExnUy98qnvjYjdE2WtbWcUZ4z2Q9FbP+zFUCjSg++mjgjBKxp/OJGSA5ULs14SsiSNBDRF+nedeQdayw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AM8PR10MB4065.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1e3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Thu, 12 Oct 2023 11:12:15 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2a90:96cb:b3f:6e5]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2a90:96cb:b3f:6e5%2]) with mapi id 15.20.6863.032; Thu, 12 Oct 2023 11:12:15 +0000 Message-ID: <18563a06-2bc1-4231-9db3-907a3d788834@siemens.com> Date: Thu, 12 Oct 2023 13:12:10 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/5] meta: Implement two stage build Content-Language: en-US To: Anton Mikanovich , isar-users@googlegroups.com References: <20230915185439.2954192-1-amikan@ilbers.de> <20230915185439.2954192-4-amikan@ilbers.de> <4f91c530-ba20-4c46-8aec-420c0794f47e@ilbers.de> From: Jan Kiszka In-Reply-To: <4f91c530-ba20-4c46-8aec-420c0794f47e@ilbers.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: CH0PR03CA0386.namprd03.prod.outlook.com (2603:10b6:610:119::29) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AM8PR10MB4065:EE_ X-MS-Office365-Filtering-Correlation-Id: 236f54f4-f6d9-44b2-ccd6-08dbcb141709 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yZcGKZcowzyjEKBLq/Nk7XInpd6YZlSzkeCnf23aElOAVRXiPvNuOhaFKyV2vsaBF/E75pmUtWk9sc2hH0utNPywMPIlUi2b5WkMEeF03tRqBhXdYAEXjMqHBj8ZG6IIlicM9Q6Vdzw+Gd3/dSisApTLeHXmymY9dFKVDQKyFgYawOdS/E4/DQl8eX83gBtJWsXDflmUjzHXyvp9n+fnIAL5yju12ynj1SQATN+oW8qcE63G8uiqmDwQPAJZdN4Y6dB53qMcntudneKSbydr5OuNJQlD+U1BPirsx3jKqMNHkqMC1HkCyf0r2xuDnNQlvY9iIANPHdNMsqbvjR8VP2NLPGvWVUQcdvwja4q0MEYTjkJtPDlNXs43Fy2IrgwXLNJr6LaT69l747IzQPB7Z+yBdsXo5EbSiBtrJv7hK/IRzil7hdGvMuidkPw2Gsk5YvJaS64SUbyVEq1PDsrh5zIHgUxL85NK+fT6GxuW1IiJYGHnRPlxXeXo3gCgT1ZCidyyMV3RjhsUG89mjXL7MkwS2mYpCHrAv4aTqaap9Y88VE/dZur3plVBzUQjk81nM//c5wFtYJMdocQyGsuyzzrqt6CFqBddMpO2xaruUKJSdbG6CiguEBKk9UdMcA8dvcXvVTXW7Ynt4MobLdvLUg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(396003)(136003)(39860400002)(376002)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(36756003)(31686004)(53546011)(83380400001)(2616005)(26005)(8676002)(8936002)(6512007)(6506007)(6666004)(6486002)(966005)(478600001)(41300700001)(316002)(2906002)(31696002)(86362001)(82960400001)(44832011)(5660300002)(66946007)(38100700002)(66476007)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VXQza0dOTmtrVkVXSk4zL3JqcUxPUUg1TTgzOGRjUnAvQjRjWXZPMDMzeHc0?= =?utf-8?B?aVVocllzZFJwRE1sK3R4MDlPelRES050ellGM2Z6Mytqb255MU5BaHRKREl5?= =?utf-8?B?SXB2d081UnR6c0FWMExDZ2oybFJQbVdPaTlDbXBnMTRaUmpxVzM3TzI2SzQy?= =?utf-8?B?YWhhZ2t5OWhxRHVBUDVyVmkwWjJMTzBlY09zMHQrMW9LYkZyakJSdG9scEUv?= =?utf-8?B?Q3VvK3RWK2xpOUMxQUlSdzRkaURLaHBrZEVvc3ZRa2pRU21yRmpWRmt3eVlM?= =?utf-8?B?VGZzajR6QXFOR3J4M05XdURvVVNsZU5QSm1jNlZPclF0Tk16M1pyY2tlRmx1?= =?utf-8?B?Y1h6RnJoeUFHcDBiNTR1ZjJUUVdTcm9vUFVpUVhhQTl2ZFJZTmZOUzRvbEJI?= =?utf-8?B?SXRtOU03bm9wWE0weEpZVExpeG0xV1hZZDJDQjVoekROSTY5M2ZEYkVpODFl?= =?utf-8?B?cEQ4NVR4NzBMTlFCcXdTMHRYZnVzOHVpTkhUdkY4RnIwczRaS253V0dEWlhN?= =?utf-8?B?cDBZZUlNQmlHOEJWRnBvSlBaMll6bmVaYkdqRTU5MzdybWV2SzUzTXR1b29i?= =?utf-8?B?NHZCczZRTTlNbHpkajRCaVMraGE4TnhGRWhHS3lFUVRQS2lCWEw1OFlxNTZ2?= =?utf-8?B?S2t5WFhRdE9TYzZGWmxraDhLMW9paGpLa0xCSFd2ejFvNjJEZlhoVnRaK1RS?= =?utf-8?B?U1diL1JuMk5WZFNWcUZRTTZLa0ZwUEtZMFZ5b0tZZXJUbkxSdkhnSnBkVHlV?= =?utf-8?B?RFIveWEwbzJMbnk3bUc0MlpCZUY0NHJKalArTHNwcHJ0aHR5bldZaWFzVHk5?= =?utf-8?B?QnFvMDZSd1hnTDB5YmRPbVY1bDFkNXBMNjRWdUIwdlU2RWFKeE1YaUZHUkFU?= =?utf-8?B?b25hRm9XdFNHcnk4SGhacXNiSlNGNnZ2eTc0MkFVbWV2SEMxZHBCSmxsOGQy?= =?utf-8?B?VlZ6VlRmR3BQS3I3NHZId21tSVlaeTZjbGJoc3VFSmlqQnVoSWlva0owV3l2?= =?utf-8?B?am1pZlRMeEp2N1JMVTczMXg4KzZzVzkzeXJsQjg3MFNUSzZJU0lhQ1NLazhL?= =?utf-8?B?aUpPYjJzUWpWZTRDRnU0M0IwTk9oVlJsQmFUSEQwNytacjdNdUN5WUJyT3kx?= =?utf-8?B?alV1dm11b2preWZyTVdSMS9CSW42aGdqdlJIWFBMSU5GeG1OVkpGYllUOTQw?= =?utf-8?B?d3JJQkdUanN0YnllL3NJR1BUSDkvYjdsUmZJWlpFUUcyTXlJTmZaVnJrOWFM?= =?utf-8?B?RS9adUhYNU5CaVFNeTYvV0d4Ym5BQm1MZkVuaTdvRVVlcTVRUEpGbk1OdFlq?= =?utf-8?B?dWYzckpKS1o1eUpNcFhXcnYwb1FueXVYd05NWitGNXZ6eFRpR2EyZ05wek1y?= =?utf-8?B?em4yZEdySklmcXpiM0ZXYTBoVk12MFRiSEl4MlFtT3I5WkNjbUdOb2VrYnRl?= =?utf-8?B?cmtRYlpOVnBldHdldEpENzlCMGlCZ1g1OWg4aUFaUVI4Ui8wNEJqTmQzNGd3?= =?utf-8?B?Yk5hYjFzQ1M0bHdPVUcvcW5FTDQyWXJnQVVOeE5zejNGWkxhZ0MrVHVmSjFx?= =?utf-8?B?L1hGUkNDSW1oeCtNWWtISkJOYzc3ajgzSkZubVc0YllvZklUbW1oYXE1OFFh?= =?utf-8?B?aEpEN2YzZVNDT2lKZFpDL21MTi9PSmpaYlZyS3FnNk5NTVl0TDhnWHRnN2dq?= =?utf-8?B?d3VRcWR1emxObDJlbVpaQ0VWZGNGN3AwR3B0dTVKN1Y1S2cyZUpWaU9xOE96?= =?utf-8?B?c21adWRMRjA1SjZkT1hSeFYvV3ZhZnFXbzNJTkt2VTRGMFdCV1Z2eWttSGhO?= =?utf-8?B?UlpkMGxHUFZqUnVsUHR2SlZVVHBhRmE5b3ZRVXI4STVsa21PVWJJQXJMb1lq?= =?utf-8?B?VzA5NXp5bWQ2K3d1d29rRmhxdXUxejIzMHNDZVV6QTZZWFUxSUhwbHRuRFVZ?= =?utf-8?B?N2JnSUpVUU91MVN4T01kSy90R1EvL3hJRElleUpBVHI0SFV1MFVvZUxYdkhZ?= =?utf-8?B?Tk9BMm5NTkszV0hPVitZZ3hnb2ZNWFZzb1JEcS9vL25jc2hKaU1aTmNPVVJk?= =?utf-8?B?OE9hNUhuZUF1eUc0M1ZwbXVsTmVVR3JwNzNWcWNmdWx5S2owQnRYSjQyTjlP?= =?utf-8?B?a0J0bFFyWWdOcVo5RW1BZytMZHByNUVVeFBuYUwwZGJMWEZ3bE9WdXNWZ0Jn?= =?utf-8?B?K0E9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 236f54f4-f6d9-44b2-ccd6-08dbcb141709 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2023 11:12:15.1112 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kSPVvRvJ1Y3qfgB6FRPJ6g8Pk4HkDISST9/O/8IfZ+uXWObjxkMUbNUboVD4CSJySy6JOOSkmqYev1/XMkqsaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR10MB4065 X-TUID: 3BV/jJ/YrBFN On 12.10.23 11:07, Anton Mikanovich wrote: > 12/10/2023 11:48, Jan Kiszka wrote: >> On 15.09.23 20:54, Anton Mikanovich wrote: >>> Split package build into two stages: building source package and >>> building binary package. This allows to obtain Debian package >>> dependencies before any build steps will actually start. >>> >>> Signed-off-by: Anton Mikanovich >>> --- >>>   meta/classes/dpkg-gbp.bbclass              |  2 +- >>>   meta/classes/dpkg-source.bbclass           | 33 ++++++++++++++++++++++ >>>   meta/classes/dpkg.bbclass                  |  4 +-- >>>   meta/classes/rootfs.bbclass                |  2 ++ >>>   meta/recipes-kernel/linux/linux-custom.inc |  2 +- >>>   5 files changed, 38 insertions(+), 5 deletions(-) >>>   create mode 100644 meta/classes/dpkg-source.bbclass >>> >>> diff --git a/meta/classes/dpkg-gbp.bbclass >>> b/meta/classes/dpkg-gbp.bbclass >>> index 2bd09eaa..a151ade2 100644 >>> --- a/meta/classes/dpkg-gbp.bbclass >>> +++ b/meta/classes/dpkg-gbp.bbclass >>> @@ -11,7 +11,7 @@ PATCHTOOL ?= "git" >>>     GBP_EXTRA_OPTIONS ?= "--git-pristine-tar" >>>   -dpkg_runbuild:prepend() { >>> +do_dpkg_source:prepend() { >>>       sh -c " >>>           cd ${WORKDIR}/${PPS} >>>           gbp buildpackage --git-ignore-new --git-builder=/bin/true >>> ${GBP_EXTRA_OPTIONS} >>> diff --git a/meta/classes/dpkg-source.bbclass >>> b/meta/classes/dpkg-source.bbclass >>> new file mode 100644 >>> index 00000000..434f1752 >>> --- /dev/null >>> +++ b/meta/classes/dpkg-source.bbclass >>> @@ -0,0 +1,33 @@ >>> +# This software is a part of ISAR. >>> +# Copyright (C) 2023 ilbers GmbH >>> +# >>> +# SPDX-License-Identifier: MIT >>> + >>> +inherit dpkg-base >>> + >>> +do_dpkg_source() { >>> +    # Create a .dsc file from source directory to use it with sbuild >>> +    DEB_SOURCE_NAME=$(dpkg-parsechangelog --show-field Source --file >>> ${WORKDIR}/${PPS}/debian/changelog) >>> +    find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" -maxdepth 1 -delete >>> +    if [ ! -z "${SOURCE_DATE_EPOCH}" ]; then >>> +        export SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH}" >>> +    fi >>> +    sh -c "cd ${WORKDIR}; dpkg-source -I -b ${PPS}" >>> +} >>> +addtask dpkg_source after do_prepare_build before do_dpkg_build >>> + >>> +do_deploy_source[depends] += "isar-apt:do_cache_config" >>> +do_deploy_source[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" >>> +do_deploy_source[dirs] = "${S}" >>> +do_deploy_source() { >>> +    repo_del_srcpackage "${REPO_ISAR_DIR}"/"${DISTRO}" \ >>> +        "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" "${BPN}" >>> +    find "${S}/../" -name '*\.dsc' -maxdepth 1 | while read package; do >>> +        repo_add_srcpackage "${REPO_ISAR_DIR}"/"${DISTRO}" \ >>> +            "${REPO_ISAR_DB_DIR}"/"${DISTRO}" \ >>> +            "${DEBDISTRONAME}" \ >>> +            "${package}" >>> +    done >>> +} >>> +addtask deploy_source after do_dpkg_source before do_dpkg_build >>> + >>> diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass >>> index 90d717ca..2bb167e4 100644 >>> --- a/meta/classes/dpkg.bbclass >>> +++ b/meta/classes/dpkg.bbclass >>> @@ -2,6 +2,7 @@ >>>   # Copyright (C) 2015-2018 ilbers GmbH >>>     inherit dpkg-base >>> +inherit dpkg-source >>>     PACKAGE_ARCH ?= "${DISTRO_ARCH}" >>>   @@ -95,10 +96,7 @@ dpkg_runbuild() { >>>         echo '$apt_keep_downloaded_packages = 1;' >> ${SBUILD_CONFIG} >>>   -    # Create a .dsc file from source directory to use it with sbuild >>>       DEB_SOURCE_NAME=$(dpkg-parsechangelog --show-field Source >>> --file ${WORKDIR}/${PPS}/debian/changelog) >>> -    find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" -maxdepth 1 -delete >>> -    sh -c "cd ${WORKDIR}; dpkg-source -q -b ${PPS}" >>>       DSC_FILE=$(find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" >>> -maxdepth 1 -print) >>>         sbuild -A -n -c ${SBUILD_CHROOT} >>> --extra-repository="${ISAR_APT_REPO}" \ >>> diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass >>> index 7dec7b36..65574a6c 100644 >>> --- a/meta/classes/rootfs.bbclass >>> +++ b/meta/classes/rootfs.bbclass >>> @@ -90,6 +90,8 @@ rootfs_configure_isar_apt() { >>>       mkdir -p '${ROOTFSDIR}/etc/apt/sources.list.d' >>>       echo 'deb [trusted=yes] file:///isar-apt ${DEBDISTRONAME} main' >>> > \ >>>           '${ROOTFSDIR}/etc/apt/sources.list.d/isar-apt.list' >>> +    echo 'deb-src [trusted=yes] file:///isar-apt ${DEBDISTRONAME} >>> main' >> \ >>> +        '${ROOTFSDIR}/etc/apt/sources.list.d/isar-apt.list' >>>         mkdir -p '${ROOTFSDIR}/etc/apt/preferences.d' >>>       cat << EOF > '${ROOTFSDIR}/etc/apt/preferences.d/isar-apt' >>> diff --git a/meta/recipes-kernel/linux/linux-custom.inc >>> b/meta/recipes-kernel/linux/linux-custom.inc >>> index 8b367a2f..fa5d957d 100644 >>> --- a/meta/recipes-kernel/linux/linux-custom.inc >>> +++ b/meta/recipes-kernel/linux/linux-custom.inc >>> @@ -212,6 +212,6 @@ EOF >>>       fi >>>   } >>>   -dpkg_runbuild:prepend() { >>> +do_dpkg_source:prepend() { >>>       dpkg_configure_kernel >>>   } >> This is not transparent to recipe as the very last hunk nicely >> demonstrates. Where is the RECIPE-API-CHANGLOG entry? > In p5. >> I thought this change was already the reason, but I'm still searching >> for a regression of this patch here on our downstream recipe >> https://gitlab.com/cip-project/cip-core/isar-cip-core/-/tree/master/recipes-bsp/edk2 >> (can be watched under >> https://github.com/siemens/meta-iot2050/actions/runs/6492616563/job/17631910317. > This change shouldn't have any influence on the linker for such a > trivial recipe. > Are you sure this patchset is the only change between working and > non-working hashes? I found the reason: You added -I to dpkg-source, and that filters out some questionable but needed prebuilt .a files in edk2. All fine again when dropping it. I'll send a patch, we should not do that here. Jan -- Siemens AG, Technology Linux Expert Center