From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7075595997826514944 X-Received: by 2002:a05:600c:4f15:b0:38c:3db8:11cf with SMTP id l21-20020a05600c4f1500b0038c3db811cfmr4498707wmq.132.1647531121998; Thu, 17 Mar 2022 08:32:01 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3c9d:b0:38c:7f6f:c944 with SMTP id bg29-20020a05600c3c9d00b0038c7f6fc944ls821545wmb.3.canary-gmail; Thu, 17 Mar 2022 08:32:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEJnZWXLyBAt6Zf7gd4IskAzFCDU8vMlOObMQ/Uzto97bocFXO0MF6xIlX2/VOTJO62/2l X-Received: by 2002:a05:600c:3c9a:b0:38c:837e:e450 with SMTP id bg26-20020a05600c3c9a00b0038c837ee450mr1279352wmb.194.1647531121033; Thu, 17 Mar 2022 08:32:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1647531121; cv=pass; d=google.com; s=arc-20160816; b=QoutJRTFMQqMGclGkytM9s/ON6IfWis8DnyE84nDuL2K6v65GArfwzv/sfznPYs37M nLQu6/z8Sta3IASdGLBzx7JgMIs8JPE7Y+7luRY0MFf5TYCBwRzGVKjHOkenuCIKYC3r SQSRL+KAJjozoC4BVdFZgItcUblqhXrGwn+r2TVfIQ8evjJTpxeTRGQxM6gHaPUFTQ7O NEDBXYNwFvBR4QFNGQ8OO2z9Y+IraIoferVsdwiFgb/V3Dbu54cloufGd/oMk8rxY0xt Rpjgdvd2RPbg9zaLPXlk502iPvFDa5qHw0zWzHyFIeIROLAhfh/HUpL432o6dhIb0h7E 9o5A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:document_confidentiality :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:content-class:thread-index:thread-topic:subject:cc :to:from:dkim-signature; bh=3kO9rCXOf5mYm4XO8a7Jayu3kibzyWOinwSbEQRIN0Q=; b=dlHxBtJd9LDEArAwWwRGsbPDSF+K79tOCDnDq+85JD970qYc2EV+dVNKv/rpM57HTG tN/RR8X+3pENcaQxprMQNu9Vdccla4k6jmUcAemPjBwPSE7RUR4BDs2eZ37gGzSeQL9r /pfOs836JzppJugzI+VPO+rSlYVjuspRi4H/SzXgJipvq3BiiXhBJzugomTj3JEnndm2 UwOto4IsIyY4+M8VAvQGb7euMmRdSzuyyyPzrF4gBS4HZCKwUd1eQMzaVp+wifY2McJ7 4iyJt06YqVXwN+TkzPb4fI3yueRPPZYEUvvpxeNi8s8rtgc9EudKkSeP54Mj4rcSQuor 9aog== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=W5kh2+OI; 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:f400:fe0d::61f as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on061f.outbound.protection.outlook.com. [2a01:111:f400:fe0d::61f]) by gmr-mx.google.com with ESMTPS id d5-20020a056000186500b00203d8d859cdsi289066wri.4.2022.03.17.08.32.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Mar 2022 08:32:01 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe0d::61f as permitted sender) client-ip=2a01:111:f400:fe0d::61f; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=W5kh2+OI; 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:f400:fe0d::61f as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JQhu5/YKyoOHARWpMnH3vpTP+bk2mjcEQMXq40aYeOUuf8uTnPmSGKi4CiTvtW4n1aqLtE+5pHk4Ze/ldo5UNAY8SZG9olHdGHV+huCQVWLni/Py+osJN2jCUqaRFMf/mecBEqnpaiQ/t7ibhopIOc0DQwfntghgIQACO4CSnK4xqVXDHk2SUyIJKFBY5bhEtCt7ZRX7dhXT9+BG8CCjwC9wyKO7J9MUinvQe2sc+Q1yk/R/Ws/wq1xJZjUNhMwVlDe+2l/DVOsEJoY+wbT7/frIlFhUr659QBlfjOdoNdgPZgbHBqFR8b8/ftVrhW6SStXVQGKQ5eHP2f5P9oNmMw== 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=3kO9rCXOf5mYm4XO8a7Jayu3kibzyWOinwSbEQRIN0Q=; b=cy5hppkUx/MJDt3Jc6tZYvQr6jRYa5NLrJ0ONSlqs4e1huFNyJ3itgk7p0esyzpW9dA9VU2UAvFwfZdqPcC34y7f6eB5baI+5SRhcA1uebBh8X4GmsIuneckWyOTBDcs3IIktiiD0hgr8Jmh8bCCGrh3IivTcWSPaPLRvLKmF91d9YVbUAI8XNI4Svfg5XWeE31KhFuUOkWeCZIEi+iUTQ7AcsJFBAeKeG+sHF4ZQUT9p//Bll32zfjhieUpBvEtfV2sVQjcbTAZD0rXGLt7va5VSSJw8rfTdsIjA4gKi74s34N7fZ9vCnKJZwaaEw2kY+gYaYdyXDVL8MmpJrcIQg== 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=3kO9rCXOf5mYm4XO8a7Jayu3kibzyWOinwSbEQRIN0Q=; b=W5kh2+OIlG7s9BbVQVadtXayqxjqYLiauwxVf8TApnni21cEbk5h/JuOciAeX82SApZo9dvz8070FVx4xVyMhrsGRxi5C5oF9BomeWwKbSjb0q4RlWANaR0jHg3H0ekPW/qSkydzE9aAdQv1BN77k7vd0PGPkQoH0o/enbuboZq0e+xZkbIOJkZn34Zm+6vsZONBYKCx7J3iISXDG68Wi6ZhUncJ9ps/c/seKXkYx5DOWR0ycJpWFNzzFCEHnecxYKMsuktbTYyGftbsyDbqqN1k+UDBQYt9FV7gAQhVa0365W5q7lfaeGvRtSasnjvJlknOR9oPmTqQ1ydaHeCWzQ== Received: from AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:418::19) by PAXPR10MB5207.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:283::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 17 Mar 2022 15:31:59 +0000 Received: from AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM ([fe80::192:e4a1:871c:a84d]) by AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM ([fe80::192:e4a1:871c:a84d%7]) with mapi id 15.20.5081.014; Thu, 17 Mar 2022 15:31:59 +0000 From: "Moessbauer, Felix" To: Uladzimir Bely CC: "isar-users@googlegroups.com" , "jan.kiszka@siemens.com" Subject: RE: [PATCH v8 04/16] sbuild: Introduce a class for another build method Thread-Topic: [PATCH v8 04/16] sbuild: Introduce a class for another build method Thread-Index: AQHYObqx8KAa97Enbk6NSKnPBC+1wqzDsjXg Content-Class: Date: Thu, 17 Mar 2022 15:31:59 +0000 Message-ID: References: <20220317045021.4018-1-ubely@ilbers.de> <20220317045021.4018-5-ubely@ilbers.de> In-Reply-To: <20220317045021.4018-5-ubely@ilbers.de> Accept-Language: en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Enabled=true; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SetDate=2022-03-17T15:31:57Z; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Method=Standard; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Name=restricted-default; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ActionId=df5e5da6-1769-47ca-85d9-022b2ae762d1; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ContentBits=0 document_confidentiality: Restricted authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f716998-79bd-4595-d5e8-08da082b46fc x-ms-traffictypediagnostic: PAXPR10MB5207:EE_ x-ld-processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: U7B436cJL4EDQ0k0K8rAtxCNziGh7XIMSPcwezy+8k3ht1MVW3wcjyjCvu7MQ9y2gWKotSKVZaeMwnzImNv35RSqmGyusoDGgWF+KrBO+5i6yGal7tQgca3b8dlZbbhfRgEdfN4WUvKz3/5dGXY9wq7QKrnIRBed8l0v/hB6QYY3vElpU8w+rmRI1N8ThyIvwyrp4WIYG2UICO+Wu7Rh610WUFUqPyd/m9ugYlnE5zdg7awmbicF8pgch8bYe/FNxX5LmDkGjQxsVaPn3wRIUyjJo4RIH/CXH9Z5/TM15H8cq0tJF2e2/6JOrFzNF/7NbVxc5F2oyIzjZ5DEmyFVz15blYQQYjbiBH61lQmK/pGGEJAAV2jTkApCESsYPWY1DoyC+2KLmpkDFpwRfHjHQ3QaMlaJ5ctjF91P5cGl+8WLSPP6QCHEPVGVMW0M0jG+/8BliUMO8qtRX8ct5n8GI+tkDLoBc4p2TpPx1cwAmhYH6oZ+x9sM/SQmAu7iZIZorXNmZ1Uf/MkI/TitcKtV721ONMIq7uUqpUa6BmJb7bEVo90bgDn0Tu06W8kdge12nz9avHNwvn/HaFQkEWS75hg9CNUwKsVd0MEtzOXw+l1pzXF2ToLY6jnoFVj985z4Jr7A74n6/JZWacmQLNp2DNqfJ5J0ShV9G40UfZU2MZf5zwxVNx32MQNWVOtN3MUKBbv5HnP9jDxqmBB2mqrZbA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(5660300002)(498600001)(107886003)(83380400001)(8676002)(64756008)(66556008)(66476007)(66446008)(4326008)(76116006)(66946007)(71200400001)(38070700005)(6916009)(52536014)(54906003)(82960400001)(33656002)(122000001)(26005)(9686003)(2906002)(8936002)(7696005)(6506007)(86362001)(55016003)(38100700002)(53546011)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?c3eAw7yRIoFGMBi86bJf0ZAMpU4KtLcib9zh7HP7JQEnwZi5GvNCiDxIehxS?= =?us-ascii?Q?Naa+TgDIqxP766QwZS5ExY+rW6wB/RfIKepZ4WbZuhke6XIYU01PiG0O02cO?= =?us-ascii?Q?JYxgZDzfNqpI38YMQp7DGtoZnL5SXeSXVerN3NcYXbHk1QBSLg2e19UsDmN/?= =?us-ascii?Q?jTAva91+pUO/YDymEWYw2ah2/S/JPH6qtnqXVRviT/sP2YTPyWrLEJ56Ru4c?= =?us-ascii?Q?OMEmAZKUZF7xCuuL7bqMOE9Ad8reQd8HfvmSsS+TLCgbE/DX+2JCUeuUsBbr?= =?us-ascii?Q?rIKr4iXIXKex/EOjApkvj9t1RYt3vaXj2D6vi2+WiY6oux1+rcfP2rGp4ctg?= =?us-ascii?Q?HSH5eULHHIBLEwkLDNXkLCyZJ7IY7Iw6Pn8d0eTghL8aO9lv1PQj0cv3KapO?= =?us-ascii?Q?HC3uMnngKL+Swxd0MTZf0335EI3QbbfS52mRF5MJQoOkECne+6qbK0LSb9gd?= =?us-ascii?Q?t7hoVnBvYOgpkB3Etig7rQH1LXgU7O+HM4ET/ltkk6IPYs8IKb9u4M1qxW5K?= =?us-ascii?Q?s4KHPpWZt1hY8WCS/fXLS/zTbjIVuIj+GvEWuc5c2TOnt40LWROHT7DLsnSz?= =?us-ascii?Q?cD+Cu6MSMtnaLw0VyCsApnMJjm9BWvpMNNE5b5sqBNhhMgIMDIDBP4qXSXLl?= =?us-ascii?Q?qPtGJUFCq6xWM32xodUAiqF3GYXsKuW7FdqtnMP2ifGj+WfQO9rrqKi/LBtR?= =?us-ascii?Q?znzeHGp8MBy+2KeAOPo6zqIqDE3LM6DyEkYP0trGy9IDgh5hmpeh+R5kp4KA?= =?us-ascii?Q?pNH3m0Yxqe9Yu5i1LH+ngAxsy1BxuAISh8XWYoqbCvW/suiFJqSsOAYpNKbX?= =?us-ascii?Q?I2sCIZ5iNj605vTeOy/MkH57wbbf4ZV+1vwmMgEbjbesWs/kco98W9ohSgsI?= =?us-ascii?Q?rc7dyrYx7vrjOB2xzsykdWs+O9wEJE9PyRzo44kNFiukU3OdfJvNB/MsHldH?= =?us-ascii?Q?Ki51161SoKu0s999PXu44PiJiw0251F1wK5rFZHW6AB8ptlnTXO631YLPOSz?= =?us-ascii?Q?1wRusGzPnj9yIgsAm6zVrZ11svrZbvP4WoMj2aGWvAkF2HNafCUWmae336f+?= =?us-ascii?Q?Zam6agdyGpOQN9w/hwfFayBfL5Y7xmY8QUA3RZ4aUfLD4D2F/bIFgQeVcb9w?= =?us-ascii?Q?0qYPgJGw2W/hq0NFVzi3/gbxmPQY13PGEgnV/2Ke4enUsUSDPsP7ehuiCdrA?= =?us-ascii?Q?lld9lK92u8siy8bQA1nZutpDQUGSP4Sm6ixeJ6K91cGqx0JfRyL9M55XzNd7?= =?us-ascii?Q?RzL3HOVQoBAAO0rW2IrXD5D+AehfHuBjH4iOVovfnxEuQueRx8JBQ1HKqJsO?= =?us-ascii?Q?QNMkOQrNHujyJTERhoI0weTb2w6XznWxlos2CkSgtEK+UpPmRyL8srkJIOKV?= =?us-ascii?Q?6klJY8kNpYsQB1bof4W/u1RdcBOBBfhsOFrwe5usOrG3reESm9TAOJnLUa6N?= =?us-ascii?Q?IVBIQkI47BMIR+sCIddkbFS9Skkh1xui5SzYDfmh+AbB3gD8BTh4Fw=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6f716998-79bd-4595-d5e8-08da082b46fc X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 15:31:59.3312 (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: s3mj7Mbhm3smCLjBitQYd+RxxjX6S/nX6dkGghNuds8O/lnznk18SBXLGLe+XuTgZeZe7KyjpoJznNkUfk6yd2LtC328bCUS4Ay3N6BgsLA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5207 X-TUID: snwObcj6W7Cx Hi, > -----Original Message----- > From: isar-users@googlegroups.com On > Behalf Of Uladzimir Bely > Sent: Thursday, March 17, 2022 5:50 AM > To: isar-users@googlegroups.com > Subject: [PATCH v8 04/16] sbuild: Introduce a class for another build met= hod >=20 > This also adds mounts for base-apt inside schroot and adds import/export = deb > files to/from schroot. So that it becomes possible to run second `cached= ` build > from local base-apt repo. >=20 > Signed-off-by: Uladzimir Bely > --- > meta/classes/sbuild.bbclass | 160 ++++++++++++++++++++++++++++++++++++ > meta/conf/bitbake.conf | 2 + > 2 files changed, 162 insertions(+) > create mode 100644 meta/classes/sbuild.bbclass >=20 > diff --git a/meta/classes/sbuild.bbclass b/meta/classes/sbuild.bbclass ne= w file > mode 100644 index 00000000..e4341a6f > --- /dev/null > +++ b/meta/classes/sbuild.bbclass > @@ -0,0 +1,160 @@ > +# This software is a part of ISAR. > +# Copyright (C) 2021 ilbers GmbH > + > +SCHROOT_CONF ?=3D "/etc/schroot" > + > +SCHROOT_MOUNTS ?=3D "" > + > +python __anonymous() { > + import pwd > + d.setVar('SCHROOT_USER', pwd.getpwuid(os.geteuid()).pw_name) > + d.setVar('SCHROOT_USER_HOME', pwd.getpwuid(os.geteuid()).pw_dir) > + > + mode =3D d.getVar('ISAR_CROSS_COMPILE', True) > + distro_arch =3D d.getVar('DISTRO_ARCH') > + if mode =3D=3D "0" or d.getVar('HOST_ARCH') =3D=3D distro_arch or \ > + (d.getVar('HOST_DISTRO') =3D=3D "debian-stretch" and distro_arch = =3D=3D "i386"): > + d.setVar('SBUILD_HOST_ARCH', distro_arch) > + d.setVar('SCHROOT_DIR', d.getVar('SCHROOT_TARGET_DIR')) > + dep =3D "sbuild-chroot-target:do_build" > + else: > + d.setVar('SBUILD_HOST_ARCH', d.getVar('HOST_ARCH')) > + d.setVar('SCHROOT_DIR', d.getVar('SCHROOT_HOST_DIR')) > + dep =3D "sbuild-chroot-host:do_build" > + d.setVar('SCHROOT_DEP', dep) > +} > + > +SBUILD_CHROOT ?=3D "${DEBDISTRONAME}-${SCHROOT_USER}- > ${@os.getpid()}" > +SBUILD_CHROOT_RW ?=3D "${SBUILD_CHROOT}-rw" > + > +SBUILD_CONF_DIR ?=3D "${SCHROOT_CONF}/${SBUILD_CHROOT}" > +SCHROOT_CONF_FILE ?=3D "${SCHROOT_CONF}/chroot.d/${SBUILD_CHROOT}" > +SCHROOT_CONF_FILE_RW ?=3D > "${SCHROOT_CONF}/chroot.d/${SBUILD_CHROOT}-rw" > + > +schroot_create_configs() { Can we split this function into at least one per target file? Having this large "cat" here is hard to maintain. > + sudo -s <<'EOSUDO' > + set -e > + > + cat << EOF > "${SCHROOT_CONF_FILE}" > +[${SBUILD_CHROOT}] > +type=3Ddirectory > +directory=3D${SCHROOT_DIR} > +profile=3D${SBUILD_CHROOT} > +users=3D${SCHROOT_USER} > +groups=3Droot,sbuild > +root-users=3D${SCHROOT_USER} > +root-groups=3Droot,sbuild > +source-root-users=3D${SCHROOT_USER} > +source-root-groups=3Droot,sbuild > +union-type=3Doverlay > +preserve-environment=3Dtrue > +EOF > + > + cat << EOF > "${SCHROOT_CONF_FILE_RW}" > +[${SBUILD_CHROOT_RW}] > +type=3Ddirectory > +directory=3D${SCHROOT_DIR} > +profile=3D${SBUILD_CHROOT} > +users=3D${SCHROOT_USER} > +groups=3Droot,sbuild > +root-users=3D${SCHROOT_USER} > +root-groups=3Droot,sbuild > +preserve-environment=3Dtrue > +EOF > + > + mkdir -p "${SCHROOT_DIR}/etc/apt/preferences.d" > + cat << EOF > "${SCHROOT_DIR}/etc/apt/preferences.d/isar-apt" Outside sbuild, we have some other apt preferences that are relevant as wel= l. An example is the apt-retry patch, added in d349b76140482997a595ef33da6407e= 041113a8f We should either duplicate them here, or better copy from buildchroot. Felix