From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 07 Nov 2024 07:24:24 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f57.google.com (mail-qv1-f57.google.com [209.85.219.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 4A76OLKW022482 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 7 Nov 2024 07:24:22 +0100 Received: by mail-qv1-f57.google.com with SMTP id 6a1803df08f44-6cbe77eeeadsf9660316d6.0 for ; Wed, 06 Nov 2024 22:24:22 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1730960656; cv=pass; d=google.com; s=arc-20240605; b=FXpsTwt0clR2O3GPw0FxFncaoUCymzZdRygIS/zF4Lqx/tdUeqQN0utetj8APmqP8T X1ObVzlHRUXe7GBfUbfqJMimPstZOXe2kGLo+yfdZH3mdAX46U9SLJcG1ZE8CfVHPcIS ZuEQyY488PjLa7tYmghlQ1NIQrzGqZR2XtK5hrdrrF2oYh9BPGrRp9DO0+EGZYaBIJku 9fgIXDM6oXvJiMjKi79fxBCQY87dnr+lar3zbS+JyPkudqocDWfIqO2qGlJeig9mmPDH QEW8OIGl9KNBEQ+W8gxEuqGCKXHR2afbSpKOlc6rcdeHG4nvlSQkW/Ci+z6VN+LxtWu1 cGsg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature; bh=zg1KAdaI+G2AjN0NsLwykC5kG3FdA2jE1juDvhH6i3w=; fh=UsdtA0SkbgbkMq9Y7zj7v9oDJFZ9v4L+zDV9LAdpwBA=; b=fneBsFgEs2MmuX5lWUt/ScNSR84f4MkKNVHuHOiMXCN8BLyUOCEHnH0wfHRByvCQ7U sz4OTdjcQDcYo31rhd5UZAi0psY7y6mLyHmCLyWfgyoMDg0Chi5urhMfsd787lLdVLqu GkZbOX7eu4yNcnfK040r+flKhlc1ekb+jXq3UkrYV//7l0ICDkT2chkL+IEWe5jTw+qg GqkkSzuKTKztoHxOt7zlTjDAV4tqajOz94VBVFmIFm0a1HY7BOCw6w2g40LoULFzw6TF onq5tc9m/pReRUNqve7oYhdraoR0kqzXP7u6l/QtJrSoWETiWzt0xKZn1KkX+9L83bLe 8HFw==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PJ0P74RF; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:2613::624 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1730960656; x=1731565456; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=zg1KAdaI+G2AjN0NsLwykC5kG3FdA2jE1juDvhH6i3w=; b=wWEzMNFnwjIcLrP/FfMR4xKWK1ixuLBu4QhoriAVJDYbnujj++/MSCaxzoMGcsyp1H dNM+2AxZi2BBye1zDkHmleRwBLp281wkz39tta0vbo10DpNqXqXSJd4I593vKZFZDCJr fUbUe/ZAXjZzIIUq0PilNTRxa/n8cUvhj2FzVp/ADieLzYBfrUJ6QJC0Q+OLGAdrqRzB oJXThOODvY0RMm9Kmk/eGQubjhLUAX6WqpjcjFL9OhI5hlgm37DdYJ3cWHVYLs7Ft1nu 4obkrYrgVS865njas0kLNkzwmowKxI8J/hQPsEqtuHQyaElhhaxQ5/TPfBfrDOGMNrvl PLSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730960656; x=1731565456; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:x-beenthere:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=zg1KAdaI+G2AjN0NsLwykC5kG3FdA2jE1juDvhH6i3w=; b=Wf0xbJHfUWPKcIBCV8t9DLTn0S3AdQ3/CIRizN4xpaqdrgif/hnfOCa5ZKZZIOr/Hb vlMNy3QK0/z9+IfLS55kffmTHCx9AsxieEMZXkKKo42vTWjN1uRiHdOMgGdi2+azgghp Twg5bMx+Gq5PRfEgGVOBLQ+xD3QvZ4Cc2VjiAR88219bNCHillWvwf6/9bI0iqOfwqxr MQ9XVmM1puuk55FYd5hUb70aJTD/LeJWxDIiwbRvB5fpndZmQoNROH/WMGN9xX+yqY+B ZTgI5qkxYErTs2Vlpxkr5oOdl609nRb8RUZbQHdbq/NsosT3mDl9ZBia47PideB61g+G BYyw== X-Forwarded-Encrypted: i=3; AJvYcCWHYjpKHg//5L9mOHYB1I6yJkVwPMaMxqDGPbUeODwO9bKwrtlWee7pViVZBbnDN1ITj5yv@ilbers.de X-Gm-Message-State: AOJu0YzBYV9CqQM+tRgkk9m4xioPIeEcrvWZNhAMJMH4PByNoLxLOMMN Zoan3y5YxXEJjEUCMp5JI816/+ECNU+oezsTuCO+84AwJ/05gUro X-Google-Smtp-Source: AGHT+IGNDNx8FCSeF71BlN4KYUT67pw+oBWDfg+ooSmstRIb7XQlwxoOZqh5srYyuItZGzJYJ4g7Gg== X-Received: by 2002:a05:6214:5d89:b0:6cb:f7d0:f627 with SMTP id 6a1803df08f44-6d35c19bf61mr227817166d6.46.1730960654874; Wed, 06 Nov 2024 22:24:14 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6214:1947:b0:6cb:be88:c825 with SMTP id 6a1803df08f44-6d3933d7403ls8900676d6.0.-pod-prod-05-us; Wed, 06 Nov 2024 22:24:13 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVuzQGsDhHuTb1ldoO0skRIyPBk2ict5PvgUIwpwzuTObq0/nrYfKqPPOQZ6o2qqpLaAL/ClCSnQ6Pd@googlegroups.com X-Received: by 2002:a05:6214:3d9c:b0:6d1:7629:2ecc with SMTP id 6a1803df08f44-6d35c11afa8mr312069346d6.24.1730960653336; Wed, 06 Nov 2024 22:24:13 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1730960653; cv=pass; d=google.com; s=arc-20240605; b=gzyIm3mD4Bi1CLEHgj27vtYJdGezlcGBeqkPzxphDqOnZYIiz8mhc0C8CsKIc1O7Uw p8Znu1+QIfuBjy5AqgFG1BpF8SFrY7+BDwuo3rlp5XwjXPGHg3WsNO7dShVY+9w9nOzq WdjToviXQYC+JEMVFBL/2EkNUlTQbpLI7gozptv5GFGL4xS5vViikCkUUXiP6xaeseo1 jjzMC6JrEJ04ulr55EsJA02WQMb0Wnm8JVYB/jpusbKup6hr+q+GTmrhGbbvPykyiR04 Mp8UIDCE52l7RpqwTDpnswKohMYqOwp97YdErQq4ksdYwyHloKZoyypTAPrNuWGIUyhn 9ilw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=yR/ST3DTg+mVEubRCWYo00DZu0epFgOVd6xBAu2to0w=; fh=gv0zWVxEMRqoIJgBtpIUsI8tG/nq2zLbNThSH1JvXmw=; b=Jh08kpmN9KJu+luJdPKg7vunys0STzrsc+qX5oZfK9SD4+T0DhIR1j2d+sWNWN+7hL Qn0hqWviCH6o/A/pIRaOkLhBh6IIT/vN+aWyL9TWKiYGagciOanpBqL52sXxCFqDFRdF X6gIB4tjGbT5Rqkj2TgJLQiEqA7D3c7VyW16bGXZOW9vG2jMoe63AvjfphG/ltukrVBe TjwwlRQ88CSLaKt0dQZVivq/j1jJe5wTBOZZZ6bvL4NXpRN6rI9tpbwR7dSJv2mJRkye poBUP+JPrWr+LZ8MJ8XgOyLh8mZ7cms6UmwL1VoY1zGj50KMMsBdeUSKPkgxA+URjpN/ ikbw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PJ0P74RF; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:2613::624 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20624.outbound.protection.outlook.com. [2a01:111:f403:2613::624]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-6d3968b6060si293786d6.5.2024.11.06.22.24.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Nov 2024 22:24:13 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:2613::624 as permitted sender) client-ip=2a01:111:f403:2613::624; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SuOKTMo4hkLiJI63WkmqwTVGzR3T/i3QP58iz57XX/LLWutioEfTeAFfDTYWne30jRo8oFQPGZZ6p32NTXBQ4EOcfXaugDKuTRitnnZ6f+v8touPevV/ofB71s2GelFpxA7Ubuzy4ZC0UEOdSvpMa1O5gKuG+v50PqQ1S+NMRLK1ph+MJli2uXnuLyztoVModM+v+w++xYcwLy4zOATOheum+7TGwm2x06/Ppbu4W5VZF9j8H6SiTqicAx25hSceF57BPZplwHlGHdS2viNIwhO7dWqWuh17Y+xPTezrXyFNKPQ7qvniETUabUfb3QepdfsNxuD5U2nyDiqWIJvTPg== 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=yR/ST3DTg+mVEubRCWYo00DZu0epFgOVd6xBAu2to0w=; b=SxWKwywYgBzNoRjBrOBfQfC5DnmwdwfTVkdUhxdZIemGx0d0ag1VcCm5oTJHW9iSjRzmJ0KxvdOod4aO54XM+3otSiUc3sRvy1rXK3qmIUwoArQjd5QrDfrtqVqw/RyMtJkkIYzmThxhtgCSG1HbsfbBLiDkWrPeKYbP3xvEmjSpfUHSw/zULpxQ0yqQdqGg/kXxj0z/PzKbBsaq0D9pDnFZz0sMJ9pOqDiTSFTWWF2KGZVQ/t9Up8Lk+qckhiUoJ0GbjLhl+rMrX3ujtHhRRY0wL02osEHaCK+tZ1urD8D31HCxtI4NBLYp5J9Bjmgi1EWbeZdUJz+e3e5qXzToRg== 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 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by VI0PR10MB9172.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:233::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.19; Thu, 7 Nov 2024 06:24:09 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%5]) with mapi id 15.20.8137.018; Thu, 7 Nov 2024 06:24:09 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "amikan@ilbers.de" , "isar-users@googlegroups.com" Subject: Re: [PATCH v11 2/8] meta: Add mmdebstrap recipe Thread-Topic: [PATCH v11 2/8] meta: Add mmdebstrap recipe Thread-Index: AQHbMCTloJKj0uvVSkuhjwsIhw/F7bKrWwKA Date: Thu, 7 Nov 2024 06:24:09 +0000 Message-ID: <1853b41ea5fb9b099b1147bb5c65e9a0188d1985.camel@siemens.com> References: <20241106082117.1089554-1-amikan@ilbers.de> <20241106082117.1089554-3-amikan@ilbers.de> In-Reply-To: <20241106082117.1089554-3-amikan@ilbers.de> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4-2+intune x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|VI0PR10MB9172:EE_ x-ms-office365-filtering-correlation-id: 1339653d-cbfc-4746-5d77-08dcfef4c9d4 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|10070799003|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?MG8rc1ZYRUNpN3hMek9NZTRqTFN3QXhVMXAxRVR1VjRlWVcxMGhBVWNwdHlV?= =?utf-8?B?Uit4SllXTk9GOXRqeWpYTlE1aVZSYWhHdDFTWjAwZWU2YmtwNVJYVUdRWVNX?= =?utf-8?B?bDRoc3RXdkE0UDJ3SEszTHBDWWVVSDhzd0FyY1NZVjVrK2xDWURwcFlHK3Vv?= =?utf-8?B?SUtNVmxpckpyUXoycXBsMTcveGVmQnFLVmhvQlZNWFhpMGxyTXcwRW9TT1c5?= =?utf-8?B?eWFJVUs4RkNXT3ZLU2pYN2JjRmFUNTJJYmhmTS9SS21vbjY4eTdJcmxrT0p2?= =?utf-8?B?T0FLVXpwUmN4cjF4NmlZZytudERLcU5Ua0ZXdUhlR1k5bWpEaUptVXBsMzgv?= =?utf-8?B?ekM3SnVyM2YxclhpQkZGanlVZDR6SFBkRXJYaFNHTkxvMnpJaHlSUkFISHNl?= =?utf-8?B?Z3JZQXFwUDhGRTF4MHNxRXI1OHQrcGJuN3pZbHNPOUg3ZndGcnM1QzI5dzdt?= =?utf-8?B?b0lJNG1wckJRZUt4OWN5QVBySFEycUZxSytwclR2cGRBNmYrWEUwU2tFSHdM?= =?utf-8?B?cDJxYjY5dW5HYzdOK0FoSzJXbUY4V2sxQlBzTGM1TUZteWRyRVJsK0lNK0Jt?= =?utf-8?B?RC9KR1M2SUZNNEwwMk0wVnY0NjdCdnJmYTJ4U3FYSGZWTzh1Wkl6eHhHeTho?= =?utf-8?B?R2dET2VLdEpSQ0Z1d3hNd3gwSWpoU3dQdEhYbWZaNmhNNitaRE1iWlkwekx4?= =?utf-8?B?Mm1kbVROSnBLSGpDR3MrZ3hzQVppNnR5RjVVd1JCOEcydVZZU2JQWmxITFY1?= =?utf-8?B?NmhNQVFpUkdWdFp5KzVHd0kxRjNraWg2SitkNmtuV1pQeVZnQ3ZWWmxxWVFE?= =?utf-8?B?cDJrdEJ2cVIzRkdwaUx5VnkxWllsb1dhVmtCYk9qazZ1cEZITmpoL1phQkhx?= =?utf-8?B?UVp1T1RadTRjdVZjNnNZbkRMSklSNUlWN0pzTmpRdGVZTE1CTG91bEV2R3ph?= =?utf-8?B?bndVeEYvOFFlbUhRSTJKMWhVaGtnM1RtZ1ZSYVEvQnlPdUF1VjNpdlduUmdx?= =?utf-8?B?WjJTNkNWdW5VZ3RRSUVqVmVpOC9KZW5EWk9jZGJDKyt4bDVwcGp0N25oM1ZW?= =?utf-8?B?MlFnTVhiMUxUanh1V1daRVNQNmtMbW5COEpVbWVTaGFCUkQ4c3ZaK2FZdFFi?= =?utf-8?B?S0ZjVE9LVVdhSHRyWkZ0Z2RZK04ydjdrUmRsOWNCTGhVYUd3T3dHMEdnRHhX?= =?utf-8?B?ZGkreFhVZkg5SVM2ZzVDWTFJREVHamZFM29qMURCa1Rja2JqOGJ3d3N3SXBF?= =?utf-8?B?czY2UWJFZkh3QlBIQml0d2JnVHcxODgxa1VvOTRiVE10YUE1YnRnUG54VGF4?= =?utf-8?B?aUNFejk0NlRrblVZNVhNQmdFQUhHRjRDY1pMTkpvRlFDWjMvRUh6c1NnSCtW?= =?utf-8?B?NGtJOSs5QXRUMkkxTUt0YTFEaitzMFlnOVNFU1dpZ1B6K0FZRUFwczRoL2Nw?= =?utf-8?B?V04zWkVDVk9VQ1FaRXhId3Ftb2Ztek5xaDRQaTdUNzNNaVdUMjJ3VlNISzdS?= =?utf-8?B?M2ZON3pHajUwOEFNYlpFNExLQ2pGYlJQKzhMTTdzem9zSzVlTXVaZW9xaU91?= =?utf-8?B?dHB5Ky93Vk8zeU8xZVFlZU9KR25rcGg3aFdnK0hCRzF4d3hMaTdaUS91Qm9Y?= =?utf-8?B?SE80RmQyR1MxZXZpMUNhNVA2QVMxRGNEemcyTGxma1ZYK1NPaW5NK21YVUI2?= =?utf-8?B?ckhmektocTNENVV1MnJtNWNjaTlFV3V4dEk2RElXQ0JSVWMyS2s2QjZjaWs2?= =?utf-8?B?UmpHQzArOVRxYzVKeWdtSWVTWmZQYnlSaTl0akFacmJKZFp6enFCVVBpcXJv?= =?utf-8?Q?KEy6s3aDi7VGIizv8Bvxp59ko6OGX5ZroBncI=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S09XT01CWVRpUGFnb0JWWm5sWHJ1VXcydVZsNnk0Q1ViZ0VOVzFVOUY0akNW?= =?utf-8?B?VlZIQUovQnRac3VmZWRhWFpOck90MEE2bkRSYVRaREdYSHZMaUFJV1d5NmxX?= =?utf-8?B?dEM4WTdrWFBYUWpHR3ZOM2NmcWJGeWFkQVp4V3c0U2VNTktkSmJ1aUpwalRD?= =?utf-8?B?RUxsbm1pN2ZRUDNHQ3VZMmlYNG15Z1pTdmVrWnd0Q3F2SkxHbEZyWmsrSEE0?= =?utf-8?B?aHExelAzQ2tVL1FjUm01bXFHMHM5SHY2cFljSU4zYk42ck9nTjBnVlBGYnR4?= =?utf-8?B?RHpJbHJnckk5b0VTbEdaeFRTT2orR2xSUVNwNVM4U0RqUHhjOXNEWXdQcUtt?= =?utf-8?B?WFlWdGxWd2ZjTFQyUDhsQi9tZko0YU16d2tWRFhSbmRLZVpydjJQV1FzcWU5?= =?utf-8?B?TFV5cGZZNERhMC9UYVhFcnhrTklCRlJOT0ZMa0Vnd2NRTFZ0QitLYlZuZXRH?= =?utf-8?B?NWNMOGxXRmtHSkRXWDM4RCs1R1c1cVU3WmtOZURSZ0ZFV082bEFGTVk5TlIv?= =?utf-8?B?YXRCL2hvc2xwMW9JT3hXczB3andYT2VsK051VjdNQmw1UGwvelBGcFBzY1lQ?= =?utf-8?B?YTd6ei8yMCtWMHFRT1ZHR3J1NVN5YjR1aVBzdTV6VlliSEdEV2xxVW1lRnZr?= =?utf-8?B?N08zQkNiMTh5SE9TZk1pSFlEbnlqR1E3WURGcXNPdXUvUnB3Z0FBc1RWSW5G?= =?utf-8?B?RVIrazZldGk0WGR4Y0xVTEcrbjlua1dZb1FHT1RJTmtCQ3BKclI5emNQWndk?= =?utf-8?B?OEZEdk8wZyswdjRsSWN4VTJ4UUpRVVpyUW1QeWlyTWU4QmZ6QUV5MkYzOTBM?= =?utf-8?B?cTJHRkRRK3VaV3R1ejA4WmtSV0hJMGJkSUUxS0NOZW9uRmdHNmxBeForcHdQ?= =?utf-8?B?dW9kS0dPTStic0JldzNQcXprbFNkTzBYS1R4bUsvVHBUV3orSFVRdUxLeWhp?= =?utf-8?B?RjZrVDZpT29SeDUzR1dXbTJnRUNoV1pTTDM4YUxHaE1HbkxRRUJXY0ZGQkR5?= =?utf-8?B?SkM3TXNvR0ZBNktZODdTRTNEZ2lCUi85REwzYk5iS0Jnb01LV2h3T29FZ21F?= =?utf-8?B?V3NCUzRXY1lRenlZekN3NE45Zkk3eEo4amVxVnhmSjhwOUpUUVNNd1drTURR?= =?utf-8?B?Vk5VVHAxbUQwNk0wVmhRM0EydWovaEpJZExwVEVtbHJzYjV2b1F3OUl3S0JD?= =?utf-8?B?dWp2WWJnaTc3UXNDWVVGcVlvbkZSS1JCNkJVbE5NZ2l1MW1jc21KY2EwZWpz?= =?utf-8?B?SHptZnBhSmhaaHZLUHlENnZxYk1IQ0daT1libHdabUFLL2oyNzlKYVBXQVBL?= =?utf-8?B?K1NEMGo5VG9ScHR3OFd0VHRVbjN3WEJZYThqTDZvbHZLU0hNQkY0ZHZ4QVVw?= =?utf-8?B?cW1XT1hGNTVwRkFWQjE0cWdSWmZRWkJvTkF2SE5ITjg3a2FxMi8rMTFIODBu?= =?utf-8?B?OVB2WkdLWHB1eEUxTHF4RS9ucHJXeU5QL0tTclVBbVNhN05FR0ZUSFNGQllZ?= =?utf-8?B?WUFNbmZnOWZrd3hwNkI3b3RHY1ZZdDhBeEhvcUMrODlFZndIVngrek5pMUFi?= =?utf-8?B?QncxdUsreHVhZEdjUmhISDU2R0poMEJJUmV2QnFDTk5WMWRMYjBDaVdEZ012?= =?utf-8?B?cG9HWjlhUWcvSmUreWhncmdSekZPNDFDY0FUVTZGdFFueUxMY1dxZTlGc3VW?= =?utf-8?B?akxZOE1weFpjTHdxRnlwMC9jU2hhRFRBZVVzYnE4YUpNQ3g0N3JyeTd2WGF6?= =?utf-8?B?Uk5qRVg5bGlDRGxiQmx1bWJOVmJqWURtUXFmOFhRaWZJYVBqQ3kzZW1qeWFB?= =?utf-8?B?QmR6SnY5cWNqUmpCUGZtNDZzeXlKMUhkQVVqb3NEbFVRVFU5ZWZFYXpmVGcx?= =?utf-8?B?cyswS25aaVpva1c2MEZ3ZDRMM1dnU2JzOUZONmJqRnU2bzlHTkJTL0NMVUIw?= =?utf-8?B?WmQ0eUFpbHRUbXVaZFhQeUFxT2pPdG9GR2VxejdXTmdkRmd2cjRLQm5sUTV3?= =?utf-8?B?NVVaZkxOSjZCNTJRbDdoQzhGT2podGowRmRFVnFESXZJdkkraWNLUWtBTDhE?= =?utf-8?B?bENJazFneTFIUEpFRXVyamZJN1VGNE1KVzcyRjRpSzFNSjBpYVNjM3lSRkN3?= =?utf-8?B?R3BGR1YzMnBoaEpvYjdFZUI1UDdGYytxeHVwcjNxdk5TZkxvZU9qTU1aUmQx?= =?utf-8?B?N013bW03b0xnQmVwYWwxU1M0RjJZZWRWVkdXaHo5cGNiczhHbm9MUVM2dWI5?= =?utf-8?Q?3mCIiih3iMNQq4AvXNIXx/RKGvJjN4Zn9IhK6+atPY=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: <0E89A42EC7475A45A459C2A61E589FB1@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 1339653d-cbfc-4746-5d77-08dcfef4c9d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2024 06:24:09.1179 (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: nGG+Cf4ce9gmfelYUElv8TIIXGiDZSH/Iquh+ktealmVOP11CSFpo/xl/+ZyJhq24hYnSOCpwUaqV5jppdNCeTnDkzTBWOvGCrMfTRDSskA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB9172 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PJ0P74RF; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:2613::624 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "MOESSBAUER, Felix" Reply-To: "MOESSBAUER, Felix" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: peiduflH1/KY On Wed, 2024-11-06 at 10:21 +0200, Anton Mikanovich wrote: > It can be used as debootstrap alternative for rootfs prepare. >=20 > Internally, it uses apt and allows to bootstrap the distro from > multiple repositories. >=20 > chroot-setup.sh and locale are copied from debootstrap recipe. >=20 > Signed-off-by: Anton Mikanovich > --- > =C2=A0meta/classes/bootstrap.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 1 + > =C2=A0.../isar-mmdebstrap/isar-mmdebstrap-host.bb=C2=A0=C2=A0 |=C2=A0 17 = ++ > =C2=A0.../isar-mmdebstrap/isar-mmdebstrap-target.bb |=C2=A0 12 + > =C2=A0.../isar-mmdebstrap/isar-mmdebstrap.inc=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 | 235 > ++++++++++++++++++ > =C2=A04 files changed, 265 insertions(+) > =C2=A0create mode 100644 meta/recipes-core/isar-mmdebstrap/isar- > mmdebstrap-host.bb > =C2=A0create mode 100644 meta/recipes-core/isar-mmdebstrap/isar- > mmdebstrap-target.bb > =C2=A0create mode 100644 meta/recipes-core/isar-mmdebstrap/isar- > mmdebstrap.inc >=20 > diff --git a/meta/classes/bootstrap.bbclass > b/meta/classes/bootstrap.bbclass > index 870465a9..f5b92808 100644 > --- a/meta/classes/bootstrap.bbclass > +++ b/meta/classes/bootstrap.bbclass > @@ -26,6 +26,7 @@ DISTRO_BOOTSTRAP_BASE_PACKAGES ??=3D "" > =C2=A0DISTRO_VARS_PREFIX ?=3D "${@'HOST_' if > bb.utils.to_boolean(d.getVar('BOOTSTRAP_FOR_HOST')) else ''}" > =C2=A0BOOTSTRAP_DISTRO =3D "${@d.getVar('HOST_DISTRO' if > bb.utils.to_boolean(d.getVar('BOOTSTRAP_FOR_HOST')) else 'DISTRO')}" > =C2=A0BOOTSTRAP_BASE_DISTRO =3D "${@d.getVar('HOST_BASE_DISTRO' if > bb.utils.to_boolean(d.getVar('BOOTSTRAP_FOR_HOST')) else > 'BASE_DISTRO')}" > +BOOTSTRAP_DISTRO_ARCH =3D "${@d.getVar('HOST_ARCH' if > bb.utils.to_boolean(d.getVar('BOOTSTRAP_FOR_HOST')) else > 'DISTRO_ARCH')}" > =C2=A0ISAR_APT_SNAPSHOT_DATE ?=3D "${@ get_isar_apt_snapshot_date(d)}" > =C2=A0 > =C2=A0python () { > diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap- > host.bb b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap-host.bb > new file mode 100644 > index 00000000..66c8d11e > --- /dev/null > +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap-host.bb > @@ -0,0 +1,17 @@ > +# Minimal host Debian root file system > +# > +# This software is a part of Isar. > +# Copyright (C) 2024 ilbers GmbH > +# > +# SPDX-License-Identifier: MIT > + > +Description =3D "Minimal host Debian root file system" > + > +DEPLOY_ISAR_BOOTSTRAP =3D "${DEPLOY_DIR_BOOTSTRAP}/${HOST_DISTRO}- > host_${DISTRO}-${DISTRO_ARCH}" > + > +BOOTSTRAP_FOR_HOST =3D "1" > + > +require isar-mmdebstrap.inc > + > +HOST_DISTRO_BOOTSTRAP_KEYS ?=3D "" > +DISTRO_BOOTSTRAP_KEYS =3D "${HOST_DISTRO_BOOTSTRAP_KEYS}" > diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap- > target.bb b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap- > target.bb > new file mode 100644 > index 00000000..84a89ff1 > --- /dev/null > +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap-target.bb > @@ -0,0 +1,12 @@ > +# Minimal target Debian root file system > +# > +# This software is a part of Isar. > +# Copyright (C) 2024 ilbers GmbH > +# > +# SPDX-License-Identifier: MIT > + > +Description =3D "Minimal target Debian root file system" > + > +DEPLOY_ISAR_BOOTSTRAP =3D "${DEPLOY_DIR_BOOTSTRAP}/${DISTRO}- > ${DISTRO_ARCH}" > + > +require isar-mmdebstrap.inc > diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > new file mode 100644 > index 00000000..658d45be > --- /dev/null > +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > @@ -0,0 +1,235 @@ > +# Minimal debian root file system > +# > +# This software is a part of Isar. > +# Copyright (C) 2024 ilbers GmbH > +# > +# SPDX-License-Identifier: MIT > + > +inherit bootstrap > +inherit compat > +inherit deb-dl-dir > + > +FILESEXTRAPATHS:append =3D ":${LAYERDIR_core}/recipes-core/isar- > bootstrap/files" > + > +ROOTFSDIR =3D "${WORKDIR}/rootfs" > +DISTRO_BOOTSTRAP_BASE_PACKAGES =3D "locales,apt,usrmerge" > +DISTRO_BOOTSTRAP_BASE_PACKAGES:append:gnupg =3D ",gnupg" > +DISTRO_BOOTSTRAP_BASE_PACKAGES:append:https-support =3D ",ca- > certificates" > +BOOTSTRAP_TMPDIR =3D "${WORKDIR}/tempdir" > + > +def get_distro_primary_source_entry(d): > +=C2=A0=C2=A0=C2=A0 for source in generate_distro_sources(d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if source[0] =3D=3D "deb": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 retur= n source[2:] > +=C2=A0=C2=A0=C2=A0 bb.fatal('Invalid apt sources list') > + > +def get_distro_have_https_source(d): > +=C2=A0=C2=A0=C2=A0 return any(source[2].startswith("https://") for sourc= e in > generate_distro_sources(d)) > + > +def get_distro_needs_https_support(d): > +=C2=A0=C2=A0=C2=A0 if get_distro_have_https_source(d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return "https-support" > +=C2=A0=C2=A0=C2=A0 else: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return "" > + > +OVERRIDES:append =3D ":${@get_distro_needs_https_support(d)}" > + > +def get_distro_needs_gpg_support(d): > +=C2=A0=C2=A0=C2=A0 if d.getVar("DISTRO_BOOTSTRAP_KEYS") or \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 d.getVar("THIRD_PARTY_APT_KEYS") or= \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 d.getVar("BASE_REPO_KEY"): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return "gnupg" > +=C2=A0=C2=A0=C2=A0 else: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return "" > + > +OVERRIDES:append =3D ":${@get_distro_needs_gpg_support(d)}" > + > +APT_KEYS_DIR =3D "${WORKDIR}/aptkeys" > +DISTRO_BOOTSTRAP_KEYRING =3D "${WORKDIR}/distro-keyring.gpg" > + > +do_generate_keyrings[cleandirs] =3D "${APT_KEYS_DIR}" > +do_generate_keyrings[dirs] =3D "${DL_DIR}" > +do_generate_keyrings[vardeps] +=3D "DISTRO_BOOTSTRAP_KEYS > THIRD_PARTY_APT_KEYS" > +do_generate_keyrings[network] =3D "${TASK_USE_SUDO}" > +do_generate_keyrings() { > +=C2=A0=C2=A0=C2=A0 if [ -n "${@d.getVar("THIRD_PARTY_APT_KEYFILES") or "= "}" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chmod 777 "${APT_KEYS_DIR}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for keyfile in ${@d.getVar("T= HIRD_PARTY_APT_KEYFILES")}; do > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cp "$keyfil= e" "${APT_KEYS_DIR}"/"$(basename "$keyfile")" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done > +=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0 if [ -n "${@d.getVar("DISTRO_BOOTSTRAP_KEYFILES") or = ""}" ]; > then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for keyfile in ${@d.getVar("D= ISTRO_BOOTSTRAP_KEYFILES")}; do > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sudo apt-ke= y --keyring "${DISTRO_BOOTSTRAP_KEYRING}" add > $keyfile > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cp "$keyfil= e" "${APT_KEYS_DIR}"/"$(basename "$keyfile")" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done > +=C2=A0=C2=A0=C2=A0 fi > +} > +addtask generate_keyrings before do_build after do_unpack > + > +do_bootstrap[vardeps] +=3D " \ > +=C2=A0=C2=A0=C2=A0 DISTRO_APT_PREMIRRORS \ > +=C2=A0=C2=A0=C2=A0 ISAR_ENABLE_COMPAT_ARCH \ > +=C2=A0=C2=A0=C2=A0 ${DISTRO_VARS_PREFIX}DISTRO_APT_SOURCES \ > +=C2=A0=C2=A0=C2=A0 " > +do_bootstrap[dirs] =3D "${DEPLOY_DIR_BOOTSTRAP} ${BOOTSTRAP_TMPDIR}" > +do_bootstrap[depends] =3D "base-apt:do_cache isar-apt:do_cache_config" > +do_bootstrap[network] =3D "${TASK_USE_NETWORK_AND_SUDO}" > + > +do_bootstrap() { > +=C2=A0=C2=A0=C2=A0 if [ "${ISAR_ENABLE_COMPAT_ARCH}" =3D "1" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ -z "${COMPAT_DISTRO_ARCH= }" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bbfat= al "${DISTRO_ARCH} does not have a compat arch" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0 bootstrap_args=3D"--verbose --variant=3Dminbase -- > include=3D${DISTRO_BOOTSTRAP_BASE_PACKAGES}" > +=C2=A0=C2=A0=C2=A0 if [ -f "${DISTRO_BOOTSTRAP_KEYRING}" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bootstrap_args=3D"$bootstrap_= args -- > keyring=3D${DISTRO_BOOTSTRAP_KEYRING}" > +=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0 E=3D"${@ isar_export_proxies(d)}" > +=C2=A0=C2=A0=C2=A0 export BOOTSTRAP_FOR_HOST > + > +=C2=A0=C2=A0=C2=A0 deb_dl_dir_import "${ROOTFSDIR}" "${BOOTSTRAP_BASE_DI= STRO}- > ${BASE_DISTRO_CODENAME}" > +=C2=A0=C2=A0=C2=A0 sudo rm -rf --one-file-system "${ROOTFSDIR}" > +=C2=A0=C2=A0=C2=A0 mkdir -p "${ROOTFSDIR}" > + > +=C2=A0=C2=A0=C2=A0 arch_param=3D"--arch=3D${BOOTSTRAP_DISTRO_ARCH},${DIS= TRO_ARCH}" > + > +=C2=A0=C2=A0=C2=A0 sudo TMPDIR=3D"${BOOTSTRAP_TMPDIR}" mmdebstrap $boots= trap_args \ Hi, why does this need to run as root? mmdebstrap with the unshare backend can also run unprivileged. > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 $arch_param \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 --mode=3Dunshare \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ${@get_distro_components_argument(d)} = \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${@get_distro_suite(d)}" \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${WORKDIR}/rootfs.tar.zst" \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${@get_distro_source(d)}" The apt options are missing. This is especially relevant when running against the snapshot mirrors. In debootstrap this was not possible, but as mmdepstrap uses the host apt, options can be passed (with --aptopt ). Felix > + > +=C2=A0=C2=A0=C2=A0 sudo -E -s <<'EOSUDO' > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 set -e > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tar -xf "${WORKDIR}/rootfs.ta= r.zst" -C "${ROOTFSDIR}" -- > exclude=3D"./dev/console" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Install apt config > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p "${ROOTFSDIR}/etc/ap= t/preferences.d" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 install -v -m644 "${APTPREFS}= " \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > "${ROOTFSDIR}/etc/apt/preferences.d/bootstrap" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p "${ROOTFSDIR}/etc/ap= t/sources.list.d" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ "${ISAR_USE_CACHED_BASE_= REPO}" =3D "1" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 line= =3D"file:///base- > apt/${BOOTSTRAP_BASE_DISTRO}=C2=A0${BASE_DISTRO_CODENAME} main" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ = -z "${BASE_REPO_KEY}" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 line=3D"[trusted=3Dyes] ${line}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 echo = "deb ${line}" >=C2=A0 > "${ROOTFSDIR}/etc/apt/sources.list.d/base-apt.list" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 line= =3D"file:///base- > apt/${BASE_DISTRO}=C2=A0${BASE_DISTRO_CODENAME} main" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ = -z "${BASE_REPO_KEY}" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 line=3D"[trusted=3Dyes] ${line}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 echo = "deb-src ${line}" >>=C2=A0 > "${ROOTFSDIR}/etc/apt/sources.list.d/base-apt.list" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir= -p ${ROOTFSDIR}/base-apt > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount= -o bind,private ${REPO_BASE_DIR} > ${ROOTFSDIR}/base-apt > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 insta= ll -v -m644 "${APTSRCS}" \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 > "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 install -v -m644 "${APTSRCS_I= NIT}" > "${ROOTFSDIR}/etc/apt/sources-list" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rm -f "${ROOTFSDIR}/etc/apt/s= ources.list" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rm -rf "${ROOTFSDIR}/var/lib/= apt/lists/"* > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 find ${APT_KEYS_DIR}/ -type f= | while read keyfile > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 do > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MY_GP= GHOME=3D"$(chroot "${ROOTFSDIR}" mktemp -d > /tmp/gpghomeXXXXXXXXXX)" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 echo = "Created temporary directory ${MY_GPGHOME} for gpg- > agent" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 expor= t GNUPGHOME=3D"${MY_GPGHOME}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 APT_K= EY_APPEND=3D"--homedir ${MY_GPGHOME}" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 kfn= =3D"$(basename $keyfile)" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cp $k= eyfile "${ROOTFSDIR}/tmp/$kfn" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroo= t "${ROOTFSDIR}" /usr/bin/gpg-agent --daemon -- > /usr/bin/apt-key \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 --keyring ${THIRD_PARTY_APT_KEYRING} > ${APT_KEY_APPEND} add "/tmp/$kfn" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rm "$= {ROOTFSDIR}/tmp/$kfn" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 echo = "Removing ${MY_GPGHOME}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rm -r= f "${ROOTFSDIR}${MY_GPGHOME}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Set locale > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 install -v -m644 "${WORKDIR}/= locale" > "${ROOTFSDIR}/etc/locale" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sed -i '/en_US.UTF-8 UTF-8/s/= ^#//g' > "${ROOTFSDIR}/etc/locale.gen" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroot "${ROOTFSDIR}" /usr/sb= in/locale-gen > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # update APT > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount -o bind,private /dev ${= ROOTFSDIR}/dev > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount -o bind,private /dev/pt= s ${ROOTFSDIR}/dev/pts > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount -t tmpfs none "${ROOTFS= DIR}/dev/shm" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount -t proc none ${ROOTFSDI= R}/proc > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount -o bind,private /sys ${= ROOTFSDIR}/sys > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mount --make-rslave ${ROOTFSD= IR}/sys > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 export DEBIAN_FRONTEND=3Dnoni= nteractive > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ "${BOOTSTRAP_FOR_HOST}" = =3D "1" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroo= t "${ROOTFSDIR}" /usr/bin/dpkg --add-architecture > ${DISTRO_ARCH} > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ "${ISAR_ENABLE_COMPAT_AR= CH}" =3D "1" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroo= t "${ROOTFSDIR}" /usr/bin/dpkg --add-architecture > ${COMPAT_DISTRO_ARCH} > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroot "${ROOTFSDIR}" /usr/bi= n/apt-get update -y \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -o APT::Update::Error-Mode=3Dany > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroot "${ROOTFSDIR}" /usr/bi= n/apt-get install -y dpkg > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # setup chroot > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 install -v -m755 "${WORKDIR}/= chroot-setup.sh" > "${ROOTFSDIR}/chroot-setup.sh" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${ROOTFSDIR}/chroot-setup.sh= " "setup" "${ROOTFSDIR}" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroot "${ROOTFSDIR}" /usr/bi= n/apt-get install -y -f > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 chroot "${ROOTFSDIR}" /usr/bi= n/apt-get dist-upgrade -y \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -o Debug::pkgProblemResolver=3Dyes > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umount "${ROOTFSDIR}/dev/shm" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umount "${ROOTFSDIR}/dev/pts" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umount "${ROOTFSDIR}/dev" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umount "${ROOTFSDIR}/proc" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umount "${ROOTFSDIR}/sys" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if mountpoint -q "${ROOTFSDIR= }/base-apt"; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 umoun= t "${ROOTFSDIR}/base-apt" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Finalize bootstrap by setti= ng the link in deploy > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ln -Tfsr "${ROOTFSDIR}" "${DE= PLOY_ISAR_BOOTSTRAP}" > +EOSUDO > +=C2=A0=C2=A0=C2=A0 deb_dl_dir_export "${ROOTFSDIR}" "${BOOTSTRAP_BASE_DI= STRO}- > ${BASE_DISTRO_CODENAME}" > + > +=C2=A0=C2=A0=C2=A0 # Cleanup apt cache > +=C2=A0=C2=A0=C2=A0 sudo -Es chroot "${ROOTFSDIR}" /usr/bin/apt-get -y cl= ean > +} > +addtask bootstrap before do_build after do_generate_keyrings > + > +SSTATETASKS +=3D "do_bootstrap" > +SSTATECREATEFUNCS +=3D "bootstrap_sstate_prepare" > +SSTATEPOSTINSTFUNCS +=3D "bootstrap_sstate_finalize" > + > +bootstrap_sstate_prepare() { > +=C2=A0=C2=A0=C2=A0 # this runs in SSTATE_BUILDDIR, which will be deleted > automatically > +=C2=A0=C2=A0=C2=A0 sudo cp -a "$(dirname "${ROOTFSDIR}")/rootfs.tar.zst" > ./bootstrap.tar.zst > +=C2=A0=C2=A0=C2=A0 sudo chown $(id -u):$(id -g) bootstrap.tar.zst > +} > + > +bootstrap_sstate_finalize() { > +=C2=A0=C2=A0=C2=A0 # this runs in SSTATE_INSTDIR > +=C2=A0=C2=A0=C2=A0 # we should restore symlinks after using tar > +=C2=A0=C2=A0=C2=A0 if [ -f bootstrap.tar.zst ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mv bootstrap.tar.zst "$(dirna= me > "${ROOTFSDIR}")/rootfs.tar.zst" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sudo ln -Tfsr "$(dirname "${R= OOTFSDIR}")/rootfs.tar.zst" \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${DEPLOY_ISAR_BOOTS= TRAP}.tar.zst" > +=C2=A0=C2=A0=C2=A0 fi > +} > + > +python do_bootstrap_setscene() { > +=C2=A0=C2=A0=C2=A0 sstate_setscene(d) > +} > + > +addtask do_bootstrap_setscene > +do_bootstrap_setscene[dirs] =3D "${DEPLOY_DIR_BOOTSTRAP}" > --=20 > 2.34.1 >=20 --=20 Siemens AG, Technology Linux Expert Center --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 1853b41ea5fb9b099b1147bb5c65e9a0188d1985.camel%40siemens.com.