From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6647496723618856960 X-Received: by 2002:adf:fdcd:: with SMTP id i13mr146453wrs.32.1548856661604; Wed, 30 Jan 2019 05:57:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:8186:: with SMTP id 6ls524105wra.9.gmail; Wed, 30 Jan 2019 05:57:41 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib79NatP6A50Hvb7g09Q360knBX3CfS5dnBxCkZxSbpHqlrJ6Q2tZbSXGSFOXz/iJj2a9N3 X-Received: by 2002:a5d:4811:: with SMTP id l17mr683862wrq.29.1548856661177; Wed, 30 Jan 2019 05:57:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548856661; cv=none; d=google.com; s=arc-20160816; b=cp7MKnIKE17HUx+r/7qxSLMT6vLTVgFEs4Ot7/lia8jrqcH6bcJmI+DhiuYh5CZO5n 1zc70dtblDgCNQRvkaqyLegdq0sa9sNpPu3WGyryZv7fG9n/50iy6Q+F529kCyTRYNL+ sEl1fYepp77f7gmEe8lzXc6LFmfRNJFhh2KM5KxfVrgqrltVImrO/x5W5cOZRcxC7L/F IV3KpbqV9XakJDJ8sSwEF9rJt2dXZb8vfZ3b7QUbMdjKWVIdW/8T9Erj6eLOtzl83kQE GHESDLRFjdhhx8CaUolFZGR9STKNn28GmjBymTMa0CeVIBDZZAg3UCQWHBfQ28CXx+k2 aCEg== 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=pWTx4aGqlrREhQvs5immVBCTRPxd6E+uEJbMSRN+8oQzOaTXXMW7cshhaHpXcEBv7/ P3yBX5dhD5DSPW7HvHCU69yUAlJXxqEyQ+eP+bT+HQDzu4bDEZC10OcMZij3xKLsAyC+ djmz7Z9Rxg/M8kGkIpErN2cbQv/YtFrI8+sU728nlFh/BsKFuCpFzftUoYTouggjko8B eXxxxrUVgaUsArXJdWzhcgRJ9fXJU3j1pCbqZLo+08IKQdq2conXq4Uyq4X8iLOY+qbV C5ZRmLByPgQeraLKpCAhVC72wBbeFiLw6qxUZB9DTkEW4nSRByhxaKGU3OI7VidDPn45 sbfg== 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 t23si169352wmt.1.2019.01.30.05.57.41 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 Jan 2019 05:57:41 -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 x0UDvebF028779 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Jan 2019 14:57:40 +0100 Received: from md1za8fc.ad001.siemens.net ([139.25.68.203]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id x0UDveOK030144; Wed, 30 Jan 2019 14:57:40 +0100 From: Henning Schild To: isar-users@googlegroups.com Cc: Cedric Hombourger , Jan Kiszka , Henning Schild Subject: [PATCHv2 2/7] dpkg-base: introduce an "apt-get source" fetch/unpack step Date: Wed, 30 Jan 2019 14:57:38 +0100 Message-Id: <20190130135738.8641-1-henning.schild@siemens.com> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20190117160427.26556-3-henning.schild@siemens.com> References: <20190117160427.26556-3-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: PjRSyuT1yEw3 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