From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6464921707679318016 X-Received: by 10.46.89.153 with SMTP id g25mr1219047ljf.20.1505312103466; Wed, 13 Sep 2017 07:15:03 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.115.90 with SMTP id o87ls97697lfc.15.gmail; Wed, 13 Sep 2017 07:15:03 -0700 (PDT) X-Google-Smtp-Source: AOwi7QC448kFxGzZ0HMrD6eT7acrWEczRyHP6yemoAvTXx5Ui0XHqMCNLdGGDbaFOkTCnQTJC1oK X-Received: by 10.25.18.223 with SMTP id 92mr1588262lfs.11.1505312103019; Wed, 13 Sep 2017 07:15:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505312102; cv=none; d=google.com; s=arc-20160816; b=nwFfYsAP+gRth01WD5FQOXrbXyJsvnVi6zLTKiHCjhehD/88ek/Ze/8KeM4ksOIjgp eQ31XFkESvusPZF3Js2YNGzk4+BzMDmOLPjF0IjSvUQSTRalyFEbH/q5wnnQ6+14/HM/ BPxkcFHX1/dQzGJff94CIUHnLu8YAys2rqqufY72anbw3QbhCuGAG5q+g88YeU0eJO6z 4NRmvrsIZ14+/T/G6E9k1l8dtRUxuXsu16ksFXobe5s4nTtnRQ8Uf6BzBR+18AhvQcZ3 mSo8ZH7vnmsK9HGE/MEWl8NDJtg7PkkAgz0BiPfVcEXumlRWwhwfCM5QbZrx3zP8Tjyx VYnQ== 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=Gk21uL/iO59Advbj+TXTQWdSyJAzp9tIjB8spxbSoiw=; b=tqCc9Vf8xxPaHp1O/T8Qcj8Dh6qQxIKBdMAhm5uM2zFoGK2wYyd+H8QfjJps4rfs6m xhNRARLcsWtb4Jt3MiOg4w1uzeDSxvHm90Ltrf7vQ7iaxcnNyEPhllaDItNRojhEKegH SszDgJL8vjhMSKofkB9K/PUsZAaZVo8u0XJClxAW9o8n7qztKTvsxYFwdDik742yt1+S gNVpzGxxJLvu2EhfQkL6QE0zix+esbOrA1zII/L0RnbcqNQm5FM0V9OeEgPULwEsr1nz zyy5VhLDsfA4JpR+r69GpoATydccldwePsbLEul7ZTPYGtXrrkqBbqjNGpBQeIEFmErY XHMw== 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 m74si72596wma.0.2017.09.13.07.15.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Sep 2017 07:15:02 -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 mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id v8DEF2h2032141 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Sep 2017 16:15:02 +0200 Received: from md1em3qc ([139.25.68.40]) by mail1.siemens.de (8.15.2/8.15.2) with ESMTP id v8DEF2h1026279; Wed, 13 Sep 2017 16:15:02 +0200 Date: Wed, 13 Sep 2017 16:15:14 +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: <20170913161514.4fc6199d@md1em3qc> In-Reply-To: <2de4ef16-3905-ffdc-d59b-cf5d2512cd79@ilbers.de> References: <20170912155810.9434-1-henning.schild@siemens.com> <20170912155810.9434-7-henning.schild@siemens.com> <2de4ef16-3905-ffdc-d59b-cf5d2512cd79@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: foeFHrGfMVGp 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. > Again this could be done later in next series. Ok, waiting for feedback. 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 > > >