From patchwork Thu Feb 24 21:40:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Mikanovich X-Patchwork-Id: 1529 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3) with LMTPA; Fri, 25 Feb 2022 08:40:56 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ej1-f55.google.com (mail-ej1-f55.google.com [209.85.218.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPS id 21P7eteE001570 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Feb 2022 08:40:55 +0100 Received: by mail-ej1-f55.google.com with SMTP id d19-20020a1709067a1300b006d5c8bdadd9sf2257498ejo.15 for ; Thu, 24 Feb 2022 23:40:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1645774850; cv=pass; d=google.com; s=arc-20160816; b=Q7PeZqwEDLSIlqol2IjL2HgKVhT7kL7cyynw0Z065Rd+5DJR7q3kAhlvyVUEwOsmcn EsPKeh7IcXM+NN66/DaYyxX9z4DniPO+A9/UsmD+DJ3y8OXNl6UtYlBXrlJFoe+FJnol ary9YvGxbSqo4M+AqE84/w3kdW5iWQ0IlacU8g4coRp/NDiRMMCmlm9a5fMoNLr37ebw JqsRzsIknDp5RTDk95EcAQh4NCUQcIg19OIQxEgrxtgdRzEHJ6p9feEG5lzr98bA59fF CQfboYRV3rgJjdulEz9aNtDswJWqTLbqfScebBqXehKKBrvJUN1clq0RnGOjwN/FCciw SQKA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=3vVWLTXa4lBVvQZ442RSQjfPNOTStVyzRInw+cPF3Jw=; b=lhH3NuvjXmILac9tV2BjRT4CNyaINzOtzy6CXgLOfQAFiMfuemNPxqfarzlWg2KH+E ZGD5IUklOoHrjIt5KDmbr0RKLRtM/UWzNZSGEzmNpmvB8Kb1/bLOhmpDs7MhsOslUGXz 0bGxdUVe4vBNO1KedvXy6bpoDx3qNP1onOU/qdZxPdjdNfPNkIei4BBDWjp+VF0bjiWi +NHeliK8Hd3V8RX8GmOZFRfv9CqLOr9DGOlADzVb7NDMhoDzqrXfrL+KiNexuPGAZjtX 1dsicFViT5NmbRplgpmNHrkyVeGFd9Er9AnYRbZWNt0Dm9fr/GhGvt7xqjoOLT53hahS oFCg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=3vVWLTXa4lBVvQZ442RSQjfPNOTStVyzRInw+cPF3Jw=; b=ehEdZHisJs3l3+fvPd54WJn7/JUiCoIA0B51N0+KdSRWC6QQrp0zL/VUwpXH3ohwz/ QdT/GI5EBlww6nxE9ruyMR64gfhdVo+3csrRKReJbnlFiLF2LOfsbNeIUVi/E+xbtPjU cT+6C1xifrP5Vo3diaYpPIWUPqkjGcg5sRRKooJuXW53aud18qKRWiMiOcNocKIq6izb Q0S6JESYrSo0F0w4OntgpGuMc6yEFvM066aRTCbaAS4DDjvt2ILnXkd8Hwjjh1NoaXBx fS8XJy2B0kD8K8BOwdXcSV4yEawM5RmzpbdWP2LfHD/IeP0Tb3E1wDN2fcpr7CjVbQMc nA8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=3vVWLTXa4lBVvQZ442RSQjfPNOTStVyzRInw+cPF3Jw=; b=Mv3TkB674d7wlThVyxsqmDKzVepP6mApMFZy+L8JjyEMRsEbMHu07GMlR4kqk7czHa 9UsJHHJ5OZMmVVY6Z6QRQXZ1f/ukf+NDt7vX50Xydp2SUAZ6VnhwPBt3rZXAq53MNQYq Xlh3yEVbszGquYZXcUyh5yoXJ8Rif9GCXtsX3ofFBwUHCvKxQzLW/kbjN+os26aDYKc9 WEUMZiigwIH/Q789pVukDH48FnMiiftSeOzN3Q/G2CtAFzxnSsXFjGY6oar5mivsqMEg O58av2IW+9/lo1FH+diwTY3YZsKPw3drPJqi+BiQnyve6oSd7gb3+h0CiCC20D+ieLuQ pRbQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM532BVulzWUsCHz033LR6/UiXxqJr3uydSRCsXZqONbvYpSaPYtJd 7/NEfA5FtG5mXpaEyk+hfxw= X-Google-Smtp-Source: ABdhPJxDk+prelB0oERD9Wgtbtu8TWYbqnDu5Fib9gNPO/Sv4aS2Y2WwhLuoZupg9o7nbjN5MLaW8A== X-Received: by 2002:aa7:d794:0:b0:413:1057:8f2e with SMTP id s20-20020aa7d794000000b0041310578f2emr5758118edq.160.1645774850400; Thu, 24 Feb 2022 23:40:50 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:907:69b0:b0:6cf:d372:20c3 with SMTP id ra48-20020a17090769b000b006cfd37220c3ls1625764ejc.2.gmail; Thu, 24 Feb 2022 23:40:49 -0800 (PST) X-Received: by 2002:a17:906:19c6:b0:6ce:98a4:5ee6 with SMTP id h6-20020a17090619c600b006ce98a45ee6mr4992939ejd.567.1645774849570; Thu, 24 Feb 2022 23:40:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645774849; cv=none; d=google.com; s=arc-20160816; b=VOOKcmKLFRw1vgQQZAyr10UfFVQlpRHMCBnsYlJIkDjg5TOsFP4G6lOvx4iPM7VRme /uOQo4OXtED/C1F8lFQp9JLapfHhmWTO3jrYGNj5ft/bRd5ask3v0/W0bQ8u3/X5mOpz PkAnAfTNwQeFdQ+Q1N2s1WpeeoiaLJ1ESyFBBPVNMieT5UDeYKQY6vRXTDOE+BUj3ZEl o0a1jEovyQgQD0elIx2YOpB63ZgrWLEs9LbKB7z658kKBPvmCcqElYmA09CeJ76RlCGE mhDuNq3prSohAwPp48v+6zak2nZ7wqHxTf4t3Oq6xNUbcZHOsjrQ80eoWvjvMg8X2bYD QgXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=cKFNYLmWT5OnTWqC3kxANduw3hX+ZOXOQrfW05bG/3Y=; b=q0+rmz2ioPn3FgXl9wBjuQK77ddpFTXJuPqhUcS7Ch64wiskZR/usqjfcfir9I/j1J ftuhlVsxncMMrKUBl6J3qPdd8FL98rpa4uzv0zy1v2otuk8u1avms3/g8uC4L/jjDntY scIxZ6mN9D/9NO1my4vfohjlGA+ZfT4+tp9SOZQLiAnYGQPrvLVjN/kLyCFeNtMEpUZe F6BiDpQlYi76iIGqIPwYO07Bt4lDHOX8WNIzicyNIyzYJZILJMpYZJY1PWgyHeak5wKa u1++kGND7RwOxjPmPw82IVxRaeoIq6prdqaNlWrUPbyMQuFY5sGsPxo74W0ybixPjCpR jcQA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id a15-20020aa7d90f000000b00412982a1c3dsi117298edr.1.2022.02.24.23.40.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 24 Feb 2022 23:40:49 -0800 (PST) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from localhost.localdomain (mm-5-27-214-37.mgts.dynamic.pppoe.byfly.by [37.214.27.5] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 21P7emqo001558 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Feb 2022 08:40:48 +0100 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [RFC 0/5] Debian dependencies investigation Date: Fri, 25 Feb 2022 10:40:35 +0300 Message-Id: <20220225074040.20975-1-amikan@ilbers.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-Original-Sender: amikan@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: INBOX Isar do not jet use Build-Depends field from control files to call recipes building. DEPENDS field should be used instead in every single case. We can use additional source package management to fix that: build source packages at first stage, obtain dependencies on second and build final target on third. It is not something to be used as-is, but just proof of concept to show possible way for implementation. Proposed logic can't be implemented by bitbake currently because all the dependencies are calculated before the build, so we should try to work with upstream to find integration possibilities. Anton Mikanovich (5): dpkg-base: Cover do_apt_unpack task by lock meta: Implement two stage build libhello: Declare provided packages hello-isar: Remove duplicated dependency isar: Add external builder isar_builder.py | 142 ++++++++++++++++++ .../recipes-app/hello-isar/hello-isar.bb | 4 - meta-isar/recipes-app/libhello/libhello.bb | 2 + meta/classes/dpkg-base.bbclass | 36 ++++- meta/classes/dpkg-gbp.bbclass | 6 +- meta/classes/dpkg-prebuilt.bbclass | 7 + meta/classes/dpkg.bbclass | 21 ++- meta/classes/rootfs.bbclass | 2 + .../buildchroot/buildchroot.inc | 2 + .../buildchroot/files/build-source.sh | 16 ++ .../buildchroot/files/build.sh | 2 +- 11 files changed, 222 insertions(+), 18 deletions(-) create mode 100755 isar_builder.py create mode 100644 meta/recipes-devtools/buildchroot/files/build-source.sh