From patchwork Tue Sep 22 07:28:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 68 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:eb04:0:0:0:0:0 with SMTP id f4csp4470918ooj; Tue, 22 Sep 2020 08:29:00 -0700 (PDT) X-Received: by 2002:ac2:4c07:: with SMTP id t7mr1751941lfq.194.1600788539621; Tue, 22 Sep 2020 08:28:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1600788539; cv=pass; d=google.com; s=arc-20160816; b=KuWBQ8EERJwvEJeZVVkRKbmJQdeGYKdO+oAU+AsOvpST1H62ZI/xedQ8xhED1COEZT VYn/YizZnvCQkFX59Gm3uA54InxLIGrdAZ3/ZL2mkqszG1hDQfUunVs5hi2yQmHJKOyn 1URmycimpzo9F/+H2TCpzwMacl7K0xQqTyzRST427uuGiBl90B3DLmamqftiS13hKzdp pa8/cWJ7jpYrBXaMsXlHxigVBGNbjFI1pvYfFX9Y2l6E0XtUsTeTwoOZet2q2BnMzeZV axQV86lKqvzDBx9x2ZWs3d5izsCfYzymKURWiSsU8RzmFIkDJoRqACK+7iLha1Zk67GZ hg/Q== ARC-Message-Signature: i=3; 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=Ct/EC4rS707nAt6isZjvpEhKUAn75el9z4feI8OgBdU=; b=GhM/ij0/oX4KoNnqbY8MTS9bqF8mfii5QG5tV8NxPYrqNXbFh5Ew+tOBW9jY8M5NsQ wNZQ7qTfwPZnrsGFbWo0y1xoUlJY4VibAyfvnghItibbnVRIchFx+v5JTcji1RhO4q5O ACqJVP7GkLanLOwccwebuNs7NSUhvEpMTWbmucrFyX9GcWl64wj9IBPFSukCfK5p4lgh RMBPQUApSortMTNkLSNy2pDLEc5ESq/nXMUcb2T0boFcmOJ9skywgrqPm6vcuNQz42S4 KkZ0FQQBtNr6Dd6lcnaVB4Ow+2UgV8qEeI/NoIBncEqwrsnQFBNno6jQCdYhwz8lxzyX B5Nw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=HtvHtSIv; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbovqvd5qkgqeqf2trla@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBOVQVD5QKGQEQF2TRLA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id j15sor2988044lfr.52.2020.09.22.08.28.59 (Google Transport Security); Tue, 22 Sep 2020 08:28:59 -0700 (PDT) Received-SPF: pass (google.com: domain of isar-users+bncbcji7smnv4nbbovqvd5qkgqeqf2trla@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=HtvHtSIv; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbovqvd5qkgqeqf2trla@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBOVQVD5QKGQEQF2TRLA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1600788539; cv=pass; d=google.com; s=arc-20160816; b=CPIB4H2W42xy4yehb8+JAfil58IDPWTOEvvHjcIeCMV2kJvGTWf3aWvf7+a4sxhFRv A7MMdQFtNwuP/J5pHXI7G0g/mnOfWeDHJWkLW0rSrmegisC2GR8xrzKKAYy5z2ZrsLT8 XUBlfNClADJ+M0iLMtL1KyGrjBqqsxmOo7gxxsngdnvDSxKZqF1tqbOWN89WnpZUXyhT FiEBdwAd2N3igmbGdkSetb93nQMDTn3aa+bXE/60qez82qE1z6tV0UI9VARcv/r0tHCZ XHBYDzEPFZDWYwjUIIRvkLmO5/2GpAfWXIg7p6Jq1W6Swusp0VAXsji8WQ0r3xhpooBI Q6Zg== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=Ct/EC4rS707nAt6isZjvpEhKUAn75el9z4feI8OgBdU=; b=Ip6GwXQlRHZnK5wYVyXBgolODcWSEO9ilrMirqfsvyny4NdUSw9C+VBEMFhrZFnZOR oVAQkYB5IaJ89uGg+L2GejqHflQrbH/RjNOSSE3zmnd+ctTxnG+Y63LX/N7soGEjUonA +PoYszykGlNXu3EkT2osel/e03mm88xZWlg1Nx5rz+JkEs+E3vna/6RkNetp/kGS+Plz jtZO28voQ/JdjpNcKxEmXBrUpqe1wLsGrAPNUNbyxcmMO4Zs3cAOohO2FcnlyPXxXJwB vKvfYCytml8CCZQW+Wt83Ot1duosWiP5bFt8Jpxwij9tVSqQe3/Dbb37sUfBqd9EMrjT Ge7w== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:subject:date:message-id:in-reply-to:references :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=Ct/EC4rS707nAt6isZjvpEhKUAn75el9z4feI8OgBdU=; b=HtvHtSIvDLAlPQMIZQ7lVyHs3ZdQVvQrdm64Tj76FJe9Bl1PjXyTxknNzJOx4+Kx4g KmtALiPDIUHehxcMxUferbAQLrol3QlhIyriMCAY+hhQlCunqpd6+HekJ3W9aDJV4exs 4vjR8RkkisIedNIJ/RsC9bRJSl2jrXODLkRRv93K+PuAEd3audyRgPRKuoK5Hw7YClwM Ick0HePQoW8fQeKXzPnNo8yOzwBHKaF+OW5NXFnlf3No+3c1rF6aQLU0Qjn4dj1uI/VL ycw7iCPGg0IkRDt6oqaq45XMfyiiGuR33yru9X10CgFmDP61j81gsEbk0/5L90Fj+0PD fZNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:subject:date:message-id :in-reply-to:references: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=Ct/EC4rS707nAt6isZjvpEhKUAn75el9z4feI8OgBdU=; b=ppbYcJLpKmJlxzAubKDCtarwfGE/RruzNzyaxukLyrlO2PhIhipCIv7INagdIy5haf NZ3IqGd6nwUVvVgVlTpCzlcyT5GeKLZBPka/rcJIaH/swqYho4Zjn+TX6ivJs4AeKqWB 6ta2OemvQAQHEOKcyR3Zy+qBpy6e85cWBodicHJ5+RgWsCuuewxb/8bmkeOT/gqU14xb XOV6VsRbDtD+1WMxHaDaoiTvb6U+CBqARpH/RTqxi/k5zwDDdveIqjP6yTnQ4xOkdrOn zbtPZrmFc6QuFQuUFfU2BNhhEpr4eXUu0JPS0XJcqD7I1eFAF5P3VcHllgtmmm0b3uhQ I+wg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM533pyKx3YPGv31icleecww2x4WBKo9g3Iflj/f1c/KptzTliwMoz Op9yykGx4AUc0vozyMnYTMw= X-Google-Smtp-Source: ABdhPJwOH9U4R7uWzwFcJKQnNpvWJIAxC2QKcjQUZb04ZCL/Ki7fEtyMR51DQDpJtp7D5HNVSmmr8Q== X-Received: by 2002:a19:610a:: with SMTP id v10mr1993511lfb.414.1600788539217; Tue, 22 Sep 2020 08:28:59 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:5c44:: with SMTP id s4ls378492lfp.3.gmail; Tue, 22 Sep 2020 08:28:58 -0700 (PDT) X-Received: by 2002:a19:f50e:: with SMTP id j14mr776367lfb.426.1600788537945; Tue, 22 Sep 2020 08:28:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600788537; cv=none; d=google.com; s=arc-20160816; b=iJdsqaoWNUr+9GQ8XGUXQIXDUH3Nkxc2ufUaqUIeOOKaFzlSbbniCnx6yclNH/mVoK dqqZf0vwM4TQcrla2/s7ZpVqhN2ppnAv/3T8jiahSxc5HAq6hdB6JBMZqwQ374ULMjpq kEQ72b0HwAVS6YhniDvTp6CJZf5rbWt1VfvVpZBeUZI20QLfxa0THMDJfBNoCuHtoe/B Pg+FLii9/x1gWcBvAoHYrbQu2/bPxRKV3hMx9mwI/G2ryw48xbAxxs+ZcmE7ugkWDdB/ 9zFoDxAlRdhqrUHO8GUs+EOWyYKiecN4nsxjqj1AMJcxvcOeoM9V9oQ+zfRYffN8mmvF HCjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=c00xoyBRe3bDb83JZxuVd7126t6lSGjUeVtsU5wO5mQ=; b=HztIYb4ZN0xvOHO3C7IJgBct0wGqQcDhCaekj/bXo7w3ndVttgW9ODBfFpHHKBFpg3 BY1IU8rI72bevNgvkgy6YBiEbyMqSKxRs0Cj7UEo1sSPRCAmPl0TfhW/WOC6LO0JBL4d P3icUlLx9pr+v978ft+QO16z+M9daJIGwE9z7tcw6p7vYzrBeOfvMQ0zvCyMkuiyJACR TAZa4trnZ1pg0r0mOhWJxeW7OpvTEwIPd/zeyddruBNl5clsV2eCOihnZythoMBF/Ig7 KPiCZ96zYpR+NdTNtYz3gUd830zKZojyYPex8YpSjioZeujfHo0oTUm8A9e+04SfjWOv wioA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id v191si376349lfa.6.2020.09.22.08.28.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Sep 2020 08:28:57 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 08MFSvcV008489 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 22 Sep 2020 17:28:57 +0200 Received: from md1f2u6c.ad001.siemens.net ([139.22.130.132]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 08MFSsV9031723 for ; Tue, 22 Sep 2020 17:28:56 +0200 From: Jan Kiszka To: isar-users Subject: [PATCH v3 06/16] sdk: Add support for adding self-defined sdk packages Date: Tue, 22 Sep 2020 17:28:44 +0200 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: References: MIME-Version: 1.0 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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 X-GMAIL-THRID: =?utf-8?q?1678548443812289357?= X-GMAIL-MSGID: =?utf-8?q?1678548443812289357?= From: Jan Kiszka We do not yet have a good algorithm for automatically adding build dependencies to the sdk beyond the basic set, let's allow users to append what they need by appending SDK_PREINSTALL. Analogously to other images, also allow to install self-built packages, consequently using SDK_INSTALL. Based on original patch by Le Jin. Signed-off-by: Jan Kiszka --- doc/user_manual.md | 1 + meta/recipes-devtools/sdkchroot/sdkchroot.bb | 25 ++++++++++++-------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/doc/user_manual.md b/doc/user_manual.md index d13a74e9..fb6574bb 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -744,6 +744,7 @@ target binary artifacts. Developer chroots to sdk rootfs and develops applicatio User manually triggers creation of SDK root filesystem for his target platform by launching the task `do_populate_sdk` for target image, f.e. `bitbake -c do_populate_sdk mc:${MACHINE}-${DISTRO}:isar-image-base`. +Packages that should be additionally installed into the SDK can be appended to `SDK_PREINSTALL` (external repositories) and `SDK_INSTALL` (self-built). The resulting SDK rootfs is archived into `tmp/deploy/images/${MACHINE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz`. It is additionally available for direct use under `tmp/deploy/images/${MACHINE}/sdk-${DISTRO}-${DISTRO_ARCH}/`. diff --git a/meta/recipes-devtools/sdkchroot/sdkchroot.bb b/meta/recipes-devtools/sdkchroot/sdkchroot.bb index 467e6824..ab0a66dc 100644 --- a/meta/recipes-devtools/sdkchroot/sdkchroot.bb +++ b/meta/recipes-devtools/sdkchroot/sdkchroot.bb @@ -13,6 +13,10 @@ SRC_URI = " \ file://README.sdk" PV = "0.1" +SDK_INSTALL ?= "" + +DEPENDS += "${SDK_INSTALL}" + TOOLCHAIN = "crossbuild-essential-${DISTRO_ARCH}" TOOLCHAIN_${HOST_ARCH} = "build-essential" TOOLCHAIN_i386 = "build-essential" @@ -21,7 +25,7 @@ inherit rootfs ROOTFS_ARCH = "${HOST_ARCH}" ROOTFS_DISTRO = "${HOST_DISTRO}" ROOTFSDIR = "${S}" -ROOTFS_PACKAGES = "${SDKCHROOT_PREINSTALL} ${TOOLCHAIN}" +ROOTFS_PACKAGES = "${SDK_PREINSTALL} ${SDK_INSTALL} ${TOOLCHAIN}" ROOTFS_FEATURES += "clean-package-cache generate-manifest" ROOTFS_MANIFEST_DEPLOY_DIR = "${DEPLOY_DIR_SDKCHROOT}" @@ -31,15 +35,16 @@ python() { d.getVar("ROOTFS_ARCH"))) } -SDKCHROOT_PREINSTALL := "debhelper \ - autotools-dev \ - dpkg \ - locales \ - docbook-to-man \ - apt \ - automake \ - devscripts \ - equivs" +SDK_PREINSTALL += " \ + debhelper \ + autotools-dev \ + dpkg \ + locales \ + docbook-to-man \ + apt \ + automake \ + devscripts \ + equivs" S = "${WORKDIR}/rootfs"