From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6520131612833742848 X-Received: by 10.25.19.24 with SMTP id j24mr19881lfi.12.1518086461008; Thu, 08 Feb 2018 02:41:01 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.202.87 with SMTP id h23ls448632lfj.0.gmail; Thu, 08 Feb 2018 02:41:00 -0800 (PST) X-Google-Smtp-Source: AH8x2260gYgVMk/PXQApXgnFu2PcmmMo5CXU5F7oDMo91FktUi9ITJI8CjU75iZW9T3B/36UJEjx X-Received: by 10.25.219.137 with SMTP id t9mr18678lfi.11.1518086460502; Thu, 08 Feb 2018 02:41:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518086460; cv=none; d=google.com; s=arc-20160816; b=LVlSXNTVhZ9aqBJ4Mf3aX7XGFZXidepEXmtvQkP3lOANG4VsTGDv6nMMoq1mmnOe3f l6a18x0dcJpOQEXxpvxjWXf3weQeky/ThtI9GRHQYZnHQ/pzxHUXkD70TGg8td5zZ5jc O7s6V+iHYmzvivp3ZNSDnkB0M+4XXnaaq2M6j/Pd9J/AUoG7PvXAaGUb9nuXcKMGwD9N rqz6YGxWwakcGISlDk6WfciKPuKbhQv33X1bSCu0RevoTLOilY5uCiNx17ETLFRAGeMn n23y67MnjcRID7dDiC8+etS+/4Av8NoKV4pubKR1BF4oF6DkfN9FvnXZbyslexEZzf4J vW7w== 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:cc:to:from :dkim-signature:arc-authentication-results; bh=kUe0uEk81Nyo9mocEe9Z0OWlkGGX0y+zL4XRN74NuIA=; b=gw4iNloHyXPsqQ9JhLeCxhQU3+ayRWirW3tmgbAr2TlbQ6VCCRC24ZhML5gjSwFQX/ Eaoj2s0m+PF3pe68Jix6cdjuDZbwUtoZfEgycBgm8TiuMLeHmkf+IFxkr9P9JaxCiUvb PsHdJGSovF95N3njvEaun1pooV6TJt9mbK9L+FgIJLi73uWpSkNe8/7aRCVVwdcc2VBZ ZAVGlgMHsnWoREkJLriPcQw6zizuBpCeCeVTOk2Gp+K9FhZZm0tjwkUZhWt9SFiO8/iD sDNp/kRWMl0nAoDNlHw+rkc55S9Cr7yXnORax6JHeJWKMXIhveZh1O73MKUT9li3qNlJ Zhog== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=XiGTLkg+; spf=pass (google.com: domain of benbrenson89@googlemail.com designates 2a00:1450:400c:c09::22e as permitted sender) smtp.mailfrom=benbrenson89@googlemail.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com. [2a00:1450:400c:c09::22e]) by gmr-mx.google.com with ESMTPS id u10si128751lju.0.2018.02.08.02.41.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Feb 2018 02:41:00 -0800 (PST) Received-SPF: pass (google.com: domain of benbrenson89@googlemail.com designates 2a00:1450:400c:c09::22e as permitted sender) client-ip=2a00:1450:400c:c09::22e; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=XiGTLkg+; spf=pass (google.com: domain of benbrenson89@googlemail.com designates 2a00:1450:400c:c09::22e as permitted sender) smtp.mailfrom=benbrenson89@googlemail.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: by mail-wm0-x22e.google.com with SMTP id v123so8981890wmd.5 for ; Thu, 08 Feb 2018 02:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=kUe0uEk81Nyo9mocEe9Z0OWlkGGX0y+zL4XRN74NuIA=; b=XiGTLkg+YGneteO+wiPnDISHHweCa3P+kVjW8a7dUrHt00uZv0bWFVkMP5u7PZID6G noOufgaTpZbnNWZx4JqNqXbOpJprPx+26RrDcA/XfQ1wCiXa6xHV1/N/cWvq4GAMf+uv mxyd4ov5Jm1BeOHvFIMqmps2U33EeV0TVk5hBwEVnuKu1SvJoBS/5sS5P6AAwGsZEcwu 7ojHo1c8aacQccMHTVGutcKuORY76bhtZyp2ob/HwYszkwz9wDt9oRGtpXzvDBm6Navl tXKUTjyuuEpSqW8XNGGAHR4xNt2/nDm73lDfpS5eEr/rYyK+CU8Eh2E3PeAKu7G7ZZ9Y 64qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=kUe0uEk81Nyo9mocEe9Z0OWlkGGX0y+zL4XRN74NuIA=; b=qK1Pm6dyd3e/oMVqT3yqDdTjuGTWTJg5w0Zf6J/QrBAskLCpoZmIOANcYbFwej9hyF ZV6oWLSIMPbNbMN+nAVGO3+Z722XGP3c+AT763A4SJRGkm5X0BqBRNdc3rNTVeUFbKpu E7pkpNFXiDMGRlaU9L5FzznC6E2vV45v+EksXC+0FGVI2672ba5mPjC7hOS9jfSb0Mnr 1d5ZPLMwmJMnNuaOHxRX/AOJBZVSMyuWvPrN7RLtckxfWSKftnNq0DusdJ8MB3MoUV6o 0WxODKTh+CMjTtGa9ON+nrZ9BEapazIsIFy4Ysy3/V/CusN5QNbMv29kOhDLRWw3glp5 H3bA== X-Gm-Message-State: APf1xPDr2WgE4oncBtEGP1pS9cXhWtXomq01GEOQBaKI5EDl0I4d3FFv Uf1tI5j7zLNn04z/NGm0BhX0nw== X-Received: by 10.28.185.196 with SMTP id j187mr677646wmf.94.1518086459980; Thu, 08 Feb 2018 02:40:59 -0800 (PST) Return-Path: Received: from localhost.localdomain (ip-109-41-193-215.web.vodafone.de. [109.41.193.215]) by smtp.gmail.com with ESMTPSA id k74sm764689wrc.2.2018.02.08.02.40.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 08 Feb 2018 02:40:59 -0800 (PST) From: Benedikt Niedermayr X-Google-Original-From: Benedikt Niedermayr To: isar-users@googlegroups.com Cc: Benedikt Niedermayr Subject: [PATCH v2 7/7] Introducing fetchall, unpackall and unpack_debian tasks. Date: Thu, 8 Feb 2018 11:40:12 +0100 Message-Id: <1518086412-12567-8-git-send-email-Benedikt.Niedermayr@mixed-mode.de> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1518086412-12567-1-git-send-email-Benedikt.Niedermayr@mixed-mode.de> References: <1518086412-12567-1-git-send-email-Benedikt.Niedermayr@mixed-mode.de> X-TUID: 1gSO3M/uWlo3 - fetchall, unpackall: These tasks offer the possibility for running fetch or unpack tasks for each recipe in Isar. After running bitbake ":do_unpackall" Isar will fetch all sources and also unpack them into related WORKDIRs. In order to be able to apply the mirror prefetching mechanism, all debian control files must be available for Isar (Build-Depends required). With all control files available do_cache_config() task should be able to collect all Build-Depends. - unpack_debian: This task should be implemented within each recipe if needed. After the task has run the control file should be located at ${WORKDIR}/${SRC_DIR}/debian/control. When fetching already debianized sources this task can be omitted. Locating the control file at the correct position is needed for the dependency collector. Signed-off-by: Benedikt Niedermayr --- meta/classes/base.bbclass | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 7d44f72..5b28707 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -94,6 +94,26 @@ python do_unpack() { } addtask unpack after do_fetch before do_build +do_unpack[postfuncs] += "do_unpack_debian" + +do_unpack_debian() { + : +} + + +addtask fetchall after do_fetch +do_fetchall[recrdeptask] = "do_fetchall do_fetch" +do_fetchall[recideptask] = "do_${BB_DEFAULT_TASK}" +do_fetchall() { + : +} + +addtask unpackall after do_unpack +do_unpackall[recrdeptask] = "do_unpackall do_unpack" +do_unpackall[recideptask] = "do_${BB_DEFAULT_TASK}" +do_unpackall() { + : +} addtask build do_build[dirs] = "${TOPDIR}" -- 2.7.4