From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6464921707679318016 X-Received: by 10.46.46.10 with SMTP id u10mr420347lju.15.1505316500367; Wed, 13 Sep 2017 08:28:20 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.28.209.78 with SMTP id i75ls1004496wmg.24.gmail; Wed, 13 Sep 2017 08:28:19 -0700 (PDT) X-Google-Smtp-Source: ADKCNb7y/Lf3rgi6w5Cfv/GJ0pEjI7EQZLISH6uE8tJjMZv62YIHpECLUk8jNnld1QVUjcyjwR8p X-Received: by 10.223.175.194 with SMTP id y2mr1080768wrd.8.1505316499857; Wed, 13 Sep 2017 08:28:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505316499; cv=none; d=google.com; s=arc-20160816; b=vpN6guWZexd84d8TrWZPLyu6ahO4bUoqBy0AsUpbTHWuTXGCHE9Z1EEHg/x/PKAm+e tXkQUeOqetBVD0xks36JJM4w4eKi5HhVJtLeXxQHLKtFkTSWkbsUNKvw5H5gN4yKKD9b LZmGwD1WHYX3OvVSk8WtnelUs7d3CbOD1ULSYeqOay31TqTiZ4TnJEO2R3rAmXOdi5iB oApm5aqouyE6HyW2CeWHSbf4meNOYqmacT+IVohyfAyoZcMFrQkvKMH0wwOeZrck94d5 6vSmsYeTKaVEqNYDH/LYm41jAw/bDl5GMBecurleWKb65k4g1hhrm0A9P3eDgyJsKw1q As7Q== 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=oip8HTsqF8BRMz9BGqmTycLjYSgWYNolizP32/jA/7w=; b=Ks+EkkitN2SH0KXY4+JzS94E2BhSQLrlPWN0M3ktHONRvXF0PdmmOdUmcMfdeIaKgZ +BBaJ6EifMEmFNbTmNm3fCWE1dosW/ZXZ7X/o5oEfTcBQQRAx3ON/k3fysQQ8arYAIj9 Jc/Px+QpqzCtPTSAYUCn2X68zD4OtabgMbJebT9RYk/Bud9e2mL4Lb4r2branLIkv4Ip NmdbnrIRxxajOnlH87yxZK1fO56B6Ef+TGPirsxNsVjbyRN4MMU/4otwGfEV/LBTe8t0 dYkAL6GGO2lbG80G9MYYhi0tjhboppevy4n5810EE2Xin/ra9qJKwlJn1FyrciI1DfUu eHNw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 192.35.17.28 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 goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id 191si111375wmn.2.2017.09.13.08.28.19 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Sep 2017 08:28:19 -0700 (PDT) Received-SPF: neutral (google.com: 192.35.17.28 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) client-ip=192.35.17.28; Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 192.35.17.28 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Received: from mail2.siemens.de (mail2.siemens.de [139.25.208.11]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id v8DFSJ5t031093 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Sep 2017 17:28:19 +0200 Received: from md1em3qc ([139.25.68.40]) by mail2.siemens.de (8.15.2/8.15.2) with ESMTP id v8DFSJ4x014755; Wed, 13 Sep 2017 17:28:19 +0200 Date: Wed, 13 Sep 2017 17:28:31 +0200 From: Henning Schild To: Alexander Smirnov Cc: , Claudius Heine Subject: Re: [PATCH v2 6/6] recipes-app/example-raw: add an example on how to use dpkg-raw Message-ID: <20170913172831.223ab343@md1em3qc> In-Reply-To: <94cfae71-9d0d-3c32-b939-11a99cc3a969@ilbers.de> References: <20170912155810.9434-1-henning.schild@siemens.com> <20170912155810.9434-7-henning.schild@siemens.com> <2de4ef16-3905-ffdc-d59b-cf5d2512cd79@ilbers.de> <20170913161514.4fc6199d@md1em3qc> <94cfae71-9d0d-3c32-b939-11a99cc3a969@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: MlO21WsCHScC Am Wed, 13 Sep 2017 18:06:16 +0300 schrieb Alexander Smirnov : > On 09/13/2017 05:15 PM, Henning Schild wrote: > > Am Wed, 13 Sep 2017 16:13:42 +0300 > > schrieb Alexander Smirnov : > > > >> On 09/12/2017 06:58 PM, Henning Schild wrote: > >>> Issue: > >>> It might not be clear to a user how to make use of the class > >>> dpkg-raw. > >>> > >>> Change: > >>> Add an example that demonstrates some features. > >>> > >>> Impact: > >>> This patch does not change the behaviour of Isar. It addresses the > >>> issue partially, documentation would also be useful. > >>> > >> > >> I'd like to ask for another extra patch which adds example-raw to > >> default IMAGE_INSTALL in "meta-isar/conf/local.conf.sample" for > >> easy testing. Now for testing I have to add it manually. > > > > See, i do that in my layer ;). But if you think the example should > > be part of the default image i can prepare such a patch. > > There is the default build instructions in ./README.md -> > doc/user_manual.md, so it would be nice if all the Isar features and > examples will be included to this build. > > > > >> Again this could be done later in next series. > > > > Ok, waiting for feedback. > > As I said, let's keep this series as it is. Ok, i guess "next series" means whatever comes after this one. Not next iteration of this one. I am reading this almost as a "will merge to next", am i correct? Henning > Alex > > > > > Henning > > > >> Alex > >> > >>> Signed-off-by: Henning Schild > >>> --- > >>> .../recipes-app/example-raw/example-raw_0.1.bb | 35 > >>> ++++++++++++++++++++++ > >>> meta-isar/recipes-app/example-raw/files/README | 1 + > >>> meta-isar/recipes-app/example-raw/files/postinst | 16 ++++++++++ > >>> 3 files changed, 52 insertions(+) create mode 100644 > >>> meta-isar/recipes-app/example-raw/example-raw_0.1.bb create mode > >>> 100644 meta-isar/recipes-app/example-raw/files/README create mode > >>> 100644 meta-isar/recipes-app/example-raw/files/postinst > >>> > >>> diff --git a/meta-isar/recipes-app/example-raw/example-raw_0.1.bb > >>> b/meta-isar/recipes-app/example-raw/example-raw_0.1.bb new file > >>> mode 100644 index 0000000..d548465 > >>> --- /dev/null > >>> +++ b/meta-isar/recipes-app/example-raw/example-raw_0.1.bb > >>> @@ -0,0 +1,35 @@ > >>> +# Sample application using dpkg-raw, which turns a folder (${D}) > >>> of +# files into a .deb > >>> +# > >>> +# This software is a part of ISAR. > >>> + > >>> +DESCRIPTION = "Sample application for ISAR" > >>> +MAINTAINER = "Your name here " > >>> +DEBIAN_DEPENDS = "apt" > >>> + > >>> +SRC_URI = "file://README \ > >>> + file://postinst" > >>> + > >>> +inherit dpkg-raw > >>> + > >>> +do_populate_package() { > >>> + bbnote "Creating ${PN} binary" > >>> + echo "#!/bin/sh" > ${WORKDIR}/${PN} > >>> + echo "echo Hello ISAR! ${PN}_${PV}" >> ${WORKDIR}/${PN} > >>> + > >>> + bbnote "Putting ${PN} into package" > >>> + install -v -d ${D}/usr/local/bin/ > >>> + install -v -m 755 ${WORKDIR}/${PN} > >>> ${D}/usr/local/bin/${PN} + > >>> + bbnote "Now copy ${FILESDIR}/README into package" > >>> + install -v -d ${D}/usr/local/doc/ > >>> + install -v -m 644 ${WORKDIR}/README > >>> ${D}/usr/local/doc/README-${P} + > >>> + bbnote "Now for a debian hook, see dpkg-deb" > >>> + install -v -m 755 ${WORKDIR}/postinst > >>> ${D}/DEBIAN/postinst + > >>> + bbnote "Now for a fake config file" > >>> + echo "# empty config file" > ${WORKDIR}/${PN}.conf > >>> + install -v -d ${D}/usr/local/etc/ > >>> + install -v -m 644 ${WORKDIR}/${PN}.conf > >>> ${D}/usr/local/etc/${PN}.conf +} > >>> diff --git a/meta-isar/recipes-app/example-raw/files/README > >>> b/meta-isar/recipes-app/example-raw/files/README new file mode > >>> 100644 index 0000000..6e2ce0f > >>> --- /dev/null > >>> +++ b/meta-isar/recipes-app/example-raw/files/README > >>> @@ -0,0 +1 @@ > >>> +This is an example file that we get from FILESDIR in recipe. > >>> diff --git a/meta-isar/recipes-app/example-raw/files/postinst > >>> b/meta-isar/recipes-app/example-raw/files/postinst new file mode > >>> 100644 index 0000000..a28afa3 > >>> --- /dev/null > >>> +++ b/meta-isar/recipes-app/example-raw/files/postinst > >>> @@ -0,0 +1,16 @@ > >>> +#!/bin/sh > >>> + > >>> +set -e > >>> + > >>> +if ! getent group isar >/dev/null; then > >>> + addgroup --quiet --system isar > >>> +fi > >>> + > >>> +if ! getent passwd isar >/dev/null; then > >>> + useradd --system --gid isar --create-home \ > >>> + --home /var/lib/isar --no-user-group \ > >>> + --comment "My isar user" \ > >>> + isar > >>> +fi > >>> + > >>> +chown -R isar:isar /var/lib/isar > >>> > >> > > >