From: "Maxim Yu. Osipov" <mosipov@ilbers.de>
To: Henning Schild <henning.schild@siemens.com>,
"[ext] claudius.heine.ext@siemens.com"
<claudius.heine.ext@siemens.com>
Cc: isar-users@googlegroups.com, Claudius Heine <ch@denx.de>
Subject: Re: [PATCH v3 1/3] isar-bootstrap|configscript: implement one shot config option
Date: Fri, 25 May 2018 14:25:55 +0200 [thread overview]
Message-ID: <f4e1acbe-c256-f608-9a6c-ca3481948485@ilbers.de> (raw)
In-Reply-To: <20180524174529.7571e20e@md1pvb1c.ad001.siemens.net>
Hi Claudius,
I've a short question and suggestion before I can start procedure of
testing/applying this patch set to the tree.
Are you going to correct looping order when purging (as Henning pointed
out see his email below) in the next version of series or provide this
later as a separate patch?
In any case it would be better to rename IMAGE_CFG_PACKAGE to
IMAGE_CFG_PACKAGES and add short description (like purpose of this
variable) to definition of IMAGE_CFG_PACKAGE(S) in
isar-bootstrap-helper.bbclass. Let's improve code readability for other
people.
Kind regards,
Maxim.
On 05/24/2018 05:45 PM, Henning Schild wrote:
> Am Thu, 24 May 2018 16:26:33 +0200
> schrieb "[ext] claudius.heine.ext@siemens.com"
> <claudius.heine.ext@siemens.com>:
>
>> From: Claudius Heine <ch@denx.de>
>>
>> Some configuration tasks on the image require certain other packages,
>> but those packages might not be required on the final image.
>>
>> One way to solve this is use a special package that is installed to
>> the image and then removed again. When installing it makes certain
>> that all required packages are installed to the image as well. Then
>> the image can be configured in the postinst hook. When this package
>> is removed and all unused dependencies are removed as well, no not
>> required packages used by this package should remain on the image.
>>
>> Signed-off-by: Claudius Heine <ch@denx.de>
>> ---
>> .../images/files/debian-configscript.sh | 1 -
>> .../images/files/raspbian-configscript.sh | 1 -
>> meta/classes/isar-bootstrap-helper.bbclass | 23
>> +++++++++++++++---- 3 files changed, 19 insertions(+), 6 deletions(-)
>>
>> diff --git
>> a/meta-isar/recipes-core/images/files/debian-configscript.sh
>> b/meta-isar/recipes-core/images/files/debian-configscript.sh index
>> 7ca0562..9b3ff30 100755 ---
>> a/meta-isar/recipes-core/images/files/debian-configscript.sh +++
>> b/meta-isar/recipes-core/images/files/debian-configscript.sh @@ -40,4
>> +40,3 @@ fi # Purge unused locale and installed packages' .deb files
>> localepurge
>> -apt-get clean
>> diff --git
>> a/meta-isar/recipes-core/images/files/raspbian-configscript.sh
>> b/meta-isar/recipes-core/images/files/raspbian-configscript.sh index
>> b240de9..448dea5 100644 ---
>> a/meta-isar/recipes-core/images/files/raspbian-configscript.sh +++
>> b/meta-isar/recipes-core/images/files/raspbian-configscript.sh @@
>> -40,4 +40,3 @@ kernel=$KERNEL_IMAGE EOF
>> localepurge
>> -apt-get clean
>> diff --git a/meta/classes/isar-bootstrap-helper.bbclass
>> b/meta/classes/isar-bootstrap-helper.bbclass index 4284d02..1d21831
>> 100644 --- a/meta/classes/isar-bootstrap-helper.bbclass
>> +++ b/meta/classes/isar-bootstrap-helper.bbclass
>> @@ -5,15 +5,17 @@
>> #
>> # SPDX-License-Identifier: MIT
>>
>> +IMAGE_CFG_PACKAGE ??= ""
>> +
>> setup_root_file_system() {
>> ROOTFSDIR="$1"
>> - CLEANHOSTLEAK="$2"
>> + CLEAN="$2"
>> shift
>> shift
>> PACKAGES="$@"
>> APT_ARGS="install --yes --allow-unauthenticated \
>> -o Debug::pkgProblemResolver=yes"
>> - CLEANHOSTLEAK_FILES="${ROOTFSDIR}/etc/hostname
>> ${ROOTFSDIR}/etc/resolv.conf"
>> + CLEAN_FILES="${ROOTFSDIR}/etc/hostname
>> ${ROOTFSDIR}/etc/resolv.conf"
>> sudo cp -Trpfx \
>> "${DEPLOY_DIR_IMAGE}/isar-bootstrap-${DISTRO}-${DISTRO_ARCH}/"
>> \ @@ -41,8 +43,21 @@ setup_root_file_system() {
>> -o Dir::Etc::sourceparts="-" \
>> -o APT::Get::List-Cleanup="0"
>> sudo -E chroot "$ROOTFSDIR" \
>> - /usr/bin/apt-get ${APT_ARGS} --download-only $PACKAGES
>> - [ "clean" = ${CLEANHOSTLEAK} ] && sudo rm -f
>> ${CLEANHOSTLEAK_FILES}
>> + /usr/bin/apt-get ${APT_ARGS} --download-only $PACKAGES \
>> + ${IMAGE_CFG_PACKAGE}
>> + [ "clean" = ${CLEAN} ] && sudo rm -f ${CLEAN_FILES}
>> sudo -E chroot "$ROOTFSDIR" \
>> /usr/bin/apt-get ${APT_ARGS} $PACKAGES
>> + for pkg in ${IMAGE_CFG_PACKAGE}; do
>> + sudo -E chroot "$ROOTFSDIR" \
>> + /usr/bin/apt-get ${APT_ARGS} $pkg
>> + sudo -E chroot "$ROOTFSDIR" \
>> + /usr/bin/apt-get purge --yes $pkg
>> + done
>
> Sorry for not pointing that out the first time. But if we loop we
> should probably do that twice, on the purge in reverse order.
>
> Henning
>
>> + if [ "clean" = ${CLEAN} ]; then
>> + sudo -E chroot "$ROOTFSDIR" \
>> + /usr/bin/apt-get autoremove --purge --yes
>> + sudo -E chroot "$ROOTFSDIR" \
>> + /usr/bin/apt-get clean
>> + fi
>> }
>
--
Maxim Osipov
ilbers GmbH
Maria-Merian-Str. 8
85521 Ottobrunn
Germany
+49 (151) 6517 6917
mosipov@ilbers.de
http://ilbers.de/
Commercial register Munich, HRB 214197
General Manager: Baurzhan Ismagulov
next prev parent reply other threads:[~2018-05-25 12:26 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-24 14:26 [PATCH v3 0/3] One-shot configuration packages claudius.heine.ext
2018-05-24 14:26 ` [PATCH v3 1/3] isar-bootstrap|configscript: implement one shot config option claudius.heine.ext
2018-05-24 15:45 ` Henning Schild
2018-05-25 12:25 ` Maxim Yu. Osipov [this message]
2018-05-25 17:17 ` Claudius Heine
2018-05-24 14:26 ` [PATCH v3 2/3] meta/isar-cfg-localepurge: added locale purge recipe claudius.heine.ext
2018-05-24 14:26 ` [PATCH v3 3/3] meta-isar/isar-image-base: switch use isar-cfg-localepurge claudius.heine.ext
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f4e1acbe-c256-f608-9a6c-ca3481948485@ilbers.de \
--to=mosipov@ilbers.de \
--cc=ch@denx.de \
--cc=claudius.heine.ext@siemens.com \
--cc=henning.schild@siemens.com \
--cc=isar-users@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox