From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6928728789410119680 X-Received: by 2002:adf:b60f:: with SMTP id f15mr8808648wre.83.1613220983787; Sat, 13 Feb 2021 04:56:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:640a:: with SMTP id z10ls3348676wru.0.gmail; Sat, 13 Feb 2021 04:56:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJxz1ufh9IAHyVFUP6JoFCVd2ViCAMQ/zJv1d/x4HUo4eGmG+QmiO2jhqQG/vJiRhAdLI/tD X-Received: by 2002:adf:e484:: with SMTP id i4mr8688119wrm.358.1613220982836; Sat, 13 Feb 2021 04:56:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613220982; cv=none; d=google.com; s=arc-20160816; b=WOWH9Tm9pkyg73crikZ0zio020K2X1N/FjoklYOfSSpx1gV5kbCxS+tje2qw3SZzuY ZtJLtbxl8lMuaVg/hV0LKJ9DZI4ncPpxDgsCYidXpMuEAAixYJV2iy5y/6Id4K3T6S6P hwdSm1ERDKilagVgTwr2ZcEGc8gn2BDbuFkQvaN13hKrB/OGcsMiZWqPsBPVaEg6sjNb cF4rARQJ4sHnxJJ+AlGWQWslby3K9PAM6bWQenyYpmVzT5csJG7HYXVkpKK26tTnlDA3 b9eansjM6uumtsEmqUG8Jn0KzjTOlmMOtoCGVdh7jshXCzz0SrLgeLJnnRwDP5wQU0c6 7QvQ== 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:cc:to:from; bh=syonloGQZQ96vKjBFCZ+pXtM0OVopue5ich41L/EwvM=; b=VQdQy7+1/JJDilXFM7k8sNt9+U4tES+itEX2TSTRS9BGE2S1Dt21U7ec7WzXwQN0mx PPBpC/hvgsl+3Rg7AI4D4dHJ6o0Vv5Xn2NgaCt4QZVrwC5y8TuosDUi2KALFh8abU7Q4 HWqw1qHxaxzZQuiLpOpkCJhn+g58k8UCx1YNtBgPDBHTuj7lQZWMnHSsDLOfabScqPPx OCGmNSwXXVnmQHrRA5ghsb1T+w8iXmALo6fxYSnEXSwSyTyd0XSHB8ejILrv8LMnmdOH Wj7DbxwjOp9rItLJB80F/jVKjwJwkXWcDTwMuKxtij9slgIGBvzVjqThFHoeYEadbVkf Zo6g== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id u1si564567wmj.0.2021.02.13.04.56.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 13 Feb 2021 04:56:22 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 11DCuMZH020211 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 13 Feb 2021 13:56:22 +0100 Received: from md1f2u6c.ad001.siemens.net ([167.87.240.24]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 11DCkLuL028176; Sat, 13 Feb 2021 13:46:22 +0100 From: Jan Kiszka To: isar-users Cc: Henning Schild Subject: [PATCH v2 1/2] meta-isar: Add simple example for injecting prebuilt deb packages Date: Sat, 13 Feb 2021 13:46:20 +0100 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: wphtdlJrsald From: Jan Kiszka While it's definitely nicer and more convenient to pull deb packages from repos, this may not always be the case. This recipe demonstrates how to implement such a pattern. The example embeds the deb as local artifact which is clearly an anti-pattern. That path was only chosen here because it's hard to find a stable URL to a prebuilt arch-independent deb file in the wild. The procedure for creating the deb is also included as README. Signed-off-by: Jan Kiszka --- meta-isar/conf/local.conf.sample | 2 +- .../prebuilt-deb/files/README-create-deb.txt | 14 ++++++++++++ .../files/example-prebuilt_1.0.0-0_all.deb | Bin 0 -> 776 bytes .../recipes-app/prebuilt-deb/prebuilt-deb.bb | 20 ++++++++++++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 meta-isar/recipes-app/prebuilt-deb/files/README-create-deb.txt create mode 100644 meta-isar/recipes-app/prebuilt-deb/files/example-prebuilt_1.0.0-0_all.deb create mode 100644 meta-isar/recipes-app/prebuilt-deb/prebuilt-deb.bb diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample index 107496c1..cc0b5c66 100644 --- a/meta-isar/conf/local.conf.sample +++ b/meta-isar/conf/local.conf.sample @@ -172,7 +172,7 @@ CONF_VERSION = "1" # # The default list of extra packages to be installed. -IMAGE_INSTALL = "hello-isar example-raw example-module-${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cowsay" +IMAGE_INSTALL = "hello-isar example-raw example-module-${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cowsay example-prebuilt" # # Enable cross-compilation support diff --git a/meta-isar/recipes-app/prebuilt-deb/files/README-create-deb.txt b/meta-isar/recipes-app/prebuilt-deb/files/README-create-deb.txt new file mode 100644 index 00000000..e2dc35dc --- /dev/null +++ b/meta-isar/recipes-app/prebuilt-deb/files/README-create-deb.txt @@ -0,0 +1,14 @@ +Create test deb package: + +mkdir -p example-prebuilt/DEBIAN example-prebuilt/opt +cat << EOF > example-prebuilt/DEBIAN/control +Section: misc +Priority: optional +Package: example-prebuilt +Version: 1.0.0 +Maintainer: Who Knows +Description: Just a test package +Architecture: all +EOF +echo "Just some test content" > example-prebuilt/opt/some-package-file +dpkg -b example-prebuilt example-prebuilt_1.0.0-0_all.deb diff --git a/meta-isar/recipes-app/prebuilt-deb/files/example-prebuilt_1.0.0-0_all.deb b/meta-isar/recipes-app/prebuilt-deb/files/example-prebuilt_1.0.0-0_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..3049dab62d8e8bb1857626e2a791e65a986c8f36 GIT binary patch literal 776 zcmY$iNi0gvu;WTeP0CEn(@o0EODw8XP*5;5Gc-0dH8e4^R8TMg@?oT*fq|KciGl(U zK|unSk)8opa(-S(QGSkINn(*+MHONF#>QrF{eR7?BBB@=Se{+m;>L1d0#iePBBK}s z1c=Be={!*X&&UzWAkMuyuspRjqxy_YRdYBVND7#5f2 zojAB~Q`K$05-xTIohG9ar1|Vp{`0?+ zGmh5!vGP}B^_Qz+ljl!vuwN=~khxmP{$jH3WN!ur_pGvC@;BsPGcc|Jh7|+D;&bc5 zHXcd;%>)WEmdL1-#F9jKL;ypXP+S_BSm20@?TpBAacGgFB`_`+)+5J-+Z>rA{{;?r zDJES0U>A4Mbkg>BhKoyfKZ^bHDTkvjv;OI?g)B0Xc6n=U6YUqgTlLZCx22wE_MFR! zml`a@^X-z-ZcRL~D)HNvt!|yXnddOzB=Yw^ccs|9VlcYWwh z4s