From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6467463440282681344 X-Received: by 10.28.184.78 with SMTP id i75mr2803594wmf.30.1507114786786; Wed, 04 Oct 2017 03:59:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.223.161.79 with SMTP id r15ls229031wrr.9.gmail; Wed, 04 Oct 2017 03:59:46 -0700 (PDT) X-Google-Smtp-Source: AOwi7QDxn8IbFZFoBY5HrKlTygjdeao8QQAlAJh3XUSFwCVFObNCXgzTvcNDaHr1w6pj9j1G7Nsg X-Received: by 10.28.212.73 with SMTP id l70mr2437890wmg.14.1507114786531; Wed, 04 Oct 2017 03:59:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507114786; cv=none; d=google.com; s=arc-20160816; b=R9cz/sldtsxA70tYcl+9tc8kcz/3fyqzgvB68AgYA5nXwHC2nPnVdn4EKhjMmKRo4S EPKK73kEAFvZ/MjwFBrOBdOYGhz6IetHXib0DFGmxbsMSrUauXPUAilzWRyjRI/+mgzN DP8u/wzt/kHEnloaHCi/bl8OcGu+vis9h/mMakyin1VgzEYUN2tODe9GOFWIEZ6I3b15 CxffDkTEQAFLcHz2eoxB/Iyag0Uxa33oB5BqS4NFnHzlMuAe6BHQuiTwLy0JpuZp7Aru /9Fg/kdQwX9McwyYWQIqtbW9jOBCrYT/WNsM/4p7X19HbEXbuFXSCbXtIL8wtLECNiPj fvYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject :arc-authentication-results; bh=jsf3jyWty70RSO6rbSLSA9bU4SSPkE5jE6fNCl3mQ+8=; b=ZsEA0zRwToF0AiypgVh9OxoEplmmjGPPgeQXCg7qSUjMM9bJ/FFaYtdmAJa8s48V2q u3qntJOmwBawBw33kfzGeDBami9FUa73evi2HAFFYux+zpT1DEycK3Nb/zl9wViE8XPN TpR7bWHRSZ5sQMqQTCXxL2AkigscIhsql40BLqpyCmiy5CS5LpCroo+1K6tIEI6PVtZF Z/8CrDW9aR4c0p/brXMfW7goTNa1t1pIQ/k41M3+9QgVIeqh+PO57tTCLWOUxlTLI4dO d59DutfYgI7djxMNyzB/l3apuibk4WYZtd2/4Ff+2n9LvCALBJ4qkZUWZ1kkYLkhfKOw LF4Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id e14si1209183wmg.1.2017.10.04.03.59.46 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Oct 2017 03:59:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from [10.0.2.15] ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id v94Axifp031528 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 4 Oct 2017 12:59:45 +0200 Subject: Re: [PATCH 4/4] meta-isar-bin: Install packages via multistrap To: Henning Schild Cc: isar-users@googlegroups.com References: <20171002154531.4930-1-asmirnov@ilbers.de> <20171002154531.4930-5-asmirnov@ilbers.de> <20171004110546.266a7a48@md1em3qc> From: Alexander Smirnov Message-ID: Date: Wed, 4 Oct 2017 13:59:38 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20171004110546.266a7a48@md1em3qc> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: aqlDvHpnl4zp On 10/04/2017 12:05 PM, Henning Schild wrote: > Am Mon, 2 Oct 2017 18:45:31 +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 >> f4b0125..3b29a53 100644 --- >> a/meta-isar/recipes-core/images/isar-image-base.bb +++ >> b/meta-isar/recipes-core/images/isar-image-base.bb @@ -46,6 +46,9 @@ >> do_rootfs() { -e >> 's|##CONFIG_SCRIPT##|./'"$WORKDIR_REL"'/${DISTRO_CONFIG_SCRIPT}|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.in" > >> "${WORKDIR}/multistrap.conf" >> # Create root filesystem >> @@ -57,4 +60,4 @@ do_rootfs() { >> sudo rm "${IMAGE_ROOTFS}/${DISTRO_CONFIG_SCRIPT}" >> } >> >> -addtask rootfs before do_populate after do_unpack >> +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 cf819e6..ff8a370 100644 >> --- a/meta/classes/image.bbclass >> +++ b/meta/classes/image.bbclass >> @@ -70,16 +70,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 > > The comment of what do_populate does is wrong after that. Thanks for this hint. > >> fi >> } >>