From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6521574339082452992 X-Received: by 10.46.36.15 with SMTP id k15mr333737ljk.12.1518422351036; Sun, 11 Feb 2018 23:59:11 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.221.210 with SMTP id w79ls169460lfi.12.gmail; Sun, 11 Feb 2018 23:59:10 -0800 (PST) X-Google-Smtp-Source: AH8x226gFgZhfSKID8qUsT9UDpKfuhPEVkQnBi0LhWBcbwJvgFupT1bWlzTM3CBYrCPrP9sDTmZF X-Received: by 10.25.203.215 with SMTP id b206mr45040lfg.6.1518422350104; Sun, 11 Feb 2018 23:59:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518422350; cv=none; d=google.com; s=arc-20160816; b=areoCGQWItGkxTgzd7X4A9Y4YXCGgtAzDDI8pHxv3fCOR8LDNkICRkeygoa8wR6x3o DYOe44fQqrdhXggHOIvtz845bLijI/cqzb3ArkEvLR5cvcfIs/qAobi35jLs8GUKYFpV uAN8pabS7Uvy1n1LTG+Lbrw4c61tXvc4gBxVaJ/SGRknXMvDZSF0Rdi11EXnLKPF+A8r Y9HIjxwnTLNwahzF3iT8kYR7V5HhS83mHhDX/K5yDwIg/z5v/PU8Wmq2XN8l2aZCtdAI h7QRITr6n+iDaHipoFwbmCX4lILCd6KP6rS8I+sd1ApzJ2EgwwL9pxHx0xAP3q4nWVEg y6Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:to:from:arc-authentication-results; bh=BnwTSHTCRyeSiQv5Pp/W24pfMK5dlkUXncNe5WSbdP0=; b=QGrDQz1CBUGS2N7s3rFjspg89ooUnbS0qB1UjzheJe1vZu8KBsSFv4jhFgUetQQIeZ hqIvt5cqHr7W0TTURnsvYUB4xqUVStNKqUBg4vHNl/yzMfJFVfaXpHVFiP1ZUk5al9E4 9pfBMECiklQmo300AjtWMDDKJo+hZ/DHf5jjoS7CI0dJX0zoIKT70q8JRnIdibp/Nkcl F3M7bvNWMggsATUySNlVP0eG+tDYoAR8ZZ+cmxa4t/MJ3UEi+Eq2dI6lgW1gIoyd1PRh V/V6iHhODOTQIg1DfRAycmv5PyC4QaVjtmT4336wlXZZFUFVqhQNNSoWR92iCUR5S6oY Ctqg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id b10si367358lfe.4.2018.02.11.23.59.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 11 Feb 2018 23:59:10 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id w1C7x9Oc012872 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 12 Feb 2018 08:59:09 +0100 Received: from md1f2u6c.ww002.siemens.net ([167.87.31.168]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id w1C7x8RT025201 for ; Mon, 12 Feb 2018 08:59:09 +0100 From: Jan Kiszka To: isar-users Subject: [PATCH 0/6] Add support for automatic partial rebuilds on recipe changes Date: Mon, 12 Feb 2018 08:59:01 +0100 Message-Id: X-Mailer: git-send-email 2.13.6 X-TUID: e4u6g++WSzvi Yeah, finally Yocto/OE-like usability: This ensures for many cases that changes to recipes lead to rebuilds of dependent recipes, including the final image. Some extra measures are needed so that those rebuilds work with clean dirs. And if the change detection should not work, e.g. changes to file:// resources are not detected, then a clean or cleanall task is now available and ensures a proper manual rebuild. This massively increases the fun factor when developing Isar projects. Jan Jan Kiszka (6): Fix indention of base_do_build Add clean and cleanall tasks Enable recipe caching Enable proper rebuilds on dependency changes dpkg-raw: Clean DEBIAN dir prior to filling it isar-image-base: Clean rootfs folder prior to building meta-isar/recipes-core/images/isar-image-base.bb | 2 ++ meta/classes/base.bbclass | 39 ++++++++++++++++++++++-- meta/classes/dpkg-base.bbclass | 14 +++++++++ meta/classes/dpkg-raw.bbclass | 5 ++- meta/conf/isar-bitbake.conf | 18 +++++++++-- 5 files changed, 70 insertions(+), 8 deletions(-) -- 2.13.6