From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7365616083855736832 X-Received: by 2002:a05:6870:c08:b0:23c:7b1b:ba3a with SMTP id le8-20020a0568700c0800b0023c7b1bba3amr12427115oab.42.1714941184469; Sun, 05 May 2024 13:33:04 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6870:1808:b0:23b:4898:e31b with SMTP id 586e51a60fabf-23dcf7e12fals4048813fac.0.-pod-prod-08-us; Sun, 05 May 2024 13:33:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE2SyjtKH0QPuCl/m5vw4xr4lar0GNbJMotFjRlVuB+J7tmarMlGpC2dk53dngOLB4ytWix X-Received: by 2002:a05:6870:2212:b0:23c:6723:8651 with SMTP id i18-20020a056870221200b0023c67238651mr12092958oaf.11.1714941183568; Sun, 05 May 2024 13:33:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714941183; cv=pass; d=google.com; s=arc-20160816; b=bSPqeXVfHjZUYwJw2DwE2xcXupoF6PMbC/UVH1GVmk4lqHBAGKNf0+qFhaPzfN6sFH 0maE69TOKQxCQi9ZAK1jXmDwwjgYaYJkD2MzsykkWVDa0DdG0sPX48NF+3KBEhD0cbt5 shf5iU6kSwJOr+62sihb/tMxT254ZzoOOgs/8LEdYo+4s/bVlzwkYjGDNrja/tn4x3bY +d69B2fk9F1Qm9EXBB64JoieHsOhOVQFNrMKiAObHDRrV/RmD4gSKUZHgWH1/jp37Xh0 OOSRZkTXhI5qmNZcLWKlraDdPc5K0hMxQAPhAItP7NPkG7QZKSxmlOe/gZFIm9Bc5Otk rXVQ== 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:content-language :references:cc:to:from:subject:user-agent:date:message-id :dkim-signature; bh=/GFTIrxDmPjJKkOpun3EQ7YWuESEdqoroGw89NSCK0w=; fh=jsXZPjNIXcu/gYhhtT+jOgfyRDkRaHJD78bE2zSgaEo=; b=a6KuROnUyDe5ORUYo7ck5AjOouuDCDdnvJiGxWJcSfIzNHcJ0rPnPAnPEqGzwGVNGR DbaLEe8EH+pGG7x5bdzPa9B55ypKp3RR/b8N5FglHO3sNTuvrGC4oI8iu9AKDH0IP9kN /bJ22PuEVRxxtO0XabEl/pbPZvr7NAjX1MYPyhGcDq/NQjUiQX2L/ITj26LTB7afn0Dq wJ4tyMrMohyu8zxTjlF/O3ThhsTp9q4wwaHChtGXHebC7o7EVI2X76pN7ZhdXkhmH9tM qtC7aREeuDAIen2kelWiT53JO2jDGpCd+Upys4dIPLy7L37/w51P3DK9uL0h2iM+2yoU dcPg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="tZ0a/+ZA"; 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:7e1a::60a 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-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2060a.outbound.protection.outlook.com. [2a01:111:f400:7e1a::60a]) by gmr-mx.google.com with ESMTPS id gh12-20020a0568703b0c00b0023c8fbc245fsi670783oab.3.2024.05.05.13.33.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 May 2024 13:33:03 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1a::60a as permitted sender) client-ip=2a01:111:f400:7e1a::60a; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="tZ0a/+ZA"; 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:7e1a::60a 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=GoYL5Q+63UW/6xIU1BoAkDbpWhNfnyeKlD1QnQKmaR5CoDQl/u5SsMA/8tZ2xnvT83rE6IdyOy/raEBoMtpcwd0k0ax5/0l79dSMOMue3Dqo5863m3bAc6jjhRangSXcBKtjUPu2Sjv7OYCRriwGo/bUuU8vXZA1jiOV3YLA5PQrY7y6S+EA200K/nNcPfuSRnI+15rzDkatezFdidsvY9tUpRuZiWX/HcPEi2yX9J6Xa/ZQIps5ilzDBXZijqBeZP7Ow1U1B6ykqTEitn8b5gs3DTgc60pc3P182oiZLyXm9GieszlgusTs7semh+9Ssmo/svuzM6Dnw+699Yallw== 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=/GFTIrxDmPjJKkOpun3EQ7YWuESEdqoroGw89NSCK0w=; b=nc1ON1sRCpb3eaRkKkkWKZYBWiNJjENI/iVc9qIE3PJWY2+VaV8A5x1E3KOB3maFTWJfa8QbaXAM0sGRZxfZvh/rTure4/hxhTSkxsJYEHydrSwMXfUKlqRMzDv3t+jLfxwmUSdNqwSVRKBNY7DoWclldPpbKPCiIScizWdqR+Qa0sueNsz34tPCjUvkSDeuiy+dFTiF2Z8eM7ZzfOVuFjrDrUvyxIQaf7Q71tqc3fKF1Da77l/ORCqAo4Anj3VNBYlfL6yrlVsUpu1+vfvIMtLc590I+Cw3JrIIm+XAxjbT9+G3N7+zLAk1AXjHat6ThOPyi2vMDVmj6+up/e8Ubg== 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=/GFTIrxDmPjJKkOpun3EQ7YWuESEdqoroGw89NSCK0w=; b=tZ0a/+ZAmAst9+TDdqZak7z7DPo8O2fAFh21lNFDF4g/j8R+Qg3qkgug3FoXNSfG7rcA2d8Fuc1Akfkp+/1zJo1XqWJ/1KXYzG+ruVZmqSjNSnr3mD70ZLJWRmrWYhdvd68rZIHUNKNyoNRPgwh3mIKtzN+lSIa42k64t8s1goZwKioF8HTOdzns05I50Ud/Sd0+CsNxldcOugsWPzo5nNobL9ES7vTQaHvDxadOE2cWeZdlG9Rpdgx7t8NrV4pW2eYe4pvbMr5NZMPPm/rgNouYUGSou8HXkp9fK6bqFCMSgeHKUQZUqzTrpIAxZd3sGf570TN6ZY0SMxUmQdkqug== 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 DB9PR10MB5908.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:39b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41; Sun, 5 May 2024 20:33:01 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408%7]) with mapi id 15.20.7544.041; Sun, 5 May 2024 20:33:01 +0000 Message-ID: <1fe26da1-b3db-4b06-95ff-4b7996d318ee@siemens.com> Date: Sun, 5 May 2024 22:32:59 +0200 User-Agent: Mozilla Thunderbird Subject: [PATCH 2/2] dpkg-source: Build source package only once From: Jan Kiszka To: isar-users Cc: "Schmidt, Adriaan" , Stefan Koch References: Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR4P281CA0054.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cc::17) 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_|DB9PR10MB5908:EE_ X-MS-Office365-Filtering-Correlation-Id: 2264ce3b-669d-4d1d-8150-08dc6d428ee5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|366007|376005|1800799015; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UHNZbEtLME5tVm5DMEd6SDR0VHZ1OURiNmdndGNxQ3ByNjZWRFpWTE5iVW5p?= =?utf-8?B?SFZZY2hXSHJ6TlBkZU54aW5menFBR01UT0wyYUhDTW9WcEs2cENJZ1BSR01y?= =?utf-8?B?eU5IbjNsUmcxV2txSXFDVm5TTk9mc1I3VS83QmlqcWFZbnd5N1prTWNUNDZm?= =?utf-8?B?d0RaVkJiZmlWR21mei9NZXEvQTBoNGduL2lTdVNmamxSeFg0V243LzQ3NHZP?= =?utf-8?B?bDNHSVJ2dmE3V09yeWJyNWExRGM5Vmx2NlpsY2M1a1dnQ1hib054V29nbnd5?= =?utf-8?B?ZGxiaWQxZlJGMDN5ZFBsbjMwaXFTZndPN1ZOTEt3N293V3dDRHVwS1AxV1M0?= =?utf-8?B?anpRaDU4bUd3VytQSFo0d0hPbWRMMlVLY0xmUUpjdlJPU2ZZeVo5S2M4UVly?= =?utf-8?B?L1lPVEhIT0NXUGdDNnA2OWxTTE9ZOVZqaUovdUJVV1ZQby9XKzBtbnNBZVE4?= =?utf-8?B?ZFhoUFJCTEFKdi81VmJVYVBvaWQvbmxRS1BYUEREVkFZZVJua2pXRDIvWkxj?= =?utf-8?B?Sk5xL3FnbWJnUVNUV1M3U1ViYkRFTDdHSTNrblZ1QmxqanMwc1pFTlcrMU9Z?= =?utf-8?B?Y1RZSnlCajd2bXFRbmdudjVjaWJqNFZaaDFiczR2WUdoUEZFMTd2bWVjcysz?= =?utf-8?B?RVkrYzRZeVduVGtuOFlER0JYWEM2Q2FqckFzVVRURDJUUFhHQ010M3dOMU1Z?= =?utf-8?B?UUpNcWowU2J0Qk5qUVJnUnlQUkxQdXlBbFZVT1g5L3hIRnRmd1lMdXh4OGdk?= =?utf-8?B?ZU1lNzluNVM3S1Ntbm5JYkFyYWJjbWRDcXZmYzBWdCtRTFVQUFF4MjI3KzN0?= =?utf-8?B?Zi9wbVBuQ0Y0SVQzVUc1OUdaSUZRQmtFVVdaN2E4eEc5M2VlN2Nna1pmS2NF?= =?utf-8?B?UFEzZ1E2bFRReEpYdDlEbThLcGdFMFFmTU8xeXAvZ1dObnpKSHJkQU5IVFJV?= =?utf-8?B?czBCdVprZ0UwQllXYmZoWlhRaWV6VDU5a3JxN1R4WkhnbU14NWFnZzhHOUcy?= =?utf-8?B?OGw1ZUhKMW5BT3FVaDVvNDZZaU5TS2NycVFpV1hLZHptNVNwMDd1bDY0aHRT?= =?utf-8?B?QXRlMXBEUzlQblJ3YzdpcDQya1hEUTJBTk9hTVZOckxzeWpHOUs4emRPQklq?= =?utf-8?B?RHQ4Mm5PTEY2TVNOSm9aQkhqNW9kQ0hoZkhsNmpEV0dvRGxWUVU0Y0JHNmJh?= =?utf-8?B?ZDMwL2RDU3ZaRnlCR2lPZGdFakFDKzRCdGxwNlR3eUt6OXhnakdod0tvd05D?= =?utf-8?B?S3I1a2ZjTDJNZWFmaHFsQnZlSUxBaEdWWlJncEx2cEhvQkl2RGZSMHF1bGpo?= =?utf-8?B?VW9mcFlDQmpqd04vWDFsYm9DbHc1dXQyaWQzckpjWE9qdjB3bnBFTEw3TExZ?= =?utf-8?B?cE9EZGxpVTZSOEpLamlOL1RvWnpFM01aZnB2V3loNG5NbjFNUDIyMXlUWm9m?= =?utf-8?B?MEhvR25ZNVlQYjFKS1crRjgxYUNuODVSak9FMkh5OVJ0YnNBVnVTWTFWalhl?= =?utf-8?B?ZkNyNnloS2NpUnUxWGk3d3J2aCtOR2J4c1dNMVZPbXRLUEMvb3QxdjByNkJm?= =?utf-8?B?WlhFUXlLMm9TdGFNZzRZN29zdHJTQnhUMjlNOGtUYUxjcjAvR2FFMXVCdlZC?= =?utf-8?B?RnVGVHdnT1dyek5Vd2x0dVdnOUlPdHJHb0ZydHlwNWlpbDFRU1lmVjlGbXdh?= =?utf-8?B?UFVMZXZVOE85L3ZDdDh2aDR1YlRFSGE0Q2QwNklFMTk1SWcxdU83VDZBPT0=?= 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)(366007)(376005)(1800799015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V3FXanBzSjlaKzBhVlg2RGlFSXkxZlpKeVQ3NzdoUGt4TU1IaTlPN0NjS0VT?= =?utf-8?B?aGQySTVYWlZlMjJRU1IyTmJvVGQyQnhHVnZ3ZEZyRGxPcDlYQW5UbHhpTUJC?= =?utf-8?B?ZXkxVWExTklpdytmM1VXQ0hxcUNHaUxYVVUyT0FXbnl1YjZQTk56TVhlcHV6?= =?utf-8?B?Tks4Wjg5bXloYjVZYVF5d3VNM3R5b3RTb1dEQk9aT2VnWTI5MWF5VWtIb1JK?= =?utf-8?B?d0c4TUU2QmxXTGk1TnI0emFVR1N2S2pNbEpXenZ3cU1xeVhvbWFvcGcrcjJG?= =?utf-8?B?VmRpWHh3Zm9aZ0pWWENKVmVkSXlEdWtCU3FBS0UvdGgzWmhHRU5Gd2Y1OTZp?= =?utf-8?B?Q21kemJtV0svMUwxMmJxN1FGbW9GVjJWTnlZakRUUDh6SHRQTFhINGNFVEhU?= =?utf-8?B?V1VwRWhaQ1dhRGVLbGVtK3dRb1pIZTRYWVFUU0ZhTThNemFmSEJPU1gxN1BF?= =?utf-8?B?SC9RV3ZCdXNtbkpZNk1ISkt0NXJLZmZUQ2ptUUQxa3VtUWU3eDhwc1FXS25Y?= =?utf-8?B?azFhNmZKbjFUbUZEd2I0RVhFQy9PV0NlMGlCUGJBVnBZT2VYWFMvNXU2dEV2?= =?utf-8?B?K0RIcGJtRmdlVm5Uem5mYUppTmp6NlVXaXNCUFNvQWg0WEhBWURlUVF4Y3VL?= =?utf-8?B?L0p1YVZ5TXZndXl5TTVPaGlya1lvZ3hWVFk1ek5jb0hSRkdLQXJzVlduVU8z?= =?utf-8?B?SlQ0Y3hkRFBxaisvODBsOGx0eFo2blBtZGZoV3p3bndVREcwL3Q5d0dCQ3Va?= =?utf-8?B?b0F6OC9KUUtMa3NCK212bzlnMzgzZ1QrcUFUaWRLS2hhbGNmQ0JIMEVGZUhW?= =?utf-8?B?djQ0OE54MEhyZFJBcDRoNlpjSEVvU0F0TzFGZnIvVjI0M3h4MmU2aElKNlM2?= =?utf-8?B?dDloU2pXWGxURTVGOEh2ZlRuNzJHbnJQcHhSSU81YmN1cWpMclB2dkhVWkJE?= =?utf-8?B?Ym1aRkNOMmxlc0lRM2dOb252YW1SUjMzYVE2Q0tRUW15SlJXM3hHSVNhcE5h?= =?utf-8?B?eVBCSGJYSFVhb28ra0lYTmFQUDJBSlp2TXNOaWVKOE5SUGJqZGlqemlVUnQ0?= =?utf-8?B?TlB1Mk9ydXdOYTBBWWJ5WnY3MFdDSWJkSkY2cXdHVXRURzdnSDRzZ1NaOWNm?= =?utf-8?B?bWZHelJMVE1UZ0JJamhGUjZHam5ma1B3YVdRSmtWWEk0OVI5V0pUMVkwV2Ni?= =?utf-8?B?ZG44WjNwcno3OE54YUhIOVJSaDNnNlQ4M3ZGNEd0MlBFMUw0TFRLR2thc0ZQ?= =?utf-8?B?MUtoRXJ2anBZRC9mUTdvZVVscVNaUjlJa0NQalNxUEx5MWp4Z01NazhHRDk2?= =?utf-8?B?S1FGQ1AzMEdMWHp4WE1EMFhhdkhJZ1hvMHk3ZWlyVGs1ZmxuMFdCeEl4ZEkx?= =?utf-8?B?Ylc1elhGSHExM2J0U0VmUEEyeERvWGRUVDJMSUtqUlhqL2k0c25yaUU0TFl2?= =?utf-8?B?MVRKdVhqK0N3YSt6UEdjbE9VN1FuWkk5WVViRXY5TUZYMjBQaU9qMFNmQUxO?= =?utf-8?B?dUlUaEhVRTJ5QlpNNEVlSjRzOXN2YmY4OTFoLzBtOW5MdVgvVFB2bEtZMkxZ?= =?utf-8?B?enNyTFN5cEt5bFRXMGo2ZWR5dU10K24rMHJOMzR1NjJNeHpQM0tlVEpaYjhm?= =?utf-8?B?aHUvVUpKVEljejJ0OVkrUy91aGEwUVpCdXFwWGFPTE5KMlZ6b3VJQWN6bmkz?= =?utf-8?B?Ukg1QzRseHp5YzcyTjVaUjNRT1ZqNm5mUTBzNHMzeHpNN1l1OG9ZcXorM1Ev?= =?utf-8?B?Ym15a1g0S0loQmlwUVdKTUVyZFBCN3A1T052UFozZWdPd1U3SlpaL1d5OE5V?= =?utf-8?B?ZUtCSXVsUFdBSGM1MkwwcFBvSWRBZUVvd1NnTzU2dWNHTndtK2EvNTJvaEpS?= =?utf-8?B?NGplZlNiUHJWd2ZicnNCL2puWkZ3aURhTDBRMWptZkZEV3BlSDZCWHVUVU9M?= =?utf-8?B?SWtGWEZnb1NBOFd5ZlY5VG5XTU5WZU9WNjY2V2NJZUI0YkRnb3hvbFlMenZO?= =?utf-8?B?Z2lNVDMxZHFSYkRSN0NlSUw2NzJRTjMrV0NxektpcnJCNkRhY2hwSkRsOFU4?= =?utf-8?B?SVM5U3dMM1pFMTJOWVVWZ2NXZis5b3BiYURoTC9zeDRtLzNNRUxKaDJjVWVq?= =?utf-8?Q?Q8xBLEnN8TKow14Yz+7hX2Nfk?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2264ce3b-669d-4d1d-8150-08dc6d428ee5 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2024 20:33:01.3422 (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: 7kCv16a/QP0lXDMXo7+MlIVPLtiwrHB9S/boYQCYIqmG5c5QGRKYEsC/kn7p8EWHx5WBirZkhL25HT3ExC/ecQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB5908 X-TUID: F32bZokQAr6G From: Jan Kiszka Avoid building the source package multiple times, possibly even inconsistently. This is achieved by delegating this task to to the base package and installing the source package from isar-apt in the native and compat package variants. Signed-off-by: Jan Kiszka --- meta/classes/dpkg-source.bbclass | 44 ++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/meta/classes/dpkg-source.bbclass b/meta/classes/dpkg-source.bbclass index 005eafbe..7161641f 100644 --- a/meta/classes/dpkg-source.bbclass +++ b/meta/classes/dpkg-source.bbclass @@ -13,7 +13,7 @@ do_dpkg_source() { find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" -maxdepth 1 -delete sh -c "cd ${WORKDIR}; dpkg-source ${DPKG_SOURCE_EXTRA_ARGS} -b ${PPS}" } -addtask dpkg_source after do_prepare_build before do_dpkg_build +addtask dpkg_source after do_prepare_build do_deploy_source[depends] += "isar-apt:do_cache_config" do_deploy_source[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" @@ -28,4 +28,44 @@ do_deploy_source() { "${package}" done } -addtask deploy_source after do_dpkg_source before do_dpkg_build +addtask deploy_source after do_dpkg_source + +do_dpkg_build[depends] += "${BPN}:do_deploy_source" + +SCHROOT_MOUNTS = "${WORKDIR}:/work ${REPO_ISAR_DIR}/${DISTRO}:/isar-apt" + +do_fetch_common_source[depends] += "${BPN}:do_deploy_source" +do_fetch_common_source[network] = "${TASK_USE_SUDO}" +do_fetch_common_source() { + schroot_create_configs + insert_mounts + + session_id=$(schroot -q -b -c ${SBUILD_CHROOT}) + echo "Started session: ${session_id}" + + schroot_cleanup() { + schroot -q -f -e -c ${session_id} > /dev/null 2>&1 + remove_mounts > /dev/null 2>&1 + schroot_delete_configs + } + trap 'exit 1' INT HUP QUIT TERM ALRM USR1 + trap 'schroot_cleanup' EXIT + + schroot -r -c ${session_id} -d / -u root -- \ + apt-get update -o Dir::Etc::SourceList="sources.list.d/isar-apt.list" -o Dir::Etc::SourceParts="-" -o APT::Get::List-Cleanup="0" + schroot -r -c ${session_id} -d / -- \ + sh -c ' + cd /work + apt-get -y --download-only --only-source -o Acquire::Source-Symlinks="false" source ${BPN}' + + schroot -e -c ${session_id} + remove_mounts + schroot_delete_configs +} +addtask fetch_common_source after do_unpack + +def is_native_or_compat(d): + overrides = d.getVar('OVERRIDES').split(':') + return 'class-native' in overrides or 'class-compat' in overrides + +do_dpkg_build[depends] += "${@'${PN}:do_fetch_common_source' if is_native_or_compat(d) else ''}" -- 2.35.3