From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7312758318482587648 X-Received: by 2002:a05:6e02:3181:b0:35f:b606:fe9a with SMTP id cb1-20020a056e02318100b0035fb606fe9amr30420172ilb.3.1704299271169; Wed, 03 Jan 2024 08:27:51 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6e02:1aa5:b0:360:1889:364 with SMTP id l5-20020a056e021aa500b0036018890364ls5679251ilv.0.-pod-prod-08-us; Wed, 03 Jan 2024 08:27:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IHWWPBN6GT98StqqNIShcA+xz9SNSxmYrwDq5H2OqhfD56aTZIsTpCYyJslgrRo5r8966xx X-Received: by 2002:a5d:9911:0:b0:7bb:e6e0:fa06 with SMTP id x17-20020a5d9911000000b007bbe6e0fa06mr300404iol.23.1704299268386; Wed, 03 Jan 2024 08:27:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1704299268; cv=pass; d=google.com; s=arc-20160816; b=uM6hLvQaqnGnufiNSbmba3KGcj/q6LWhpEaWMOMI+KpKhhU4a3MLoVMz5lQysRDc+Y XEXufEqoaG8ScWxwmOBSVT4YhsBOn8xbNCGBrafJG+Iwnl8VCGdtouJHpyn2aL2hFkbB SW7pnVeVqYbddR6jYQ2wu6kgZq9bK/Mcc1JgkzWv1nCi6LHoFozhujWwJBcAI4y+IZnQ ez8lmdr+raxb5k9RZiVcus4PoeRDPyK1vt3/Mt/B7B+ywFFJdcTaTspdlaD3iJelToUU p/esP5ByfkN1WXAu2y4hVRyF4oScR/OnE6yfTdE8d4Rs7UlRVNyLB7hO1e2pb3DOEcrm 5/TA== 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=6cOY676an0Ypzue8wIbiZYy79XGUj16Kd0Xif8nTgDo=; fh=eewSXB7G1O5VETdv1TqYeqW6/GzVpZAcTeN5jHTG+Y8=; b=sl7N1YGZH1QFuO2/M0exZ7CVTOTl2pChaN+P1QQEPnEmyixZ/TTObajHZGJRoOK2SC 6lNq0shwkReeJpFrLnLFmj09fmUDFz6DWWqZyS8/4hKnXmsENESjiATquPCKH/++46nz NZrPfpgzXPE86GA6Xsq6kgltIn3ik3X3e659J6upfHQBR6gG0CwaqetfWaqgMEPvCeP/ PvOP7VSxo9420b47LyALJJXNPBCJ+NJlR3nMN6/FUJvkXtdT2HI6bI9zhLfZuExUEq12 V/EgQk6RDXuhnhcxcvcjzqw4KK7yuHyzJxivEA2I9DirWW7txqy9NhRkIc/cbDgJUZ58 XTNg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=I0DIYJ9W; 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:fe1f::611 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 EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0611.outbound.protection.outlook.com. [2a01:111:f400:fe1f::611]) by gmr-mx.google.com with ESMTPS id v186-20020a6bc5c3000000b007bb71b2ab6fsi793012iof.3.2024.01.03.08.27.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jan 2024 08:27:48 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe1f::611 as permitted sender) client-ip=2a01:111:f400:fe1f::611; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=I0DIYJ9W; 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:fe1f::611 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=EyQPBUkI79MoENMufuEM+ITgmDo/zCSoJux6kJZplIRXOMmalMXPfgq0W9xUTf95Bf/AihWBwMcNnBDuWwziI31RNcEv5OpsQwzHTNzJaZNdEJhQ2WuerCi7T2k45tIkJuSz30m1s2OzW0JD+woPmqH2xerYE8TueKiq57rqdewde085NoQDYSv3pFVEJ8c7RoI1+QTvyEhJ4KwwST0yduOFjoU2fctWUpTE8fxzicKKw9P4zXuSe3q4r27UWOy1jg81xEovrhLidEi17iNosNA+c9WbOwo4J+0f4pON9ueanW5eyySRHs1uTIdzs4w7jgqCxqq/0TzeOgiPLsk7kw== 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=6cOY676an0Ypzue8wIbiZYy79XGUj16Kd0Xif8nTgDo=; b=EF58BqfGW5toJAiTK2l9xsUbb9d+D8hmU24ksI6Ij2p4LZrmfG3GRx/+FxgKf+QyFwhG5wO0h++yWB8wJJVPyCcCudUOWDLcdLL40MrdFVifvvqe9yGdDgUjgOXRyNKtlA3ZNk3PYwitOYhKsz3buxxT+WO239IQ7sSphWL/kRpCaTi0ATvTSAQHLI9sZF2bG2hPhqibNhgbjv0xBgbhV7ieRYEHw3YPIxhQ5DYiYoWL9Prx8yL0UMFkQPOi47mtfD5Wv17oKSPp8ri+AY542BdrV2O4I/IxBJQ+pinbOFsWhPaaYTPB6+ZA4GbuKKqcIXKn3z3n6ZyDgTOZvVa+GQ== 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=6cOY676an0Ypzue8wIbiZYy79XGUj16Kd0Xif8nTgDo=; b=I0DIYJ9WhJs80giGuvzVra38+Y1d97WauhK5oJIp1qkk8u/JbKHKwblQ1++EK8yiG8Wa0TY2lKJdqSyeKZu7HZQU/XFZyiRDJ2hPX7segGSS1jFyKh1PpAnChHjr4gxJo6Igz47MkJ1ayYVWmPmeJj5J9VJPmWHszJP9mfBtlAVIvVtIUG6RKb8u2POqmay3UDSVX5L3QCRGbFu/Y+QbFJvTUz5Ix5vuTk4EKL94c7BYXRcxNpyALlAyn631wrmefjd6rbpYKazNJs9apqMSdHDPe9v+4j71rXpfw0Obc4GrTwEq99WaJ6tEWpms8EMLK4Qd3KobNnfbnaBNtJZvIg== 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 DB4PR10MB6240.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:380::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 16:27:44 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::96c7:d239:1723:8761]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::96c7:d239:1723:8761%5]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 16:27:43 +0000 Message-ID: <6eb3fee5-7897-4e53-b938-247e2146ed14@siemens.com> Date: Wed, 3 Jan 2024 17:27:37 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1] recipes-devtools/sbuild-chroot: install self-built packages in sbuild flavor Content-Language: en-US To: Srinuvasan Arjunan , isar-users References: <8b19681f-8237-4cef-9235-b6128a37f457@siemens.com> <20231215114527.567501-1-srinuvasan_a@mentor.com> <10b9175f-cff3-4a43-a4b5-a3095ee81fe4n@googlegroups.com> <5ff0a12b-831a-44fa-81aa-29cba6a077a6@siemens.com> From: Jan Kiszka In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR4P281CA0195.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ca::20) 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_|DB4PR10MB6240:EE_ X-MS-Office365-Filtering-Correlation-Id: aaac0d30-e809-45f9-7950-08dc0c78e9a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N4wippc5easX8ljyeiduhyrtRb7q3kVoEUBQvBhZKl7kaZXqlF3+PLFjxMcTbPAM4PO3nzTHlnQmZqOfwaEp8EnplyHXT33fwTLEEYOwf7qA+iWIzO6sDNqG3xbZEQ32u+NbtnTnmEy/6X/Gs35fw3UE6FOegNK+ceE4hlrax6Vxhbym0BvFTi6LILCIgO0DLhwdDTfgjF0b9DZjlJF5BX71bwe1wfELa7IueJuhxrUX6yFi6503NZlvj3jXSe2noIK7Y+ATKQyi1iw8WnqBsiTmcO8nZe+BS/+j4R2zJHUWO2ZeAkYKlXuFtkYObzui2HKYMgXBZcP0BIvnW5Zva2S5KxjMAYrqqHFb2ktYPf1tfXgOkFSHYZziRYJETM63SWVBL/9l9ClRh4qv8JJVb84kVafgViDexkXDvQ/D/zIqo5e+4z0v5DR4wIUTJv6aiX0Z7w7eV4unpqKLpxNY2FEwYeWg67WLFz+aKy6m5cdcVRFkynfUAqk15pCq+9JDyIsKjA0WoenbFLbXjLdqP1DwceYidhRvGHZ/KbTXMnyBkSHCItA78+IPG39mtYD3+TZ/vigOzH5mrmX4rh0mmCmpYJFU0neVaA1K0XeFlOKCNbBy/brWVNzMLqyGovmL 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)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(66556008)(26005)(2616005)(82960400001)(83380400001)(38100700002)(66946007)(110136005)(36756003)(316002)(66476007)(966005)(478600001)(31696002)(6486002)(86362001)(5660300002)(2906002)(31686004)(30864003)(44832011)(8676002)(8936002)(6666004)(53546011)(6506007)(6512007)(41300700001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OVlyWVV5SnBTczZxZnkyQ0pUcWlzdHpEWHlUVmkzL3lPY24xS0NYK09yeGtX?= =?utf-8?B?bkNIcWFNK3lwczhYc21rYzk2Z2QvWjJGbnFBM1NGbHo3WDZrYWFBVEZXVTNL?= =?utf-8?B?aklWWUZFQldtY0NteFhweGVGeEs2OWNKMHIyakg2N3k4MlpidHBkUnk3OERx?= =?utf-8?B?OW9WeG9nKzcxTnlXeGUxNEJOOVBZa3JldjIyT3FtOUdHbkM5WFRTVklVaFBW?= =?utf-8?B?czJuRHMvUWl3aUdqS09sS2s1ZDdZTmxaSzdOOTA1SENoTGpwTlRDRVFvQ0JW?= =?utf-8?B?QndMMHBMZUFDSlA3SjYyV2VHd0t1bU1lRzdWOEk2QmNRR3BxRlQ5eXJVOGpM?= =?utf-8?B?UmtPbnpvcnEwTzJaRi9ZTXNsR00xUDhWSldkZlhBVjdzVTlaeGxEU1pNVzFL?= =?utf-8?B?V0pxWkN4K2w4ZjNmV2NGa3ZZNTZvK0VJQ0UyQ0FlS2l6WUdFSXF0N0NUdEZI?= =?utf-8?B?Ni9TTjFCUWRNNHpDc1hmcWtSQ0FQMVBlY2JtSzR1Mk8vNkM1SWx4OEZLSlFl?= =?utf-8?B?NjVaQWpjZHFaeXUzbzI2S0QvcS9zZjZldzdJZHoyNzhFRnBlU0VUS1BZL0xz?= =?utf-8?B?enU1UElkZmJXWlFhUHROV29NL1MwSDlKNXJYMXVUZVBIMjVqK0Jpa1dQM1Y5?= =?utf-8?B?T3MvMnR2Vmx1Q252Mitjd3p1WnlFQ2lrUGlCcHduZTdFYjcweEZpT2FpczZT?= =?utf-8?B?MGdTdjQ5dDNtZXZ2eHZkQWRrQlg4WnB1TlpyYkU1MXhYczlUSnNybFdHMjBi?= =?utf-8?B?LzlETFg5alBrQ0puWEtCdG5RTlk2Mmk3djEzQTMzdjQ3WW5mYU16ek1OR0wz?= =?utf-8?B?cTJlSS9ZQTNLTFJGQnhwVjI0Um5HOFhHa1MvYXdTcmJONy9CZWJqYmw2V1c0?= =?utf-8?B?aC91Q3duNStGN3lCckFhTENGektqVExBUElJYkJhNWF5K1ZYenVyKzhMUW5N?= =?utf-8?B?MThINnU5eExSclBydDh3elpKNU0yMm11NlVHb0hXMmhRSlNDMTRtOGcxUE9V?= =?utf-8?B?RkVXbWo4QldGTkd4T3lEc0lSRDBESW9JTEF0QnU0YzcveVhyRDQrMlJJWVha?= =?utf-8?B?VzUzRUUyQnpSdHUzREZyUmJXK2RXSkk5cTlqUjk5eHdsSHZQNTRFR3huQnhn?= =?utf-8?B?V2pxbFBEeXJOTWx1WWFqTjJtajFneEJFa2Q0R0EybE9VQUNlbWR2U09SWTc5?= =?utf-8?B?T25SUEY1eHB1TC9oNVYyZGV2bm81ZjFDelJQeXpFRWVQdDhZZEpQc1UzUVNh?= =?utf-8?B?M00zYXdOM09iWmorUjRWclJoZ2d6bWkxK0tFcWRQSzVYb3FhVkY1REdvZjhs?= =?utf-8?B?SFNRTHdYc0NJSE1JZnBBcFptK2pQMkl1cENxVGlXWlhMcjNGeERhNGZQakRw?= =?utf-8?B?b00wdmFmTDdVdWk3RFFHUVdGYTdnRWc4VktpenJhRjRjeGFqUTRLenJkWjBU?= =?utf-8?B?M2tPbmo4eUYyMkN0ays0Z1E3akRkWW4waVEzeFpJSmlrU2swVDd1eGg0NEhs?= =?utf-8?B?b3NjbEQ5elhSbUpWWFliMGtyZ2FsMDBiWUhGd0V4ZkxzR3FhSVhtUmlxQi9C?= =?utf-8?B?dmo4bXZ0aXNiaVpLWHZxVDZiVFNpdXc0RnV2L0dqdmtnZjkwUHpTbUI5ZTI3?= =?utf-8?B?QlRVTVVQY0RSYzlCNmZ0OW5JdGhSZjU5cjlRdVNONWpmWC96QUtTSkJHT1JV?= =?utf-8?B?NUh0MGdxNW5mQ2hrazRQSngyUW9UbnNsRHd4UGVabjUzZ2tXblpUOEp2czY2?= =?utf-8?B?ZXlsV2xQRjVLOHRuVzMybC9GMDBJL1g5N1R6NmlUWjZIREtWRlJteWd6WWVl?= =?utf-8?B?M1ZLUWNPa1FwQjFPTVg4V3NEdmhpR1l2YTVpUmFqZCtTR2N6ZXUvUXN2WUNI?= =?utf-8?B?S2pxSklRTlpGUk9OSzZRSnNHTkNIL2I1c0YrQWtyd1VMMnBSVlRWY1NreTBs?= =?utf-8?B?R2RhYjFObDc4WTc5d0kxU0dwSkdUSzRSWWM1cjdJbG5iVHVnWkZiekR2VzAx?= =?utf-8?B?QWs4VXo1N0FuSGxWSGpaTFhlZ0JicUlXRVRHWVB1WCtwWDlZQWVZY0pnQjlP?= =?utf-8?B?ZmNZd3poWloybGMwbi96eHVXUEkvOUl0RGJLY0daL0tlYzZoWW9JeFhtdzc4?= =?utf-8?B?M3VnViswMWxCU3BlMzhzbXRWNWVIeUFVSjdoMFJxeUUzaE5OeDVORUg5YitB?= =?utf-8?B?Y1E9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: aaac0d30-e809-45f9-7950-08dc0c78e9a6 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 16:27:43.6761 (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: xJcGkWoIRTCyL2/uxF/B1Rj8gpdUD0sce7bxnUGXj4+S3KzzzC9Ac+iu19TFzBTzPa+yK8H6IZSoITDf/QUVkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR10MB6240 X-TUID: RZuVMgmPu/5z On 03.01.24 14:11, Srinuvasan Arjunan wrote: > > > On Wednesday, January 3, 2024 at 4:06:20 PM UTC+5:30 Jan Kiszka wrote: > > On 03.01.24 08:56, Srinuvasan Arjunan wrote: > > > > > > On Wednesday, January 3, 2024 at 10:47:54 AM UTC+5:30 Jan Kiszka > wrote: > > > > On 03.01.24 05:47, Srinuvasan Arjunan wrote: > > > > > > > > > On Friday, December 15, 2023 at 5:15:50 PM UTC+5:30 Srinuvasan > > Arjunan > > > wrote: > > > > > > From: srinuvasan > > > > > > In some use-cases we need to install custom packages in > sbuildchroot > > > and > > > this can be referred later time during image generation part, > > hence we > > > additionally added the provision to install the custom packages in > > > sbuild flavor. > > > > > > Introduced SBUILD_CHROOT_INSTALL variable, here you can define the > > > custom packages that you need to install in sbuild flavor. > > > > > > Signed-off-by: srinuvasan > > > --- > > > .../recipes-app/hello-isar/hello-isar.bb > > > > >> | 2 +- > > > meta-isar/recipes-app/libhello/libhello.bb > > > > >> | 2 +- > > > .../recipes-core/images/isar-image-base.bb > > > > > > > > >> | 3 + > > > ...b => sbuild-chroot-host-extra-packages.bb > > > > > > > > > >>} | 2 +- > > > ...=> sbuild-chroot-target-extra-packages.bb > > > > > > > > > >>} | 2 +- > > > meta/classes/image.bbclass | 1 + > > > ...tall-custom-packages-sbuild-flavor.bbclass | 64 > > +++++++++++++++++++ > > > 7 files changed, 72 insertions(+), 4 deletions(-) > > > rename > > > > > > meta-isar/recipes-devtools/sbuild-chroot/{sbuild-chroot-host-db2m.bb > > > > > > > > > >> => > > > sbuild-chroot-host-extra-packages.bb > > > > > > > > > >>} (91%) > > > rename > > > > > > meta-isar/recipes-devtools/sbuild-chroot/{sbuild-chroot-target-db2m.bb > >> => sbuild-chroot-target-extra-packages.bb > >>} (91%) > > > create mode 100644 > > > meta/classes/install-custom-packages-sbuild-flavor.bbclass > > > > > > diff --git a/meta-isar/recipes-app/hello-isar/hello-isar.bb > > > > > > > > >> > > > b/meta-isar/recipes-app/hello-isar/hello-isar.bb > > > > > >> > > > index 51dac2b7..484e5704 100644 > > > --- a/meta-isar/recipes-app/hello-isar/hello-isar.bb > > > > > > > > >> > > > +++ b/meta-isar/recipes-app/hello-isar/hello-isar.bb > > > > > > > > >> > > > @@ -23,4 +23,4 @@ SRCREV = > "a18c14cc11ce6b003f3469e89223cffb4016861d" > > > inherit dpkg > > > > > > # Example of using alternative sbuild chroot > > > -SBUILD_FLAVOR="db2m" > > > +SBUILD_FLAVOR="extra-packages" > > > diff --git a/meta-isar/recipes-app/libhello/libhello.bb > > > > > > > >> > > b/meta-isar/recipes-app/libhello/libhello.bb > > > > > >> > > > index 71604bf5..4e6522fe 100644 > > > --- a/meta-isar/recipes-app/libhello/libhello.bb > > > > >> > > > +++ b/meta-isar/recipes-app/libhello/libhello.bb > > > > >> > > > @@ -16,4 +16,4 @@ SRCREV = > "98f2e41e7d05ab8d19b0c5d160b104b725c8fd93" > > > inherit dpkg > > > > > > # Example of using alternative sbuild chroot > > > -SBUILD_FLAVOR="db2m" > > > +SBUILD_FLAVOR="extra-packages" > > > diff --git a/meta-isar/recipes-core/images/isar-image-base.bb > > > > > > > > >> > > > b/meta-isar/recipes-core/images/isar-image-base.bb > > > > > > > > >> > > > index b381d859..d635a3aa 100644 > > > --- a/meta-isar/recipes-core/images/isar-image-base.bb > > > > > > > > >> > > > +++ b/meta-isar/recipes-core/images/isar-image-base.bb > > > > > > > > >> > > > @@ -10,4 +10,7 @@ LIC_FILES_CHKSUM = > > > "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260 > > > > > > PV = "1.0" > > > > > > +SBUILD_FLAVOR = "extra-packages" > > > +SBUILD_CHROOT_INSTALL = "hello-isar" > > > + > > > inherit image > > > diff --git > > > > > > a/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-db2m.bb > >> b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-extra-packages.bb > >> > > > similarity index 91% > > > rename from > > > > > > meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-db2m.bb > > > > > > > > > >> > > > rename to > > > > > > meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-extra-packages.bb > >> > > > index 1795c5a2..b035a926 100644 > > > --- > > > > > > a/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-db2m.bb > >> > > > +++ > > > > > > b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-extra-packages.bb > >> > > > @@ -8,5 +8,5 @@ DESCRIPTION = "Isar sbuild/schroot filesystem for > > > host (docbook-to-man)" > > > > > > require recipes-devtools/sbuild-chroot/sbuild-chroot-host.bb > > > > > > > > >> > > > > > > -SBUILD_FLAVOR = "db2m" > > > +SBUILD_FLAVOR = "extra-packages" > > > SBUILD_CHROOT_PREINSTALL_EXTRA ?= "docbook-to-man" > > > diff --git > > > > > > a/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-db2m.bb > >> b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-extra-packages.bb > >> > > > similarity index 91% > > > rename from > > > > > > meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-db2m.bb > >> > > > rename to > > > > > > meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-extra-packages.bb > >> > > > index e2e10433..80440df2 100644 > > > --- > > > > > > a/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-db2m.bb > >> > > > +++ > > > > > > b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-extra-packages.bb > >> > > > @@ -8,5 +8,5 @@ DESCRIPTION = "Isar sbuild/schroot filesystem for > > > target (docbook-to-man)" > > > > > > require recipes-devtools/sbuild-chroot/sbuild-chroot-target.bb > > > > > > > > >> > > > > > > -SBUILD_FLAVOR = "db2m" > > > +SBUILD_FLAVOR = "extra-packages" > > > SBUILD_CHROOT_PREINSTALL_EXTRA ?= "docbook-to-man" > > > diff --git a/meta/classes/image.bbclass > b/meta/classes/image.bbclass > > > index 73f1d52c..5fea18b0 100644 > > > --- a/meta/classes/image.bbclass > > > +++ b/meta/classes/image.bbclass > > > @@ -85,6 +85,7 @@ inherit image-tools-extension > > > inherit image-postproc-extension > > > inherit image-locales-extension > > > inherit image-account-extension > > > +inherit install-custom-packages-sbuild-flavor > > > > > > # Extra space for rootfs in MB > > > ROOTFS_EXTRA ?= "64" > > > diff --git > > > a/meta/classes/install-custom-packages-sbuild-flavor.bbclass > > > b/meta/classes/install-custom-packages-sbuild-flavor.bbclass > > > new file mode 100644 > > > index 00000000..04650f51 > > > --- /dev/null > > > +++ b/meta/classes/install-custom-packages-sbuild-flavor.bbclass > > > @@ -0,0 +1,64 @@ > > > +# This software is a part of ISAR. > > > +# Copyright (C) Siemens AG, 2023 > > > +# > > > +# SPDX-License-Identifier: MIT > > > +# > > > +# This file extends the image.bbclass to supply tools for futher > > > imager functions > > > + > > > +inherit sbuild > > > + > > > +SBUILD_FLAVOR = "extra-packages" > > > +SBUILD_CHROOT_INSTALL ??= "" > > > + > > > +SCHROOT_MOUNTS = "${WORKDIR}:${PP_WORK} > > > ${IMAGE_ROOTFS}:${PP_ROOTFS} ${DEPLOY_DIR_IMAGE}:${PP_DEPLOY}" > > > +SCHROOT_MOUNTS += "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt" > > > + > > > +ROOTFS_INSTALL_COMMAND:prepend = " > > > install_custom_packages_sbuild_flavor" > > > + > > > +install_custom_packages_sbuild_flavor() { > > > + > > > + schroot_create_configs > > > + insert_mounts > > > + > > > + if [ -n "${SBUILD_CHROOT_INSTALL}" ]; then > > > + echo "Installing self built packages: ${SBUILD_CHROOT_INSTALL}" > > > + > > > + distro="${BASE_DISTRO}-${BASE_DISTRO_CODENAME}" > > > + if [ ${ISAR_CROSS_COMPILE} -eq 1 ]; then > > > + distro="${HOST_BASE_DISTRO}-${BASE_DISTRO_CODENAME}" > > > + fi > > > + > > > + # prepare isar-apt > > > + sudo -E chroot ${SCHROOT_DIR} sh -c " \ > > > + mkdir -p '/etc/apt/sources.list.d' > > > + echo 'deb [trusted=yes] file:///isar-apt ${DEBDISTRONAME} > main' > \ > > > + '/etc/apt/sources.list.d/isar-apt.list' > > > + > > > + mkdir -p '/etc/apt/preferences.d' > > > + cat << EOF > '/etc/apt/preferences.d/isar-apt' > > > +Package: ${SBUILD_CHROOT_INSTALL} > > > +Pin: release n=${DEBDISTRONAME} > > > +Pin-Priority: 1000 > > > +EOF" > > > + > > > + E="${@ isar_export_proxies(d)}" > > > + deb_dl_dir_import ${schroot_dir} ${distro} > > > + sudo -E chroot ${SCHROOT_DIR} sh -c " \ > > > + apt-get update \ > > > + -o Dir::Etc::SourceList='sources.list.d/isar-apt.list' \ > > > + -o Dir::Etc::SourceParts='-' \ > > > + -o APT::Get::List-Cleanup='0' > > > + apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends > > -y \ > > > + --allow-unauthenticated --allow-downgrades --download-only > > install \ > > > + ${SBUILD_CHROOT_INSTALL}" > > > + > > > + deb_dl_dir_export ${schroot_dir} ${distro} > > > + sudo -E chroot ${SCHROOT_DIR} sh -c " \ > > > + apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends > > -y \ > > > + --allow-unauthenticated --allow-downgrades install \ > > > + ${SBUILD_CHROOT_INSTALL}" > > > + fi > > > + > > > + remove_mounts > > > + schroot_delete_configs > > > +} > > > -- > > > 2.39.2 > > > > > > > > > > > >     Any improvements needed in this patch , Please provide your > > thoughts. > > > > > > > I still don't get all the complexity here, specificially as I just > did > > what you did in [1] with just a DEPENDS. > > > > Jan > > > > [1] > > > https://groups.google.com/d/msgid/isar-users/c1e5d483ee4fae79645d69ac95258a622c9b5a7d.1704190109.git.jan.kiszka%40siemens.com > > > > > > > > >    Hmm, Let me try with DEPENDS , but you added the dependencies via > > DEPENDS in base sbuild-chroot [target/host], if i add all my > > dependencies here it may increases the size of bare-metal > sbuild-chroot > > , i will check this DEPENDS for sbuild flavor too. > > > > That pattern is not for direct copying. But, as discussed, if you add > SBUILD_CHROOT_INSTALL_EXTRA which creates the necessary DEPENDS for the > sbuild flavor recipe, it should Just Work from my perspective. > > Jan > > -- > Siemens AG, Technology > Linux Expert Center > > > >       As per your changes in > [1] https://groups.google.com/d/msgid/isar-users/c1e5d483ee4fae79645d69ac95258a622c9b5a7d.1704190109.git.jan.kiszka%40siemens.com  > > how this DEPENDS is working?, you added keyutils custom package as a > dependency in sbuild-chroot recipe, but for building this custom keyutils > packages we should need sbuild-chroot-[host/target], then obviously we > may face dependency loop issue. > This is specific to the case above: sbuild-chroot-host -> keyutils (built non-cross) -> sbuild-chroot-target > In my case first i need to build all the custom packages first, then > based on the need basis i may install any custom packages in > sbuild-chroot flavor [ the persistent one] during image creation part. > > what i implemented so far: > > List out the custom packages that need to be install in sbuild-chroot > via SBUILD_CHROOT_INSTALL_EXTRA or SBUILD_CHROOT_INSTALL analogously > IMAGE_[PRE]INSTALL in the image recipe, for this purpose i added  the > provision to access the isar-apt to install local packages in sbuild-chroot. That provision comes with https://groups.google.com/d/msgid/isar-users/9b36ffce-0214-4734-b04a-06475bb0c97c%40siemens.com - I suspect I should have explicitly names this dependency of my riscv series. Jan -- Siemens AG, Technology Linux Expert Center