From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6521574339082452992 X-Received: by 10.46.5.200 with SMTP id 191mr185719ljf.25.1518552329760; Tue, 13 Feb 2018 12:05:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.46.54.2 with SMTP id d2ls1591221lja.10.gmail; Tue, 13 Feb 2018 12:05:29 -0800 (PST) X-Google-Smtp-Source: AH8x224cb0hA2SaMawwK+ywNAkeHD6gp9UufB1d8Uq89F7rq2/mZJ34WealHQBNYLrhcWv/PWXI4 X-Received: by 10.46.125.3 with SMTP id y3mr181054ljc.4.1518552329036; Tue, 13 Feb 2018 12:05:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518552329; cv=none; d=google.com; s=arc-20160816; b=yv4FqjneMGmdcTaqLRN0wySdviqCtA8lHdsQ0gcKIFkTL2p04EFNoPqGA8an4eNYgK G9oeCqehJlKRHRVkz+5wT7gxW7lGFvi74FINjGSuVgmA+sOZRuzTUwWSA0+dyuLt0hO9 iVUBenPHGFhQbsF2TMKMnf4FLpzvvdfs9Sej/I7B3GlFxi/p8A+pdExYvG5jmaGzub+b +wch64OT3KTkR2DqVz2YxfS4X73v5XemZh7ZLxiEQ28cgqOWCotiGJk6U4ijTVZNvMdk jbT+Y5DTVW151EqrfXTNLxw8EYkM+URp0IWH/aFFcKMMvitAkLKeg+TpQ1JP9557m8HP b55w== 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=2okxsU6Da8ziKFDPyqnwLc3KPp3sS1fBbO7ZsbFfiTY=; b=ecs2e8lwvpWTPJpfBsApHyZD6JwFpXEs/cRB7E50tRbNQ3lyM7lkRdc/vDIGoZkqtL 64XXV8tCnN6DHiXo+iphPLQwYphPlGzYXMp/PjZecYHBu11RXos74YwCcrvrJTMOWny4 EnNVGcc65ufTp8IeIc8TKpwGwrHp3iJwhGOliKN1i3d/BZQWrkTPtsTOYV6r5Dn5PsGV NuEy4lnl3b4FkiEdN2jk2GykXcCGTi4TeexE+9KYpHYM8scnmDy0MNFOrP9fuKRnhiqy 6kdE1L88iuHwuIL6EPYw1THujlsuL9ZqVhoiqPcO4mOPHvLJSmPHumVq7/ncVTaQdbh+ wYxg== 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 w29si796799lfc.5.2018.02.13.12.05.28 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Feb 2018 12:05:28 -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 mail2.siemens.de (mail2.siemens.de [139.25.208.11]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id w1DK5SCv005776 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 13 Feb 2018 21:05:28 +0100 Received: from md1f2u6c.ad001.siemens.net (md1q0hnc.ad001.siemens.net [139.25.68.37] (may be forged)) by mail2.siemens.de (8.15.2/8.15.2) with ESMTP id w1DK5Sud001776 for ; Tue, 13 Feb 2018 21:05:28 +0100 From: Jan Kiszka To: isar-users Subject: [PATCH v2 0/9] Add support for automatic partial rebuilds on recipe changes Date: Tue, 13 Feb 2018 21:05:18 +0100 Message-Id: X-Mailer: git-send-email 2.13.6 X-TUID: uJzwMYOG79w/ 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. Changes in v2: - include patch 1 (dpkg-raw: Install hooks automatically) to clarify that this is a dependency - add patch 5 (Move buildchroot mounts into dpkg-base class) to fix broken mounts when doing rebuilds - add patch 9 (buildchroot: Clean up rootfs prior to populating it), analogously to patch 7 and 8 Jan Jan Kiszka (9): dpkg-raw: Install hooks automatically Fix indention of base_do_build Add clean and cleanall tasks Enable recipe caching Move buildchroot mounts into dpkg-base class Enable proper rebuilds on dependency changes dpkg-raw: Clean DEBIAN dir prior to filling it isar-image-base: Clean rootfs folder prior to building buildchroot: Clean up rootfs prior to populating it .../recipes-app/example-raw/example-raw_0.2.bb | 8 ----- meta-isar/recipes-app/example-raw/files/postinst | 4 +++ meta-isar/recipes-core/images/isar-image-base.bb | 2 ++ meta/classes/base.bbclass | 39 +++++++++++++++++++-- meta/classes/dpkg-base.bbclass | 27 ++++++++++++++- meta/classes/dpkg-raw.bbclass | 10 +++--- meta/conf/isar-bitbake.conf | 18 ++++++++-- meta/recipes-devtools/buildchroot/buildchroot.bb | 40 +++++----------------- 8 files changed, 99 insertions(+), 49 deletions(-) -- 2.13.6