From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6467463440282681344 X-Received: by 10.46.67.12 with SMTP id q12mr396994lja.35.1505896121805; Wed, 20 Sep 2017 01:28:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.90.140 with SMTP id y12ls13801lfk.49.gmail; Wed, 20 Sep 2017 01:28:41 -0700 (PDT) X-Google-Smtp-Source: AOwi7QDJG/gyLPZD60IsXJjo2qCJpkP0jJdjXykL2LZ2QC2z7bmX2uTPTbUpHkLFBKbFleLWTYy/ X-Received: by 10.46.93.19 with SMTP id r19mr387995ljb.43.1505896121529; Wed, 20 Sep 2017 01:28:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505896121; cv=none; d=google.com; s=arc-20160816; b=niaiP+4m7ZIzep7Og8cP2g9x59kyC5GisQ3ONRGdRZi6LwIcKfTskmxrnpZFZSlRGp 96O+/Wgpp7/hnPKO/U5OVK5zsJ4HCkw0Mwl24Rp99WPSgNluVSC5mC4ESo3HeVX+Ra8G X2sbapWiD01EBNUKElxjaes+es9Hp+Ph6JgkkkXzgAxLTBPdFXPn7xtxdz09MI+rXP4k QS0STsA/Hj0OE9f/0fcci5dKfWGcYtUfxgJXRgvkCAs+jgqmmxoKKoIacdNOjaaTRjvv qMGzcf2bvdxGWJmk/Bx77q/rS1L9TGsGAJw3gP9lqCDVeD9274/1pYAAFjfzEtnjkWP1 dWTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:arc-authentication-results; bh=lBmoaF6VsXjEs3yBVQX62NbZszugWiyI8q71xTfnAnQ=; b=l/6ubFb7Mu4KRHfujQRrk/WcaGjY1pdbN4UA9PEqsU/qROtCbPUQpeSp7nyKzEq+gw axZ9pJZiHLH112x5p94Y+Or5gAN0ajV3CzoagWbm+KVPCY5zg0KyT1z0NvCbfrkbZ3hq uzQLGz4RcxBusTcFGbm4NInrGG+Iy1xPeWCs7FKWCXKxAy4uagEvxM3mrAxIfJ+fFOP/ AgIgJ+AHJpHQAlMJdXpsP1bfIRYaDUIGL6xvQME6ubeNmRx+onReeeXX3dmG+MyG7cLv HlOJVjUIB3J/JM3xf35DVpm4EjY2XdZKZf0eREDSdB3JlB4eRlcZ817EaFfQZiDjSpVM XhBA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Return-Path: Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id t142si126184wmt.2.2017.09.20.01.28.41 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Sep 2017 01:28:41 -0700 (PDT) Received-SPF: neutral (google.com: 192.35.17.2 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Received: from mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id v8K8SfWM001485 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Sep 2017 10:28:41 +0200 Received: from md1em3qc ([139.25.68.40]) by mail1.siemens.de (8.15.2/8.15.2) with ESMTP id v8K8SfXw009213; Wed, 20 Sep 2017 10:28:41 +0200 Date: Wed, 20 Sep 2017 10:28:55 +0200 From: Henning Schild To: Alexander Smirnov Cc: Subject: Re: [PATCH v2 4/4] meta-isar-bin: Install packages via multistrap Message-ID: <20170920102855.75a9497e@md1em3qc> In-Reply-To: <20170919122052.28688-5-asmirnov@ilbers.de> References: <20170919122052.28688-1-asmirnov@ilbers.de> <20170919122052.28688-5-asmirnov@ilbers.de> X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-TUID: 5PdOXmF0m7Ij I like that one, it solves the debian depends problem. That one probably deserves mentioning in the documentation, i also see it as the "the only way for _anything_ into the rootfs, is a .deb and its hooks" We still have the configscript that messes around, that can be addressed with more patches on top. Henning Am Tue, 19 Sep 2017 15:20:52 +0300 schrieb Alexander Smirnov : > Install custom packages to target image filesystem using multistrap. > > Signed-off-by: Alexander Smirnov > --- > meta-isar/recipes-core/images/files/multistrap.conf.in | 9 ++++++++- > meta-isar/recipes-core/images/isar-image-base.bb | 5 ++++- > meta/classes/ext4-img.bbclass | 2 +- > meta/classes/image.bbclass | 10 > ---------- 4 files changed, 13 insertions(+), 13 deletions(-) > > diff --git a/meta-isar/recipes-core/images/files/multistrap.conf.in > b/meta-isar/recipes-core/images/files/multistrap.conf.in index > 2d08c36..38d53cf 100644 --- > a/meta-isar/recipes-core/images/files/multistrap.conf.in +++ > b/meta-isar/recipes-core/images/files/multistrap.conf.in @@ -4,7 +4,7 > @@ [General] > noauth=true > unpack=true > -bootstrap=##DISTRO## > +bootstrap=##DISTRO## Isar > aptsources=##DISTRO## > configscript=##CONFIG_SCRIPT## > setupscript=##SETUP_SCRIPT## > @@ -16,3 +16,10 @@ suite=##DISTRO_SUITE## > components=##DISTRO_COMPONENTS## > packages=##IMAGE_PREINSTALL## > omitdebsrc=true > + > +[Isar] > +packages=##IMAGE_INSTALL## > +source=##DEPLOY_DIR_DEB## > +suite=##ISAR_DISTRO_SUITE## > +components=main > +omitdebsrc=true > diff --git a/meta-isar/recipes-core/images/isar-image-base.bb > b/meta-isar/recipes-core/images/isar-image-base.bb index > 5cb8b1c..092abb2 100644 --- > a/meta-isar/recipes-core/images/isar-image-base.bb +++ > b/meta-isar/recipes-core/images/isar-image-base.bb @@ -43,6 +43,9 @@ > do_rootfs() { -e > 's|##CONFIG_SCRIPT##|./'"$WORKDIR_REL"'/configscript.sh|g' \ -e > 's|##SETUP_SCRIPT##|./'"$WORKDIR_REL"'/setup.sh|g' \ -e > 's|##DIR_HOOKS##|./'"$WORKDIR_REL"'/hooks_multistrap|g' \ > + -e 's|##IMAGE_INSTALL##|${IMAGE_INSTALL}|g' \ > + -e > 's|##DEPLOY_DIR_DEB##|copy:///${DEBCACHEDIR}/${DISTRO}|g' \ > + -e 's|##ISAR_DISTRO_SUITE##|${DEBDISTRONAME}|g' \ > ${WORKDIR}/multistrap.conf > > # Create root filesystem > @@ -54,4 +57,4 @@ do_rootfs() { > sudo rm ${IMAGE_ROOTFS}/configscript.sh > } > > -addtask rootfs before do_populate > +addtask rootfs before do_build after do_populate > diff --git a/meta/classes/ext4-img.bbclass > b/meta/classes/ext4-img.bbclass index 3e3768b..9fa9aa5 100644 > --- a/meta/classes/ext4-img.bbclass > +++ b/meta/classes/ext4-img.bbclass > @@ -34,4 +34,4 @@ do_ext4_image() { > fi > } > > -addtask ext4_image before do_build after do_populate > +addtask ext4_image before do_build after do_rootfs > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index d59959b..410f30f 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -62,16 +62,6 @@ do_populate() { > includedeb ${DEBDISTRONAME} \ > ${DEPLOY_DIR_DEB}/${p}_*.deb > done > - > - sudo mkdir -p ${IMAGE_ROOTFS}/deb > - > - for p in ${IMAGE_INSTALL}; do > - sudo cp ${DEPLOY_DIR_DEB}/${p}_*.deb ${IMAGE_ROOTFS}/deb > - done > - > - sudo chroot ${IMAGE_ROOTFS} /usr/bin/dpkg -i -R /deb > - > - sudo rm -rf ${IMAGE_ROOTFS}/deb > fi > } >