From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7068549159628832768 X-Received: by 2002:a50:d711:0:b0:410:a51a:77c5 with SMTP id t17-20020a50d711000000b00410a51a77c5mr6053881edi.154.1645774850441; 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-Google-Smtp-Source: ABdhPJzAzKtw/QgAx3yMVqI+mZgcDOx7xHeeOm35WmLvF9Wf515rUkpgsz1AoER2HZAio8mX37OA 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 Return-Path: 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; 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 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 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED 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-TUID: lLDW1CPrGSiq 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 -- 2.25.1