From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6647496723618856960 X-Received: by 2002:a7b:c002:: with SMTP id c2mr628509wmb.0.1548831316098; Tue, 29 Jan 2019 22:55:16 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:9d28:: with SMTP id k40ls234749wre.12.gmail; Tue, 29 Jan 2019 22:55:15 -0800 (PST) X-Google-Smtp-Source: AHgI3IbPTDwuFKbfIZ0DDwHVxjlCBekghMn8UhA4n7WaT9YU1PdBXCZF4tn9iHvvKZa3dQSPk3hr X-Received: by 2002:a5d:6b52:: with SMTP id x18mr539163wrw.19.1548831315725; Tue, 29 Jan 2019 22:55:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548831315; cv=none; d=google.com; s=arc-20160816; b=Ek6Z1hRC3H8eGuQoCrWcDHVBZ779Ay8GOjeK/iRELGXhkKjYuRRQBH8wvdydkpGvj2 GGkG/R1mqQ7ts/EQsKBsEUfB14S8SBx7a9rUdNCJJNW6SoIwP6T8liL6GBh8FDZFoviU d8ucMUof064GadZwyN5HIDDZlwSW8Rz8IwrFkrA6sKg0RFCAiATIPEJl7rMuNXTY+Ivv S3F+geifXQVBYropo10L3jwDs43ijLKVae8DVrWjbnrVYlETHSaaoqfGB/PGjppTKDSo aKVmMpp0w6qbTcIbz5yBDAp+XjCoH3Lx7YnC78J1wG0jhH4cS/rxuz50391QrCc0KuFa NYkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:to:from; bh=FTPFcx0DRN3/gZDDYYtOsLtm3N2Hwq4oKxtYShvW1T0=; b=jxERsamHl8DlfYEANgPMXrzB1BJLiizmEJ/mUBjhlFwUoew/Mqzr7UdDRNBPfiV53F zaZalJ+5rOCSQZq55TR3prlIk5ZjV5KLSFeplhcoD1yqd25KM3tCSU+C5HD0WMtEgxg0 OCj/6F/S9j0dI1Khp6R4YVSYMvLzTrfJs+1LCXIsXSvB1TNNi64yK7i1FBl07hEEm0za 0CkdLi2kOA1qeSwu8KLC8rvc8pqlrmE+e8ELHxUbEzEZ2g1OHzaWquXQxR7E+wTzsIhu 6LZHoVdkb9mtXwCc7mnuXRXifA3pHyQGVGMHn6Akx1oQcmMit0bhk7t1PsNqW0Xr5d2p I8Sw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id 69si24648wrb.1.2019.01.29.22.55.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Jan 2019 22:55:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Received: from azat.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id x0U6sqo8016991 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 30 Jan 2019 07:55:14 +0100 From: "Maxim Yu. Osipov" To: isar-users@googlegroups.com Subject: [PATCH v2 2/6] dpkg-base: introduce an "apt-get source" fetch/unpack step Date: Wed, 30 Jan 2019 06:54:48 +0000 Message-Id: <20190130065452.11589-3-mosipov@ilbers.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190130065452.11589-1-mosipov@ilbers.de> References: <20190130065452.11589-1-mosipov@ilbers.de> X-TUID: lBn4pJqIQtGA 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.11.0