From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6647496723618856960 X-Received: by 2002:a17:906:443:: with SMTP id e3-v6mr1880566eja.1.1547741069287; Thu, 17 Jan 2019 08:04:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:906:488b:: with SMTP id v11-v6ls1821227ejq.5.gmail; Thu, 17 Jan 2019 08:04:28 -0800 (PST) X-Google-Smtp-Source: ALg8bN631QuBbPvT0l900e7a/6rdY0uw0bG9dtq56p4zzAclDrHA1a5TW6C9+Ndao0pDvLyaBqMh X-Received: by 2002:a17:906:6006:: with SMTP id o6-v6mr1889407ejj.4.1547741068877; Thu, 17 Jan 2019 08:04:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547741068; cv=none; d=google.com; s=arc-20160816; b=RT1vpgFXwnwLSCQ+iLABL6jvnFk3MDA+iDe9nF+DlyTyTXHtBJc/tqTPclSEznjgzz u5ZoRtGWccA3Fvkqd/8kFLiQGWL83cNsZa3Zl0eCwOWP48HbYwkM6TMz3xaDzylEGajM Gd9PrxiMFc9C2IvVkSYGjSaqrO5jOaDk/h8xCjNBBohHBR4a/m3EXMU2h5eFlCIYQItg FkkDPDzJqj1g4gZ3NafuiEHnRsncyivgZ3MrjIXKh6sBkKVJ2PxQ05686VGPVBM/BI8t bbXxmf+gju7b3/BdmkhHmZXjkdv01nEjjCRB9aO7+j1P1CbRIH/KqLN8SDV3ELeTDjPC MbUw== 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=1iBY0fn2EIWsywsIT3ZXITyFhNdoT90ujMW8i/JK6ps=; b=zwFJlThniVkfHh6qTMPs7HTh2EUCb3A8j4xoxzY0e/shAPWIjuQPrRMzGMNpN0Ly0/ sg6XRyx3lvahb2Ru6Mwr7oXifNwnjILX25CWld8uSGUIplkv+qdIVhyiwUrocoVphkt8 qsKY7RBBnZu0qw4mFlImtHlSeg0LLUMhEpUO50lB/hfF+JSuFnRhoShgPlyOmX33R//r OpOURrRrCld4eyojZ5Gqu2pK9s3LvcbPsSlZ07Yf5OEX8V4xOxCek5RN2vkdZ7xkLtwf PBCBMEZ2VCSVV1GPyFhZ+9KTJz58+pQ4mNFm5ich1PfLUCzDMNqTIS3H3J/yFBtpaHw8 ad9A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.2 as permitted sender) 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 a3si904630eda.0.2019.01.17.08.04.28 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Jan 2019 08:04:28 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.2 as permitted sender) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id x0HG4S77005907 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Jan 2019 17:04:28 +0100 Received: from md1za8fc.ad001.siemens.net ([139.25.69.119]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id x0HG4SUV015383; Thu, 17 Jan 2019 17:04:28 +0100 From: Henning Schild To: isar-users Cc: Cedric Hombourger , Henning Schild Subject: [PATCH 2/7] dpkg-base: introduce an "apt-get source" fetch/unpack step Date: Thu, 17 Jan 2019 17:04:22 +0100 Message-Id: <20190117160427.26556-3-henning.schild@siemens.com> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20190117160427.26556-1-henning.schild@siemens.com> References: <20190117160427.26556-1-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: lNp8kDFIDvH2 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. Signed-off-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