From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6721684426774806528 X-Received: by 2002:adf:c594:: with SMTP id m20mr9685741wrg.126.1565164383115; Wed, 07 Aug 2019 00:53:03 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:53c6:: with SMTP id a6ls26263524wrw.2.gmail; Wed, 07 Aug 2019 00:53:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqziaHWZTn5ADLbePO8zUThbD/RVEoiicOn79Hx1IkWU8PnLGknObEm67794lRul6JBvZfIq X-Received: by 2002:adf:e691:: with SMTP id r17mr9195961wrm.67.1565164382740; Wed, 07 Aug 2019 00:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565164382; cv=none; d=google.com; s=arc-20160816; b=jZLtFmm/gJO2A2VAFnbKNHxcItGei5Uowe4e56+1zvJn1ZIWfNvbP5Wf+iPt7mqaYh CM5/oc7LtswmxzDW1gSY6OInO2LtIHgZJd/ngJyXtNjyfS1CRofw7wE9g7r49KiN5j54 xg1VWNjzVTZ3XJfLcjEu4Sw93ZPQyjmmWJZWdJuz/wVJXyKp7JfhKX8f0nn61rOYmATt 9H+qAywwR93uIlluTcydCmKkVo5T8I6ZF2bQDgpV847IQ5qflsjmIEnuBhHp3ii8eS/p jkOSMUOtx/OSap3DVp6Mn8qN0uF5osDOgkdjRj0cCcznoKz2MznJyQwvlw0qxCfIRuFW nITw== 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; bh=NJTlVCsH65QQ8qOPqa+uwFMm5cfGBgQ27GKdjIoph/w=; b=lGYc4Ui2ecsOotnxecHmrR5F4jaYj6jCK9YC5rWejoQ7v/kh9PBeKRMM/JEuPW6Qu2 3UHBZVDFBSimzQtryc279ikcdT5aWvzM/jTKxvLRxnrSmVgKg0fWhcblGUkENUsqfNlS e9FS9KjBXGckGu/eb2/js6u0vzFhiV61yyPiizO+5cyJUlZTp/hqGKQgRz3nsYZcGL0d E7drfzYojUdJ9tNOxRHMKYwt0VL6OugPDLkmpMu48GHpXayBH28GpmhEvCLR5k9LfnhQ notDX8coOwnsNrsJxF2PE6hrr9ayr4TH5l1mFYu+yNTIaQ3v0781YRrCm3yeqgoKKUrL F+LA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id p2si52697wmg.4.2019.08.07.00.53.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Aug 2019 00:53:02 -0700 (PDT) Received-SPF: pass (google.com: domain of quirin.gylstorff@siemens.com designates 192.35.17.2 as permitted sender) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id x777r2a2009982 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 7 Aug 2019 09:53:02 +0200 Received: from [139.25.68.238] ([139.25.68.238]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id x777r1WG001999; Wed, 7 Aug 2019 09:53:01 +0200 Subject: Re: [PATCH v2] meta/classes: generate bill of material from image To: isar-users@googlegroups.com Cc: Claudius Heine , HILLIER GERNOT Z000JXMR References: <20190805140742.11479-1-Quirin.Gylstorff@siemens.com> <20190806135539.1826-1-Quirin.Gylstorff@siemens.com> From: Quirin Gylstorff Message-ID: <217fe8c3-9dfb-41cf-b95a-fa793b05d9a6@siemens.com> Date: Wed, 7 Aug 2019 09:52:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190806135539.1826-1-Quirin.Gylstorff@siemens.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: 3NtIlBlMI+Pg On 8/6/19 3:55 PM, Q. Gylstorff wrote: > From: Quirin Gylstorff > > To create products it is necessary to have a list > of used packages for clearance and to security monitoring. > To get a simple list of packages use dpkg-query and generate > a list with the following pattern: > > source name| source version | binary package name | binary version > > The list is stored in ${IMAGE_FULLNAME}.rootfs.manifest > > Remove the feature with: > ROOTFS_FEATURES_remove = "generate-manifest" > > Signed-off-by: Quirin Gylstorff > --- > meta/classes/image-package-list-extension.bbclass | 13 +++++++++++++ > meta/classes/image.bbclass | 3 ++- > 2 files changed, 15 insertions(+), 1 deletion(-) > create mode 100644 meta/classes/image-package-list-extension.bbclass > > diff --git a/meta/classes/image-package-list-extension.bbclass b/meta/classes/image-package-list-extension.bbclass > new file mode 100644 > index 0000000..c746397 > --- /dev/null > +++ b/meta/classes/image-package-list-extension.bbclass > @@ -0,0 +1,13 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2019 > +# > +# SPDX-License-Identifier: MIT > + > +image_generate_manifest[dirs] = "${DEPLOY_DIR_IMAGE}" > +image_generate_manifest() { > + dpkg-query --admindir=${IMAGE_ROOTFS}/var/lib/dpkg/ \ > + -f '${source:Package}|${source:Version}|${binary:Package}|${Version}\n' -W > \ > + ${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.rootfs.manifest > +} > +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-manifest', 'image_generate_manifest', '', d)}" > + > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index ec6bd39..60dd9fb 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -58,7 +58,7 @@ image_do_mounts() { > } > > ROOTFSDIR = "${IMAGE_ROOTFS}" > -ROOTFS_FEATURES += "copy-package-cache clean-package-cache finalize-rootfs" > +ROOTFS_FEATURES += "copy-package-cache clean-package-cache finalize-rootfs generate-manifest" > ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} ${IMAGE_INSTALL}" > > inherit rootfs > @@ -68,6 +68,7 @@ inherit image-tools-extension > inherit image-postproc-extension > inherit image-locales-extension > inherit image-account-extension > +inherit image-package-list-extension > > # Extra space for rootfs in MB > ROOTFS_EXTRA ?= "64" > I am thinking about adding json as alternative output format. The yocto manifest is: packagename arch version The current isar manifest differs from this already. Kind regards Quirin