From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6449247988281769984 X-Received: by 10.46.82.212 with SMTP id n81mr2268711lje.9.1501582560690; Tue, 01 Aug 2017 03:16:00 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.212.17 with SMTP id l17ls229666lfg.48.gmail; Tue, 01 Aug 2017 03:16:00 -0700 (PDT) X-Received: by 10.25.169.68 with SMTP id s65mr1831327lfe.34.1501582560584; Tue, 01 Aug 2017 03:16:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1501582560; cv=none; d=google.com; s=arc-20160816; b=abclTXbECGTlSjaQCaRJ7MiODLd8XXAGE6q7W/uy0CG+gkbQowmjubzbbY2jk3IbYJ tsj5aJACKo+hCCS1htJbuzccUc5RBFknCjhiUp4PrMxSGFYx8TcWvZ4UaXu2EPbISLQn 9R/4JXugxovZww3pU8lp7/0x7tSHNJFIAK2BN0Hxah5t9n4rWw9m8Hfkz8glsk2yo6rq AUZBRaD7AxLkPPYHYZKtNymcCJnpmwMBhajanX3gdsJjcRbcUBz4FiawC6HtyAIvlmXU O0y0BU+q5bPsIwMKucelG8BdAL3lsK/kkemKZ2rHgi/d0MnWhy+Jf1WLL0s/3X5G6hRt ncdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=sjrF2gsfeQdAu3ICMaiESrK1K+jFEbTOlO6MtI9W/Rc=; b=WdoTaZpea3uHQRDZK19pc3vm3e5bK8YPStzEOvy/Hwlvxn696XFBFeLMlW4XjWPie0 moyo6tMYImJGFjB/ryBvT9C5gKE9RLNDlscDag+AlHY1ZzmwUrrOxFyipvc5yGPcGo6N n5dFHVenhBInrALN2viarNQKlfMWMuBGJo95zechszsFUJTXHvQwBeaYxf5JrFiVc4HZ Qfs9ievsXVYwo57ttZv2z0DezOmCz2Fgc46vOtUZ9R7pA9ylKK49piLYLhz+/s7snhgN aBfJNLFyKw8Xe/A77MDh6nspJ5pO+TkbCFIEz/bhweCHkuFiF/QGIHQ4b0lZoo8RZzAx Ppww== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 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 thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id 139si80434wmt.0.2017.08.01.03.16.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 Aug 2017 03:16:00 -0700 (PDT) Received-SPF: neutral (google.com: 192.35.17.2 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 is neither permitted nor denied by best guess record for domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id v71AG0h4026415 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 1 Aug 2017 12:16:00 +0200 Received: from md1em3qc.ww002.siemens.net ([139.25.68.40]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id v71AFx6A016179; Tue, 1 Aug 2017 12:16:00 +0200 From: Henning Schild To: isar-users@googlegroups.com Cc: Henning Schild , "Dr . Johann Pfefferl" Subject: [PATCH 15/16] meta: add dpkg-bin class Date: Tue, 1 Aug 2017 12:17:33 +0200 Message-Id: <45a900737baed2ceb30b5eef22eb5a53f64ae020.1501582237.git.henning.schild@siemens.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: References: In-Reply-To: References: X-TUID: WAP7qXU/0CJe Signed-off-by: Henning Schild --- meta/classes/dpkg-bin.bbclass | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 meta/classes/dpkg-bin.bbclass diff --git a/meta/classes/dpkg-bin.bbclass b/meta/classes/dpkg-bin.bbclass new file mode 100644 index 0000000..1e96bd1 --- /dev/null +++ b/meta/classes/dpkg-bin.bbclass @@ -0,0 +1,47 @@ +inherit isar-base + +DEBIAN_DEPENDS ?= "" +DEBIAN_MAINTAINER ?= "FIXME Unknown maintainer" + +D = "${WORKDIR}/image/" + +# Populate folder that will be picked up as package +do_install() { + bbnote "Put your files for this package in ${D}" +} + +addtask install after do_unpack before do_deb_package_prepare +# so we can put hooks in there already +do_install[dirs] = "${D}/DEBIAN" + +do_deb_package_prepare() { + cat<<-__EOF__ > ${D}/DEBIAN/control + Package: ${PN} + Architecture: `dpkg --print-architecture` + Section: misc + Priority: optional + Maintainer: ${DEBIAN_MAINTAINER} + Depends: `echo ${DEBIAN_DEPENDS} | tr '[:blank:]' ','` + Version: ${PV}+isar + Description: ${DESCRIPTION} + __EOF__ + CONFFILES=${D}/DEBIAN/conffiles + find ${D} -path '*/etc/*' | sed -e 's|^${D}||' > $CONFFILES + test -s $CONFFILES || rm $CONFFILES + for t in pre post + do + for a in inst rm + do + chmod -f +x ${D}/DEBIAN/${t}${a} || true + done + done +} + +addtask deb_package_prepare after do_install before do_install_package + +do_deb_package() { + sudo chown -R root:root ${D}/DEBIAN/ + sudo dpkg-deb --build ${D} ${WORKDIR} +} + +addtask deb_package after do_deb_package_prepare before do_install_package -- 2.13.0