From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6647496723618856960 X-Received: by 2002:a50:a5f1:: with SMTP id b46mr2164694edc.12.1548944298619; Thu, 31 Jan 2019 06:18:18 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:906:1a12:: with SMTP id i18ls1184122ejf.7.gmail; Thu, 31 Jan 2019 06:18:18 -0800 (PST) X-Google-Smtp-Source: AHgI3IZK0+UGJPSmxBKueJfV+qv5PLpCYVbitnmTEw317yC7WBgugPpvhCKEEXzPdWGwY9x0I+Zq X-Received: by 2002:a17:906:2445:: with SMTP id a5-v6mr2067336ejb.8.1548944298173; Thu, 31 Jan 2019 06:18:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548944298; cv=none; d=google.com; s=arc-20160816; b=Z/nhfgeM4EMYG/DPVjSlIi5CqTSQogO6FAb83qTNW37xZ9723TvuNZLkNvzswrHwF9 XLnBvR066RjlB8k2U6Pyzpsohtl4Ii7n9HOAhpEpj6QtoLmVPnYavgWZawSkt2uQdVPa xv/pQf1bj7Shjp8zxvzye16H1nFnSpC0DBuKG5+Qo/Kk8+BnW2JN0iNirIYbBg7wfd3L IeW6P2sTsn1oU6DCuSEFYbCfJBgyl573fxY1aIdOHA1Nh4vthsQaiRnbfurZ4zcszG7E 2ve9pf4ApVO9eAWLOIrs4+CD/+6VKMr3U2zRcAzdjNGgBuOsqvpcaIy/h6+ZR3aK4xWq 4G0Q== 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:date:subject:cc:to:from; bh=vkHE1k/xheOF2Kis0UxkJwi1S0/Ro68WR/cArknc194=; b=lVNWXcTUv5TxF4Csr7qKRMBpIXQ/D0xk+POaIjp+oa6DmukA180647ngSmExi0+eTA xSOU9OMujhCu/RwFPMv8HVdt+VL1s/vY/qRZ2TAIz5bV/2X2ZyRe9dH9BukHnu4gXTG8 4dEF/K8V99kCglWxIvjifj5P318u4MDkdkGCHFQjVi8ionFK36dwt0bRv6RIbIRm07c3 c9PauqKdZvKNU8tGZ53Tq7iBjYvGmpx7lyhTMi59JVUQkKauB6CtIhQuH+4eHHvoFCBA Bnb2me1x2IOHvMhAYz0th+x8AMcH6V+BfXRXFiewl8F+2xC4KBtpyJrPl4kuS2DZo5mV 6LlQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Return-Path: Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id i17si232983edg.2.2019.01.31.06.18.18 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Jan 2019 06:18:18 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id x0VEIHXA001048 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 31 Jan 2019 15:18:18 +0100 Received: from md1za8fc.ad001.siemens.net ([139.25.69.211]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id x0VEIHtr031813; Thu, 31 Jan 2019 15:18:17 +0100 From: Henning Schild To: isar-users@googlegroups.com Cc: Henning Schild Subject: [PATCHv3 2/8] dpkg-base: introduce an "apt-get source" fetch/unpack step Date: Thu, 31 Jan 2019 15:18:10 +0100 Message-Id: <20190131141816.32437-3-henning.schild@siemens.com> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20190131141816.32437-1-henning.schild@siemens.com> References: <20190131141816.32437-1-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: +gths6BBP+4R From: Henning Schild This creates a new task to fetch/unpack debian sources from debian source mirrors. This is done using "apt-get source" and the new variable APT_SRC to control the arguments. An example where a original debian package gets rebuild will follow in a later commit. based on original patch by Cedric Hombourger Signed-off-by: Henning Schild --- meta/classes/dpkg-base.bbclass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index f1b127c..2f324f9 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -20,6 +20,25 @@ do_adjust_git[stamp-extra-info] = "${DISTRO}-${DISTRO_ARCH}" inherit patch addtask patch after do_adjust_git before do_build +SRC_APT ?= "" + +do_apt_fetch[depends] = "buildchroot-target:do_build" + +do_apt_fetch() { + if [ -z "${@d.getVar("SRC_APT", True).strip()}" ]; then + exit + fi + dpkg_do_mounts + E="${@ bb.utils.export_proxies(d)}" + sudo -E chroot --userspec=$( id -u ):$( id -g ) ${BUILDCHROOT_DIR} \ + sh -c 'cd ${PP} && apt-get -y source ${SRC_APT}' + dpkg_undo_mounts +} + +addtask apt_fetch after do_unpack before do_patch +do_apt_fetch[lockfiles] += "${REPO_ISAR_DIR}/isar.lock" +do_apt_fetch[stamp-extra-info] = "${DISTRO}-${DISTRO_ARCH}" + def get_package_srcdir(d): s = d.getVar("S", True) workdir = d.getVar("WORKDIR", True) -- 2.19.2