From patchwork Fri Oct 2 14:49:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5535 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 02 Oct 2026 16:50:07 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f60.google.com (mail-yx1-f60.google.com [74.125.224.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 692Eo4CE006769 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 2 Oct 2026 16:50:04 +0200 Received: by mail-yx1-f60.google.com with SMTP id 956f58d0204a3-6768ac47cf4sf679466d50.3 for ; Fri, 02 Oct 2026 07:50:04 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790952598; cv=pass; d=google.com; s=arc-20260327; b=BLnAYWOUGs7IV86PPuTBDs/pqsTm435SprRM+pvJKq8aEjgLEh1XDwtoedwx4YLXUl vanhvX2bVGMdTh+peH4wuzTpAD4t6/Ux+/PS9Bk5nzT3l24o2Ko2tNh+TWEMslTv9olm YRAAPSZgaJBcS7kFS3JQCC6O/3d35iZPFSc53ylfYd4lCBFYpUbEEAhcyKzzRvAq9ZJz c8TaS8iZKLZJDkQiJg3I/jQUafneeVZGOpdGxzcTEC7Kvvn+jRZcHpfQ9A9BkhNQcE8C 7Lw1b8L96SXFN6bXEO7hFhf0x9j1zX59pQ4yOnu4s8dRc2vW2ImWdH2GGm7QBVChPyvl 49Iw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=pFLU2CM9KXdJWfnLTb9pwdpSbk4fpeeo7+r5a0a5JaY=; fh=ufOy3UcUYwh1MF7SDFp3YDaHYhltZHK8Mc7FYszGLPk=; b=dxeasPjOq8swYD8IyzbAO2wncOTwa1PMn2owwN/nYCI4E5uZ19OmiY4+pXFqAz+B2o UBNyFVGW2LnePRSqiTbH/TdjaXMP6bTrx8AGSOw4ACTt+A38TYGN/EPJoqwzMxdhB1uD 9ULVoelesu80iPFr3WR5SpucQXUcUymG5ZprtT9lw9Sv+XXKK41ng0Rq0O3YJUmLmvc3 tg82pTLlmCh0jjf+smaQTZbv4jlJe92wQqq2KkeVQ6yEn7VdkIkfWIWhEssWit8ydNKl pO8udmbpLnsqAcaaYBLA4bGVis4asxDOEHR6AvDVl7eK5T/ig9ujDRWWjpYc8mwtC+UP uZ+w==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kTUriWNK; 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:c201::1 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=20251104; t=1790952598; x=1791557398; darn=isar-build.org; 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-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=pFLU2CM9KXdJWfnLTb9pwdpSbk4fpeeo7+r5a0a5JaY=; b=p2koxANx4phqF75rz5dHlX/9kdcAvJ+6V8YzsOxcsuwdMqtTztyaNhsLs6Au2W3S7x QxeiPCnW90TWheV61WvI0pnNngzuCFjenORuCI1OHXUawS/Kja1SyLQ6PiQ1z0KSr/4B w/dP6cFYFrncSJaXHEIbuS94ZMyZy+arrMnRjzLvMHyp9sna9S0r+l3gbh5P7eoHj7tQ RjkxAPaiLZaMiAATpeLuets+xMCshelYm0BIP4wu2tcqtjUCNsK3m58X/MEfuFLDVUSF GSVnqkUfXwwGzYw35/D3HznF4gtZnpZ0bUfZvi/heSRbuTDC6ndKAtvC0WIt+4DFUygk hDXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790952598; x=1791557398; 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-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=pFLU2CM9KXdJWfnLTb9pwdpSbk4fpeeo7+r5a0a5JaY=; b=AAQtKvBYXhOuGmLxzcDA0Dy5Bdnm/NC0AgEA15A0wO9a7icCWz95VYt087XHvWOoBQ KMfMt/hEyOrppWbr9RVpMVi/hJIJW+9hmnhGA5PuQXu+bPLkmWIi/Eq1HLtSSYQJftFz Q5r83279suofZ/6b7naNY7IsOrKbeTUFIYx52bfrYAb0nbVd7ot3SDnqd5+eZ5Tihrg9 3LVqgV1XBn8dtyetqDiZNnKP/cqoxER56A1ENDDeSYiyqX3IBdx8q5m64bDM1JMcS99+ NkWkY4ISCZgx+x5IVkQKAA9yce4YchItX+DTHi64cuRibc02khERNsEHEJV597Z0GYcj qvvg== X-Forwarded-Encrypted: i=3; AKwUvBxDuNx5vv8csiu+aU73F0hqXLdo5HxnelwOwKLhUu3dFdYC831RsaomASbH6Lqdi1O8fFhH0BA=@isar-build.org X-Gm-Message-State: AFq9FYLXYEcvpERrUyqFLX7DQ79UcqMhhK+21wvU2XqSXtPYFiEeHaEd rVTSlOlulNNsBaiGCLparLP4+bzmQIkHRRRCe/ZJteO+FwD+cgDxyach X-Received: by 2002:a53:c44c:0:b0:675:5a56:1b97 with SMTP id 956f58d0204a3-677ac04b6f0mr1338851d50.4.1790952598285; Fri, 02 Oct 2026 07:49:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeefgd/IxCCEZNH5sJjZsfco8T9HpgtiUMupZFz+rY95A==" Received: by 2002:a05:690e:450c:10b0:677:aee3:424b with SMTP id 956f58d0204a3-677aee34340ls43724d50.1.-pod-prod-07-us; Fri, 02 Oct 2026 07:49:56 -0700 (PDT) X-Received: by 2002:a53:d047:0:10b0:675:47ba:21aa with SMTP id 956f58d0204a3-677ac14d62bmr863720d50.87.1790952596312; Fri, 02 Oct 2026 07:49:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790952596; cv=pass; d=google.com; s=arc-20260327; b=ej3cH3YXpVp6dOR45upVD1w/sBZglVkGFHkqguY/W+Edk4Fyaf2ucmFeGcl8bd9WRq 3QvWQcJyKw/zi25fZpSG6a66TkBFEodREYv8BwApDLLkm40XeOCymWeM15ih4BTq9c82 txcZG2pWyaxaSI+9JI/pv+vOrm1kmYa0uWnIdvjYc/YihEzINmTSpS42BvVGidWKWbnJ 0XIFqZ+W+OoA0+h0UFofC7o5k3bTGPmnKVWMH2Siuk7EACX9x3CaI78R+g7+OxILutGI qgYy9Rsy8mQviZZPi39+4Pu3u9njqbeztsvoLUocSv77+YkPfMBhnvjvLZe3V3MC8DLT /MGw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=YEHEH44zL95eO93JqTZVlppQlyUzWXGwfY6dgk/DaZs=; fh=8dBW2IRCVdGsmrD2hdAVDsJaRF/dLexRtANCwaOHVZk=; b=S/25VfLdLxwp/j/xic6J7NTRmTpyPN1FKG3PT49L+j0EhXDtu0yuT0bMJ7cEESfOzs M3G84k41Md/mJFMy7T8TMzPcBneB2bj/Td+CRfuMfUzy1rxsNITYOvcLyiYgB8UPZUfF ah0SaXtB0Y9tzTXNd3as7a5MKDbRN7D4ThH11FnssSWQAKWGCTxrcBy/IOLR4+gwruFV laLKIHVe+V30fO/ZBeRfv9IiOhG2Bx/1cdAo2vY8lTvxvLLbso2bK+Sd/hLFhJa2jnli 3rxR6H/FH+imTIETpYz5MSBSE2mCpawr4DaAGKZoaXVOUz1CgL5mOdv7hES6HWCdDtHm 7UPA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kTUriWNK; 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:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-677ac54f4c8si93667d50.5.2026.10.02.07.49.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 07:49:56 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m2Zb4pwl2q/TiF9JhHKTliHxefJm3RCB7HBQX8pUsIOaORGf2ddgaaEIJu7DMoY/yjuJ/sleLSUq2QIpGwuUpjcE/abWYvF6sk3gMYbos+zmlDHdPtjEcIFg38jKbHizMdUJIbhqhVu49yx9vf/1Z42FYsxDO/LuIccGnoEmTsYj+U0DtzUcKeOpgquPigWTm3xyvyDSwkCyEVBNeJtIa72mthMY1G4nCEi4k00GTPqGsCVLFV8CPSa7o27zvUFuc7+buyIQdpgzF3le6vOrHUYgKmBEz5sq+X/Gcs8mdI1tW4lhcqa3JLGts3WEj5pYmEPZQb8MyBfPkP1Vy9gazA== 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=YEHEH44zL95eO93JqTZVlppQlyUzWXGwfY6dgk/DaZs=; b=c6Cvk+da5TQNRU1qbZctMOxhsqSVhcVfrm6YF9LtmTF+2RkEWYOaXIP0lqNN4qgem6SrAMOF/9orKHbYut825sV/PVxSEgsfiCfgJbvIeWn+rm06ppxDgrGcx+nhPpjMaD3J1Aeui0vdMCaHKspgGcKl0QWotDl/KQoQa9CuFZaBq+HFdg/qmJUUhjeljXHE3mpa4VYB3yt+PGx0n9veZ3NIg6pHoEiK/929jl3fO1xND4RiSjv1w+vQj4PX6pdNms9pULPikL7A6wOsSsXsV6dxTs73wsNJUgYnufOqAVYNHO8hKrFncXtykiAq+1TYefRhCSuuGrd8R/qDbFuWEg== 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 AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by DB8PR10MB3737.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:119::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.18; Fri, 2 Oct 2026 14:49:51 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0472.016; Fri, 2 Oct 2026 14:49:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 12/13] bootstrap: do not include apt Date: Fri, 2 Oct 2026 16:49:35 +0200 Message-ID: <20261002144936.246628-13-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002144936.246628-1-felix.moessbauer@siemens.com> References: <20261002144936.246628-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0205.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ad::19) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DB8PR10MB3737:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e736edd-df24-4bb0-6f17-08df20946966 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|366016|10070799003|1800799024|22082099003|18002099003|55112099003|13003099007|56012099006|3023799007|6133799003|10067099003|11063799006; X-Microsoft-Antispam-Message-Info: 8epX8EOVFYYOeQqdTDIzeLyg8tS2htNANEru4ITksF2pLliB61I4CC3W7IuXpmsaseDyYIMfB2pIamVap8Htf7e0jraL1DK22WmAZI5TQqpCEt6DedhrTH7pT60RKXzkbvFcrM92zV5a6Q5UW/VTqKnHVD/cUnX835A3pY1bAIwwJXWmfRqeHfyvyBMMsgXcv+q9wfm7mi3+VYSoPdnKGvjFCyg7pNO5wnQv2H2ziPYkvupwu+/FZJKt6xeBT/gEh9/lEE6Z1jAwc2GuO3GX6ifLTNDQcqPOIWh8PpLcpvjuypQzcMRTaXMuqI6WyQ2ezZlnH72y2alSZQnBi91ydY/jdML9ahIJJCgEfwjM6Q2v0/nSztcCX7OPb5W6Dw2k3mhyHRRT5yGnpW0rmjcJvC6GEfm5pGvhOS7aBh2hGDACNclfkkA0peCY8brkytBsw8kVkjzEeEwAASOtXhm6J5r8S0pj5egRslIZYU0fKmKZP1KBA+QoFe7aiVxgoNJXB+G2t74Yh/b/SzOEEliY5oVhE7/kvlXuLwdL24iNJ/MwIjcCGLHH33PkgzldZfacs+l7n2ATER+h3TmbRJ2oXO6fqsTW5Ua0sAxmDH7Geqc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(366016)(10070799003)(1800799024)(22082099003)(18002099003)(55112099003)(13003099007)(56012099006)(3023799007)(6133799003)(10067099003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: gWLLDUCfwrr7Mp12rz0ecaGHudaIWhGkm+B1qKUjEu7r9SAoahHOGlTrZ/TxrA6tmJOmsLE32sCIPbHTe3hThnZGhcHxigC5BHZa5Gka/R7ZpKzyOI2bWIBzW1Gjd5aPOBVHEasMJYbrnsEfqF+1mt6XArsImkBXTDZt/v7ZYLfK2WesDxncmalFWED8Qb0ZDaSsHK4NAelDWjpJnmc6Unp07LK1QXv5LR3GhwJigYu1sD4rkDS0Jn7GeADjFLyACbBYunxoLShpwt26AsBfrUOazlmFJWUqnil3G1GGM1dTt1qe7LGUCfKrfwCgSZL8Ds8HrApdKXjGRFBhKdjkhyZIu1xNHNDg4DKwGlcnDXhRe/dqhXG+zO7NDh4yZEQNmVnGoi3H+dpUVvhjrZQ9/Jd+89ohmInXzghgl7gEZ8FGW8Pq8n3PYTPWzQaW0jCBF4LxmrKs1PtCANNfXUGUrmneLy1cbDMq3RdfgImL3HIQAKo7vNW0VJyl0shpbDi6mZKS7WDJMvAY5ShjOhUnw0Aq0P0wRRt4H+irFPjSdnWJP+LbMniqz984/36la77WpE+CVY7GAVXXbTbB/eRmJhOjk9d124CWIBttQEwq05U40WsBjEDld2EBXkj/f7W6wTrQzgsL9KnH8Ma7AUogUh32EtP3kQgO3TZXxLj3xPOwJaggObiSkJLX8icWqDFUJVo84X4trVHpjFPZ3kKYe1wiuVj31X9DEDKCddViBVjx9hfATaCMtUR8oLRzjd6qbGtW8aK8zYi0qjMv/l2qUBiZsf1bb1cdneSMoCnq47LAZKQu9FZjo/P5MygPBXt6UdNU27WzEDNlg2FxSuWd6BsCSOGCWWTTiJuU2yo6d+ntI8l3f8Wv94V0CZzDViTAGfUl7V9xi5ThV4NjTL80vulEWL4K3thB1Q0ZcRBnXWbB0x/MVq8H2mISl3aeZI2zzW17Ic4hDiQUpIHZFgJAge1wNkvz4GVD9Ez2Y9qYxnYK9vSAY7zBI5qr0EVwMQ9HGahUrJ2T8puC7Wx/OHTGrrnXaThd95YpIIvgOOI6PKJFY36YKnfgLYabhU84YXXKK6w9J/UoYUo0bw8bO3CyFLWbhcpWSwVPA09AKdj+nbFVB/sDDTBhwBgwh+ocMksxpDJUwLkpzBKQtrz7MkBLULB74FK2XOc6Zyb5zElEqil6ho2fGUgFrbjfbZcMuenNhG+3wQ3hyWm1PWBO3ntbC75xtIl64O2hOJd3mKPDgecjHAj87yiU+z/ao2HlVVz49tN5XSbNnCJt7i0Hr42qYt3YpksVljF9cEzADiw9ryL3kAEVLdmLx8EwM72rppUM6P/SYnk13UHmiM1jORSvDpJRPnTVt0xLOB0OLs1H2lsiYmGxiEJEasxgOtyTIFsYFuOeAux5d8Ji2Of0caiAooCZuk5J0poGkPg/nWNOGLC7f43R8R1YcMUNmEHLGJ8865jecHDPkMvYM6mtxtZTjANnnb+B9YbT9ucMmtE6628aLYCy9dnyfXCXSVGGuP9eOzewvx9MRG7DA8P2qb7HiJZl0ymzKOS+VBE9LrvnzfZa5EQqfm6eFEivS0DPWnACjcePpjUn0a6Vdj0vRv+FhL8uc+/tctgGAuEt4j8a4rmGkNAjDcQDJXrzGiMQ9dkoZ4d2NAzZxaxwdJzqLrxbsFDyGpYkQTeaUeE460J6DGvX6PLRdFrwmkgT5L8H3giJxOUf7k4+5SNjXlcw/LRLkS0eRr0xIjIl4W1FdpnGal5YV/xFbipK8RWu8sEtrP9G/xnrDAsi X-MS-Exchange-AntiSpam-MessageData-1: lNhenDiII9rSA0C6Tv+lXFKd81wyNvZLiZo= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e736edd-df24-4bb0-6f17-08df20946966 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2026 14:49:50.6481 (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: XG2AxGyMGRl0+MYM+PeSmLf7csGqcCm4wBCa8rDZ2ou7OQF4mQEKExEF1f0fcSUYhWcjOJKnqRvpYnS0pGEnulQq/i4UfzkvzGLLWMrlkGk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3737 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=kTUriWNK; 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:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As we now use the host-apt to operate on the chroot, we don't need apt inside it. If it is needed (like for the sbuild chroot), we just install it into the rootfs later on. Not having apt inside the chroot exposes packaging bugs, assuming that it (or any of its dependencies) is available. To work around these, we explicitly install the needed packages on a case-by-case decision. Signed-off-by: Felix Moessbauer --- meta-isar/conf/distro/raspios-bookworm.conf | 2 ++ meta-isar/conf/distro/raspios-bullseye.conf | 2 ++ meta-isar/conf/distro/ubuntu-focal.conf | 3 ++ .../image-account-extension.bbclass | 1 + meta/classes-recipe/sdk.bbclass | 5 ++- .../isar-mmdebstrap/isar-mmdebstrap.inc | 32 ++----------------- .../sbom-chroot/sbom-chroot.bb | 2 +- .../sbuild-chroot/sbuild-chroot.inc | 1 + 8 files changed, 17 insertions(+), 31 deletions(-) diff --git a/meta-isar/conf/distro/raspios-bookworm.conf b/meta-isar/conf/distro/raspios-bookworm.conf index 7fc83b0f..92f89c34 100644 --- a/meta-isar/conf/distro/raspios-bookworm.conf +++ b/meta-isar/conf/distro/raspios-bookworm.conf @@ -19,6 +19,8 @@ DISTRO_MM_OPTS += "${MMAPTOPT_NOEXPKEYSIGN}" DISTRO_BOOTSTRAP_KEYS = "http://raspbian.raspberrypi.org/raspbian.public.key;sha256sum=ca59cd4f2bcbc3a1d41ba6815a02a8dc5c175467a59bd87edeac458f4a5345de" DISTRO_BOOTSTRAP_KEYS:arm64 = "" +# workaround for missing depends to apt in raspbian-archive-keyring +DISTRO_BOOTSTRAP_BASE_PACKAGES:append = " apt gnupg2" DISTRO_KERNELS ?= "kernel kernel7 kernel7l kernel8" diff --git a/meta-isar/conf/distro/raspios-bullseye.conf b/meta-isar/conf/distro/raspios-bullseye.conf index a8b59c09..fb0ac423 100644 --- a/meta-isar/conf/distro/raspios-bullseye.conf +++ b/meta-isar/conf/distro/raspios-bullseye.conf @@ -20,6 +20,8 @@ DISTRO_MM_OPTS += "${MMAPTOPT_NOEXPKEYSIGN}" DISTRO_BOOTSTRAP_KEYS = "http://raspbian.raspberrypi.org/raspbian.public.key;sha256sum=ca59cd4f2bcbc3a1d41ba6815a02a8dc5c175467a59bd87edeac458f4a5345de" DISTRO_BOOTSTRAP_KEYS:arm64 = "" DISTRO_BOOTSTRAP_BASE_PACKAGES:append = " usrmerge" +# workaround for missing depends to apt in raspbian-archive-keyring +DISTRO_BOOTSTRAP_BASE_PACKAGES:append = " apt gnupg2" DISTRO_KERNELS ?= "kernel kernel7 kernel7l kernel8" diff --git a/meta-isar/conf/distro/ubuntu-focal.conf b/meta-isar/conf/distro/ubuntu-focal.conf index 155644c1..b6c3e442 100644 --- a/meta-isar/conf/distro/ubuntu-focal.conf +++ b/meta-isar/conf/distro/ubuntu-focal.conf @@ -12,3 +12,6 @@ DISTRO_GCC = "9" DEBIAN_COMPAT = "12" DEBIAN_STANDARDS_VERSION ?= "4.5.0" + +# workaround for missing depends in /usr/share/initramfs-tools/hooks/fixrtc +IMAGE_PREINSTALL:append = " e2fsprogs" diff --git a/meta/classes-recipe/image-account-extension.bbclass b/meta/classes-recipe/image-account-extension.bbclass index dd70f2a3..8c7a3270 100644 --- a/meta/classes-recipe/image-account-extension.bbclass +++ b/meta/classes-recipe/image-account-extension.bbclass @@ -140,6 +140,7 @@ def image_create_users(d: "DataSmart") -> None: bb.process.run([*chroot, "/usr/bin/passwd", "--expire", entry]) +ROOTFS_PACKAGES += "passwd" ROOTFS_POSTPROCESS_COMMAND += "image_postprocess_accounts" image_postprocess_accounts[vardeps] += "USERS GROUPS" python image_postprocess_accounts() { diff --git a/meta/classes-recipe/sdk.bbclass b/meta/classes-recipe/sdk.bbclass index 543df84b..b2bf01ed 100644 --- a/meta/classes-recipe/sdk.bbclass +++ b/meta/classes-recipe/sdk.bbclass @@ -42,7 +42,10 @@ SDK_PREINSTALL += " \ apt \ automake \ devscripts \ - equivs" + equivs \ + apt \ + passwd \ +" # rootfs/image overrides for the SDK ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc index 6135da4f..103d03bf 100644 --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc @@ -9,7 +9,7 @@ inherit bootstrap inherit compat inherit deb-dl-dir -DISTRO_BOOTSTRAP_BASE_PACKAGES += "locales apt" +DISTRO_BOOTSTRAP_BASE_PACKAGES += "locales" DISTRO_BOOTSTRAP_BASE_PACKAGES:append:https-support = " ca-certificates" BOOTSTRAP_TMPDIR = "${WORKDIR}/tempdir" @@ -150,7 +150,7 @@ do_bootstrap() { bbfatal "${DISTRO_ARCH} does not have a compat arch" fi fi - bootstrap_args="--verbose --variant=minbase --include=${@','.join(d.getVar('DISTRO_BOOTSTRAP_BASE_PACKAGES').split())}" + bootstrap_args="--verbose --variant=essential --include=${@','.join(d.getVar('DISTRO_BOOTSTRAP_BASE_PACKAGES').split())}" if [ -f "${DISTRO_BOOTSTRAP_KEYRING}" ]; then bootstrap_args="$bootstrap_args --keyring=${DISTRO_BOOTSTRAP_KEYRING}" cp "${DISTRO_BOOTSTRAP_KEYRING}" "${WORKDIR}/trusted.gpg.d/" @@ -178,22 +178,7 @@ do_bootstrap() { syncout='echo skip sync-out' extra_setup="mount --bind '${REPO_BASE_DIR}' $base_apt_tmp" extra_extract="$syncout" - # save mmdebstrap tempdir for cleanup - extra_essential="mkdir -p \$1/$base_apt_tmp && \ - echo \$1 > ${WORKDIR}/mmtmpdir && \ - mount -o bind,private '${REPO_BASE_DIR}' \$1/$base_apt_tmp" - # replace base-apt mount in tmp with /base-apt mount - extra_customize="sed -i \"s|copy://$base_apt_tmp|file:///base-apt|g\" \ - \$1/etc/apt/sources.list.d/*.list && \ - mkdir -p \$1/base-apt && \ - mount -o bind,private '${REPO_BASE_DIR}' \$1/base-apt && \ - chroot \$1 apt-get update -y \ - -o APT::Update::Error-Mode=any \ - ${@'-o APT::Sandbox::User=root' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} && \ - chroot \$1 apt-get install -y dpkg && \ - umount \$1/base-apt && \ - umount \$1/$base_apt_tmp && \ - umount $base_apt_tmp && rmdir \$1/$base_apt_tmp" + extra_customize="$syncout" else # prepare dl_dir for access from both sides (local and rootfs) deb_dl_dir_import "${WORKDIR}/dl_dir" "${BOOTSTRAP_BASE_DISTRO}-${BASE_DISTRO_CODENAME}" @@ -210,15 +195,6 @@ do_bootstrap() { "${WORKDIR}/dl_dir/var/cache/apt/archives/"' extra_setup="$syncin" extra_extract="$syncout" - # prefetch apt debs because mmdebstrap will clean them on next stage - extra_essential='apt-get install apt -y -d \ - -o Dir::State="$1/var/lib/apt" \ - -o Dir::Etc="$1/etc/apt" \ - -o Dir::Cache="$1/var/cache/apt" \ - ${@'-o APT::Sandbox::User=root' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} \ - -o Apt::Architecture="${BOOTSTRAP_DISTRO_ARCH}" \ - ${@get_apt_opts(d, '-o')}' - extra_essential="$extra_essential && $syncout" extra_customize="$syncout" fi @@ -255,11 +231,9 @@ do_bootstrap() { --setup-hook='upload "${WORKDIR}/chroot-setup.sh" "/chroot-setup.sh"' \ --setup-hook='chmod a+rx "$1/chroot-setup.sh"' \ --extract-hook="$extra_extract" \ - --essential-hook="$extra_essential" \ --customize-hook="$extra_customize" \ --customize-hook='sed -i "/en_US.UTF-8 UTF-8/s/^# *//g" "$1/etc/locale.gen"' \ --customize-hook='chroot "$1" /usr/sbin/locale-gen' \ - --customize-hook='chroot "$1" /usr/bin/apt-get -y clean' \ --customize-hook='echo nameserver 127.0.0.1 > "$1"/etc/resolv.conf' \ --customize-hook='echo isar > "$1"/etc/hostname' \ ${@'--skip=output/dev' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} \ diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb index 4727efe4..2f5450ee 100644 --- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -21,7 +21,7 @@ DEPENDS:append:bookworm = " python3-cyclonedx-lib" DEPENDS:append:noble = " python3-cyclonedx-lib" DEPENDS += "python3-debsbom python3-spdx-tools" -SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib" +SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib lz4" ROOTFSDIR = "${WORKDIR}/rootfs" ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" diff --git a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc index ae9e0e76..8414f4b8 100644 --- a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc +++ b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc @@ -54,6 +54,7 @@ SBUILD_CHROOT_PREINSTALL_COMMON = " \ ${@ 'ccache' if bb.utils.to_boolean(d.getVar('USE_CCACHE')) else ''} \ devscripts \ equivs \ + apt \ " SBUILD_CHROOT_DIR = "${WORKDIR}/rootfs"