From patchwork Tue Sep 26 05:37:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3122 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:53 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f61.google.com (mail-wr1-f61.google.com [209.85.221.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bqxp016836 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:52 +0200 Received: by mail-wr1-f61.google.com with SMTP id ffacd0b85a97d-31f79595669sf4581344f8f.0 for ; Mon, 25 Sep 2023 22:37:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706667; cv=pass; d=google.com; s=arc-20160816; b=WNawoH0CY+60wn49/gKji1TpbQo8incegXtl1pnTMnzqVCWNWINICDXOSZV3taY0bQ RX6O7fpgBF8Xg0wQX7+mdDpOeLdtqBtBfJwdgF7KZfR1iX57UKYcpwTvSYetdSnDT3OV d/73OBzZ0KKp4Toru8duPAaOPaHczvKmv4VciwAhrloteeCK8U/lESY2lcO2Z1AZM/pO 93h3zf9aZC1XY+7tqy1yrQpL0nl1S7JVUakEii5dUNIdaCDpSqzOODOpMKkQSGK0BV1k ZLx3ZzPNjEKCW6G4JPqgPbpcy3UACGwUcI0wI+fBMOp2fwgidVOCWzNQUAyNSZBnmx0X plXA== 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=VYejkhvDQj5iGg+7Nv0FdZjSYLid7fegOWnLPmMinbQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=QAUF42i+WFA8+xXApV2P5y5hQrzNwYzZqcWpekR43AtjXve1VuwKOqm79MmO5DRCHZ wRP7HNbSCuh0ppE2FO4AFuXgS7vuUCPNXwCWYnSY/MuSGnG0g0AG2USyKdDqQc/Hyn56 t81xDkQ9t7MP45ZGSsu/0sup5n9vChx/y114jrKKaMaHgMvJa95Cs3SGW/64fk047wlH kwWy3A6CGlqj5GzT66TGd7QUVdFLOJppxxjtxej0QMOe53lxuY1HmqufcpNFOyNy3ZRU rwOvQ75gIyF6CqcdsI1rt9O32iITzLT4LCt1bE0saa7O4TUaIWWw+XWJPFY52hexWcK6 3UAg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706667; x=1696311467; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=VYejkhvDQj5iGg+7Nv0FdZjSYLid7fegOWnLPmMinbQ=; b=dz3YIMbDnKvTC24TwhNcCfr6v9GkUIE4TEgwCrolZjL/UpGOCUUy9TQQG0E6nfujht 7EAFa7Ee/uLhsvtKa7sFXVirJQj8Lwa0sbvhBFJRqQpdl50OVZ8ky/qcP9vbazze05WU GMpR+b3JihmNk4xIdi9vMBssyhyQ0RKxq+YRLh9USGg2aPvvqV2w6gGAXiCOV1pucQbh UphxGgwtazNTRV6N+aDaLKVrmFNfr7kdgE2RrvNX2rmmqXTWxVl6/YoRz+4QUPkkZtoW Debv4H1sGLGoFdxXPC5TD5SBJnYmVs1HnzfkDNhYARn4ZZu+ry6HcSf5I7TNAIORPrQM zB0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706667; x=1696311467; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=VYejkhvDQj5iGg+7Nv0FdZjSYLid7fegOWnLPmMinbQ=; b=IDRzLWmpDiEmzhDp+ft7whib4yw62F81jxPXrhsjTFeLUCeP0djP1d6xn04SzUDWbl RZbaVTGRfDLEBzf8HS5s15Sx68KjIg9fGvePoRDF2XPeuF5p5W6ghtyIvX7dSdcE57og pV6He4EWapKAY4GVecSyMbsDUzPXJ0DSOxHIEKy1ZavPabLXWcrg4PhtNk3KnxbZ+5wQ 6mxzsSJt6p4xwtTBgMVHts/XYuX4Kg6u0QcG1GueZbdZHV/j9O70vzVLhSCMnbKiG26X SCr815EyzZ12VLgOEJnEROUnDuBCWNtM4QqANOtoeZOrbTpiQPHEmewI9d2aTaJhUkJ9 HTgg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0Yxwj493+jjnvNRMZskrXtaFhxeKtDQxDOwr0J7Lmgykk38zXs1e trpOro40yEHzrXGM2TYCv3k= X-Google-Smtp-Source: AGHT+IFSesF+0Q9JBVo8RQSW2bcZ8R82iZaKL46k5icGrX6lpplkjbm2MYQL2+MLMQpfv+ZbVF7EZg== X-Received: by 2002:adf:fc8f:0:b0:323:269d:5a6e with SMTP id g15-20020adffc8f000000b00323269d5a6emr1181955wrr.6.1695706666765; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:db48:0:b0:313:f4ee:a4c1 with SMTP id f8-20020adfdb48000000b00313f4eea4c1ls1244956wrj.1.-pod-prod-00-eu; Mon, 25 Sep 2023 22:37:45 -0700 (PDT) X-Received: by 2002:a5d:5246:0:b0:323:31a6:c1db with SMTP id k6-20020a5d5246000000b0032331a6c1dbmr994630wrc.21.1695706664781; Mon, 25 Sep 2023 22:37:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706664; cv=none; d=google.com; s=arc-20160816; b=Gbzpgb4ZApHhkpkKFB6SEi/tt+Ff33x9B0icB7JrV4VKa/ABcDhwP+l6luonMpnptT 8JZzyvkThvNhVxs+9LLniym8MEQfsoJxK5h1YBu4n3tBSDnHcmuQh5aSUDlZ1jlpn9kh udUsvGxoQo+7l3m9SCQ5wFAUd/g2mb1gghSZ2G9PALAodqaiEz7vFxlASOZfvLsysMVL 6A5NeF6IRJzTuEdjHZilDWBxePFBw5FVT+xtpMm4mpK2ZgGW9rm69EQ5mCbXJYjG67IY d/Jo6+NRVwpUGeP+O7VMcAc+yIgTYldlziqxrZ45XpHXgInBgw0T3xekM1aUQYoGX59/ N2+A== 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=5Br1Ow5pVx6vuQW32z9Dbw1mo5i+YRnjC6ukmlhBrVc=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=LE6pvmr6ycMqY+Wru3vRQnfTPvNA4gUcCjr5yq6uGIRBNWy0HRxBNN8eTDSf/jcajl 8bn8uFd7q/QQun3L48GPgbpSXnccSRGrnStCTcpJO84VtHONeDZsfO+r+N1EZ/Zmrb+V lWZa+2VhOBrK+Yh/6BlPDbiiCjbidZHxRc2kCwmmBATRq2k3l2l6Sb0euSd1F4krC+kk 1GtrA2CO7j7Tig0Ef87Z/nPKvf+57u/wAT4nOyBvcMhYoDeLHLUaNWDgNNu74YyjUdIl 1BssGccXIyyYxlWugqlthQWqawcB0h23G3M2CQMh1NuevBgyClUKSJAVI/dVXTVtHGjA jYuw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id n7-20020a05600c3b8700b004045b3248b8si51501wms.0.2023.09.25.22.37.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:44 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxl016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:43 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 01/13] kas: Add initial Kconfig support Date: Tue, 26 Sep 2023 07:37:30 +0200 Message-Id: <20230926053742.11352-2-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= Create required Kconfig files and appropriate YAML configuration fragments for supporting initial build configuragion via `kas-container menu`. Since Isar does not support any possible combination of machines and distros, there are particular dependencies between them exist. User should select the distro first and after that it would be possible to choose the board this distro supports. Signed-off-by: Uladzimir Bely --- .gitignore | 2 + Kconfig | 18 ++++ kas/distro/Kconfig | 46 +++++++++ kas/distro/debian-bookworm.yaml | 7 ++ kas/distro/debian-bullseye.yaml | 7 ++ kas/distro/debian-buster.yaml | 7 ++ kas/distro/debian-sid-ports.yaml | 7 ++ kas/distro/raspios-bullseye.yaml | 7 ++ kas/distro/ubuntu-focal.yaml | 7 ++ kas/distro/ubuntu-jammy.yaml | 7 ++ kas/isar.yaml | 21 ++++ kas/machine/Kconfig | 138 ++++++++++++++++++++++++++ kas/machine/bananapi.yaml | 7 ++ kas/machine/container-amd64.yaml | 7 ++ kas/machine/de0-nano-soc.yaml | 7 ++ kas/machine/hikey.yaml | 7 ++ kas/machine/imx6-sabrelite.yaml | 7 ++ kas/machine/nanopi-neo-efi.yaml | 7 ++ kas/machine/nanopi-neo.yaml | 7 ++ kas/machine/phyboard-mira.yaml | 7 ++ kas/machine/qemuamd64-sb.yaml | 7 ++ kas/machine/qemuamd64.yaml | 7 ++ kas/machine/qemuarm.yaml | 7 ++ kas/machine/qemuarm64.yaml | 7 ++ kas/machine/qemui386.yaml | 7 ++ kas/machine/qemumipsel.yaml | 7 ++ kas/machine/qemuriscv64.yaml | 7 ++ kas/machine/rpi-arm-v7.yaml | 7 ++ kas/machine/rpi-arm-v7l.yaml | 7 ++ kas/machine/rpi-arm.yaml | 7 ++ kas/machine/rpi-arm64-v8.yaml | 7 ++ kas/machine/sifive-fu540.yaml | 7 ++ kas/machine/starfive-visionfive2.yaml | 7 ++ kas/machine/stm32mp15x.yaml | 7 ++ kas/machine/virtualbox.yaml | 7 ++ kas/machine/vmware.yaml | 7 ++ 36 files changed, 442 insertions(+) create mode 100644 Kconfig create mode 100644 kas/distro/Kconfig create mode 100644 kas/distro/debian-bookworm.yaml create mode 100644 kas/distro/debian-bullseye.yaml create mode 100644 kas/distro/debian-buster.yaml create mode 100644 kas/distro/debian-sid-ports.yaml create mode 100644 kas/distro/raspios-bullseye.yaml create mode 100644 kas/distro/ubuntu-focal.yaml create mode 100644 kas/distro/ubuntu-jammy.yaml create mode 100644 kas/isar.yaml create mode 100644 kas/machine/Kconfig create mode 100644 kas/machine/bananapi.yaml create mode 100644 kas/machine/container-amd64.yaml create mode 100644 kas/machine/de0-nano-soc.yaml create mode 100644 kas/machine/hikey.yaml create mode 100644 kas/machine/imx6-sabrelite.yaml create mode 100644 kas/machine/nanopi-neo-efi.yaml create mode 100644 kas/machine/nanopi-neo.yaml create mode 100644 kas/machine/phyboard-mira.yaml create mode 100644 kas/machine/qemuamd64-sb.yaml create mode 100644 kas/machine/qemuamd64.yaml create mode 100644 kas/machine/qemuarm.yaml create mode 100644 kas/machine/qemuarm64.yaml create mode 100644 kas/machine/qemui386.yaml create mode 100644 kas/machine/qemumipsel.yaml create mode 100644 kas/machine/qemuriscv64.yaml create mode 100644 kas/machine/rpi-arm-v7.yaml create mode 100644 kas/machine/rpi-arm-v7l.yaml create mode 100644 kas/machine/rpi-arm.yaml create mode 100644 kas/machine/rpi-arm64-v8.yaml create mode 100644 kas/machine/sifive-fu540.yaml create mode 100644 kas/machine/starfive-visionfive2.yaml create mode 100644 kas/machine/stm32mp15x.yaml create mode 100644 kas/machine/virtualbox.yaml create mode 100644 kas/machine/vmware.yaml diff --git a/.gitignore b/.gitignore index 2525d41e..b1b51dd4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *~ /*.patch __pycache__ +.config.yaml* +build/ diff --git a/Kconfig b/Kconfig new file mode 100644 index 00000000..591fe765 --- /dev/null +++ b/Kconfig @@ -0,0 +1,18 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +mainmenu "Isar configuration" + +config KAS_INCLUDE_MAIN + string + default "kas/isar.yaml" + +config KAS_BUILD_SYSTEM + string + default "isar" + +source "kas/distro/Kconfig" +source "kas/machine/Kconfig" diff --git a/kas/distro/Kconfig b/kas/distro/Kconfig new file mode 100644 index 00000000..bd762a98 --- /dev/null +++ b/kas/distro/Kconfig @@ -0,0 +1,46 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +menu "Distro selection" + +choice + prompt "Distro selection" + default DEBIAN_BOOKWORM + +config DEBIAN_BUSTER + bool "Debian Buster (10)" + +config DEBIAN_BULLSEYE + bool "Debian Bullseye (11)" + +config DEBIAN_BOOKWORM + bool "Debian Bookworm (12)" + +config DEBIAN_SID_PORTS + bool "Debian Sid (unstable) with unofficial ports" + +config RASPIOS_BULLSEYE + bool "Raspi OS Bullseye (11)" + +config UBUNTU_FOCAL + bool "Ubuntu Focal (20.04)" + +config UBUNTU_JAMMY + bool "Ubuntu Jammy (22.04)" + +endchoice + +config KAS_INCLUDE_DISTRO + string + default "kas/distro/debian-buster.yaml" if DEBIAN_BUSTER + default "kas/distro/debian-bullseye.yaml" if DEBIAN_BULLSEYE + default "kas/distro/debian-bookworm.yaml" if DEBIAN_BOOKWORM + default "kas/distro/debian-sid-ports.yaml" if DEBIAN_SID_PORTS + default "kas/distro/raspios-bullseye.yaml" if RASPIOS_BULLSEYE + default "kas/distro/ubuntu-focal.yaml" if UBUNTU_FOCAL + default "kas/distro/ubuntu-jammy.yaml" if UBUNTU_JAMMY + +endmenu diff --git a/kas/distro/debian-bookworm.yaml b/kas/distro/debian-bookworm.yaml new file mode 100644 index 00000000..2178e7d4 --- /dev/null +++ b/kas/distro/debian-bookworm.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: debian-bookworm diff --git a/kas/distro/debian-bullseye.yaml b/kas/distro/debian-bullseye.yaml new file mode 100644 index 00000000..23e286fb --- /dev/null +++ b/kas/distro/debian-bullseye.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: debian-bullseye diff --git a/kas/distro/debian-buster.yaml b/kas/distro/debian-buster.yaml new file mode 100644 index 00000000..82949a8f --- /dev/null +++ b/kas/distro/debian-buster.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: debian-buster diff --git a/kas/distro/debian-sid-ports.yaml b/kas/distro/debian-sid-ports.yaml new file mode 100644 index 00000000..52993646 --- /dev/null +++ b/kas/distro/debian-sid-ports.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: debian-sid-ports diff --git a/kas/distro/raspios-bullseye.yaml b/kas/distro/raspios-bullseye.yaml new file mode 100644 index 00000000..9a1e6abe --- /dev/null +++ b/kas/distro/raspios-bullseye.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: raspios-bullseye diff --git a/kas/distro/ubuntu-focal.yaml b/kas/distro/ubuntu-focal.yaml new file mode 100644 index 00000000..6a68b796 --- /dev/null +++ b/kas/distro/ubuntu-focal.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: ubuntu-focal diff --git a/kas/distro/ubuntu-jammy.yaml b/kas/distro/ubuntu-jammy.yaml new file mode 100644 index 00000000..e6623871 --- /dev/null +++ b/kas/distro/ubuntu-jammy.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +distro: ubuntu-jammy diff --git a/kas/isar.yaml b/kas/isar.yaml new file mode 100644 index 00000000..c8dec31c --- /dev/null +++ b/kas/isar.yaml @@ -0,0 +1,21 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +build_system: isar + +target: +- isar-image-base + +repos: + isar: + layers: + meta: + meta-isar: + +bblayers_conf_header: + standard: | + BBPATH = "${TOPDIR}" + BBFILES ?= "" diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig new file mode 100644 index 00000000..f117724c --- /dev/null +++ b/kas/machine/Kconfig @@ -0,0 +1,138 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +menu "Machine selection" + +choice + prompt "Machine selection" + default MACHINE_QEMU_AMD64 + +config MACHINE_BANANAPI + bool "bananapi" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_CONTAINER_AMD64 + bool "container-amd64" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_DE0_NANO_SOC + bool "de0-nano-soc" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_HIKEY + bool "hikey" + depends on DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_IMX6_SABRELITE + bool "imx6-sabrelite" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_NANOPI_NEO + bool "nanopi-neo" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_NANOPI_NEO_EFI + bool "nanopi-neo-efi" + depends on DEBIAN_BOOKWORM + +config MACHINE_PHIBOARD_MIRA + bool "phyboard-mira" + depends on DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_QEMU_AMD64_SB + bool "qemuamd64-sb" + depends on DEBIAN_BULLSEYE + +config MACHINE_QEMU_AMD64 + bool "qemuamd64" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM || UBUNTU_FOCAL || UBUNTU_JAMMY + +config MACHINE_QEMU_ARM + bool "qemuarm" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_QEMU_ARM64 + bool "qemuarm64" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM || UBUNTU_FOCAL || UBUNTU_JAMMY + +config MACHINE_QEMU_I386 + bool "qemui386" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_QEMU_MIPSEL + bool "qemumipsel" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_QEMU_RISCV64 + bool "qemuriscv64" + depends on DEBIAN_SID_PORTS + +config MACHINE_RPI_ARM_V7 + bool "rpi-arm-v7" + depends on RASPIOS_BULLSEYE + +config MACHINE_RPI_ARM_V7L + bool "rpi-arm-v7l" + depends on RASPIOS_BULLSEYE + +config MACHINE_RPI_ARM + bool "rpi-arm" + depends on RASPIOS_BULLSEYE + +config MACHINE_RPI_ARM64_V8 + bool "rpi-arm64-v8" + depends on RASPIOS_BULLSEYE + +config MACHINE_SIFIVE_FU540 + bool "sifive-fu540" + depends on DEBIAN_SID_PORTS + +config MACHINE_STARFIVE_VISIONFIVE2 + bool "starfive-visionfive2" + depends on DEBIAN_SID_PORTS + +config MACHINE_STM32MP15X + bool "stm32mp15x" + depends on DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + +config MACHINE_VIRTUALBOX + bool "virtualbox" + depends on DEBIAN_BULLSEYE + +config MACHINE_VMWARE + bool "vmware" + depends on DEBIAN_BULLSEYE + +endchoice + +config KAS_INCLUDE_MACHINE + string + default "kas/machine/bananapi.yaml" if MACHINE_BANANAPI + default "kas/machine/container-amd64.yaml" if MACHINE_CONTAINER_AMD64 + default "kas/machine/de0-nano-soc.yaml" if MACHINE_DE0_NANO_SOC + default "kas/machine/hikey.yaml" if MACHINE_HIKEY + default "kas/machine/imx6-sabrelite" if MACHINE_IMX6_SABRELITE + default "kas/machine/nanopi-neo" if MACHINE_NANOPI_NEO + default "kas/machine/nanopi-neo-efi" if MACHINE_NANOPI_NEO_EFI + default "kas/machine/phyboard-mira" if MACHINE_PHIBOARD_MIRA + default "kas/machine/qemuamd64-sb.yaml" if MACHINE_QEMU_AMD64_SB + default "kas/machine/qemuamd64.yaml" if MACHINE_QEMU_AMD64 + default "kas/machine/qemuarm.yaml" if MACHINE_QEMU_ARM + default "kas/machine/qemuarm64.yaml" if MACHINE_QEMU_ARM64 + default "kas/machine/qemui386.yaml" if MACHINE_QEMU_I386 + default "kas/machine/qemumipsel.yaml" if MACHINE_QEMU_MIPSEL + default "kas/machine/qemuriscv64.yaml" if MACHINE_QEMU_RISCV64 + default "kas/machine/rpi-arm-v7.yaml" if MACHINE_RPI_ARM_V7 + default "kas/machine/rpi-arm-v7l.yaml" if MACHINE_RPI_ARM_V7L + default "kas/machine/rpi-arm.yaml" if MACHINE_RPI_ARM + default "kas/machine/rpi-arm64-v8.yaml" if MACHINE_RPI_ARM64_V8 + default "kas/machine/sifive-fu540.yaml" if MACHINE_SIFIVE_FU540 + default "kas/machine/starfive-visionfive2.yaml" if MACHINE_STARFIVE_VISIONFIVE2 + default "kas/machine/stm32mp15x.yaml" if MACHINE_STM32MP15X + default "kas/machine/virtualbox.yaml" if MACHINE_VIRTUALBOX + default "kas/machine/vmware.yaml" if MACHINE_VMWARE + +endmenu diff --git a/kas/machine/bananapi.yaml b/kas/machine/bananapi.yaml new file mode 100644 index 00000000..53bd3db2 --- /dev/null +++ b/kas/machine/bananapi.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: bananapi diff --git a/kas/machine/container-amd64.yaml b/kas/machine/container-amd64.yaml new file mode 100644 index 00000000..93352c29 --- /dev/null +++ b/kas/machine/container-amd64.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: container-amd64 diff --git a/kas/machine/de0-nano-soc.yaml b/kas/machine/de0-nano-soc.yaml new file mode 100644 index 00000000..5dbe6916 --- /dev/null +++ b/kas/machine/de0-nano-soc.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: de0-nano-soc diff --git a/kas/machine/hikey.yaml b/kas/machine/hikey.yaml new file mode 100644 index 00000000..56133afc --- /dev/null +++ b/kas/machine/hikey.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: hikey diff --git a/kas/machine/imx6-sabrelite.yaml b/kas/machine/imx6-sabrelite.yaml new file mode 100644 index 00000000..466649d5 --- /dev/null +++ b/kas/machine/imx6-sabrelite.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: imx6-sabrelite diff --git a/kas/machine/nanopi-neo-efi.yaml b/kas/machine/nanopi-neo-efi.yaml new file mode 100644 index 00000000..a38e06d7 --- /dev/null +++ b/kas/machine/nanopi-neo-efi.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: nanopi-neo-efi diff --git a/kas/machine/nanopi-neo.yaml b/kas/machine/nanopi-neo.yaml new file mode 100644 index 00000000..7973e5ad --- /dev/null +++ b/kas/machine/nanopi-neo.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: nanopi-neo diff --git a/kas/machine/phyboard-mira.yaml b/kas/machine/phyboard-mira.yaml new file mode 100644 index 00000000..f2081819 --- /dev/null +++ b/kas/machine/phyboard-mira.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: phyboard-mira diff --git a/kas/machine/qemuamd64-sb.yaml b/kas/machine/qemuamd64-sb.yaml new file mode 100644 index 00000000..f2be984a --- /dev/null +++ b/kas/machine/qemuamd64-sb.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemuamd64-sb diff --git a/kas/machine/qemuamd64.yaml b/kas/machine/qemuamd64.yaml new file mode 100644 index 00000000..cb032e0c --- /dev/null +++ b/kas/machine/qemuamd64.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemuamd64 diff --git a/kas/machine/qemuarm.yaml b/kas/machine/qemuarm.yaml new file mode 100644 index 00000000..8aae6bdb --- /dev/null +++ b/kas/machine/qemuarm.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemuarm diff --git a/kas/machine/qemuarm64.yaml b/kas/machine/qemuarm64.yaml new file mode 100644 index 00000000..f965d27b --- /dev/null +++ b/kas/machine/qemuarm64.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemuarm64 diff --git a/kas/machine/qemui386.yaml b/kas/machine/qemui386.yaml new file mode 100644 index 00000000..913b419f --- /dev/null +++ b/kas/machine/qemui386.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemui386 diff --git a/kas/machine/qemumipsel.yaml b/kas/machine/qemumipsel.yaml new file mode 100644 index 00000000..961fcfe0 --- /dev/null +++ b/kas/machine/qemumipsel.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemumipsel diff --git a/kas/machine/qemuriscv64.yaml b/kas/machine/qemuriscv64.yaml new file mode 100644 index 00000000..57fd0980 --- /dev/null +++ b/kas/machine/qemuriscv64.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: qemuriscv64 diff --git a/kas/machine/rpi-arm-v7.yaml b/kas/machine/rpi-arm-v7.yaml new file mode 100644 index 00000000..26af1b63 --- /dev/null +++ b/kas/machine/rpi-arm-v7.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: rpi-arm-v7 diff --git a/kas/machine/rpi-arm-v7l.yaml b/kas/machine/rpi-arm-v7l.yaml new file mode 100644 index 00000000..86fdd02a --- /dev/null +++ b/kas/machine/rpi-arm-v7l.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: rpi-arm-v7l diff --git a/kas/machine/rpi-arm.yaml b/kas/machine/rpi-arm.yaml new file mode 100644 index 00000000..3be463e3 --- /dev/null +++ b/kas/machine/rpi-arm.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: rpi-arm diff --git a/kas/machine/rpi-arm64-v8.yaml b/kas/machine/rpi-arm64-v8.yaml new file mode 100644 index 00000000..76b0d42b --- /dev/null +++ b/kas/machine/rpi-arm64-v8.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: rpi-arm64-v8 diff --git a/kas/machine/sifive-fu540.yaml b/kas/machine/sifive-fu540.yaml new file mode 100644 index 00000000..f2bf8a13 --- /dev/null +++ b/kas/machine/sifive-fu540.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: sifive-fu540 diff --git a/kas/machine/starfive-visionfive2.yaml b/kas/machine/starfive-visionfive2.yaml new file mode 100644 index 00000000..0837308a --- /dev/null +++ b/kas/machine/starfive-visionfive2.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: starfive-visionfive2 diff --git a/kas/machine/stm32mp15x.yaml b/kas/machine/stm32mp15x.yaml new file mode 100644 index 00000000..9e54c31d --- /dev/null +++ b/kas/machine/stm32mp15x.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: stm32mp15x diff --git a/kas/machine/virtualbox.yaml b/kas/machine/virtualbox.yaml new file mode 100644 index 00000000..539f3e3b --- /dev/null +++ b/kas/machine/virtualbox.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: virtualbox diff --git a/kas/machine/vmware.yaml b/kas/machine/vmware.yaml new file mode 100644 index 00000000..6dc49edb --- /dev/null +++ b/kas/machine/vmware.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +machine: vmware From patchwork Tue Sep 26 05:37:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3124 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f63.google.com (mail-lf1-f63.google.com [209.85.167.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5brfg016868 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:53 +0200 Received: by mail-lf1-f63.google.com with SMTP id 2adb3069b0e04-5041bea78a5sf11297001e87.3 for ; Mon, 25 Sep 2023 22:37:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706668; cv=pass; d=google.com; s=arc-20160816; b=0lOpbk82MzClR5zW9ypiti9M++XquJinsXXck3kWSxpRiF71iNLoeMxsgeg1VfDJTC YB9l7J6gaA8bh9IiUNK/3kEHH6JBWTVNklaYODOLOUBtvVzzsmcmPvipXlofv0Xc88XR EqTp8yfQK/6QSRTT+0wB9KQH7RBP4ctMWfmCpbxbD4ep97fC3Np5xpn+jnjXaa08gaue RnPezN/miwVKvV5LXLR7G3a55pkRwStGK1Wav7/edcXsWi5JnFHz9f0nyb9AYstvbBBM 54iilM5IALpbK9gS+k8f/YEZ9UDMzUK2J/fv7nKUYvsK78oO8bhN2igtxEL2XlWDpoq0 ++/w== 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=gA88ujdngd0zaSraZIDHnQ+wSOoGO8+8YiwUPkvgd1E=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=mr9dSfLiBKc40YxhZMz6WOxFdYytyuzqJTutaOPUiiDBBSqkPuGge+uzEI7iWVbEwW 4SjlQxR5c2NmhcrCHrb/7MHL9ofdhZXWIxTR3X/9V5IZny6yxEXwFTzwwjQjf/ZOPK+n G1XTorwlE8/JP0KywVyJscmPrRdLdA3IUcR+z462zBK5yxBuL1HR1on+0cNDkcVtuM/6 WLrj3rM7EIgZ3i/fDFU4E5nKqb4cC69iQTkhKzbkyhTf/PcJ/+TM46lu8vAdeEGdv/te XJmk4oq0bj5SKq8pde1HwYdNYj0fzDo58Sm4YfPwu8lldJCRxjLY2LVdR/OgI+Lu4G2o 9W0Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706668; x=1696311468; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=gA88ujdngd0zaSraZIDHnQ+wSOoGO8+8YiwUPkvgd1E=; b=xPHxrtml4rhGRDksFOu6iHLikYIcwh5rJVcn1KShmOHzCGnm8suzhd5M7BS0OwcDLu 37vVQgu2vz5KwSOM4hvg3vxIVETkd9h5HwaU/kaNMcOTERpXPK4q414Dee+OC9g9ImnU w8bzAD+w8DDXIBNhLjFimdn56Q05mYD0SYHIJM5CKwj/92jR0b/h8W2Oa9YymjDT/Dtg 30ldd9gNMJAF0O8tI/SlqIoWL3npp/rtrhE2+5lK0ry0XlvB/xiGQi4tDOUBUTpy9PC2 lK8fruS3Sd66FjrkNVPb8MGJVvoimpRojiC/RGFk7d7mphyDeoA58i6ieSg0Z4H+rBrj M+2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706668; x=1696311468; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=gA88ujdngd0zaSraZIDHnQ+wSOoGO8+8YiwUPkvgd1E=; b=bXq7KxBjLCYRnNsRtA4uCpUtpkwwngcr8G5sOi40gVcbdG9TasBQ7dl7+kzEcTn007 qjpUHEh96fGgN0PHEWwfM9BXwQPO38MJ+qVWNFu6KMmHTC2M15tWa5JKIf8YDytk0xZ6 iL8YtTcw5fF4UlL3Zl1PqsI26GFdKWZPTkPeff6jW5/vu9UcAg621wlceyao5scrkAfp 6mL+BtuCUee6jHGznaJFUaNH3TqgDmnMHewtGp1yFUlOBj6yH50BmkVgg8pv2pSoCYGE z2zTxqplfFqH/lHZJ5X9nvMj6DUJuk29VRNszt6C/LKetVoxLFyvinVoU+DbFWDEaTUi wYLQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YxixdgLwoecP2KKxmNIsoBsUt6BLgFOSc6k0RRpPvl1x3xJjAt3 YjSN5x4ZP8AvMHmi3RY7czE= X-Google-Smtp-Source: AGHT+IFH/HoQkoQ+9bEslNxb0xJXd3z9ScRPChg+N4pBtoRCJr42tjitFDR5EiLyQhPD6y3yJaZ4Sw== X-Received: by 2002:a05:6512:3415:b0:4fe:94a1:da84 with SMTP id i21-20020a056512341500b004fe94a1da84mr7776150lfr.5.1695706667626; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:52c:b0:503:7f5:6230 with SMTP id o12-20020a056512052c00b0050307f56230ls57849lfc.1.-pod-prod-09-eu; Mon, 25 Sep 2023 22:37:45 -0700 (PDT) X-Received: by 2002:a05:6512:2246:b0:4fe:db6:cb41 with SMTP id i6-20020a056512224600b004fe0db6cb41mr10285208lfu.39.1695706665586; Mon, 25 Sep 2023 22:37:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706665; cv=none; d=google.com; s=arc-20160816; b=JpD0hNBkftw/ZT0Q7W6vp8CiI8F+zD9a0xvgR+wZNDeW2bNaUXZxbYxVtG00wko/Uu xTwIVALDbUiWjl95wKqhCxLxiapaPifQhg3ydd0VA8yuXCt1l6pXgbDxptNHVprzZp96 Kh9QFg1P2xZOhRr8nw6bxl9yscPFSfeMqvbkM5dkNCr2ygczn00HvuIbiaM4sOhcWsJW va4dD7G9zWbvoqFw1wzUxeddyesShIjNWs6ph2L+f9YD9pmT0NXv/TVg8mdJT1RLR/fx M7kzhudXlJrcH39fqTT+Xbzd31JtNBgidYHo2FdXYNOlnUrehiS2zodbomXiKLNwc7aC cinA== 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=NXDYg5WwIxhuOMF8DyCL8lK+pviZBGD1Q1dgWjVaCmo=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=Rn/RDzYs0q2GfocldqQv2ZM475oYaLwsBzbCS2U1QdlOcYoz8pE5B8LMTYPFbSqMYq Q6J8vKtfGaK7rSDf3w8pCC+z17IDWMN01aYjjuaZVLjvoytLmKMMKzfE+FPExMVxcUFB Iv5CAGa6/m9ET1g6Tg0TedpfL6Keo/tyDBs0ajYt5isPDR40vfb9IU7KUX3n0qTsD6JC EEFWuJZA+2LVkWEBrmd/ord9dXk+4mh8yxUdXoeQNSeYs00M8xMpM/yftGuMYzIz3thM n6mn0SQ0duNlP02o07nuritHvwvsn4jmxiUNsBMnsdUo70nGNTj7xQAmmup+HB9iJZ9V 5syA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id a3-20020ac25e63000000b004ffa23b6e2asi758974lfr.5.2023.09.25.22.37.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:45 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxm016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:44 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 02/13] kas: Add a local copy of kas-container script Date: Tue, 26 Sep 2023 07:37:31 +0200 Message-Id: <20230926053742.11352-3-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= Taken from revision `044c7d0` (tag `4.0`) of `kas` project [1]. Basic usage: ``` ./kas/kas-container menu ./kas/kas-container build ./kas/kas-container shell ``` [1] https://github.com/siemens/kas Signed-off-by: Uladzimir Bely --- kas/kas-container | 562 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 562 insertions(+) create mode 100755 kas/kas-container diff --git a/kas/kas-container b/kas/kas-container new file mode 100755 index 00000000..8fa2d16e --- /dev/null +++ b/kas/kas-container @@ -0,0 +1,562 @@ +#!/bin/sh +# +# kas - setup tool for bitbake based projects +# +# Copyright (c) Siemens AG, 2018-2022 +# +# Authors: +# Jan Kiszka +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +set -e + +usage() +{ + printf "%b" "Usage: $0 [OPTIONS] { build | shell } [KASOPTIONS] [KASFILE]\n" + printf "%b" " $0 [OPTIONS] { checkout | dump } [KASOPTIONS] [KASFILE]\n" + printf "%b" " $0 [OPTIONS] for-all-repos [KASOPTIONS] [KASFILE] COMMAND\n" + printf "%b" " $0 [OPTIONS] { clean | cleansstate | cleanall}\n" + printf "%b" " $0 [OPTIONS] menu [KCONFIG]\n" + printf "%b" "\nPositional arguments:\n" + printf "%b" "build\t\t\tCheck out repositories and build target.\n" + printf "%b" "checkout\t\tCheck out repositories but do not build.\n" + printf "%b" "dump\t\t\tCheck out repositories and write flat version\n" + printf "%b" " \t\t\tof config to stdout.\n" + printf "%b" "shell\t\t\tRun a shell in the build environment.\n" + printf "%b" "for-all-repos\t\tRun specified command in each repository.\n" + printf "%b" "clean\t\t\tClean build artifacts, keep sstate cache and " \ + "downloads.\n" + printf "%b" "cleansstate\t\tClean build artifacts and sstate cache, " \ + "keep downloads.\n" + printf "%b" "cleanall\t\tClean build artifacts, sstate cache and " \ + "downloads.\n" + printf "%b" "menu\t\t\tProvide configuration menu and trigger " \ + "configured build.\n" + printf "%b" "\nOptional arguments:\n" + printf "%b" "--isar\t\t\tUse kas-isar container to build Isar image.\n" + printf "%b" "--with-loop-dev Pass a loop device to the " \ + "container. Only required if\n" + printf "%b" "\t\t\tloop-mounting is used by recipes.\n" + printf "%b" "--runtime-args\t\tAdditional arguments to pass to the " \ + "container runtime\n" + printf "%b" "\t\t\tfor running the build.\n" + printf "%b" "-d\t\t\tPrint debug output (deprecated, use -l debug).\n" + printf "%b" "-l, --log-level\t\tSet log level (default=info).\n" + printf "%b" "-v\t\t\tSame as -d (deprecated).\n" + printf "%b" "--version\t\tprint program version.\n" + printf "%b" "--ssh-dir\t\tDirectory containing SSH configurations.\n" + printf "%b" "\t\t\tAvoid \$HOME/.ssh unless you fully trust the " \ + "container.\n" + printf "%b" "--ssh-agent\t\tForward ssh-agent socket to the container.\n" + printf "%b" "--aws-dir\t\tDirectory containing AWScli configuration.\n" + printf "%b" "--git-credential-store\tFile path to the git credential " \ + "store\n" + printf "%b" "--no-proxy-from-env\tDo not inherit proxy settings from " \ + "environment.\n" + printf "%b" "--repo-ro\t\tMount current repository read-only\n" \ + "\t\t\t(default for build command)\n" + printf "%b" "--repo-rw\t\tMount current repository writeable\n" \ + "\t\t\t(default for shell command)\n" + printf "%b" "\n" + printf "%b" "You can force the use of podman over docker using " \ + "KAS_CONTAINER_ENGINE=podman.\n" + exit 1 +} + +trace() +{ + [ -n "${KAS_VERBOSE}" ] && echo "+ $*" >&2 + "$@" +} + +enable_isar_mode() { + if [ -n "${ISAR_MODE}" ]; then + return + fi + ISAR_MODE=1 + + KAS_CONTAINER_IMAGE_NAME_DEFAULT="kas-isar" + KAS_ISAR_ARGS="--privileged" + + if [ "${KAS_CONTAINER_ENGINE}" = "podman" ]; then + # sudo is needed for a privileged podman container + KAS_CONTAINER_COMMAND="sudo --preserve-env ${KAS_CONTAINER_COMMAND}" + # preserved user PATH may lack sbin needed by privileged podman + export PATH="${PATH}:/usr/sbin" + fi +} + +enable_oe_mode() { + if [ "${KAS_CONTAINER_ENGINE}" = "podman" ]; then + # The container entry point expects that the current userid + # calling "podman run" has a 1:1 mapping + KAS_RUNTIME_ARGS="${KAS_RUNTIME_ARGS} --userns=keep-id" + fi +} + +run_clean() { + if [ -n "${KAS_ISAR_ARGS}" ]; then + set_container_image_var + # SC2086: Double quote to prevent globbing and word splitting. + # shellcheck disable=2086 + trace ${KAS_CONTAINER_COMMAND} run -v "${KAS_BUILD_DIR}":/build:rw \ + --workdir=/build --rm ${KAS_ISAR_ARGS} \ + ${KAS_CONTAINER_IMAGE} \ + sudo rm -rf tmp + else + trace rm -rf "${KAS_BUILD_DIR}"/tmp* + fi + + if [ "$1" != "clean" ]; then + SSTATE_DIR=${SSTATE_DIR:-${KAS_BUILD_DIR}/sstate-cache} + trace rm -rf "${SSTATE_DIR}" + + if [ "$1" = "cleanall" ]; then + DL_DIR=${DL_DIR:-${KAS_BUILD_DIR}/downloads} + trace rm -rf "${DL_DIR}" + fi + fi +} + +KAS_IMAGE_VERSION_DEFAULT="4.0" +KAS_CONTAINER_IMAGE_PATH_DEFAULT="ghcr.io/siemens/kas" +KAS_CONTAINER_IMAGE_NAME_DEFAULT="kas" + +set_container_image_var() { + KAS_IMAGE_VERSION="${KAS_IMAGE_VERSION:-${KAS_IMAGE_VERSION_DEFAULT}}" + KAS_CONTAINER_IMAGE_NAME="${KAS_CONTAINER_IMAGE_NAME:-${KAS_CONTAINER_IMAGE_NAME_DEFAULT}}" + KAS_CONTAINER_IMAGE_PATH="${KAS_CONTAINER_IMAGE_PATH:-${KAS_CONTAINER_IMAGE_PATH_DEFAULT}}" + KAS_CONTAINER_IMAGE_DEFAULT="${KAS_CONTAINER_IMAGE_PATH}/${KAS_CONTAINER_IMAGE_NAME}:${KAS_IMAGE_VERSION}" + KAS_CONTAINER_IMAGE="${KAS_CONTAINER_IMAGE:-${KAS_CONTAINER_IMAGE_DEFAULT}}" +} + +KAS_WORK_DIR=$(readlink -fv "${KAS_WORK_DIR:-$(pwd)}") +# KAS_WORK_DIR needs to exist for the subsequent code +trace mkdir -p "${KAS_WORK_DIR}" +KAS_BUILD_DIR=$(readlink -fv "${KAS_BUILD_DIR:-${KAS_WORK_DIR}/build}") +trace mkdir -p "${KAS_BUILD_DIR}" + +KAS_CONTAINER_ENGINE="${KAS_CONTAINER_ENGINE:-${KAS_DOCKER_ENGINE}}" +if [ -z "${KAS_CONTAINER_ENGINE}" ]; then + # Try to auto-detect a container engine + if command -v docker >/dev/null; then + case $(docker -v 2>/dev/null) in + podman*) + # The docker command is an alias for podman + KAS_CONTAINER_ENGINE=podman + ;; + Docker*) + # The docker command is the real docker + KAS_CONTAINER_ENGINE=docker + ;; + *) + # The docker command is an unknown engine + echo "$0: docker command found, but unknown engine detected" >&2 + exit 1 + esac + elif command -v podman >/dev/null; then + KAS_CONTAINER_ENGINE=podman + else + echo "$0: no container engine found, need docker or podman" >&2 + exit 1 + fi +fi + +KAS_RUNTIME_ARGS="--log-driver=none --user=root" + +case "${KAS_CONTAINER_ENGINE}" in +docker) + KAS_CONTAINER_COMMAND="docker" + ;; +podman) + KAS_CONTAINER_COMMAND="podman" + KAS_RUNTIME_ARGS="${KAS_RUNTIME_ARGS} --security-opt label=disable" + ;; +*) + echo "$0: unknown container engine '${KAS_CONTAINER_ENGINE}'" >&2 + exit 1 + ;; +esac + +# parse kas-container options +while [ $# -gt 0 ]; do + case "$1" in + --isar) + enable_isar_mode + shift 1 + ;; + --with-loop-dev) + if ! KAS_LOOP_DEV=$(/sbin/losetup -f 2>/dev/null); then + if [ "$(id -u)" -eq 0 ]; then + echo "Error: loop device not available!" + exit 1 + fi + sudo_command="/sbin/losetup -f" + sudo_message="[sudo] enter password to setup loop" + sudo_message="$sudo_message devices by calling" + sudo_message="$sudo_message '$sudo_command': " + # SC2086: Double quote to prevent globbing and word splitting. + # shellcheck disable=2086 + if ! KAS_LOOP_DEV=$(sudo -p "$sudo_message" $sudo_command \ + 2>/dev/null); then + echo "Error: loop device setup unsuccessful!" + echo "try calling '$sudo_command' with root" \ + "permissions manually." + exit 1 + fi + fi + KAS_WITH_LOOP_DEV="--device ${KAS_LOOP_DEV}" + shift 1 + ;; + --runtime-args|--docker-args) + [ $# -gt 0 ] || usage + KAS_RUNTIME_ARGS="${KAS_RUNTIME_ARGS} $2" + shift 2 + ;; + --ssh-dir) + [ $# -gt 2 ] || usage + KAS_SSH_DIR="$2" + shift 2 + ;; + --ssh-agent) + KAS_SSH_AUTH_SOCK=$(readlink -fv "$SSH_AUTH_SOCK") + shift 1 + ;; + --aws-dir) + [ $# -gt 2 ] || usage + KAS_AWS_DIR="$2" + shift 2 + ;; + --git-credential-store) + [ $# -gt 2 ] || usage + KAS_GIT_CREDENTIAL_STORE="$2" + shift 2 + ;; + --no-proxy-from-env) + KAS_NO_PROXY_FROM_ENV=1 + shift 1 + ;; + --repo-ro) + KAS_REPO_MOUNT_OPT="ro" + shift 1 + ;; + --repo-rw) + KAS_REPO_MOUNT_OPT="rw" + shift 1 + ;; + -v | -d) + KAS_VERBOSE=1 + KAS_OPTIONS_DIRECT="${KAS_OPTIONS_DIRECT} -d" + shift 1 + ;; + -l | --log-level) + if [ "$2" = "debug" ]; then + KAS_VERBOSE=1 + fi + KAS_OPTIONS_DIRECT="${KAS_OPTIONS_DIRECT} -l $2" + shift 2 + ;; + --version) + echo "$(basename "$0") $KAS_IMAGE_VERSION_DEFAULT" + exit 0 + ;; + --*) + usage + ;; + clean|cleansstate|cleanall) + [ $# -eq 1 ] || usage + run_clean "$1" + exit 0 + ;; + shell) + KAS_REPO_MOUNT_OPT_DEFAULT="rw" + KAS_CMD=$1 + shift 1 + break + ;; + build|checkout|for-all-repos|menu) + KAS_REPO_MOUNT_OPT_DEFAULT="ro" + KAS_CMD=$1 + shift 1 + break + ;; + dump) + if printf '%s\0' "$@" | grep -xqz -- '--inplace\|-i'; then + KAS_REPO_MOUNT_OPT_DEFAULT="rw" + else + KAS_REPO_MOUNT_OPT_DEFAULT="ro" + fi + KAS_CMD=$1 + shift 1 + break + ;; + *) + usage + ;; + esac +done + +[ -n "${KAS_CMD}" ] || usage + +KAS_EXTRA_BITBAKE_ARGS=0 + +# parse kas sub-command options +while [ $# -gt 0 ] && [ $KAS_EXTRA_BITBAKE_ARGS -eq 0 ]; do + case "$1" in + --skip|--target|--task) + KAS_OPTIONS="${KAS_OPTIONS} $1 $2" + shift 2 + ;; + -c|--cmd|--command) + KAS_BITBAKE_C_OPTION_ARGS="$2" + shift 2 + ;; + -E|--preserve-env) + echo "$1 is not supported with kas-container" + exit 1 + ;; + --) + KAS_EXTRA_BITBAKE_ARGS=$# + ;; + -*) + KAS_OPTIONS="${KAS_OPTIONS} $1" + shift 1 + ;; + *) + KAS_FILES= + # SC2086: Double quote to prevent globbing and word splitting. + # shellcheck disable=2086 + for FILE in $(IFS=':'; echo $1); do + if ! KAS_REAL_FILE="$(realpath -qe "$FILE")"; then + echo "Error: configuration file '${FILE}' not found" + exit 1 + fi + if [ -z "${KAS_FILES}" ]; then + KAS_FIRST_FILE="${KAS_REAL_FILE}" + KAS_FILES="${KAS_REAL_FILE}" + else + KAS_FILES="${KAS_FILES}:${KAS_REAL_FILE}" + fi + done + shift 1 + if [ "$KAS_CMD" = "for-all-repos" ]; then + KAS_REPO_CMD="$1" + shift 1 + fi + ;; + esac +done + +if [ -n "${KAS_FIRST_FILE}" ]; then + KAS_FILE_DIR="$(dirname "${KAS_FIRST_FILE}")" + KAS_REPO_DIR=$(git -C "${KAS_FILE_DIR}" rev-parse --show-toplevel 2>/dev/null) \ + || KAS_REPO_DIR=$(hg --cwd "${KAS_FILE_DIR}" root 2>/dev/null) \ + || KAS_REPO_DIR=${KAS_FILE_DIR} +else + KAS_REPO_DIR=$(pwd) +fi + +SOURCE_DIR_HOST=$( + grep -e "^_source_dir_host: " "${KAS_WORK_DIR}/.config.yaml" 2>/dev/null | \ + sed 's/_source_dir_host:[ ]\+//') +if [ -n "${SOURCE_DIR_HOST}" ]; then + KAS_REPO_DIR="${SOURCE_DIR_HOST}" +fi + +if [ "${KAS_CMD}" = "menu" ]; then + if [ -z "${KAS_FIRST_FILE}" ]; then + KAS_FIRST_FILE="Kconfig" + fi + + # When using the menu plugin, we need to track the KAS_REPO_DIR outside + # of the container to later allow a simple `kas-container build`. For + # that, we tell the kas menu plugin via an env-var about the location + # on the host. This data is then added to the .config.yaml where it can + # be evaluated by the next invocation of kas-container. + + if ! [ "$(realpath -qe "${KAS_REPO_DIR}")" = "$(realpath -qe "${KAS_WORK_DIR}")" ]; then + set -- "$@" -e _KAS_REPO_DIR_HOST="$(readlink -fv "${KAS_REPO_DIR}")" + fi + + BUILD_SYSTEM=$(tr '\n' '\f' 2>/dev/null < ${KAS_FIRST_FILE} | \ + sed -e 's/\(.*\fconfig KAS_BUILD_SYSTEM\f\(.*\)\|.*\)/\2/' \ + -e 's/\f\([[:alpha:]].*\|$\)//' \ + -e 's/.*default \"\(.*\)\".*/\1/') +else + if [ -z "${KAS_FIRST_FILE}" ]; then + KAS_FIRST_FILE="${KAS_WORK_DIR}/.config.yaml" + fi + + BUILD_SYSTEM=$(grep -e "^build_system: " "${KAS_FIRST_FILE}" 2>/dev/null | \ + sed 's/build_system:[ ]\+//') +fi + +if [ "${BUILD_SYSTEM}" = "isar" ]; then + enable_isar_mode +elif [ -z "${ISAR_MODE}" ]; then + enable_oe_mode +fi + +set_container_image_var + +KAS_REPO_MOUNT_OPT="${KAS_REPO_MOUNT_OPT:-${KAS_REPO_MOUNT_OPT_DEFAULT}}" + +KAS_FILES="$(echo "${KAS_FILES}" | sed 's|'"${KAS_REPO_DIR}"'/|/repo/|g')" + +if [ "$(id -u)" -eq 0 ] && [ "${KAS_ALLOW_ROOT}" != "yes" ] ; then + echo "Error: Running as root - may break certain recipes." + echo "Better give a regular user docker access. Set" \ + "KAS_ALLOW_ROOT=yes to override." + exit 1 +fi + +set -- "$@" -v "${KAS_REPO_DIR}":/repo:${KAS_REPO_MOUNT_OPT} \ + -v "${KAS_WORK_DIR}":/work:rw -e KAS_WORK_DIR=/work \ + -v "${KAS_BUILD_DIR}":/build:rw \ + --workdir=/repo \ + -e KAS_BUILD_DIR=/build \ + -e USER_ID="$(id -u)" -e GROUP_ID="$(id -g)" --rm --init + +if [ -n "${KAS_SSH_DIR}" ] ; then + if [ ! -d "${KAS_SSH_DIR}" ]; then + echo "Passed KAS_SSH_DIR '${KAS_SSH_DIR}' is not a directory" + exit 1 + fi + set -- "$@" -v "$(readlink -fv "${KAS_SSH_DIR}")":/var/kas/userdata/.ssh:ro +fi + +if [ -n "${KAS_SSH_AUTH_SOCK}" ]; then + if [ ! -S "${KAS_SSH_AUTH_SOCK}" ]; then + echo "Passed SSH_AUTH_SOCK '${KAS_SSH_AUTH_SOCK}' is not a socket" + exit 1 + fi + set -- "$@" -v "${KAS_SSH_AUTH_SOCK}":/ssh-agent/ssh-auth-sock \ + -e SSH_AUTH_SOCK=/ssh-agent/ssh-auth-sock +fi + +if [ -n "${KAS_AWS_DIR}" ] ; then + if [ ! -d "${KAS_AWS_DIR}" ]; then + echo "Passed KAS_AWS_DIR '${KAS_AWS_DIR}' is not a directory" + exit 1 + fi + set -- "$@" -v "$(readlink -fv "${KAS_AWS_DIR}")":/var/kas/userdata/.aws:ro \ + -e AWS_CONFIG_FILE="${AWS_CONFIG_FILE:-/var/kas/userdata/.aws/config}" \ + -e AWS_SHARED_CREDENTIALS_FILE="${AWS_SHARED_CREDENTIALS_FILE:-/var/kas/userdata/.aws/credentials}" +fi + +KAS_GIT_CREDENTIAL_HELPER_DEFAULT="" + +if [ -n "${KAS_GIT_CREDENTIAL_STORE}" ] ; then + if [ ! -f "${KAS_GIT_CREDENTIAL_STORE}" ]; then + echo "Passed KAS_GIT_CREDENTIAL_STORE '${KAS_GIT_CREDENTIAL_STORE}' is not a file" + exit 1 + fi + KAS_GIT_CREDENTIAL_HELPER_DEFAULT="store --file=/var/kas/userdata/.git-credentials" + set -- "$@" -v "$(readlink -fv "${KAS_GIT_CREDENTIAL_STORE}")":/var/kas/userdata/.git-credentials:ro +fi + +GIT_CREDENTIAL_HELPER="${GIT_CREDENTIAL_HELPER:-${KAS_GIT_CREDENTIAL_HELPER_DEFAULT}}" + +if [ -n "${GIT_CREDENTIAL_HELPER}" ] ; then + set -- "$@" -e GIT_CREDENTIAL_HELPER="${GIT_CREDENTIAL_HELPER}" +fi + +if [ -f "${NETRC_FILE}" ]; then + set -- "$@" -v "$(readlink -fv "${NETRC_FILE}")":/var/kas/userdata/.netrc:ro \ + -e NETRC_FILE="/var/kas/userdata/.netrc" +fi + +if [ -t 1 ]; then + set -- "$@" -t -i +fi + +if [ -n "${DL_DIR}" ]; then + trace mkdir -p "${DL_DIR}" + set -- "$@" \ + -v "$(readlink -fv "${DL_DIR}")":/downloads:rw \ + -e DL_DIR=/downloads +fi + +if [ -n "${SSTATE_DIR}" ]; then + trace mkdir -p "${SSTATE_DIR}" + set -- "$@" \ + -v "$(readlink -fv "${SSTATE_DIR}")":/sstate:rw \ + -e SSTATE_DIR=/sstate +fi + +if [ -n "${KAS_REPO_REF_DIR}" ]; then + if [ ! -d "${KAS_REPO_REF_DIR}" ]; then + echo "Passed KAS_REPO_REF_DIR '${KAS_REPO_REF_DIR}' is not a directory" + exit 1 + fi + set -- "$@" \ + -v "$(readlink -fv "${KAS_REPO_REF_DIR}")":/repo-ref:rw \ + -e KAS_REPO_REF_DIR=/repo-ref +fi + +for var in TERM KAS_DISTRO KAS_MACHINE KAS_TARGET KAS_TASK \ + KAS_PREMIRRORS DISTRO_APT_PREMIRRORS BB_NUMBER_THREADS PARALLEL_MAKE \ + GIT_CREDENTIAL_USEHTTPPATH; do + if [ -n "$(eval echo \$${var})" ]; then + set -- "$@" -e "${var}=$(eval echo \"\$${var}\")" + fi +done + +# propagate only supported SHELL settings +case "$SHELL" in +/bin/sh|/bin/bash|/bin/dash) + set -- "$@" -e "SHELL=$SHELL" + ;; +*) + set -- "$@" -e "SHELL=/bin/bash" + ;; +esac + +if [ -z "${KAS_NO_PROXY_FROM_ENV+x}" ]; then + for var in http_proxy https_proxy ftp_proxy no_proxy NO_PROXY; do + if [ -n "$(eval echo \$${var})" ]; then + set -- "$@" -e "${var}=$(eval echo \$${var})" + fi + done +fi + +# SC2086: Double quote to prevent globbing and word splitting. +# shellcheck disable=2086 +set -- "$@" ${KAS_ISAR_ARGS} ${KAS_WITH_LOOP_DEV} ${KAS_RUNTIME_ARGS} \ + ${KAS_CONTAINER_IMAGE} ${KAS_OPTIONS_DIRECT} ${KAS_CMD} ${KAS_OPTIONS} +if [ -n "${KAS_BITBAKE_C_OPTION_ARGS}" ]; then + set -- "$@" -c "${KAS_BITBAKE_C_OPTION_ARGS}" +fi +# SC2086: Double quote to prevent globbing and word splitting. +# shellcheck disable=2086 +set -- "$@" ${KAS_FILES} +if [ "$KAS_CMD" = "for-all-repos" ]; then + set -- "$@" "${KAS_REPO_CMD}" +fi + +# rotate any extra bitbake args from the front to the end of the argument list +while [ $KAS_EXTRA_BITBAKE_ARGS -gt 0 ]; do + arg="$1" + shift 1 + set -- "$@" "$arg" + KAS_EXTRA_BITBAKE_ARGS=$((KAS_EXTRA_BITBAKE_ARGS - 1)) +done + +trace ${KAS_CONTAINER_COMMAND} run "$@" From patchwork Tue Sep 26 05:37:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3123 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:54 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f63.google.com (mail-lf1-f63.google.com [209.85.167.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5br9T016863 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:53 +0200 Received: by mail-lf1-f63.google.com with SMTP id 2adb3069b0e04-50421897564sf12014856e87.0 for ; Mon, 25 Sep 2023 22:37:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706668; cv=pass; d=google.com; s=arc-20160816; b=gnfUo2DFG6EgZeF4A3uuwypF33EOEjWr1wnDd2D+0BLzDK57Dhqb04HwDK7tRi4MN4 d9arS50EdMSLvGMeXOamrofhwhoK959WvHO+b0EZzjIWfaPTIFopT5vqbafhRys6Qq/m a8uRtpPdiQFpX75KgA56+thGP6pti42MgelPum+daZLSpZDiceKYZTS6BHDLZsh39dKu 2ntbPGkr3WHZaNPlfbhOU3xWLBdgVjihzpZyWqCbdS1fWaoX2zP2wA6LOnj2Mp/vd53G HipoZuC+5zrym3pQFeGjhxkQs6MOy/hcoGgwYQ469ho1erGNR8gvfp9OY9TZG8L1vRN0 KIDg== 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=2Jk+81Jy0VAuyxkbrpReTtQqxjmbpFOrpbhKeOYaPxQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=UGT+atw3IwGyNbKGJMgiAV39K7SEx5jCbTt6m+96ZE1gfZwd6UCf5efvz5gJr4V0PQ gMsnJekG+tkEZ3niYu41NSvu9OW74OH/+5jfAgOIpZjkHHRtO90V1RAO6wwvZblV4S8q sylerbNY7KHYeMushXFlibc8Z4nM2JZABLtffRB5MKuMGOMP7bRd5PGT0FfdktcrFfEa 16zegx9Su8zuj+hNuHc/+SxAEKhYP6rmII1uzZt0km8rZ/kuH0JHqcdy6WgJJ1KXb4Vu 4w7kb79EvH0hvQIde/7/t0MCiOPsx6zqBA6tvLBj1Eot3XdvRr7dF/0m38YYJIh8fECd 15Pg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706668; x=1696311468; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=2Jk+81Jy0VAuyxkbrpReTtQqxjmbpFOrpbhKeOYaPxQ=; b=YXyYTQKzsLnIY7uk4pYQGNRRLRXGr1I1mFR6pF1aH7B2w+6YlKBg4PRdRaIBiTvol4 aLPof0Ub4JYgSdBHO5w8jyhM63jzb73CGZoWlTz/v+CKBzI6ivQYVinbfzKEbYO/sR6v kL4B7wcSQ+MLQu2WZIxleJrQg98F5NiP0pLkpuOQuCILhORHUlBgV0+5c3H30QmthrCq tqVtM7gFLdI+FKteLu5Fs0C3WRFOUx7BdvYjJs7XXnEcHl9dVCXrz/oR+8iKT5I6OzyS IrusG8iYduW1zgMXDeUow/7IhlTc0QGQkmoBRl0Xt6eC4qBfbeCFkl2nDg/8MPPEktxT 6ryQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706668; x=1696311468; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=2Jk+81Jy0VAuyxkbrpReTtQqxjmbpFOrpbhKeOYaPxQ=; b=QjR92zl497BC1Q2EkHkkuvlQBMOL6nFdJcTb8DACpWNQb4iUCSD5eKK64AaUjx4Zlz J7Q8/vj2wraL21nbptcs5utVoZsh1En010J5hNW1aSEJ9tctdT7dw6oBKE5Ft2TFpmDS pzXUic4LLao6LWFWYlsr2G/9L+ZKQhH0pbSCDxa/C0yIQqLNe1mqAsz6SFbaOIkTX+Tk fJtWIBkjHa703V/OJj7bjLIcQmQeeqKtGK/29bxtXDQOh5Jw2KrWqnExwDIgJF+RT/vH dJFiFheENzv79Gba+ECyNnNzNkmTh35euvC7m3E+SQPbZ7GwbqMZnK8/RMyNp0h94jvW Hcyw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YwXNN3QMmqSaNDNbvKn67MX23NB7mwMKVX+6E88y36PcBdAN609 MvtrZT/kryyyBTgk5VOk8UI= X-Google-Smtp-Source: AGHT+IH6gIpJk35vB6RLl+TjjflI12ZHauP9MuOpiloDZNQYZE4WsA1qamoUQKL6kjqKv3YEMAHXyQ== X-Received: by 2002:a05:6512:3ea:b0:4ff:aeef:b582 with SMTP id n10-20020a05651203ea00b004ffaeefb582mr6620165lfq.66.1695706667650; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:2fa:b0:500:7f17:b77d with SMTP id m26-20020a05651202fa00b005007f17b77dls2042002lfq.2.-pod-prod-01-eu; Mon, 25 Sep 2023 22:37:45 -0700 (PDT) X-Received: by 2002:a05:6512:3a89:b0:503:a9c:af83 with SMTP id q9-20020a0565123a8900b005030a9caf83mr8409710lfu.41.1695706665679; Mon, 25 Sep 2023 22:37:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706665; cv=none; d=google.com; s=arc-20160816; b=ORguXcx6cBkwCpSR32B9JNlmkK9OhrF9ZbK9KfsIRK7uYxtOeMoq4uIl9RiVQ/EEHP I4M/NvYhCyJ/++dd+NN9GsGktjkyGeNkJBL4qN+F6Idt/2ejOGS2Y33/YicE++OBNnaG viFUFA/hAQ/jtcQ+l8isWvOC2lpQYL/WWcTgNC5Z8Mlr+M4Gpq2pMcHEQUZ+GaEfBobQ mNfjc35dhXkn15XFTRDnWSNXqKXkXDYp8UEwp08pSgmLZiCRMYGcpfmh7C4enLrDiafG EYpg1eIpQhcUN142qaZBfNs8t7NBmlWctyF+TH+BNQS0n6Nhq4AcCdpB32OwD7YbbO0v xz5A== 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=pF+LmkY4UGbSBWE1lAcjFcTiwTZoy8hlG8gFuqn/sVA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=QhNz4djKOjBd5dgjuYY0zZNAspd57g9UuoC5nG1B0ckBMNo/zpiHMVG4CwcBRU4eb8 OrB5SduMp7rs8iAVPw+fqel6gJtWQTIZegUGGrHNmVL7aFcK3VvU5LuGsl8KLOJiajxK NLYlSzLyl8dvfEPZM9KDOgT+N9iJpc5NrlvZgooKMzAKZTJa2GhinZCSlZd9wXLhnEEL wDHhHOXrIu3gi2Pgu2N+mrc6XGM2kp8Wzdj7jDpVpM3yPeluJGycjIgrC1LM0PNSdX1R Anb/EYWnFj3X7eWAcGMMWyYzeyeXgnZ+wP6ABIZOZ7k6Yg67HG7KD+4QIDVeoA0KnoEP 8qQw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id f13-20020a05600c4e8d00b004047a45b541si49107wmq.0.2023.09.25.22.37.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:45 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxn016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:45 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 03/13] kas: Add mirror selection Date: Tue, 26 Sep 2023 07:37:32 +0200 Message-Id: <20230926053742.11352-4-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This allows to select better (faster) mirror for Debian and Ubuntu distributions. Isar DISTRO_APT_PREMIRRORS is used under the hood. Signed-off-by: Uladzimir Bely --- Kconfig | 1 + kas/opt/Kconfig | 43 ++++++++++++++++++++++++++++++++++++++ kas/opt/mirror-debian.yaml | 10 +++++++++ kas/opt/mirror-ubuntu.yaml | 10 +++++++++ 4 files changed, 64 insertions(+) create mode 100644 kas/opt/Kconfig create mode 100644 kas/opt/mirror-debian.yaml create mode 100644 kas/opt/mirror-ubuntu.yaml diff --git a/Kconfig b/Kconfig index 591fe765..a62fbf6c 100644 --- a/Kconfig +++ b/Kconfig @@ -16,3 +16,4 @@ config KAS_BUILD_SYSTEM source "kas/distro/Kconfig" source "kas/machine/Kconfig" +source "kas/opt/Kconfig" diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig new file mode 100644 index 00000000..22661bc3 --- /dev/null +++ b/kas/opt/Kconfig @@ -0,0 +1,43 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +menu "Mirror selection" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM || UBUNTU_FOCAL || UBUNTU_JAMMY + +config MIRROR_DEBIAN + bool "Use specific Debian mirror" + depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM + help + Select better local Debian mirror instead of deb.debian.org + +config MIRROR_DEBIAN_URL + string "URL of Debian mirror" + default "http://deb.debian.org" + depends on MIRROR_DEBIAN + +config KAS_INCLUDE_MIRROR_DEBIAN + string + default "kas/opt/mirror-debian.yaml" + depends on MIRROR_DEBIAN + + +config MIRROR_UBUNTU + bool "Use specific Ubuntu mirror" + depends on UBUNTU_FOCAL || UBUNTU_JAMMY + help + Select better local Ubuntu mirror instead of archive.ubuntu.com + +config MIRROR_UBUNTU_URL + string "URL of Ubuntu mirror" + default "http://archive.ubuntu.com" + depends on MIRROR_UBUNTU + +config KAS_INCLUDE_MIRROR_UBUNTU + string + default "kas/opt/mirror-ubuntu.yaml" + depends on MIRROR_UBUNTU + +endmenu diff --git a/kas/opt/mirror-debian.yaml b/kas/opt/mirror-debian.yaml new file mode 100644 index 00000000..4dd4fc17 --- /dev/null +++ b/kas/opt/mirror-debian.yaml @@ -0,0 +1,10 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + mirror-debian: | + DISTRO_APT_PREMIRRORS += "\ + http://deb\.debian\.org ${MIRROR_DEBIAN_URL}\n" diff --git a/kas/opt/mirror-ubuntu.yaml b/kas/opt/mirror-ubuntu.yaml new file mode 100644 index 00000000..3774b079 --- /dev/null +++ b/kas/opt/mirror-ubuntu.yaml @@ -0,0 +1,10 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + mirror-ubuntu: | + DISTRO_APT_PREMIRRORS += "\ + http://archive\.ubuntu\.com ${MIRROR_UBUNTU_URL}\n" From patchwork Tue Sep 26 05:37:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3126 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:56 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f57.google.com (mail-wr1-f57.google.com [209.85.221.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bsjW016877 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:54 +0200 Received: by mail-wr1-f57.google.com with SMTP id ffacd0b85a97d-32006e08483sf6210162f8f.0 for ; Mon, 25 Sep 2023 22:37:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706668; cv=pass; d=google.com; s=arc-20160816; b=bJ381odl62PgwB/wndY5SlPS8toy1BOMXLJcjinWJJNJHPr/BNlEw4X4ne/tyCuEsx ztbY+GlHaEfmg8NTs/eov/oT/sP6uGk8EY7Xp7PYxrcX29SPYFvT6LWONu4RhwQMDagN x63y8U1YcVGCqjZSnT9flsLyQPz9P3uZsD4c/a7Cl1dNNoX9NUeZMrtJ0rsAl8gC3cOk dqI9rk/h4bj+tHn0oJSgaUV5lb4Ana6oUBDujVxXZFsTBvwCRw9666UwGJNxfSiHdnUM gio+SZ+0NMIhTpSqRhfc0NozRJcwO1iR5aqAL0e+x61QpUD4nmSZc0KNTS1nbR9q+IT5 9D3g== 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=TE70kWCzIYcuAw4+NtuGqBUcw64s1ST8WpG9gK5sG+M=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=rwh/XsJzfn0cVejaIqLKzMZI0IQSYRmklKr7e6XjVxHZorvmYU5wciePeaI15UQy5d 7PJKfpsyHahA30ls2cF6yWnzEtYXiHNJMZGMRA+SSyIYFFy5PeCnZhdycyDyJ3WvRmec jovV5NHV7pIE8mK/4OhQiAiMobsHcHv//F4JJ+ucOk9q2a4xQMDfADrugSHChA/R95eQ aNhPXM389lS+S2QP447vkwGPJMhxpr16xh0l3ls6ZMAqgfzslyimjCX43WyC7xBmwOWk B6PczWYhHhV9Pu6u+wUhXVEVap2bVzjjiSr574tAHI6w5VqF5Z7NKNKq+0y0AilrX37B hP2A== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706668; x=1696311468; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=TE70kWCzIYcuAw4+NtuGqBUcw64s1ST8WpG9gK5sG+M=; b=hmBfEjATrtAopAIqD6TB2E6u66Rv7z8xqpUGtWL11sBYzY5wzipJli+qKKs3wr3YH4 Nig//RwV5ZrqSKDymOtVCQzSpno6TvuWlDDlwNUR/ZUiAyRkvNJx/2s/wWZicOoC8LS9 M5d7KChYbCVle2rksPN82GTEA2VfwwBrfUTkw5tHNH3HE9ndbkESlZffQ56hu5JDnNxK bNaN0a3N5BVJJ3X55jPH+qMCXHtlBy+06S2O167GqL8/4TbH4meSTE6ZyX+4a/5ysgPT sR2PD3F+qUW1Z2gldUyOaoTHzuLOtg1XAagsH1D/BBffrMWGx4Pr1YtJJPZpBTvLObDz RyIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706668; x=1696311468; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=TE70kWCzIYcuAw4+NtuGqBUcw64s1ST8WpG9gK5sG+M=; b=G2eWN932LW1+VQT/i0J1x2s3cobAZcmvz7vBpBWextcgTiJSYV457MwK/jGR2p8Kvw N/LrB5PNcuuuXvYGHABHYpbl/ntFo5rXsBbpq6sTU3gUKcSyqbAzwgEsiBvefvNeYj8U GYLtczApvK6CVyY8875NGetzgJuxty1LD/f/zdBzbqMD0VfFLt/Eeg+85VFdyNBA8e2d ojCsTfieqSrDu5y86AbPYjHKV3iI0KH2njgxPYYyXp2McL7ycENNXiP/Nal3MTFKaA/C WRK0iZL500tsmsbEFPUODXYT7Y5RavGbXF2IOtuYgdqDlyHE0Z1/Vv2t2vHz+cIZIaeN RgxA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YxDZi67sNS473ukzcgRki35abeTdBv+3grs/LgWJpFClMysJvvN iy7ll5fOWZ0aJYtCA9gBVB0= X-Google-Smtp-Source: AGHT+IHwEOVr08Qf5ypY93KYCxbKkYZez75aOC97xDuK+c8hwEFHNY6fPs5Ca78r3OjnTsD1VL9XtQ== X-Received: by 2002:a5d:42ce:0:b0:319:867e:97d7 with SMTP id t14-20020a5d42ce000000b00319867e97d7mr7835419wrr.52.1695706668175; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:b98:b0:405:47db:268f with SMTP id fl24-20020a05600c0b9800b0040547db268fls2029097wmb.0.-pod-prod-09-eu; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) X-Received: by 2002:adf:f34b:0:b0:319:6001:978c with SMTP id e11-20020adff34b000000b003196001978cmr8864409wrp.53.1695706666238; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706666; cv=none; d=google.com; s=arc-20160816; b=VMt5n37wYP+byY0PSoXm5BO9mUXRZpd9Fm77PRFG7y+kCXmKt5XPGnnrRtZ+NQl8r4 gqkLi21nNCG85GJhc7sUP3OOAhmZKK9VXuQserfEjVRcCRvP3dhJJuFOi9Au63aTq8SC UzSoJCn64j70Ulz0Jjy6715VBoQGeGBsMzK0pxxVx2rqFNEqPs31M6LzYr3PdQNI7G+x QtRSs0KqwHygmrnWpNail6eJbhJfxg16b1NQ20RgeJY+6ivWAev9AA7sfu5k9mUJgzwy MF+vA+EPQ+Mo3IXrMJegtdlSFikGfUyvkWSA6xbTB88YAD2y4qzZxFjAt5+30Ip15r3h iTNQ== 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=1fLMmt3+ajPOypDDpcqcrKxjWB1AgC2Tftxb5D33FwE=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=bA6Y5o5ogFuYaE/Ny4z5SUEbDH8f/UUMfdFNeZCC7hpfQbynr8G+x8flMPV8pvTipH Dz52cCkgw49Yt91Y5YyL8lkm9U5oHwuQtS+CXVf2sXf7u1VS9Suv9WprBSUmvKu7KMXY e/C09fG0dS7z9k/j9oNiy/Bqn40xxuF015ZyfwUXPPJyrB2wXdP98/Qz6AjLT5BItPIK AhIocJByG4EjcXMNYaaHR2xdQYBwm49ChghfFG9G3vj7OJ7UiWmaB4Fwl0S/pYIsy1FM f+uQnyGBqM2Ulkz8Xe7v2iVDN2yriY3UxUefBbPNyHogKf0ijxIeBLGwhTRorE3Ue/L5 h1mQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id e3-20020adffc43000000b0031ac9fda4c5si728766wrs.8.2023.09.25.22.37.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:46 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxo016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:45 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 04/13] kas: Add packages selection Date: Tue, 26 Sep 2023 07:37:33 +0200 Message-Id: <20230926053742.11352-5-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This part of configuration allows to choose which additional packages (both from Isar and Debian) to include to the target image. Isar packages are added to IMAGE_INSTALL since Debian packages go to IMAGE_PREINSTALL. The features are implemented as "string" parameter in the menu since it reduces a number of required YAML fragments. Signed-off-by: Uladzimir Bely --- Kconfig | 1 + kas/package/Kconfig | 154 ++++++++++++++++++++ kas/package/packages-distro.yaml | 9 ++ kas/package/pkg_cowsay.yaml | 9 ++ kas/package/pkg_enable-fsck.yaml | 9 ++ kas/package/pkg_example-module.yaml | 9 ++ kas/package/pkg_example-prebuilt.yaml | 9 ++ kas/package/pkg_example-raw.yaml | 9 ++ kas/package/pkg_expand-on-first-boot.yaml | 9 ++ kas/package/pkg_hello-isar.yaml | 9 ++ kas/package/pkg_hello.yaml | 9 ++ kas/package/pkg_isar-disable-apt-cache.yaml | 9 ++ kas/package/pkg_isar-exclude-docs.yaml | 9 ++ kas/package/pkg_kselftest.yaml | 9 ++ kas/package/pkg_samefile.yaml | 9 ++ kas/package/pkg_sshd-regen-keys.yaml | 9 ++ 16 files changed, 281 insertions(+) create mode 100644 kas/package/Kconfig create mode 100644 kas/package/packages-distro.yaml create mode 100644 kas/package/pkg_cowsay.yaml create mode 100644 kas/package/pkg_enable-fsck.yaml create mode 100644 kas/package/pkg_example-module.yaml create mode 100644 kas/package/pkg_example-prebuilt.yaml create mode 100644 kas/package/pkg_example-raw.yaml create mode 100644 kas/package/pkg_expand-on-first-boot.yaml create mode 100644 kas/package/pkg_hello-isar.yaml create mode 100644 kas/package/pkg_hello.yaml create mode 100644 kas/package/pkg_isar-disable-apt-cache.yaml create mode 100644 kas/package/pkg_isar-exclude-docs.yaml create mode 100644 kas/package/pkg_kselftest.yaml create mode 100644 kas/package/pkg_samefile.yaml create mode 100644 kas/package/pkg_sshd-regen-keys.yaml diff --git a/Kconfig b/Kconfig index a62fbf6c..5a3050a4 100644 --- a/Kconfig +++ b/Kconfig @@ -16,4 +16,5 @@ config KAS_BUILD_SYSTEM source "kas/distro/Kconfig" source "kas/machine/Kconfig" +source "kas/package/Kconfig" source "kas/opt/Kconfig" diff --git a/kas/package/Kconfig b/kas/package/Kconfig new file mode 100644 index 00000000..139651cd --- /dev/null +++ b/kas/package/Kconfig @@ -0,0 +1,154 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +menu "Packages selection" + +menu "Isar packages" + +config PACKAGE_COWSAY + bool "cowsay" + default y + +config KAS_INCLUDE_PACKAGE_COWSAY + string + default "kas/package/pkg_cowsay.yaml" + depends on PACKAGE_COWSAY + + +config PACKAGE_ENABLE_FSCK + bool "enable-fsck" + default y + +config KAS_INCLUDE_PACKAGE_ENABLE_FSCK + string + default "kas/package/pkg_enable-fsck.yaml" + depends on PACKAGE_ENABLE_FSCK + + +config PACKAGE_EXAMPLE_RAW + bool "example-raw" + default y + +config KAS_INCLUDE_PACKAGE_EXAMPLE_RAW + string + default "kas/package/pkg_example-raw.yaml" + depends on PACKAGE_EXAMPLE_RAW + + +config PACKAGE_EXAMPLE_MODULE + bool "example-module" + default y + +config KAS_INCLUDE_PACKAGE_EXAMPLE_MODULE + string + default "kas/package/pkg_example-module.yaml" + depends on PACKAGE_EXAMPLE_MODULE + + +config PACKAGE_EXAMPLE_PREBUILT + bool "example-prebuilt" + default y + +config KAS_INCLUDE_PACKAGE_EXAMPLE_PREBUILT + string + default "kas/package/pkg_example-prebuilt.yaml" + depends on PACKAGE_EXAMPLE_PREBUILT + + +config PACKAGE_EXPAND_ON_FIRST_BOOT + bool "expand-on-first-boot" + default y + +config KAS_INCLUDE_PACKAGE_EXPAND_ON_FIRST_BOOT + string + default "kas/package/pkg_expand-on-first-boot.yaml" + depends on PACKAGE_EXPAND_ON_FIRST_BOOT + + +config PACKAGE_HELLO + bool "hello" + default y + +config KAS_INCLUDE_PACKAGE_HELLO + string + default "kas/package/pkg_hello.yaml" + depends on PACKAGE_HELLO + + +config PACKAGE_HELLO_ISAR + bool "hello-isar" + default y + +config KAS_INCLUDE_PACKAGE_HELLO_ISAR + string + default "kas/package/pkg_hello-isar.yaml" + depends on PACKAGE_HELLO_ISAR + + +config PACKAGE_ISAR_EXCLUDE_DOCS + bool "isar-exclude-docs" + default y + +config KAS_INCLUDE_PACKAGE_ISAR_EXCLUDE_DOCS + string + default "kas/package/pkg_isar-exclude-docs.yaml" + depends on PACKAGE_ISAR_EXCLUDE_DOCS + + +config PACKAGE_ISAR_DISABLE_APT_CACHE + bool "isar-disable-apt-cache" + default y + +config KAS_INCLUDE_PACKAGE_ISAR_DISABLE_APT_CACHE + string + default "kas/package/pkg_isar-disable-apt-cache.yaml" + depends on PACKAGE_ISAR_DISABLE_APT_CACHE + + +config PACKAGE_KSELFTEST + bool "kselftest" + default n + +config KAS_INCLUDE_PACKAGE_KSELFTEST + string + default "kas/package/pkg_kselftest.yaml" + depends on PACKAGE_KSELFTEST + + +config PACKAGE_SAMEFILE + bool "samefile" + default y + +config KAS_INCLUDE_PACKAGE_SAMEFILE + string + default "kas/package/pkg_samefile.yaml" + depends on PACKAGE_SAMEFILE + + +config PACKAGE_SSHD_REGEN_KEYS + bool "sshd-regen-keys" + default y + +config KAS_INCLUDE_PACKAGE_SSHD_REGEN_KEYS + string + default "kas/package/pkg_sshd-regen-keys.yaml" + depends on PACKAGE_SSHD_REGEN_KEYS + +endmenu + +config KAS_IMAGE_PREINSTALL + string "Distro packages" + default "fdisk iproute2 iputils-ping ics-dhcp-client" + help + Space-separated list of packages that are provided by the selected distro. + These packages are downloaded from distro mirrors and just unpacked + and configured by Isar. + +config KAS_INCLUDE_PACKAGES_DISTRO + string + default "kas/package/packages-distro.yaml" + +endmenu diff --git a/kas/package/packages-distro.yaml b/kas/package/packages-distro.yaml new file mode 100644 index 00000000..a4bf9149 --- /dev/null +++ b/kas/package/packages-distro.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + packages-distro: | + IMAGE_PREINSTALL:append = " ${KAS_IMAGE_PREINSTALL}" diff --git a/kas/package/pkg_cowsay.yaml b/kas/package/pkg_cowsay.yaml new file mode 100644 index 00000000..1b1a174d --- /dev/null +++ b/kas/package/pkg_cowsay.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-cowsay: | + IMAGE_INSTALL:append = " cowsay" diff --git a/kas/package/pkg_enable-fsck.yaml b/kas/package/pkg_enable-fsck.yaml new file mode 100644 index 00000000..2ea836d0 --- /dev/null +++ b/kas/package/pkg_enable-fsck.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-enable-fsck: | + IMAGE_INSTALL:append = " enable-fsck" diff --git a/kas/package/pkg_example-module.yaml b/kas/package/pkg_example-module.yaml new file mode 100644 index 00000000..f756d681 --- /dev/null +++ b/kas/package/pkg_example-module.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-example-module: | + IMAGE_INSTALL:append = " example-module-${KERNEL_NAME}" diff --git a/kas/package/pkg_example-prebuilt.yaml b/kas/package/pkg_example-prebuilt.yaml new file mode 100644 index 00000000..81800d85 --- /dev/null +++ b/kas/package/pkg_example-prebuilt.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-example-prebuilt: | + IMAGE_INSTALL:append = " example-prebuilt" diff --git a/kas/package/pkg_example-raw.yaml b/kas/package/pkg_example-raw.yaml new file mode 100644 index 00000000..65298e70 --- /dev/null +++ b/kas/package/pkg_example-raw.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-example-raw: | + IMAGE_INSTALL:append = " example-raw" diff --git a/kas/package/pkg_expand-on-first-boot.yaml b/kas/package/pkg_expand-on-first-boot.yaml new file mode 100644 index 00000000..d5dea83d --- /dev/null +++ b/kas/package/pkg_expand-on-first-boot.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-expand-on-first-boot: | + IMAGE_INSTALL:append = " expand-on-first-boot" diff --git a/kas/package/pkg_hello-isar.yaml b/kas/package/pkg_hello-isar.yaml new file mode 100644 index 00000000..391707ea --- /dev/null +++ b/kas/package/pkg_hello-isar.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-hello-isar: | + IMAGE_INSTALL:append = " hello-isar" diff --git a/kas/package/pkg_hello.yaml b/kas/package/pkg_hello.yaml new file mode 100644 index 00000000..9bb35486 --- /dev/null +++ b/kas/package/pkg_hello.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-hello: | + IMAGE_INSTALL:append = " hello" diff --git a/kas/package/pkg_isar-disable-apt-cache.yaml b/kas/package/pkg_isar-disable-apt-cache.yaml new file mode 100644 index 00000000..bca3a6e9 --- /dev/null +++ b/kas/package/pkg_isar-disable-apt-cache.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-isar-disable-apt-cache: | + IMAGE_INSTALL:append = " isar-disable-apt-cache" diff --git a/kas/package/pkg_isar-exclude-docs.yaml b/kas/package/pkg_isar-exclude-docs.yaml new file mode 100644 index 00000000..5eca26fa --- /dev/null +++ b/kas/package/pkg_isar-exclude-docs.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-isar-exclude-docs: | + IMAGE_INSTALL:append = " isar-exclude-docs" diff --git a/kas/package/pkg_kselftest.yaml b/kas/package/pkg_kselftest.yaml new file mode 100644 index 00000000..f87080aa --- /dev/null +++ b/kas/package/pkg_kselftest.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-kselftest: | + IMAGE_INSTALL:append = " kselftest" diff --git a/kas/package/pkg_samefile.yaml b/kas/package/pkg_samefile.yaml new file mode 100644 index 00000000..9738cf64 --- /dev/null +++ b/kas/package/pkg_samefile.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-samefile: | + IMAGE_INSTALL:append = " samefile" diff --git a/kas/package/pkg_sshd-regen-keys.yaml b/kas/package/pkg_sshd-regen-keys.yaml new file mode 100644 index 00000000..94fe6e47 --- /dev/null +++ b/kas/package/pkg_sshd-regen-keys.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-sshd-regen-keys: | + IMAGE_INSTALL:append = " sshd-regen-keys" From patchwork Tue Sep 26 05:37:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3134 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:49:32 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f59.google.com (mail-wr1-f59.google.com [209.85.221.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5nWMC017671 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:49:32 +0200 Received: by mail-wr1-f59.google.com with SMTP id ffacd0b85a97d-31ff9e40977sf6498176f8f.3 for ; Mon, 25 Sep 2023 22:49:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695707367; cv=pass; d=google.com; s=arc-20160816; b=iwy2++tPQTUT6tlZKQFQpNwtuftHspTisLGOzTu+SO0Y4wfQZI1eVUAgstJcjl1snk twBCN5OiLoh7OiuAHNljLAT0yD7gnPYEfcL9pv3xfEAv9Ndo4LIbR9jK65T+APt9W9QJ rebHP8bqJOOFsGan47UpT1qU2+LrBoBEMmjvo5NfU6hey8G1zbQozap29X/S0m/KgNmQ X2SDUJtFSYWUbziN/QgMkgR/RPMcbUSf974clvkneiPqGwd7wN32gM8DaFaFQCDuOalz p6eZ/iqgNI5pPes952WtqrOeYXF+JnNoCiYJP7puBBsnN7iRUgXka38XbTqS4p48fTjg HzpA== 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=UbyS2drKg/lys3q0YMNhHlXs0jiYT+4PpkcvDG/vUqQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=DgAyL7BAgxXAaNFa129QM/vYZXb9EC+DJBHFm+WvYVEcg/Dqj5pEBk5/y8H76+katd CwJxxidEdTO8fcWT4ze51usUv154wSid+RJfuHGBWA00bSo4aoPDYDiZn8dsuDMo8tJ0 I7lVADkzVe5RgPx20er1PWDT+cr+7V11QKEgOisv4oS5gqmZb2J7C//eJgDE6ke7aXMw PdJpeiSVbu0vWNJ9J6FKECtNWMlSwwPXUHKnX7ibsfPs/VvXzMmruendo/dOmhVajXtU 49FiskMuZmcVeFJOCy4yvyX4MsXKq4JQxumVyng7PNbs2u7QnWraE+raw/rTuCpw3Bl3 EcBQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695707367; x=1696312167; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=UbyS2drKg/lys3q0YMNhHlXs0jiYT+4PpkcvDG/vUqQ=; b=RnmNN0d793ctJdGXiBQC/bSGcItS8IDHJYT1HJCePLFK/tb2VbTWgRUTKKqitLjluS eZhKetJUbResbS4PU++bG3/GnQsBJ5Cp5t987D/or+/JKuw2IrB2xREwv3Fu2vo+NgJ6 irKiEzyadeDtSiwp5bYkvqxkLcIKMNZig6i6LCYT/Dlh525Vq64BYIWLZin93lgHW+w/ miVOMweYWPUkC+ZfmDzPnIN0gLKtLaNUMg2hx5KVJLsUmgrgcEg5OlTj8luF0PJpLtBw obgKBzWj85+RgGgvYcuo/AwE/Vn8bkj2Tqltyoh8hMu+jOpIMN8E1ZAg9/CklKmwuSqK j6bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695707367; x=1696312167; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=UbyS2drKg/lys3q0YMNhHlXs0jiYT+4PpkcvDG/vUqQ=; b=ZuXgU4OKAECU3giNU9u9EPtp8i6WBdF+UO1nfYew8a13aa+v/3eigeK1Uoe52cyuEv l2LQBWoEu0xyDPYYOgCELxuKTZMinwOvyvO+AfNc2fRGPmsvCg4qoeNa1DyXS0SviR0W 4N4TfzOfVkj9/ydarO7eG6uW5+Ksq7VOr9IeIVnAl2Z/739BGi52sTOAtQdddgPRUr0L WmsMxAX1ScncM7UPz1JsKcCVMbRH0ckeDYW9xbN+skmK41/EWGcpEPQs/TTwNPitoc3c vpRieNZTuH8QTHcacOLpYsUMhoQ6IbvvHT4SVPoOQd53rIML/1fPup6oXw3W0cEcoBJK I0gg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YyRw/1QM6cJyz8XE4sTKgp/d+wL82ITksspWUUuMRWf8ZhbLsc4 snhB27oF/SyiRDs2iqKp1M8= X-Google-Smtp-Source: AGHT+IFbxtO4VquaeEPzGXQNvlPkyJ23LdahymR3LU+jgc0o7aAsWAm8sGQsyuuukDuq1MWUhFpTNA== X-Received: by 2002:aa7:d3ca:0:b0:522:4dd0:de72 with SMTP id o10-20020aa7d3ca000000b005224dd0de72mr7593045edr.27.1695706668418; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:d1c6:0:b0:52e:1af1:c52 with SMTP id g6-20020aa7d1c6000000b0052e1af10c52ls770667edp.1.-pod-prod-05-eu; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) X-Received: by 2002:a17:906:5193:b0:9ad:786d:72ae with SMTP id y19-20020a170906519300b009ad786d72aemr6124106ejk.75.1695706666446; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706666; cv=none; d=google.com; s=arc-20160816; b=kvRLc2QAx+Ns7CrTi7wHVoV/L6Gx21lDfqgjFckCWLyueXUbcIGYQjvHsoPcWDPbQs 7h6xq6PbxQyQgJ7768j1GZSi/zAvMXalPb1gS+37AHx/QqwuFT/mdTwYpvF0pmbhAnDL XWD6s5ecQUTAM7k+QJS3TxTketTJN7Gz7wcFogOkGPbEiCMY6tXrjQ8vtTwic12yGgRL bGkaYfjAGd9kUNhKOWsPR9mySWyV3YCRiorti3W8pnDe4nEh27z7IZBWdH2SV+XK0eCD 4GnCdwvotuhFwjlhgTKYp8amYDqJ1BWKb3fNenbHeruEwrRlYH1rCmkbDMKhIq2WoMQc HpFg== 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=agNFQuwErnSpZyzFT3cTb2gUe08ugwbcFa791GjXYpQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=E9hrY2hwcBMAK/50cWgO19dIqO2o6kqs8NMnzLK1e3tnw8od44X9Stp6iEVGN3EjK4 qknwxWYrz48MXv9fLLr22ynnU1UmRL5dkMAxledg6xIDTMpVIS778Wx003iagZsla5an QtCoiX8aldyWciCy+D1XpV/j+uMtx5FwaLaw80LoQwG8segEviit1UTBb8I5YYYsyZSp 6NPobtbkKNVTuF0UV33M+9eK3ISSQTp+SVbfQ61BZOX6Svjk/O7fs+aCRku6OgEuphbD lcBqi+CsAyyaVUhKq2aS5AsQNhnKh1dOJ3fhr2B79wQd/ZVbifoHJassKrMqVD5flijZ uAhQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id jz8-20020a17090775e800b009ae3e884341si927605ejc.0.2023.09.25.22.37.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:46 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxp016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:45 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 05/13] kas: Add COMPAT_ARCH support Date: Tue, 26 Sep 2023 07:37:34 +0200 Message-Id: <20230926053742.11352-6-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This adds an option to the menu that can enable or disable COMPAT_ARCH support for amd64 and arm64 architectures. Signed-off-by: Uladzimir Bely --- kas/opt/Kconfig | 9 +++++++++ kas/opt/compat-arch.yaml | 10 ++++++++++ 2 files changed, 19 insertions(+) create mode 100644 kas/opt/compat-arch.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index 22661bc3..d7bf5ea2 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -41,3 +41,12 @@ config KAS_INCLUDE_MIRROR_UBUNTU depends on MIRROR_UBUNTU endmenu + + +config COMPAT_ARCH + bool "Enable compat arch support" + +config KAS_INCLUDE_COMPAT_ARCH + string + default "kas/opt/compat-arch.yaml" + depends on COMPAT_ARCH diff --git a/kas/opt/compat-arch.yaml b/kas/opt/compat-arch.yaml new file mode 100644 index 00000000..520bc705 --- /dev/null +++ b/kas/opt/compat-arch.yaml @@ -0,0 +1,10 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + compat-arch: | + ISAR_ENABLE_COMPAT_ARCH_amd64 = "1" + ISAR_ENABLE_COMPAT_ARCH_arm64 = "1" From patchwork Tue Sep 26 05:37:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3132 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:38:02 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f61.google.com (mail-lf1-f61.google.com [209.85.167.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5c23Q017360 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:38:02 +0200 Received: by mail-lf1-f61.google.com with SMTP id 2adb3069b0e04-500a9156daasf11300103e87.0 for ; Mon, 25 Sep 2023 22:38:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706668; cv=pass; d=google.com; s=arc-20160816; b=VZxDd/C9sUtYIq2M85XOhjLTXe/cezPACJa+7LIn/tFCghG3QUelHKTQmnsGpjTcDf 6ge2MDpgwhFzHMqkUKbvLQIyq7nlGTfNNdWm5CcTCPCHiaEHZWuhM9/6nHdgNaSBMECh kybS9XpQmVgmuoHzXvDY3vRNL3ViLZ+WCeaB+1wcFfRoW1BcbfNQ4yzDW5vRn5xacO/2 Ikhlv/RFqqkhRNZUv2ifKDutEaj20GUGWezhITirz64QQDRd6h8S+KI9Nycko9d8GtjF HooaL/+NbfpVL2OTCSA83c8PW6jm4PNF/eYyKY9XW/k5Zhen0aVYsVuiVNUtLYdLSm1S iRBA== 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=XykYaURxtsh2zA9Cr0sxmI72Es1PJEOKUQv1Ngv0588=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=VmUdHcpVmGDBCEqcjh+hrn+HhDj2duj1mEeLnDjFSZniH/h5Y/HWvjHufxh5mK4qZ2 6ddEBBstdDuL2yh1emwvQ1hCEvuVVhD2Wo0nAV8E6EQF98DXFYIj3EypAfgkKjKMcZAg nGSM7wxvFc0E00gumAneOTgbs1od6bevY0v2zhN+lBZlohB3hGugs3IAd8ZnoHRupLUY J9bZwQnJPRDr/AbuvcHijWS4JE4+T1gM1OzFNK/wOJJis+AYDWqbJCiNOefnNn1exQTy rg55aRvGtkEJJGwbttJWxDyc7PNO/RXJBwvmK1/7nIZef8eZkx1+OG5K1F3R2U1/2I/o cJYA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706668; x=1696311468; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=XykYaURxtsh2zA9Cr0sxmI72Es1PJEOKUQv1Ngv0588=; b=xjgS72Ky+maDygNgZFo1yI2g4BsojQd5dF7RW7GnQer63uZSj8qnQljrF3BPQ+6qkC Ef2ekuBkdaqAWgf2PRow0eRugramq3jbXJ/DCjMfu6NYXO82Clk6lpAvX5C4+JoyCWUA uIAzaLeUeQn3tQeZdc/6HNlVfHQAEx5WoXM5tmWUwDZn9mn/FjMCYDo3VhiPZBMxUjeQ qEK0B64hjmpzFFwcIUhuVUexllZPwV5ubtO711mX+5KV60SywB9mXWzsbGFleVvWPr9l 20DQZVgh3hmc0qwmc4G+fBBCkphc/u8MncSNOxIWdkKD5PoXCBpB121K3YzWyFov5Adf kSMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706668; x=1696311468; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=XykYaURxtsh2zA9Cr0sxmI72Es1PJEOKUQv1Ngv0588=; b=RkK3iZOM2U8UqTPQlPN5xlR9ogQaVWu3zcbcGnSbVR+wIv8L8ooxekwK0xNEIi3+ZH U5d9FylelIXLrnS2qBF4Hcm0loavvkGP0tgi0fSP+QvriAA7LrRRvDFIwzqMAXV3d9xV mIGNZN4ZRCg1wgmpvPRvPfiEKDTbc0vmvyto6ZTCcwsriUlDJxifwMYAgjRCcVjnkk0C tx0olwKDhSQEMc6+nAboQ0UkGP31hkcfnAOtflK8saVv4bDEaI8MnNf6IrLE1/YvkBmo 9dut9cZm0kAqEvRus0t0nRC0m01AwV71G/jDxiSaBsXPZqBOPERR+KCEvjXQLp78LcHt N0VQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0Yz8hZAElcSTUW/unYSm5RORQ4SkObCM5oJK+G//Vf3g3SKF7ewJ GXBAhA/HUsLvdDV81fgcPMw= X-Google-Smtp-Source: AGHT+IGoHe7E2EYUQjbF4oAlztZrtTkGmRNzOWBfC9IePzoDOi5f2f53dc0qbI5cyVD6B1qBLcqB6g== X-Received: by 2002:a05:6512:3415:b0:4fe:94a1:da84 with SMTP id i21-20020a056512341500b004fe94a1da84mr7776177lfr.5.1695706668561; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:52c:b0:503:7f5:6230 with SMTP id o12-20020a056512052c00b0050307f56230ls57858lfc.1.-pod-prod-09-eu; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) X-Received: by 2002:a05:6512:3605:b0:500:adbd:43e9 with SMTP id f5-20020a056512360500b00500adbd43e9mr7344693lfs.15.1695706666748; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706666; cv=none; d=google.com; s=arc-20160816; b=kSNmvODtOKlFUO/CliR6Bx5fWLNleDB6kXZfbD1ujzDyYlpS9pebPRZ8fyOs79aJ9M LWzPYke1VBCd7PMYXiAvU/3eilEVLEfxvyGRJwDivaULhG4PLWwSPIghq7vsZnjbwDM8 P75WclQq5Q93FMP9dPIx7+Jz5f2y4Niyr2iO50LMITpdLfBshN/bLKlS9jvT0cOeTvae tANmYi8FYEpKiSSxkKaU7Od2BCUnRA8k1eWvirDeyJmkYCRus2Yod2IXf43O626fZ7vD 1zPdciF8VK+dpOjxWEvZtP0T4Z0At3uujAUART0IzADPEHltORjq7lHvV40NJFk4jKOx orHw== 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=+25AuPydlMCMlmBnQ0amcshWCU1BUR2QL8UFDcER3co=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=0D0bkETF/anH/SJDVEPYDPh6uWUKu9v6jtRwfmPHTy7C2QZXrGKRBgMceDtJGzjt7A MZBkEoh4u8n8WmPoz7n/HXwgw3Asf0amY/25ZlInIA56dYKhoYL/zOVZjLdu4/zYg/nE ZIVE1H+eAyJe4ieji+wuBUJk+1wFBlOX0jvJruh/SS41QewX2AEfK4zb1rhNiJRtLU5L jXU5MusOI6YAQ97vTGXnXpxunMRAhKUKeZomqwBSiPLEYOpL06SyEZASMYvXZz/xvRwV A5eZkwAjwycPv1BdH8NARDA3rEtguaxP7donqL7hxIJx4dGcneBU3CCJR9WaTKTkGIez AAhQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id w13-20020a056402268d00b00530a359f2f4si676969edd.4.2023.09.25.22.37.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:46 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxq016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:46 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 06/13] kas: Add cross compilation mode selection support Date: Tue, 26 Sep 2023 07:37:35 +0200 Message-Id: <20230926053742.11352-7-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This adds an option to the menu that allows to enable support of cross-compilation via ISAR_CROSS_COMPILE variable. The option is enabled by default. Signed-off-by: Uladzimir Bely --- kas/opt/Kconfig | 10 ++++++++++ kas/opt/crosscompile.yaml | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 kas/opt/crosscompile.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index d7bf5ea2..f5e6e6dd 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -50,3 +50,13 @@ config KAS_INCLUDE_COMPAT_ARCH string default "kas/opt/compat-arch.yaml" depends on COMPAT_ARCH + + +config ISAR_CROSS_COMPILE + bool "Enable cross compilation mode" + default y + +config KAS_INCLUDE_ISAR_CROSS_COMPILE + string + default "kas/opt/crosscompile.yaml" + depends on ISAR_CROSS_COMPILE diff --git a/kas/opt/crosscompile.yaml b/kas/opt/crosscompile.yaml new file mode 100644 index 00000000..1b927ebd --- /dev/null +++ b/kas/opt/crosscompile.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + crosscompile: | + ISAR_CROSS_COMPILE = "1" From patchwork Tue Sep 26 05:37:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3130 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:58 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bv2u016933 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:57 +0200 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-3231f43fc5esf3460528f8f.2 for ; Mon, 25 Sep 2023 22:37:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706669; cv=pass; d=google.com; s=arc-20160816; b=ybKJT/eI7I2nFwFhpVqACLb12ru+/WUQ6pYi/ZY+yV9HS/5M2KwACGbKKkuZRQa2Mp IE6uFcSt0jBaIlLCDqVr3N4jC29jjSKmCDfDxs8a1DgqrPE7LckczxD55uAjlJ0ainny mWMjCHOmMBK3fZVAp/4i2ayz16dY8Xw85M9TFzMrkawZmEwO33lGd+6ltbS7Z16hFCqQ JT2cRkjicMfknW8pR+ibK6AV7E5P4dad9gCMVkGAKOGPf7nSJa/yeaKaT948gUAXccJZ 6fAnC5/XYz1OmNBfmDQt+/+b9YBm+dmC/mvplNsr8iSO0JNaDoA+OYrUUhKkYzssBI55 7DgQ== 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=jhcRILwwB49sD5rH+Q9tNCmzm0OiwQ2gtE90i147z6s=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=SL3SbdmbfifWE3UoOhhcGMGI5qq4fGcqv+hrqUQDcbln1FaVBh/kjEN1TDcKaxAGUH 5pn8nQzQZIEAgBoQ+Gq9caoLIZPN1EorynfYbo2iB1znUVshpFrZWu+AKjxXt4TUZoAp 4EvRuVB+09HnTgNP4lAjnyPiRL+/KpnedyQei+3nCCrJb/2iK2pdgqQb0Pm7GcA9lKdZ f8GREOrGVVzbvv3G0R4Lf2eHOA1EDL9tpFgp+levb8GD+0EiKeKCK961dhJNnMLlkjVJ 0g6XNIqWlOcUj6MIkjIMw8gjTDvvHCliMTpw3rzsLB0IrVlQrRjCq3iwfxOgqKTZj9j4 2ADg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706669; x=1696311469; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=jhcRILwwB49sD5rH+Q9tNCmzm0OiwQ2gtE90i147z6s=; b=MWGod0sSbwk4yRwP8h/d7cO5zmty7BNppRCXlWyvHieqqOhp3L4X11Lleh2z+vdfol a2AWRFpdPR1t0kxR9jZqeif+NkRrK6+MSMjcHObe0EiP2h7mfHNAiPPL7RQOuPDn2vDP KWtnBrRcNIusuMupnzgdWNeL4Ur+ccctKUGg8iGybjmI4UYciKjsvm+CyOg8L9CxdnDk vhl9e3viqlFkWdIxB6SB+ii9A+1eAd25KmXVnS8TbQGUVJfHhpEJqc3ywxl6/aP1LsvO lcYhi3UGR9vdDEbe/8m+lOW5CkIX07MoLn0ZvGlUqiHKknqgrwQIkyoJpdDNOZ3T3Rwr Z2pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706669; x=1696311469; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=jhcRILwwB49sD5rH+Q9tNCmzm0OiwQ2gtE90i147z6s=; b=JDvDrb5ijUMFQROENKctjJ/B/013doEuy8yg5jVIWIe5Z1shYEM8M5Tm4M1ms1sLcX YW6EzdSf6QZjyOleYtKnkFlIEEZPkkZwmrlDAixVIxTo2gJ0irQ0kP1ZMUKSR0Zb0+bq cAgFZDArnZ5KTP4Jynf2h1ABhb+5QhyAEud14gfV9yPSAbPYma5SaaZsNqA8vE3N8uyF AShOv0qqLr+Ab9h7Scg9AyLMN6+mzsC8bIQJtzWbAmQDFOSf1e0aAbj4fheJWNQo7UVG mqEkW56kQz3U+5ugPJTg7TSK5xMXJKJxHUom4kkk5cCwieMbCbiTy0D3Axw0HxyUyeaT IESA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YzUMY/8cKPgpkN3PlvLRpKwT5bR6PlAPc/Ez8RblNBq22oxZRY7 2d24RjrmUSss0lwd9gx6uVE= X-Google-Smtp-Source: AGHT+IGe7nuNCRbBjRQ+rqQ2mnT33ngjyjGlG1hlQfmCoMrtCx6R4u8sLmrDAPyOOx/3+N2WkP56xg== X-Received: by 2002:a05:6000:1cc4:b0:31f:fa38:425f with SMTP id bf4-20020a0560001cc400b0031ffa38425fmr9259249wrb.9.1695706668652; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:a686:b0:406:3989:98ae with SMTP id ip6-20020a05600ca68600b00406398998aels243836wmb.1.-pod-prod-07-eu; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-Received: by 2002:a05:600c:3797:b0:405:4daa:6e41 with SMTP id o23-20020a05600c379700b004054daa6e41mr8028986wmr.13.1695706666923; Mon, 25 Sep 2023 22:37:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706666; cv=none; d=google.com; s=arc-20160816; b=g4DMc0GSHzN4ZzwSXZkawOsq/jiJRj7MjGzbo9aCAMfm5ft2uhlFiA+CLgFyMzqNTI 1+/ORlOxm8RxnHm4rgsPxOz18wz9EO+mHsdnMo5LjMz0NcDSV4tWIDjNmIuRCY0TK3wn 7HGD3H2Ya5qsvXbci6+u3jnaJnpbu3G7mcdlI4nKG1PdjoEmqV2Uena/dwJ6NsNjzsq0 SfEMV3HlV7jfOhDnxCyUZZ5N71bg6Gl9AdMYCXUd+c52heBwsxaq8hBIvu9jxdUqJ7rQ VEZ12NQNRFBUfopJqcYHDWZIZAdSG6XvtgiwCuv05PlTJPBYnFw1zQ2paJVoIkum0crU 1lyw== 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=KUBxBJTVWmF1JM/ab47bJmY2FgFvYbhY+YN7PiFYpPQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=lZBuriuxBs2PlwT25J5c7XJez3K+4AGMcEJlDT5IHejeDMBLZDQ33rGIhmpnMEJPi4 46O+iIXRFNO//LjL2AKY4xJkyRVSsGeY5fvy6ZdPJ9UNx2fjduegCKPqegmvlfZUN26R ewVQIbnhkLm/1pns3kbCKi4XIfAISdoUAC53mQZN0gd91Z3QfalelyUyb/R4UGo4vG3A 6IXDxuoUP8qCsnok9ZwfL1kZuULsE9SajGEs/iCKrJJLJ5CtTwl6Xq8Mrc/Jm5NRxzqZ U2/tqAaeP0564LMW1Ovuc4PskND6eoUrzfd5R1XtRcoHoTPEYbr/KvU5uomG4VLgR221 sU1Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id bh20-20020a05600c3d1400b003fef434e6a5si68256wmb.0.2023.09.25.22.37.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:46 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxr016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:46 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 07/13] kas: Add ccache option Date: Tue, 26 Sep 2023 07:37:36 +0200 Message-Id: <20230926053742.11352-8-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This adds an option to the menu that allows to enable or disable ccache support for the build. The option is enabled by default. Signed-off-by: Uladzimir Bely ccache --- kas/opt/Kconfig | 10 ++++++++++ kas/opt/ccache.yaml | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 kas/opt/ccache.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index f5e6e6dd..981571f6 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -60,3 +60,13 @@ config KAS_INCLUDE_ISAR_CROSS_COMPILE string default "kas/opt/crosscompile.yaml" depends on ISAR_CROSS_COMPILE + + +config USE_CCACHE + bool "Use ccache during build" + default y + +config KAS_INCLUDE_USE_CCACHE + string + default "kas/opt/ccache.yaml" + depends on USE_CCACHE diff --git a/kas/opt/ccache.yaml b/kas/opt/ccache.yaml new file mode 100644 index 00000000..143c080e --- /dev/null +++ b/kas/opt/ccache.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + ccache: | + USE_CCACHE = "1" From patchwork Tue Sep 26 05:37:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3131 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:59 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f56.google.com (mail-wr1-f56.google.com [209.85.221.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bwJa016990 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:58 +0200 Received: by mail-wr1-f56.google.com with SMTP id ffacd0b85a97d-3231fceb811sf3478681f8f.2 for ; Mon, 25 Sep 2023 22:37:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706669; cv=pass; d=google.com; s=arc-20160816; b=FtMpwZAXjs4A6ljiW37px/+NI0WWyFFYNq9CdotQdLGTmRqigzPPCtkwH4SeWUWqRR k4beXNsm+OU8XF7DbYHmIzT7iVWvZMgdwVTJY4XrVkxDNAYsTXtlunSsVY15Xc04p9KD 8UBBaLORF8UirmKDEHUTHBLMaj0kSslXqAAkPq0hRxdSvgJ4Q74jorkfwXfStL65XZq7 ZcE9h/zck0TlPtuuddYudiDeefY6PNkHAVOCKK+X7KdRDypH18Ao7wm054WXxndr18zX U1s4z9E0BVMDdohh5JgjKf8g1JNsj+gQjrY/NXChUG6FmZkgm6WNRk5mi8goz7W3U8yF HGhA== 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=OHVZwnpCs9oHJ88Au8zAe4OXVKzPUX5B0yGj/CQvx1o=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=h2GKqGW2Gq5ZGokSQf5us6iDEGH3fwZ/JuJ4CImRHlCrm8NykzUytAiv+VtnL2hRbi WGcKqvxtJGcbUcEbfRskpnVopmGN/N8O+E68Ozed5yC1SJ7o3sIw537AJnut0dO6hE/l bmQ+BJpmGx38r0ggUkulQNu5x4qf0kGZ8r2CtgBYBypgUrskWucUIq8YCE1D2G24apMj /PIjGy/V3msBgZ+Gh/IDYQd2ekuCow7dSTZzTwwimuPVhstjNQ7KdnijHnTDgBuBHGDB qNXo1yahgY4/BesFEOATHKgSpNLvqHBTrtRJJI5Id6zir7P1IH/8aULk5ZVDnyg6VOuH NeDA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706669; x=1696311469; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=OHVZwnpCs9oHJ88Au8zAe4OXVKzPUX5B0yGj/CQvx1o=; b=eOXwnDel2sTIZaqKTQP1uAU3+SVuwB9Nl/6ubl11gbTI3wXvp4IIG0maRWfJ6f/zoH mMLvlc+jb5ibuuhcQF+7+e7HJET8KfXVcFBFnxLuaQQnws6vk3J82ko8uicVEN8WbzO9 tAtoGtcto+h31Za5mg1Z0dnuolcGDRe/xYmHHg7rqZ16joH4+z2Cu38H8TISdmJNHT3O czyIYg0h/ieRLolXsT1pk05L+OssWxFs2a4V9AUZzNkdNpsjw9/uZUAUSAS02ZF5Q6aa JWizdUsTTng9hkpzbYCA7JdAXD7W1gX6/Ps8RM9soz8Zou8aocnOLTDUkGAcSD3GjlfX 9VNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706669; x=1696311469; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=OHVZwnpCs9oHJ88Au8zAe4OXVKzPUX5B0yGj/CQvx1o=; b=KdExzUMU7nh8blmBcKgBmyWli6Atn3SZvrFm1hxJQW8tuePQVMghtU2Nh1wvPU44Xr gg/BYmvIOexFqUKgnhS/mWvGRAjMBw3IlhJqdPQyvkhlUooxXo+EhTczEETTr75ZsLDN uxjoU2QJa263JmaN/T0Jj2N70FR+DRuQBK2HfpHE5kDCAVlvrG2pxKTaggsKiYq2ufpQ lRgLjMnJqzEEDmlmpit5jOBc/VYoFl/LPOSANacgcnZtAoyjjtilcscH7dvFa4rD2Dx8 av95FujKtU8+Ct34IryDMAV4JdbL5Oto94M8FyaCC9NP6S/loy5asvcDEyPc2ZCAOCik p5UA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0Yy8Hlxc3SQQeIAr+eAySfOtRLMyNw6x9TiKc3VnU7oTYF3DNX6n KDsyyXTRTUKxUzyWaBf+rH8= X-Google-Smtp-Source: AGHT+IEu+NDkh9cqr3fHEB+EBgtr1gvLv8E4tultE/utmKAgAm1nU+g4xaheoqPCKa9w8BF4UNGFdA== X-Received: by 2002:a5d:6a49:0:b0:320:b24:4361 with SMTP id t9-20020a5d6a49000000b003200b244361mr7714297wrw.34.1695706668882; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:da4b:0:b0:321:656b:f676 with SMTP id r11-20020adfda4b000000b00321656bf676ls1780709wrl.0.-pod-prod-08-eu; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-Received: by 2002:adf:ecc1:0:b0:31f:ffe7:9a64 with SMTP id s1-20020adfecc1000000b0031fffe79a64mr7221344wro.52.1695706667214; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706667; cv=none; d=google.com; s=arc-20160816; b=Kmz/dHoC/6pxWuehI0Dt67E1hvX6FAj3h3aSFT+Yl9C2IwSIF/tCSL/lR5P4vXN7gy q0s2uaINacxdmr2LEIqb4bwnkuMCMgOrnq/fKXIdeHGc+tRIbS2Ecwo1aYAdqBK98Ydf Ih/sWKD5d0PcfTPddqR8ipUx6sF6h/zlM2+elrLzQm8cnk2oSfAMGdsLBjvvgTcvY6+N CogETMPbKqMbtq2Q0KMld3kToQ95deSGmCDd0BhMwapRNIiMjwPHi5JqbfSEoncz6eKv YRnH91Oa9mMvqGz/mZO2zTjj/4pIRu4xeMOb9sE7TDV3ohenAo1e6tGsFaXNSNmbnWxm 1uww== 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=2BEwz/BAoGHC3xcZC6GS7nfv3t7Ej7e5pPodxO8Iw54=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=pNHRtAPu6nKUSNKzzueqSznJaQLcShOOI1mvB/P3FWYYhMAdwdjNWCNo4kx7GRvFXT vVOc5YThLSEe58DATXwpDhrgG7BUAyfmxwR2NOfcy6oDXYDWASObivapiVKZC2cFwfJe 3OVVhT5r6HJqBAppTuiWcZNnVrdXFVMjEAEoxN/9hyKpLQUfvB2W7+oIaLMOyfFbqIbe ye7KkNepe6T3oRUZ+JWBbCtUPCi1hZW0Y9CPpv/FXB5rUmNjR7qmXuf0Mmnx1ko2SUe9 OF0t9p2EnBdtAB8AETWFwflOViVHAvRJHnOI426bB5WDgFpL9Q/7grXvQMUvNcnDs/6U JgnQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id bo9-20020a056000068900b00317e1e2b28asi789368wrb.4.2023.09.25.22.37.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:47 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxs016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:46 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 08/13] kas: Add image type selection Date: Tue, 26 Sep 2023 07:37:37 +0200 Message-Id: <20230926053742.11352-9-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This allows to choose between base and debug Isar image. Signed-off-by: Uladzimir Bely --- Kconfig | 1 + kas/image/Kconfig | 32 ++++++++++++++++++++++++++++++++ kas/image/isar-image-base.yaml | 7 +++++++ kas/image/isar-image-debug.yaml | 7 +++++++ kas/isar.yaml | 3 --- 5 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 kas/image/Kconfig create mode 100644 kas/image/isar-image-base.yaml create mode 100644 kas/image/isar-image-debug.yaml diff --git a/Kconfig b/Kconfig index 5a3050a4..538c0a1b 100644 --- a/Kconfig +++ b/Kconfig @@ -16,5 +16,6 @@ config KAS_BUILD_SYSTEM source "kas/distro/Kconfig" source "kas/machine/Kconfig" +source "kas/image/Kconfig" source "kas/package/Kconfig" source "kas/opt/Kconfig" diff --git a/kas/image/Kconfig b/kas/image/Kconfig new file mode 100644 index 00000000..8e617386 --- /dev/null +++ b/kas/image/Kconfig @@ -0,0 +1,32 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH +# +# Authors: +# Uladzimir Bely + +menu "Image type selection" + +choice + prompt "Image type selection" + default IMAGE_BASE + +config IMAGE_BASE + bool "Base image" + help + This is the basic Isar image with bare minimum of preinstalled packages. + It's technically close do the debootstrapped system with packages + required to boot up the system. + +config IMAGE_DEBUG + bool "Debug image" + help + This image includes some tools preinstalled useful for debug. + +endchoice + +config KAS_INCLUDE_IMAGE + string + default "kas/image/isar-image-base.yaml" if IMAGE_BASE + default "kas/image/isar-image-debug.yaml" if IMAGE_DEBUG + +endmenu diff --git a/kas/image/isar-image-base.yaml b/kas/image/isar-image-base.yaml new file mode 100644 index 00000000..0666510f --- /dev/null +++ b/kas/image/isar-image-base.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +target: isar-image-base diff --git a/kas/image/isar-image-debug.yaml b/kas/image/isar-image-debug.yaml new file mode 100644 index 00000000..94c5a334 --- /dev/null +++ b/kas/image/isar-image-debug.yaml @@ -0,0 +1,7 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +target: isar-image-debug diff --git a/kas/isar.yaml b/kas/isar.yaml index c8dec31c..df26b780 100644 --- a/kas/isar.yaml +++ b/kas/isar.yaml @@ -6,9 +6,6 @@ header: build_system: isar -target: -- isar-image-base - repos: isar: layers: From patchwork Tue Sep 26 05:37:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3125 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:56 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f62.google.com (mail-ed1-f62.google.com [209.85.208.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bsrb016886 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:54 +0200 Received: by mail-ed1-f62.google.com with SMTP id 4fb4d7f45d1cf-52a40e282d9sf5941719a12.2 for ; Mon, 25 Sep 2023 22:37:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706669; cv=pass; d=google.com; s=arc-20160816; b=QAZ58NNdQXpQ4Vf+uB6+stIk1BJbOylL+ultYhghYBjwCLlCsrAuUy3sqIsbSifLh1 ZIkffih2eCHKhsN3TmuAVxt/ZLzOhCkeE6wsAruHMtsmidzz6xlbTSOW6UwhBq51rueU 8kuOXH2+8tYfXhTTcgPu7nHzIPpCmJz0kP/TSFot0GE4qmkQmzzYCYZSK7AuOm9SNAnS PknpQX4kyBt35yoaJRC1yOjoWx/1xbcybIts9GFM5pAAEeqeup2SO7WNXTLVzHlM8asy SuR96qAFctlXES4KetM68S2olfZ/wAgM/eFZ/kKvW/qx2ouJOEwE/4RjwKfL0ZnI1QvO niCg== 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=Kii4VEZWx3u7XImceNLbPMpmLY5/KsJ5oVH+dRw2y/E=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=Pd5MZBCSuNWciRYaW+xNouo9WxnDfeaUjTL0an0CXV0BrnH0YjsxmZCyLJw5rLRnhP 5QAVjCTCtPU4TnVpDkYVwV8Zg7afotRU0TfgGAuQb9ynu+ukIWx9SIdAetwzT54uL4qN aSALS1OdEcgSolu/Enyuuxfi6SKZYpJaYWdoJnLIvGBzhCrL5z6RPvtiJxF904fwljbW G0+3/xQYFPds5aTObKllhSv00faSCYEAwce9kIry59GBpPv7fERINBlD5/7FmbnJQtAN hzvWDtDNfQF0fuSbVmeFoQeZbkjxDyd8nS4u5u2sLahupM81fUrc1nWOp/VJhBO13HEt m3AA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706669; x=1696311469; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=Kii4VEZWx3u7XImceNLbPMpmLY5/KsJ5oVH+dRw2y/E=; b=JRJV8a1GPU4kY81LOPICdc+KIMfX+YUvvZot0uWLhljLf4QiO47l6a7PbOqJoE+wRG NXXpO4mcqC8NaFBKnO51OqbBVLXuxBLZbJxQGE+8LCq6+QOWULWNA3sVkSGyzex7YS1a X2i1Cgg0XscNng2uGHM8To+Krg/tuvm/J1dzvb0wlOcJUU+fgZsr/upssRdAjdAvbK+y lVAtGbfnBSlYnwIjBZhKjsIaiKV7VSiJjEpUNcqfcVA/B/xNVGjPBGXanhqBr+aouh00 MPso2/9IKjNwK6Czl7XFe1FHTpzACVBCqjN68fPtYv7CT3QoKRLjMoRbhUXqaUaubYGc 00Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706669; x=1696311469; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=Kii4VEZWx3u7XImceNLbPMpmLY5/KsJ5oVH+dRw2y/E=; b=dQwNFz9ZzQ48YtdpcuknZeqHcdlwl3V5Vx0g69DD8buquqQMr0xi4GNroQ4WYJY8lk sFU77gFhWWEJ8ElOm9WdoohAVYyJ3k/FKuy1FGjp76Xgcr705zWnyLd0yUm6uJwCMesE heEI9WArBMm2YJdzkQ6L6zekY8dIEfitPGG/ysQKIlwMoYkAF4F2p8TTRskTztN3deyF 72EafEOqURXEL+hbMX+6TfYqQ+eAN5BMWNX4YL4rf4XEBq5CIEd4q2tOhepArvZ/o7gx n8K4NcqbS9zGqX3Q7Qd79zIdXGPIOVheCMCK8kWatZ6SXWVqpev9qRCqMn1+auX8rA7R xfYg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YyD9GgrrZhOFwsBM7lRefGpC4idP+3qcj+4b2MDjHbTaDSCMYJi tucnGm9jyJDsrjF+Mcav2Oc= X-Google-Smtp-Source: AGHT+IHHX18jDLVy6OXiLjzS8STodxNGXVEWlYq2Zfo2E/0fO4JsSKtL1BUwJqgYJh8p1VRzANp0Rg== X-Received: by 2002:aa7:c98b:0:b0:530:74ed:fc85 with SMTP id c11-20020aa7c98b000000b0053074edfc85mr7300667edt.3.1695706669229; Mon, 25 Sep 2023 22:37:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:c07:b0:533:cc3e:9ee1 with SMTP id co7-20020a0564020c0700b00533cc3e9ee1ls649056edb.0.-pod-prod-02-eu; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-Received: by 2002:a17:907:3f21:b0:9ae:546f:d9ad with SMTP id hq33-20020a1709073f2100b009ae546fd9admr10543688ejc.18.1695706667547; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706667; cv=none; d=google.com; s=arc-20160816; b=MqG2ZaWeHjM4QmWv9vbukgQiX8C2MiYwy77Gyaqh2VG7ozsmPFOn2tqtDSkJ5nSDLM kN18nneiOv1F5q+QjhhaoxGlbQZKDfoUH5y/pItQvaTYvjtE3FGp9LFGTvS0e+067Sbk tR46T1HNB5obnTpLh0A73HBm1hFn38+Iq0ysHK7PLNw1nund/T5XaLk5vLq1/AVsYzIK ceYVWQJNyNWMihpi6KQpeX5lRCyXUrat6zLjUlCbxm+3K3W8wAnejhxqPqioMYjmv7cV ZdOImXC0jJGNR5XLhn8emfmVhh1fDayfxP8gPgp3d7pW76YeWhwuB4vQKg04gkiuw/ps yh5g== 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=Cut4yxG8eUZbOjRj/yTby5RqPr1GpkSICfoHf0Nwbms=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=ofhCzeZKf9DGXbbnxUlmaGw+tkLgDRGbW2Ufi6VMzqEBJQJ8TSDamUQbjU5xkocahV yMgHCszse9kVfvIU8BqdR+syAtolO+W5Ri1Mg5+C+tRDVS2ZEd62xyP8Xl0zLgIp5Jpk ABEXW81naILvuOuGTb/EWFbWyAqMRva4jASR4XP2honH88OPVuTEmI/r9jvlzcxxbr5t Gnc2O24xSMARegDaOCPw1c98qn9KT1s03mR1j5hbOsaI30BmNLF+1gYfQxp53CbXETyj lq3AZmYSBoyL3ZzR/2AYEV8pvd9xj0Zr3ESPIKD6fedOzK+OAyRW/WaCCo2myTfgn5t1 eNkQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id jz8-20020a17090775e800b009ae3e884341si927608ejc.0.2023.09.25.22.37.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:47 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxt016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:46 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 09/13] kas: Add IMAGE_FSTYPES selection Date: Tue, 26 Sep 2023 07:37:38 +0200 Message-Id: <20230926053742.11352-10-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This makes possible to adjust IMAGE_FSTYPES variable. Signed-off-by: Uladzimir Bely --- kas/opt/Kconfig | 24 ++++++++++++++++++++++++ kas/opt/image-fstypes.yaml | 9 +++++++++ 2 files changed, 33 insertions(+) create mode 100644 kas/opt/image-fstypes.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index 981571f6..5f14af43 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -43,6 +43,30 @@ config KAS_INCLUDE_MIRROR_UBUNTU endmenu +config KAS_IMAGE_FSTYPES + string "Additional image fstypes" + default "" + help + Space-separated list of additional image fstypes to generate. Default + machine configurations set up IMAGE_FSTYPES variable, but it's possible + to select additonal ones to generate. + The following IMAGE_FSTYPES are supported: + cpio + fit + docker-archive + ext4 + ova + tar + ubi + ubifs + wic + They can be followed by suffixes like ".gz" for compressing the image + +config KAS_INCLUDE_IMAGE_FSTYPES + string + default "kas/opt/image-fstypes.yaml" + + config COMPAT_ARCH bool "Enable compat arch support" diff --git a/kas/opt/image-fstypes.yaml b/kas/opt/image-fstypes.yaml new file mode 100644 index 00000000..f0658cbf --- /dev/null +++ b/kas/opt/image-fstypes.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + image-fstypes: | + IMAGE_FSTYPES:append = " ${KAS_IMAGE_FSTYPES}" From patchwork Tue Sep 26 05:37:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3128 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f61.google.com (mail-wm1-f61.google.com [209.85.128.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bvYG016923 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:57 +0200 Received: by mail-wm1-f61.google.com with SMTP id 5b1f17b1804b1-4053d27149fsf18567575e9.1 for ; Mon, 25 Sep 2023 22:37:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706670; cv=pass; d=google.com; s=arc-20160816; b=cE9Px2I+AH5i0glRRpn1FaqeL0Leoopt9sLpTx4LISkHOLyYIjgZNyoGueBcu5UTaF IWBGya3lPw1imSWGPKiWMNyNZrRMya3c/Exnd3PSHUx2UBuvmyofjx6ge/pA6VOTQRag Ii3VtVBtYWxOBLoAOndOTEs3+t8GSsAEKGvWN8k9F9u5P1mlrYhrYBapxvgvqyt9TPRv kXBtJ/0ebRfC6OfEI3nSOFyYf5ysOCALOxoHf0PcYVKAtdTZZPDRXw8RbpaukYVA7Dx+ WXo8Y1FO/9UFQOM4dRQZIQVGHZ9sSbosejeH0phNrJWYuMrrvim/segrb7EiTx+MFgIT GgPg== 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=MoH7DEvyXa8uiex0gkxB70Wl78mmWTNhKfA/RKFHnvA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=QKY4yE6mZcGY+ikbRQ5/Z01QtrIn+DFBgKk3RJvdHMPXZrSwLRQgUMux4zRim6Z30p /ruR8u9mUUNWDUtZiy7DmVv7KJYvN5ev/vNfYjAYBaxXR2RidYtaDD+BtDG/9Knww7+M k6oMGhUeeJ+ZhQs9BWcgwPF+IwFeGy8ckHrEaNvaMX7WWrgEhn4uKbUD2K/vzU1UW0CY PGfkqc87txziDoXWXdfHYX4OtkMPy30P3mMeLlI2LecHVnXEpy6hEepAoiv37fWbjUud 8MMlKqJD1Z4tNMXo0jD/7+P/UTDYp42tczCSWZGa6yZBBdlGDiqW4BrufsWxkaNrFuSq 1Vcg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706670; x=1696311470; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=MoH7DEvyXa8uiex0gkxB70Wl78mmWTNhKfA/RKFHnvA=; b=aAdxVFGFhwdaeTbSQ8wfUrJ+CNXR+r1uaPK/ypzBW7V7StKwPKBzarQukyEVaexQc5 y5rPxVcreZ/hpCJwYqml7lgPTqcjYckcUMbyVPAJxLEBgVb02wQpexT0ViXJ02akcx58 jnlTZnUP518+R+JUqVGCxYVB19eMJsBYuo+SwfIX1pGvirb5nDnJSX6K/OJqwNREeB6J 6ez3ejiUkNso42p6/UIma4Cz0Aa5of8BeKH3pL7cAOhIF+RPr2bpZc2lMZ2oPF9KsVF5 6+WzjAhO/S3OiEouCHFTANvEEBgc2XoCb6u8nRUVzxg7EVfo7+GT7vk6ciVGrjVSBfmM TEbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706670; x=1696311470; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=MoH7DEvyXa8uiex0gkxB70Wl78mmWTNhKfA/RKFHnvA=; b=iFDvO1DEEB0mSiMMckRFrPSM8NHBatc30m0t5nMq0Pp6VzJXoQ5sfpWlFhUJ7V/FBi 7V+ZqKmkz4v2GYBgz1R8262LSN8wqm0tnStR0gD5e8EgIdjYr93irFb7mFX1lbgKevUb qFPGAkHukpz24oie6Af6occWENd3KvZQXX8E5pm229SgdT+bSEMYYXzBuQqZa7TZwI+m XNpqxoNy0K3qxT8nchgvePikTZQHlkMiBDCvVSAFS3DeMVQ810/q12H/xA7i/dgh2eiN rQbKbkosOOsklT6QdiXacfEAm2vJ0UMQ+rWoB0IyJ1jLCVYfMPT5HRlRIOpLLX9CF30A 62tw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YwBv5Ix1hwhXyxwHxIz0MIpnAR4vf5srwLvFP6lQHUE9oBphCai aGKv2YSC9e3QIc7IiErm5po= X-Google-Smtp-Source: AGHT+IGUxr+q7LL1B3T0M2GN0Sa9iF9kldXAMzJTeC6QZ7ALs78mFVucYXRGb1bVukshwQiEZfnx6A== X-Received: by 2002:a05:600c:5107:b0:405:38d1:621 with SMTP id o7-20020a05600c510700b0040538d10621mr8168214wms.3.1695706669497; Mon, 25 Sep 2023 22:37:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:5012:b0:404:77ae:53ad with SMTP id n18-20020a05600c501200b0040477ae53adls2033997wmr.1.-pod-prod-08-eu; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) X-Received: by 2002:a7b:c7c8:0:b0:402:98cd:a3e9 with SMTP id z8-20020a7bc7c8000000b0040298cda3e9mr7214896wmk.32.1695706667747; Mon, 25 Sep 2023 22:37:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706667; cv=none; d=google.com; s=arc-20160816; b=Avdvdg3ffuhRYLXWbW5ak2855COGYK4Bo2xj07HZVmapGNpT3TnfHMkAlSlEW6ogjW L1NbZ3IJDVuuR2fOQy4I5lIDHc6vdDeeFdu5ywOqaihdEMk+FYpC2skcF+e45j5sD09f m+DxSaur4NfLG5BRxn4x61XcC/VDuvfgrBBmh4/sIh9dPiQJKNKxdUlSNoaai44TOxW8 23GMGxyxpZeKQG6o9yh1cSfp7IMKt6cguzqC1yixeYDRo9O5VIy9HXAiGCNJrR421vM2 7Yeup1wRu6Re0mi16nzkMKwJ9qATHVHuqr+XBzL2v160o4tE1c23jVVJLs81Wbm5ukLw lq3w== 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=SJJfiBsVOlnZiEj6Xg9odMBH5daQgsyYIB0vGtEP5FQ=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=h67HldSfa80A/nUNWo5pEC5WR8P7wFc5WxrWOa7TTfR2j/9kjoy1V5boxPIrhY+2OE GM61XlfkcxWwoONYmPvPnsoj+/LY9UQzjr95y5HcjOz4akEiKyIJrnzj4SUMU4ypmvSc X2s59aYO+QfQGKvNwi+ByJjCL4Y2NkMay9uYHRDNgh3VsTGPCV/hFCHBtNvlfSWHDz+e baHVwaYXbcPazt7WLXdbQSQUOivMvU4dv63u8+PRjb5mFU1xyQZkEeodgEWQRLsZxICl 93diwKethJXK927sxflbAA3FT/58mX1phoCIKXTJJ2Zu3kWLEOaJu6VcDUjhBA2wQBaG 1eNQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id d15-20020a05600c34cf00b004051c2a3263si18214wmq.0.2023.09.25.22.37.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:47 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxu016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:47 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 10/13] kas: Support CACHE_DEB_SRC option in menu Date: Tue, 26 Sep 2023 07:37:39 +0200 Message-Id: <20230926053742.11352-11-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This allows user to select this option in the menu. Signed-off-by: Uladzimir Bely --- kas/opt/Kconfig | 12 ++++++++++++ kas/opt/cache-deb-src.yaml | 9 +++++++++ 2 files changed, 21 insertions(+) create mode 100644 kas/opt/cache-deb-src.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index 5f14af43..05a1191f 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -94,3 +94,15 @@ config KAS_INCLUDE_USE_CCACHE string default "kas/opt/ccache.yaml" depends on USE_CCACHE + + +config CACHE_DEB_SRC + bool "Cache all source packages" + help + This feature allows to download srcpackages for any binary package that + took part in the build (including ones downloaded from distro mirrors). + +config KAS_INCLUDE_CACHE_DEB_SRC + string + default "kas/opt/cache-deb-src.yaml" + depends on CACHE_DEB_SRC diff --git a/kas/opt/cache-deb-src.yaml b/kas/opt/cache-deb-src.yaml new file mode 100644 index 00000000..6a170cd9 --- /dev/null +++ b/kas/opt/cache-deb-src.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + cache-deb-src: | + BASE_REPO_FEATURES:append = " cache-deb-src" From patchwork Tue Sep 26 05:37:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3129 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f61.google.com (mail-lf1-f61.google.com [209.85.167.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5bucg016915 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:57 +0200 Received: by mail-lf1-f61.google.com with SMTP id 2adb3069b0e04-5031c8d5589sf2385972e87.0 for ; Mon, 25 Sep 2023 22:37:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706670; cv=pass; d=google.com; s=arc-20160816; b=jMNuBvyGw3GOIQ4FuARf2tGjuS1afoShhWSS2arsej9/iIn+6KcLIpaN1Gu3QqA94U NiyGaZEgNrbwbj5n+8v8Fui5udATJ/kPkdnQsbPFoi5pvCV/XVT+uE8ONE5L1ILKFV2+ HxTGWwfVpuJnaMaVSdJrEWk5FZPVHiu0b2luag40bdVrsCw64MX0NdFwNFYdvDs9QvRX CXwVJa9B74Btth5vWv+0r8clBVvMfO6qRVgk8fJshABag1AiB1rZVN4dkrl5lz+XJy1i YfG4RLc8cDvyxTOZspPnhFRaKnZ6I4P5t5orLWQlgGAQNTUw7F3fzciwRY1wzseW8v2t H1kg== 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=OuGbR5VUMOdkChqXkm9aU3vOhNA4QsPHuQVlB3tttQ4=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=QwwkJJnzdPgyYlqWOgIh4BGeGu494tR9QQaaGBODwqNyuMdL5cJYsWxOKLITzBgPFq OWgctHGXpnlPLgQOlZwcSXHmxodZ3S7XpDrtyeRnaFnfondthe5RyMVyn0lQF239XWL4 yIORoOZOFd8hfesfV/nN2fCIECQk/WSQqfIa3lCW9RMM4ikqE0qeAe43QtubYVOh8tA2 XwbWnDOE4XmlB24a4isTg9gTK6QOeM2cdkquSRRaOyOpfF7op8+EU5kWG7CQrMoyvhl9 7FNdOofQgWBf9Q39s30clsREfXwfPNPYxZOIp7OtTStBvl5wD6hJ9l1UHgNHMQdoSDsj q3DA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706670; x=1696311470; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=OuGbR5VUMOdkChqXkm9aU3vOhNA4QsPHuQVlB3tttQ4=; b=Lp8rr2FaJkca7FfK77cOnLWndsG5zOKvjwaZPtV6IOLE6d2SGs0WcYEnLRJDDGH8NC MY7YaWQRXkxU/OISZN+F729EwMGIIoDQ29mQ9LEXch261HEPGGpcOegIEDbybTUxs0G5 MStPCRxNHES4xi4BolK1nfnCC5DBa4swc5km1B6K6h0q4nr83fSJrL0gsWGnEveVALPv 5//4PNjvhnP3pMJzuJeHeZcIxDUoTBWHWGQ6EaaERm4qVoPB/NlgkcqyxEL6hDC0TNRf UVXm6Coq/4tTTCnX1fQxF/L1gtW4n+oN4fH5J9Hxc4qmSQVECLjPd9KVwL/6o58+S95d irPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706670; x=1696311470; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=OuGbR5VUMOdkChqXkm9aU3vOhNA4QsPHuQVlB3tttQ4=; b=P3Hx/U3dQuCrSpDUMF/oJAqsSpCRbz66dKS9lAxpVNvjgxi+kx/Veu+6hIyVS67dIt liEowizoakRmfYrS6XCLv2hNXZlA7TTTiUhXZvIeVIFaWh5RfA1gwOV/EHCjYmi1C9KC r4/rHxbLpJYbqlw6o7par2ZqX9nQqDfEImLX8X5H0kChhbx2ywYjKUjGxU5BRXG/8Anv Z1ALjpjqwueWPOyQPLcM0/0D48urklKztvJECgMKwApstaRw/y3IUZEQWifPXMWRTrhQ Q2QF7t5zu2spBHXVj/36CPxJNppXlN2Tz9FNvsTScYr/9VW5mrVE3f4BcLFWy0+wVwXs F13w== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YxbPT2ZsZ5bGd02GYHZv5A8hQ8Eu6KMFiZR1b5DTFSwvD5t8GeE V6tZvNsYfVfkzc1qJJ1T5Zg= X-Google-Smtp-Source: AGHT+IEjc2YU2mq1x2SgnH4gqV0pX++nsf6bXnwE6BnJjBISc1X/y+oqNJ9JRpL9noMPkjcBozbpYQ== X-Received: by 2002:ac2:4146:0:b0:501:b1c0:d545 with SMTP id c6-20020ac24146000000b00501b1c0d545mr6366527lfi.3.1695706669855; Mon, 25 Sep 2023 22:37:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:d3c1:0:b0:532:c9b6:5c15 with SMTP id o1-20020aa7d3c1000000b00532c9b65c15ls780454edr.1.-pod-prod-07-eu; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-Received: by 2002:aa7:d912:0:b0:530:9bea:ed5e with SMTP id a18-20020aa7d912000000b005309beaed5emr7050373edr.14.1695706668099; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706668; cv=none; d=google.com; s=arc-20160816; b=kci4prhaCTUZSKH/IY928v5Zyc1DuiWUkR2cy9alnPM5ULwB/zk1jZuK9kGQotvrFv ztrCRhc85T+Icgat+SJb1CyO2iUGcbB1xQDA1U3dLmgZZf5Vn5V8+btjiPVVOgz0gTg1 t7wC9N1oQJrVhWdJicaduh+mRtoze5PlxKdESrBLxDVyJlhRyoMrJQOHJmHgEQ4ZdIsm KBUR0NfLfvlJ91n4KDRH+mGrWYBy6kx/3whunwdmAl+JJGq1A7v6W1fPGgdv0+uG9BLB 2XA5WtF0vImgLFyd2gK/b76zh/WSyxP10El+kcf5BYYgn5bKWvDL/uFAuQovTncqdodh BgkQ== 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=LLapi3GDqatoLbatbu7tjJjl1fRHFvvnugF76x55ak4=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=cGO4vLHRTgrV4HS0CBowyF3ssodG1wttCWZowgCQ+UOCo49eyDL9a/w4Ikqg38lW33 onLfAqhJUeFmVHClJkRrPwGf53fdWWW5tJlzGZP3i0GHUJ0VfYZFsMelXjEf2GK7tSYw r3W/zbMwOYIe3ukRlRFOSWfn+fKEci5xl+JtGXMcrM3gsYoAlzG5xllFC4lC+bY06gUU zimS1BHlafQ+UCp7yMiiw0FpJ3/qckMY56/FJVpGaaK8hl92bOy4upMLo+XCnvMcrnZo RK+l1V+9AszT30BGNI6bIBWbPQyTy7KzpqK7z4FRvsmBWiBaaPQZAh5DdJCcZ5MsWr8F +Bjw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id g19-20020a056402321300b0051fe05f750asi976172eda.2.2023.09.25.22.37.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:48 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxv016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:47 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 11/13] kas: Add options to activate predefined users Date: Tue, 26 Sep 2023 07:37:40 +0200 Message-Id: <20230926053742.11352-12-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= This allows to enable 'root' and 'isar' users and set their passwords. Signed-off-by: Uladzimir Bely --- kas/opt/Kconfig | 40 ++++++++++++++++++++++++++++++++++++++++ kas/opt/user-isar.yaml | 19 +++++++++++++++++++ kas/opt/user-root.yaml | 11 +++++++++++ 3 files changed, 70 insertions(+) create mode 100644 kas/opt/user-isar.yaml create mode 100644 kas/opt/user-root.yaml diff --git a/kas/opt/Kconfig b/kas/opt/Kconfig index 05a1191f..1619a4cf 100644 --- a/kas/opt/Kconfig +++ b/kas/opt/Kconfig @@ -43,6 +43,46 @@ config KAS_INCLUDE_MIRROR_UBUNTU endmenu +menu "User management" + +config USER_ROOT + bool "Activate 'root' user" + help + Enables root user. + +config KAS_USER_ROOT_PASSWORD + string "Password for 'root' user" + default "root" + depends on USER_ROOT + help + Set password for 'root' user. + +config KAS_INCLUDE_USER_ROOT + string + default "kas/opt/user-root.yaml" + depends on USER_ROOT + + +config USER_ISAR + bool "Activate 'isar' user" + default y + help + Enables `isar` user. + +config KAS_USER_ISAR_PASSWORD + string "Password for 'isar' user" + default "isar" + depends on USER_ISAR + help + Set password for 'isar' user. + +config KAS_INCLUDE_USER_ISAR + string + default "kas/opt/user-isar.yaml" + depends on USER_ISAR + +endmenu + config KAS_IMAGE_FSTYPES string "Additional image fstypes" default "" diff --git a/kas/opt/user-isar.yaml b/kas/opt/user-isar.yaml new file mode 100644 index 00000000..67611a40 --- /dev/null +++ b/kas/opt/user-isar.yaml @@ -0,0 +1,19 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + user-isar: | + GROUPS += "isar" + GROUP_isar[flags] = "system" + + USERS += "isar" + USER_isar[gid] = "isar" + USER_isar[home] = "/var/lib/isar" + USER_isar[comment] = "My isar user" + USER_isar[flags] = "system create-home" + + USER_isar[password] = "${KAS_USER_ISAR_PASSWORD}" + USER_isar[flags] += "clear-text-password" diff --git a/kas/opt/user-root.yaml b/kas/opt/user-root.yaml new file mode 100644 index 00000000..65428e24 --- /dev/null +++ b/kas/opt/user-root.yaml @@ -0,0 +1,11 @@ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14 + +local_conf_header: + user-root: | + USERS += "root" + USER_root[password] ??= "${KAS_USER_ROOT_PASSWORD}" + USER_root[flags] += "clear-text-password" From patchwork Tue Sep 26 05:37:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3133 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:48:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f56.google.com (mail-ed1-f56.google.com [209.85.208.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5m4gU017646 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:48:04 +0200 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-533f8bc82a8sf3177325a12.0 for ; Mon, 25 Sep 2023 22:48:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695707279; cv=pass; d=google.com; s=arc-20160816; b=pvMSbbiOCbPCRsLneMtggdcmMTw+rKRbZxFc33H4HxOfvSnkCsY/xIirsefq8dctIP doAH+gkk+PEMcvE111eFv1xXKHY8mJDTmzoUK/fPT3Oe5KwR70MtEHvdsR0RxlABrkyk pglfEEpe2gwizi1quCuaBJjLR8FH6/Wdxq4fGwyp08W35TGNVnpou8wnLLUk+EY7JKDh afdktLZWG3qAm8/oLGgh/r05paB9rzAyXrpqryOQEZmuhcUzSnOyliPLvHuhhPERw7Le PBpqSITUxwV6KcUto6bW2mG9R0jFmsrclGNYJYAaR8gLBXtDVTEwBD/JYGqKqPrxuRYO PobQ== 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=xaDRewqFUOxb3PomR79HHZ8+0RmYzn/EHZrAe+B8Q98=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=dEV00QmhaJkRr9PQHjCCp1g7cfikVNTholtPv0TSGU++tOu2c+MhFEn/Tw9/SIMpjg p/wW1GSTWcCTWcVOXHU7Zt9/L2GHo6N3ACVVPYvM9E8uqYtjz2/8LeAyKCeb3I2CRqUI cmDMbVPLPJEm5+vvpmQRZu5SrEbhgNBeiJlGHILi2mtcImNQ7Qk4oaeeWU+a7gD+Qytx XLG5XODpWKf24ug2GPrWtyqYnpme6PkmQAr05CLmvwSNtQ7ljUrRGnRQChynxmlDm6JY t/C541giqUFfSGBXvAIpyAX5fxlwFqIHCXbKx9VZtubU+4Ubg/c/tsm3zfefv56x6PPL x/Tg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695707279; x=1696312079; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=xaDRewqFUOxb3PomR79HHZ8+0RmYzn/EHZrAe+B8Q98=; b=QZDuzez/M9wCCw3F9TGyvVxND7gHsHC2fL65TX908f2FUD5k2RDI8SV89lW4u7fopp B4ass26kGxHnTTauHdU+Zk8UBpPCgQ2g2M6XwkyH1ntuo8NcJRJIYnIPW6LLLxpahPPM kEx37zcr7nZhUHl5f68gtk2Y08lBujmUnZRFsnqTrlruhvsdxysU6f32HhwvllLqr0jI H1H9vPBsnPQNZ8EqhksvQbRItxyvDYfYlwpBiqhv0DHStzuyIuBhgtdjiDEC3l+1gEev 9wMpuYlV1kyGES0jFD6ysmx7cA0OZnNemN82XfRxIhQju9UpZbbAYk+WxKCDOIOmmYSl A9Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695707279; x=1696312079; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=xaDRewqFUOxb3PomR79HHZ8+0RmYzn/EHZrAe+B8Q98=; b=Sa3cPymZKIU3EANAwGu4ydlwDuJ0zhan3nPNRnshWqta0Bga6tybznRig9/dZc44fp kcNmAxFk6os6ntKECR89gOqCCGwjE5bxdh0I4aaA1aCVMp4Pg62u/rnv/ETUENEp/60H qKYDxNVxNLaVxZN2qLl1my1SdIV5SOpFVcnG9aFZcUJgQdLwAlipG7D6uvuvPRCfI6MP atbv8G+voNK8CXaFrLar5G+6NP7bQ6Oc8jD0mVprYFmYNglYXQJwHmxjH+UaFbFZNtYZ wANHzfEu/g1VYjuGnEp3rszOGuf33f2VG+cQMTTAs8dtgBBqq2jtcZzxYJ6tAqMXiWME FIKQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YzBvVrhpfylU0YNWrsV0fvh8KIshciqcG6f9QU/6EbDGRcEDaHr fO5mZiF61l4zb1KqKsvEIWY= X-Google-Smtp-Source: AGHT+IFMObfxzVupdH031eD4XFga2mh5wZqIdUJt8UtOfpL/yettv5XzUEHR6N8JIMf8XCEXC6/Yng== X-Received: by 2002:a05:6512:684:b0:501:c406:c296 with SMTP id t4-20020a056512068400b00501c406c296mr10005217lfe.31.1695706670322; Mon, 25 Sep 2023 22:37:50 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:9159:0:b0:504:1c05:94aa with SMTP id y25-20020a199159000000b005041c0594aals768870lfj.0.-pod-prod-06-eu; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-Received: by 2002:ac2:5055:0:b0:502:cc8d:f20a with SMTP id a21-20020ac25055000000b00502cc8df20amr6930156lfm.27.1695706668388; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706668; cv=none; d=google.com; s=arc-20160816; b=ZhmzBh8Y21PUPwcoJZDtjlo2gHKxj89SHwkgeXhf/NghisBE8Qn6Z1ENYB3AIbYJBc fAvm7g7AVEQqO9JEU4x/lL/fB6krwsfucdaoMzxEfwYfxJ/TWeaqAvgsUbco7DfJUMZa ODXITG9QMc7AfCO/Ee32hi+RfJoIyBh35ySbtn5Vmg6p/poBg3RadAdOHNzNfFXIy6J7 9vOpOU+bgHrGMwtSed8ZrX3OZWVZndFlfOjimE3jZWch9BMRnPKSDKXc6vlV8Qk8G8A4 smagiwNZop9VNMZZtjnMhqwObT6tVc/0a1MJzT0eaf9mbSkBpwUsaylR7Ad0fHLBhU8P en9w== 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=SXm3oMYf8bYm6JrnmIQpFbIRwgvOsuXPdg1O2c+IXsM=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=G6mE8yoy3b4Gp+l3LA88EfZFeSJ448BcvXFxqmTPpbDxrs/PkvHFjvfjrb7n+3wRjU w4rny7QMm1ezJm3+TxdgAoFqqhflke2bhoQGKdelkwfcfrphvfk4HP55TR2o/xJqbwgh NwWVVyNZHAFbJYBRO6kaXUsJ8Pa6NoY4fgQKVyOPwR+5y5gRlZkm75UnLa2YED5Z8v7H IkKZhx+M9mXVBw0QiuBU5oRD1GcbOSdQMxx/hjKw97KiuJGQ4asEA1lfwumx/a5HLhOe xjlPYC1yjln4JwXNO+POEANVYNE0JOM0bfmljfy3WSbhVTFs3/kplm0lMDfehQysHWJ3 dOnw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id g19-20020a056402321300b0051fe05f750asi976173eda.2.2023.09.25.22.37.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:48 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxw016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:47 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 12/13] kas: Add kas/README.md Date: Tue, 26 Sep 2023 07:37:41 +0200 Message-Id: <20230926053742.11352-13-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= Add a brief description of `kas-container` usage. Signed-off-by: Uladzimir Bely --- README.md | 3 +++ kas/README.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 kas/README.md diff --git a/README.md b/README.md index 118acf52..f549aa9f 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,9 @@ https://github.com/ilbers/isar/ Instruction on how to build can be found in the [User Manual](doc/user_manual.md). +For beginners, it could be easier to use kas-based approach that allows to +simply configure and run build using menu. Look at [kas/README](kas/README.md) +for the instructions. # Try diff --git a/kas/README.md b/kas/README.md new file mode 100644 index 00000000..d821f0c8 --- /dev/null +++ b/kas/README.md @@ -0,0 +1,36 @@ +# Support of kas + +[kas](https://github.com/siemens/kas) is a tool to setup bitbake based projects. + +Directory `kas` contains required configuration fragments to setup and build +Isar with `kas-container` script and Kconfig language. + +## Requirements + +Since kas uses Docker or Podman based containers, users that runs Isar build +using `kas-container` script should be allowed to run these containers in +privileged mode. + +## Configuring Isar build + +``` +./kas/kas-container menu +``` + +This creates `.config.yaml` file in isar root that stores the configuration. + + +## Building Isar after configuration done + +``` +./kas/kas-container build +``` + +This generates `build/conf/` configuration and starts building Isar using +kas container. Required image will be downloaded if not yet). + +To access bulid shell, the following command can be used: + +``` +./kas/kas-container shell +``` From patchwork Tue Sep 26 05:37:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uladzimir Bely X-Patchwork-Id: 3127 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 26 Sep 2023 07:37:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f63.google.com (mail-wm1-f63.google.com [209.85.128.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 38Q5btW7016908 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:56 +0200 Received: by mail-wm1-f63.google.com with SMTP id 5b1f17b1804b1-4055ce1e8c4sf25850475e9.0 for ; Mon, 25 Sep 2023 22:37:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695706670; cv=pass; d=google.com; s=arc-20160816; b=akt/HTSx7ffWcQRhaX83BlFMxomEVaJA8ZCxEc/Cgtl+bTHPJ4xsf78LfwMwH7oEgx cKVvMthCSa6J4eP1jrzvSgM84923e1BltsKbwWWqWdhjnCSXBAMzu2L19nF42gHgLmTd sHDWWdWL1w+P2a95zSgcA/kPQx/Op/9Do15lqDoHY9iml6oCappweOI9V0sFnjHaNl7R QX3PSTImtehSxTppGrZx4u+qK2cmDo+Qr+Kq4mXpEiUfFbpdF78jcUNze73PJSSm0A0j 58369fsv4qZ3vL7M6e1+QfjlKdKRCXsNfp6PaXr5PRgMyXFvdWLWaW8SulW2zzCDQUbi NWJQ== 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=HuD69M2PMK6/rUH8pOqB+6vRMa+VY5DCkMAUqnUnwG4=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=aCnPtR3iy4PYimRMHUWv/B4ag7FL9QQVajZRodOqcMAUnCOk+JEzjovAOi1ecDNUja QQ9XpJdkjZxWVSNMClMHewc50cvhEbyWT2VYMhbGYrm7jzjaKB720CU+vnPn6+f1Mk/z zG5SuP5TqtQnlRVnkmpii1mbOexvdQYsX22XaZupqHMsxmripNZ6HAk6ChqrU0UGZ1PE AHKvnbMrhriOZJCmDehRloxlM65bdtYbvd9UwD0OTD7BcgFC7eliMvNPsSYnItzNv82Y qU7Kq8A/dQ5y0TAA8lEZtWcxFNIEYWgmlT8DcysngNEe2lnpBWVRVx/kZckHSlqUYRzO ZsoQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695706670; x=1696311470; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=HuD69M2PMK6/rUH8pOqB+6vRMa+VY5DCkMAUqnUnwG4=; b=FzRe6Tft4zPrkpMec0BH2re+kTJ2BeTNVSNCTiL7Ui69XpO8tfZd2cIGhlJn1YoG8j Fj0DVy4Uojio14EkK4AdrzRJ/rWig5fQ7D5qqJJWCiigjWDsKYif8TFPwzOVgJgbVHCA pYpCalD7IsIH8o3LBtijrw9KeubybW9sBbJkvil0M3WanbpZiS8Okw57vZ05/lzCKENs W2uIE5mhh8scT5FJZPJ5Xm2OnjaMkZQwUyBX/Zvzr6WtiRLy5fpioS9dCRJuuZeD1x2S 6B1H/lfXxVqXAzK+SEOpyXIJPqLoE2nRUt+BmWLY7LQRx9oWRcXXjHbnmTORChqFJorI uTZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695706670; x=1696311470; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=HuD69M2PMK6/rUH8pOqB+6vRMa+VY5DCkMAUqnUnwG4=; b=BexBodgjarouOWH/3aFC1a3vQ9Zsw3mGVXZVKbhc65SvlTp/ewWUs4zWMiu9QeDMzF jXX4EEubQUaXfMeWy2cEE9wMj968/Gobw0aD+BWhTj/m6jgQz7xHWnkotIO5IBnTeeSn gW69X8RMSIqc8Vrr1C76bG6dFmBn+VSmAExB/pyugHUBLy3numYDEMlexhDjxN92oxp/ T/k63QxjNEycoWOXviMAW0K27BvixTgXuEpqmfgjiTCU0SBUw67lYdsQTKRI+DDVyR28 H5Gc1NxcI4JmuVSduP9Vg85EL6PteknxKHLQKhGDGK8+FfCMAzQkHY0DbxPhPM9PRINb OdPg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOJu0YwgzPSzInC4rHdlXBV48CWAcLx0iUukIw5Qg6m4g5EbtKW2sBkq efja0x82bfnWflgms7UO8ps= X-Google-Smtp-Source: AGHT+IFIrUZ5+is/i88itgjtdHMp5e0bvh3eP+DKfzr4Zj/MjBECnryKPKOEvhoQfgwz2qOoqkX9Gw== X-Received: by 2002:a05:600c:3ba5:b0:405:3622:382c with SMTP id n37-20020a05600c3ba500b004053622382cmr1063317wms.17.1695706670426; Mon, 25 Sep 2023 22:37:50 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:5116:b0:406:3987:be03 with SMTP id o22-20020a05600c511600b004063987be03ls126064wms.1.-pod-prod-00-eu-canary; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) X-Received: by 2002:a5d:65c1:0:b0:314:1096:6437 with SMTP id e1-20020a5d65c1000000b0031410966437mr1068759wrw.19.1695706668631; Mon, 25 Sep 2023 22:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695706668; cv=none; d=google.com; s=arc-20160816; b=dgoZbpEvEPbaYDyEt7eNxisvQWbVD8pU6lAKXO102MN26epuMvX3qRwvxYjkRxTe/1 kU1Z3N2ysz4fnU9jId8IvSUjNN6xuBp1d1bULLGZ6OKfRBG8DemDwaDudZ6udKSKSiuf v9ti8FfoJxj/U2Yg3CPc8qA7Y0OO5Cc8CUkrJU4VGN5e9VmBUXF5MhbI2WJFRnrwIuZb LsVIkidfQny4WkwWTuvZ/XV5Pl9UbH7g274aI5c4X83sHd6DLXZErsCYkKGaAOsNirOy i5LOjbis8OrNPSAhuluuxq5By0HRcd/eEA1vNlecBxHLUhGlYRei7bMTOWpTFFp2IVjQ BE8w== 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=u3lzeB7ewrJAbHIKDIwU3m63e1agD0ZXOCIe7Ysu5hg=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=QtrAjw4cfRPntT6/jb6xJNmpPAF5K8GJB6kSRDINaQrnU4kB92ouhxKME5NoiZfuyj Ty/2ODajWzno3Ca97VDG9RjBIgdF6q91ZsC2ZIUvb+naKjo25g4m2WZSlEpb0H3uKLmo X5gCaD48BLF6B2GRoUC4snfdQkmzfJy5GAwNKcS1DRF3AawvX/QDSbdWeROrXJP3B3uY 7j9PquAOKMah+d6SwDuGQ0y0YU8eT9K0uKh72dfyD4o4mOApkSDzq5RSnNEm0oN6//5e CNnqShy0w8Vb8ADtCiIIWsoLB/5tfwe9oZSImRsihfL3yKWpjmZ2DQpsIU+vviph4xJz XQdA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id t6-20020a0560001a4600b003233224954esi114739wry.6.2023.09.25.22.37.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Sep 2023 22:37:48 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 38Q5bhxx016779 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:37:48 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v5 13/13] scripts: Add a script to generate kas yaml configs Date: Tue, 26 Sep 2023 07:37:42 +0200 Message-Id: <20230926053742.11352-14-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230926053742.11352-1-ubely@ilbers.de> References: <20230926053742.11352-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,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: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@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: =?utf-8?q?INBOX?= The script simplifies generating YAML files for new distros, images, machines and Isar packages and helps to avoid copy-paste typos possible when using manual way. Signed-off-by: Uladzimir Bely --- scripts/generate_yaml.sh | 97 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 scripts/generate_yaml.sh diff --git a/scripts/generate_yaml.sh b/scripts/generate_yaml.sh new file mode 100755 index 00000000..e17d6d3d --- /dev/null +++ b/scripts/generate_yaml.sh @@ -0,0 +1,97 @@ +#!/usr/bin/env bash + +# This software is a part of ISAR. +# Copyright (c) 2023 ilbers GmbH +# Authors: +# Uladzimir Bely + +# +# Script to generate yaml files for kas configuration +# + +set -e + +cd "$(dirname "$0")/.." + +HEADER="\ +# This software is a part of ISAR. +# Copyright (C) 2023 ilbers GmbH + +header: + version: 14" + +# Scan for distro configs, except "debian-common" used only for including + +DISTROS=$(find {meta,meta-isar}/conf/distro -iname *.conf -printf "%f\n" \ + | sed -e 's/.conf$//' | grep -v "debian-common" | sort) + +for distro in ${DISTROS} +do + cat << _EOF_ > kas/distro/${distro}.yaml +${HEADER} + +distro: ${distro} +_EOF_ +done + +# Scan for image recipes + +IMAGES=$(find {meta,meta-isar}/recipes-core/images -iname *.bb -printf "%f\n" \ + | sed -e 's/.bb$//' | sort) + +for image in ${IMAGES} +do + cat << _EOF_ > kas/image/${image}.yaml +${HEADER} + +target: ${image} +_EOF_ +done + +# Scan for machine configs, except "rpi-common" used only for including + +MACHINES=$(find meta-isar/conf/machine -iname *.conf -printf "%f\n" \ + | sed -e 's/.conf$//' | grep -v "rpi-common" | sort) + +for machine in ${MACHINES} +do + cat << _EOF_ > kas/machine/${machine}.yaml +${HEADER} + +machine: ${machine} +_EOF_ +done + +# Generate configs for fixed list of Isar packages + +PKGS=" \ + cowsay \ + enable-fsck \ + example-module \ + example-prebuilt \ + example-raw \ + expand-on-first-boot \ + hello-isar \ + hello \ + isar-disable-apt-cache \ + isar-exclude-docs \ + kselftest \ + samefile \ + sshd-regen-keys \ +" +for pkg in ${PKGS} +do + package=${pkg} + + if [ "${pkg}" == "example-module" ]; then + package=${pkg}-\$\{KERNEL_NAME\} + fi + + cat << _EOF_ > kas/package/pkg_${pkg}.yaml +${HEADER} + +local_conf_header: + package-${pkg}: | + IMAGE_INSTALL:append = " ${package}" +_EOF_ +done