From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7114179385042665472 X-Received: by 2002:adf:e112:0:b0:21d:7195:3a8d with SMTP id t18-20020adfe112000000b0021d71953a8dmr28837223wrz.371.1658242540494; Tue, 19 Jul 2022 07:55:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:1e11:b0:21d:934a:17b with SMTP id bj17-20020a0560001e1100b0021d934a017bls22387wrb.3.-pod-prod-gmail; Tue, 19 Jul 2022 07:55:39 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uv3jJqYdfbDoRT/mQvTS9/gBl44FMEjHQl2yl0eXZDA+Ql62IFrs+UQEH4ynLLYk2IxPLT X-Received: by 2002:a05:6000:1f89:b0:21d:7dea:bd0 with SMTP id bw9-20020a0560001f8900b0021d7dea0bd0mr26716705wrb.168.1658242539557; Tue, 19 Jul 2022 07:55:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1658242539; cv=pass; d=google.com; s=arc-20160816; b=zCoZQyFqQ+nKQ3EoMFvtW0miIOQ2gPGsM87PpP9sFESiwIcswmq8DVgJZjvtB5FZi4 mFrDR8q5MAUaIh57lVND8SdBEdFwC7g//6IVTFyvPpEixgNX9/sNLf1GU6PGfdAjLzT+ jB/+j5e/5A+H/YQNy3Lw/wpzf6jRUf8Ip8Dqm024oG/9NombW+gUkfbNzKrql+GUUShf cJa4qQqNa7ViH/9RA12SyOnDnJKJvESiFZd4iZkDzU7JKuzqqgbChQ+F7YjeWyeEY9Ea YaLCtPgypUQu6QGZ25LYCYHQSvqd92wxAObRW4SVIvJedPhLE3uGYddpOo+P1MWWVoju tB1w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=BseopiIJ8NVeGaToJTv1YbEmV7ZfiMm++e2emh50S10=; b=ixzbzIEgmX0Ol0skIHi3UdCDzGO4sOXuIm5/eY9sC8NCFqwA29Jjxjb5U1HUsoDlyX AeU8bg7ZS4Dage9asu1gkoXvpB3FsKiiWQ9GMb9GJ7ieDA531M8/jEBwtRYCyDFgs+Sa Q1ZR2nCwVRVrNhNaMK3vBhovVnow/mh8GyJEEmRbIAtrmoAhSOroxVgYm50n6PAJmksP Sn45+LiY1W12wGOX0CsQHkY3rvfqXQCtwm/sMcxJ/uiBiLIQKf2XQ2xlkB4aiYrTj25w e6nkM9TsulEYOYAL3YwqRa31yLS0A7xZpQMsC/9RsGUk3eu7BemLGiluHJvYw5Kzxl4+ /05A== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HDN1KFf3; 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 henning.schild@siemens.com designates 40.107.104.85 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2085.outbound.protection.outlook.com. [40.107.104.85]) by gmr-mx.google.com with ESMTPS id n7-20020a1c2707000000b003a04819672csi99859wmn.0.2022.07.19.07.55.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Jul 2022 07:55:39 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 40.107.104.85 as permitted sender) client-ip=40.107.104.85; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HDN1KFf3; 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 henning.schild@siemens.com designates 40.107.104.85 as permitted sender) smtp.mailfrom=henning.schild@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=ESQz5TgH6T+2BZsrXeBKqRsZAbxnhlqb1dcDzD8YlaCehmxzQXdz8kuimKSiBgDm2BgFkaUK+Q0tOTgpntZe8gRyE8cvqucQ6l4lH90vCRs9+sv9bThcQUWFLA0xcwzzpzo/Djh70qTIzLWevhdL5EPzCYFYor+xfAID1k/5iMG6DHC9S+NLbuAhLDk1aAKzbfaCNJ36Y3dlnaj7sJ4GDKBJ4j7Bz8dHr9gEJmY1nx/m/7bHq02jHXXY/QXKx8SlhOMZQv9WZDfSz+wOpdEGUevcvxXlfR7HZyWyJl81tk4NMVCjNu8LUp3TayE9dzEqCP63UJ5F9c0D6U3Ghby2Ow== 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=BseopiIJ8NVeGaToJTv1YbEmV7ZfiMm++e2emh50S10=; b=RAYTiMYEoBSRjmV2w1FhtT/EfE/qrj6p9Hw+ZLPoGqDfNzEg+0bUMBHdMk7uWDrzfSofHVg8fnLuZV21y3nP/6YaLT8AH5BZT0KkNUlxz6V2bbGkyuaErJSaC2oom3FreTQmg7U1NnvjRwjIdRCAE3muhnE3MNGzKthOSDDKpLAKNbDOVHvmoHXOoYiaB4is81fUm7idkF8x8RxvFvTYfhbJl+tSQ4HB3TfUjBpWXFP9+83PG8C+NQmRu2putquCdiKQpSC72e+ctZtxy84KzZ6qKw65ucHj55npX1+Q1kmUJ+Z4D7C2AgdLxhB/h0XLN5WhMEKlT3lODpM9cU5m+A== 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=BseopiIJ8NVeGaToJTv1YbEmV7ZfiMm++e2emh50S10=; b=HDN1KFf3eqafIo7TKqxl/PoztrolsLbmCPn+sehPs7CK6N7KDUbdz5EPGceqda8KYWm8N0rl6Mv4LtYUc8OvwCQPCsq2okP1xzCMhh88UeuX0DqDKqk2/EN0USI5SON5/K605QeosQa2GblJeJXt7PY89/ZLAEkgmfAUY+IgxGMChcrsMa3ihsJBLM7HqdCWS37OyfVgGBjWI7vvuRRR1pve6UxV3RwVxIQsUZJhxFdXB7//rjaogtDW2rxqriQKR3VpDSodbD4fvGW6CFwYgDaq5XyvimAEIJOpzahJi0xHrOiOMzyxIWv6GbLhDxOZvGQAX7OJIDLDHJK7lLh8gw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) by AM0PR10MB3715.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:153::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.15; Tue, 19 Jul 2022 14:55:38 +0000 Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::6df3:5703:14de:7cc9]) by PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::6df3:5703:14de:7cc9%9]) with mapi id 15.20.5438.023; Tue, 19 Jul 2022 14:55:38 +0000 Date: Tue, 19 Jul 2022 16:55:35 +0200 From: Henning Schild To: Anton Mikanovich Cc: isar-users@googlegroups.com, Uladzimir Bely Subject: Re: [PATCH v12 08/21] dpkg: Remove builddeps install task Message-ID: <20220719165535.1085d505@md1za8fc.ad001.siemens.net> In-Reply-To: <20220628064913.27938-9-amikan@ilbers.de> References: <20220628064913.27938-1-amikan@ilbers.de> <20220628064913.27938-9-amikan@ilbers.de> X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3932cb18-7c6c-44f5-fc8e-08da6996bdf8 X-MS-TrafficTypeDiagnostic: AM0PR10MB3715:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YwLDVFiWlW4GZ+SJJJwkDXKyDklmE9pb+J4lD1Jh/PZUjBEoxsZP4cJsD4LcguZg8zfKCklmIC60Szp8XG5qlpWIbOANvkOZp862MwpNiHZUwzVU/yHFEnaX1Am4e4xfQSA/cQXk6NhXTZCTgCGvunHL0N9dHJxWcv64jyELBeYaynCqYdjRNFz1MMLfcBZaHLN7Wk8tu81zBd5ee/ub9Nye66SC/eKdIOOUNHeMAcERohJPZn76os2q4xBoRdGgcSZGtP4r3TMs+HYgzQ9pZAi5oydDhBU4zdZAqYgRJ+5uCscOwiMBLYm7WHy0CFWS/+Wlh2KEHaHkmvdV59zDB+pwHmhPKVyYejeS+dlbHfXvlUJVha8j9h9Q7Uh0WCkBMrTmkWbt5shRoejnkJlKRH937je6QTzplI8XFdt/cSUIYtPSI3FnPdMieESIe+8sPXP9YXt8rJfmKjR67qxL9kthRMT2zVaU+0ydjj8bNRL1Yyo9t3hIJz8FvyNRT6762ZLrbVqUmvAnl4S9H7UhZfP9y3OBzRWN3EzF1DUAdoDBh3boYIiAbs8lG+QxX+nkTNNBqK3Qk9s+awpQreCrMM9050WRQagatMRtdhXdxKpvSwDU4L4k9BYG9Rj7ds87AdyuY5NbLBrT5HDZDFSUXa5Yhm+b152whZFMQEDLjw9NUVVo52H1nQv2pwGWnz90cCNtTnCMO+ApARe/yulGYSLYPIyDj/OW9jDsxlGxI1vESeh9kkYoI+rdwjN6WMxq3Dg9CZHn73hqjGEyDkRy1k1ooua6+/I7/LVzF4k9umM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(366004)(396003)(376002)(346002)(136003)(6486002)(5660300002)(82960400001)(44832011)(2906002)(478600001)(66556008)(8936002)(316002)(66476007)(4326008)(66946007)(8676002)(86362001)(41300700001)(6916009)(83380400001)(6512007)(6506007)(38100700002)(1076003)(6666004)(186003)(9686003)(360504008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tYqeGeZFDZyQVig5zoI3NuZyqZvaPRN17wzTYozV0sAkKyDSwvpE8tJDGDli?= =?us-ascii?Q?IVlrq9hxc4+xtoZ7eh2coSAr6d+XlGe3CgTeFXvcmA0MHA70DoTxcMEqm0I7?= =?us-ascii?Q?woJdYBhWzu6+muJFcvf4V80YpSn3KsDPWlWrK6yMAXwV5iWyNmU5BWke3msG?= =?us-ascii?Q?OBVGym+thNpqP9hECaKFVgBJ1czIkrnFgmBSTNwtrJmdZ3YaPZMk8wuy7Lip?= =?us-ascii?Q?YGNKGYkurHxIWXuQRkrb8/CkJgMyHK5bRY74SLvZxY3gBqu7TuLcVxdmoSr5?= =?us-ascii?Q?m+4I7yjp+MlVOs0JakfUP0hTVhOI7DgWbCLqOOnXrGrUD2ksko5xxR7PULGL?= =?us-ascii?Q?TZYhmSUK3X7lZNV+Iy4/CGeg+JN0NYOtz+eOfNrZDYvQmyWpyb8KU9hf5+zM?= =?us-ascii?Q?MCSmSn8Q3CJ8RlTPTDH9RxxN1qoAe6CaQZuuNDzytrd3XRPSDKEu5XImRsxz?= =?us-ascii?Q?l9hA0qs4OQCAc3u7ywwVUGKHCjpHV5CdQUbbHr3sY2VvyJkPOtiA1vl+KY1r?= =?us-ascii?Q?01Rk0u9fZeuUhuK1rJkgifSSGNklA8vff9t8t01AqtdXlZWFJgfzDUwF3vJj?= =?us-ascii?Q?79D+LwVUeYQz2/Qig4GWzrgm5HGFDBR+GDDWtIqT8+McV9ZZwtCb6s0td1AY?= =?us-ascii?Q?Sa4c8pDqkGixph9Q/2Ofz2tgUdB59skbgZtnxYvRv9xjVBHQ/+BBxK7FdRHk?= =?us-ascii?Q?A7ZpgPVEeVzJfSpyMLjMuydn++Q049k9I13rcZgcLVsK/9k2WkipI+iGuHy0?= =?us-ascii?Q?f7i4LUwTNFvwEguXGx05XO5w3Rgh7fxKS8zdjcUpFMld1H1w6mT5WWZHSOkz?= =?us-ascii?Q?xRt8a7+2tqSo2fdYCM/rLwT36G+n9ku+FeY2VY19x7C8bfVJkeGVZxv59uDD?= =?us-ascii?Q?mafbj9EVhxUjqAYR85vaeBkS45kbLpIa71JEV3I7Cw3SoqAC2Y3ylXwhdz+y?= =?us-ascii?Q?zqhRJy04DYMKY+6xmEoAlLw3jRyyL/lOHOItNI9W+nycbnegnTWnQe5kbwOz?= =?us-ascii?Q?eIjXJ/UkaJdG3oFaBhdvQBsTjd9X5QiLGkbiEw18uUOHEbgEAkYvA/jGO2BL?= =?us-ascii?Q?Wjg6mFVAy1ztbBW+L+HXick0Caj5ryGN1RB4Ap49kra1Mtb4X6M9OObEzwGm?= =?us-ascii?Q?589ncv52tbEMP7XEJbIpMKQX/7fPN72+WcFHooMgTxE4Z/cLTvz0uddEavFz?= =?us-ascii?Q?B5HJDjV1UfRI8LtDq5+bnRL6yrQCYbRsGF/x/oMZh5sMn1zEQLlIOCnKraPq?= =?us-ascii?Q?Y9pmsbgbzq4uyx4UM9QAiOSVIl89jbNw6hhfCB1E3P76kiQZDYfVps7ZrcA3?= =?us-ascii?Q?xiyNh1edsIINbvUC0sKoZsSXE2ZIiWwmBH8+B1Q2sWl5p+EcMwGq4p86tLqT?= =?us-ascii?Q?3NY9IPiNvCQfEuQ1U9tb8VAGwJ4RqjeXZq6yA6jUGApD2I1iVm6wqEg//xoL?= =?us-ascii?Q?xlp4GivLMn79b0aibEjYDHjyQhep3YjjHqQv4XVH+R2D1YLXcZl/NuDSM/Us?= =?us-ascii?Q?vQ7L6SGNKoyRFlhF5rZOmxQcCuykmw3TxyITxao5QBm7TfFFF51MBPtlkjlK?= =?us-ascii?Q?ySgbefwezFnyXum3NE+k1Dh3zflNMdMBzVAU7kuN1gaCbVnT2WRSsUuJbNwA?= =?us-ascii?Q?yHyYyhZQPcGSR6rLdHq/sPHQr9N0+yKCLBGW0dnputv9HzxYRc+o3WYnFRFI?= =?us-ascii?Q?UH5pog=3D=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3932cb18-7c6c-44f5-fc8e-08da6996bdf8 X-MS-Exchange-CrossTenant-AuthSource: PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2022 14:55:38.1911 (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: ZC2BM/z0OYMQHmavyx47vF74np8earCkSfPtLhdRP7hrW8W1Q/FfVtiCwryYhEm3HeyBKIjMTmmLA7LdDg0tLwoAXkluhtZwE5xNHRHwcMM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3715 X-TUID: XErXu+Jp/mBn Am Tue, 28 Jun 2022 09:49:00 +0300 schrieb Anton Mikanovich : > From: Uladzimir Bely > > While builddeps are now handled interlnally by sbuild, we don't need > a task to preinstall them in buildchroot. > > But for the second local (base-apt) build we need a way to keep > all dependencies in form of .deb files in DL_DIR. This is done > by executing additional commands in sbuild that copy them to/from > an externally mounted folder. > > Signed-off-by: Uladzimir Bely > Signed-off-by: Anton Mikanovich > --- > meta/classes/dpkg.bbclass | 47 > ++++++++++++++++--------------------- meta/classes/sbuild.bbclass | > 1 - 2 files changed, 20 insertions(+), 28 deletions(-) > > diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass > index 05b46c9..3c7b670 100644 > --- a/meta/classes/dpkg.bbclass > +++ b/meta/classes/dpkg.bbclass > @@ -5,33 +5,6 @@ inherit dpkg-base > > PACKAGE_ARCH ?= "${DISTRO_ARCH}" > > -# Install build dependencies for package > -do_install_builddeps() { > - dpkg_do_mounts > - E="${@ isar_export_proxies(d)}" > - export DEB_BUILD_OPTIONS="${@ isar_deb_build_options(d)}" > - export DEB_BUILD_PROFILES="${@ isar_deb_build_profiles(d)}" > - distro="${DISTRO}" > - if [ ${ISAR_CROSS_COMPILE} -eq 1 ]; then > - distro="${HOST_DISTRO}" > - fi > - > - deb_dl_dir_import "${BUILDCHROOT_DIR}" "${distro}" > - sudo -E chroot ${BUILDCHROOT_DIR} /isar/deps.sh \ > - ${PP}/${PPS} ${PACKAGE_ARCH} --download-only > - deb_dl_dir_export "${BUILDCHROOT_DIR}" "${distro}" > - sudo -E chroot ${BUILDCHROOT_DIR} /isar/deps.sh \ > - ${PP}/${PPS} ${PACKAGE_ARCH} > - dpkg_undo_mounts > -} > - > -addtask install_builddeps after do_prepare_build before do_dpkg_build > -do_install_builddeps[depends] += "${BUILDCHROOT_DEP} > isar-apt:do_cache_config" -# apt and reprepro may not run in > parallel, acquire the Isar lock -do_install_builddeps[lockfiles] += > "${REPO_ISAR_DIR}/isar.lock" - > -addtask devshell after do_install_builddeps > - > DPKG_PREBUILD_ENV_FILE="${WORKDIR}/dpkg_prebuild.env" > > do_prepare_build_append() { > @@ -65,6 +38,16 @@ dpkg_runbuild() { > bbwarn "Export of '${line}' detected, please migrate to > templates" done > > + distro="${DISTRO}" > + if [ ${ISAR_CROSS_COMPILE} -eq 1 ]; then > + distro="${HOST_DISTRO}" > + fi > + > + deb_dl_dir_import "${WORKDIR}/rootfs" "${distro}" > + > + deb_dir="/var/cache/apt/archives" > + ext_deb_dir="${PP}/rootfs/${deb_dir}" > + > profiles="${@ isar_deb_build_profiles(d)}" > if [ ! -z "$profiles" ]; then > profiles=$(echo --profiles="$profiles" | sed -e 's/ \+/,/g') > @@ -72,9 +55,19 @@ dpkg_runbuild() { > > export SBUILD_CONFIG="${SBUILD_CONFIG}" > > + echo '$apt_keep_downloaded_packages = 1;' >> ${SBUILD_CONFIG} > + This is not idempotent. If the task runs multiple times one gets many of these lines in sbuild.conf. Not sure why we keep that old file in the first place and do not simply start over with a fresh file in every build. Henning > sbuild -A -n -c ${SBUILD_CHROOT} > --extra-repository="${ISAR_APT_REPO}" \ --host=${PACKAGE_ARCH} > --build=${SBUILD_HOST_ARCH} ${profiles} \ --no-run-lintian > --no-run-piuparts --no-run-autopkgtest \ > + --chroot-setup-commands="cp -n --no-preserve=owner > ${ext_deb_dir}/*.deb -t ${deb_dir}/ || :" \ > + --finished-build-commands="rm -f > ${deb_dir}/sbuild-build-depends-main-dummy_*.deb" \ > + --finished-build-commands="cp -n --no-preserve=owner > ${deb_dir}/*.deb -t ${ext_deb_dir}/ || :" \ > --debbuildopts="--source-option=-I" \ --build-dir=${WORKDIR} > ${WORKDIR}/${PPS} + > + deb_dl_dir_export "${WORKDIR}/rootfs" "${distro}" > + > + # Cleanup apt artifacts > + sudo rm -rf ${WORKDIR}/rootfs > } > diff --git a/meta/classes/sbuild.bbclass b/meta/classes/sbuild.bbclass > index a3783bc..178ba1b 100644 > --- a/meta/classes/sbuild.bbclass > +++ b/meta/classes/sbuild.bbclass > @@ -8,7 +8,6 @@ SCHROOT_MOUNTS ?= "" > 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 = d.getVar('ISAR_CROSS_COMPILE', True) > distro_arch = d.getVar('DISTRO_ARCH')