From patchwork Thu Apr 30 17:46:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4599 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 090623F206 for ; Thu, 30 Apr 2026 19:46:32 +0200 (CEST) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-48919890a95sf8719025e9.2 for ; Thu, 30 Apr 2026 10:46:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1777571191; cv=pass; d=google.com; s=arc-20240605; b=ArAKkLpjx2Cy8/ZQRDgzbRN/SyB8g3lkM5TOOo/RYsuM76GfD1dR26Rl0aOr+ewpx5 2HqemWwpH1kHOwzhpAdfA1yKACgRptIdKUZdogNyOMUR0SrmOFBR6/gFRF8NWHReo51F n1Pvg+WqDILKMNwxzxZECFSW9/2pR+kqjQLGqmcbhXfEqbsLFt42l6zNb0Slxa+lg0ey 50YQKQqBfHykJNBeNSbNs2nZAs3bb5IlU2Lh5xuDmwUf/YJLgoe0ZvbOhLj014QNrIfe LyWvwDraKdberYflNADgzS3Ogjlr7uhQL80EX6K8FrWf62OO0G0R+ueiLLBxYoOm+brw 1ksw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=eBpmTvANgUx9s4ZSbndQpjmNeiRer8VUHrp51zrFzyE=; fh=PPpqWROyZ1/KoBUQhHMbaYjtndI6HNPzHChq3yIlE4A=; b=PV9Czj8WWrU81PPm8FjLjtMGmgRnxaZ+yJT7a1IDmbPBFGquoEHHv8OADLBs30nIfQ 4Nzk+d9PXq5GvTo2xgAbmMAmgFX9Add6Z7ZY/ApfkKjz+zVq3pB4FKi0+sbdfMu3o9H3 5ZpAPWFbKL8k9xg7lGB1lBExH5f9YYj5stc+yE+zbiRCNp/P4ErxLyjb1fb5pch4P660 g+QHvKkQkq8IcbLw4qEVNXQnqxP5eoMOuCnsZtQwvfb835ZuffTUMVkRwvchT/1hdfUD I/IqlegrN+f3GMKL1pXmJ65SsCk/nRrdpYcOzGUeoLg73q2NCjg7HU5jgYTqz5m85j1M dRDw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=iERJOYMA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1777571191; x=1778175991; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=eBpmTvANgUx9s4ZSbndQpjmNeiRer8VUHrp51zrFzyE=; b=aiuHqna/1vxhDHWTjR06J8RAWGrRVCb0/Kp0SuJfUUx16MdMqyWGs/10WnCsuUfqVx VkCtILyAhCTAfk1lLkWFq8DRoxNCuNqC506yxc2tubHQnpmOxMRuZCp7N9vmOZWHMFCs P1gxRhba+ULRWyzLJclNAswCb6zmGNtBdm0qM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777571191; x=1778175991; h=list-unsubscribe: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 :message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eBpmTvANgUx9s4ZSbndQpjmNeiRer8VUHrp51zrFzyE=; b=WSmL7IYmj5WuNPAyQQrr1Ri4YamsgRB32bTchcq+4ySceyN95VgQxNymncUaD5UES4 2adTGOkqQXKWEz+8tIpoEUn6Q5TbX48Xn+T8mVtc3brRvXQjlfOaYYQFZjrnD3ryhyOj wU+k65DGEtdwgo7kfD8gx7NG4lKcKvLOJT1wiAqvpl+EMIyVZgDe3BedrGfLnes444mA 4aOHVbi7wlLn45aOEgp6IQFM3ZuSasrUJMMs4iOlg1HBpoSRebC/gKRDdln7YQE+RBEO NFCrNnKKlNOfy3lkbxUMPqGZlO4RgqXXjuqyhP1mooCkauCfwdp6Ekl97Q7oZH/VBQNT IPjQ== X-Forwarded-Encrypted: i=2; AFNElJ+eN1Aer0XPQMSXejLGUgnIohnOPAeiSnwTkgPDiP2lhm1Oe8Sbb7SSrjNMviwXH52nk9Z+k6GPuYw/NTud@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YyXkvZEymQsqAkWqhwjKQSml69XxNZYvvOd3BwPOAhuLPeg/7Lw K3v0wPVkJ3V+Nfw47Or1VQ5Uk9HQjcghKXqWev0Aqy+Q8uMhKnPH7RuDx9Q7T0XL5STZmQ== X-Received: by 2002:a05:600c:1f83:b0:488:b811:51c4 with SMTP id 5b1f17b1804b1-48a84458847mr64512545e9.25.1777571191399; Thu, 30 Apr 2026 10:46:31 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AUV6zMPrx3PGiYhrUDS1fOkxcttACMEwsvXky5AS6b03X7/R4Q==" Received: by 2002:a05:600c:378c:b0:488:9946:181c with SMTP id 5b1f17b1804b1-48a83bf5460ls9676185e9.2.-pod-prod-09-eu; Thu, 30 Apr 2026 10:46:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AFNElJ8vFKw0zF+x8aVoE1UGeX7zi28tVLYdVs0RiboGYvF2ov4erOqOVm7+exspzlv3SV+wEjmc4FS7JJTzh3o2@amarulasolutions.com X-Received: by 2002:a05:600c:3491:b0:489:e696:836f with SMTP id 5b1f17b1804b1-48a83d6f481mr68964735e9.10.1777571189284; Thu, 30 Apr 2026 10:46:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777571189; cv=none; d=google.com; s=arc-20240605; b=aX1f/j813u6z32DICJnveai3AXFXMTA4bIUQ5+rKEdJTrEvxhCVNfL7iGgi3NdkyL3 zpEjxr79GkxQfdNl4y0M7zbU0MWb9Oi2zewDo8E3bPJZ52FQiwG/Db1RBP2+VRcozznC WuxU0jhpMnFngJAv16P7Y5el6GGAvteEUbiWwj9shqDrJKX/Oy8noqCklAoS1Ro8xbrN E7BMpmIC8jUNFt8dMjL5C1CE/aazQanD+QQ+WSkEuCS3QGoEhsjlLu3FpsM/NQ21aiB5 OsR5Ar4u1j262kqwap8FvMaCvVlC1Kwbt/E9gNzJFEg2gy3WWiW588dAMMaM0KMKf72O 3tQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=eCsca1cnZaoIEKVVjt1NuRAAKVn+L2iZgHLCmrdVPK4=; fh=QFSOL2I3zwnzXc8D0hF+aUDTtETEX32FDoWn6Hao7so=; b=JUkpn5V7O0fm0xzNT69nksGGCYKdt1JyDIZ0sKv6gvZUvp1tTYVwCQbR4i+OQ5XX5e PRtIMgjqESar7sPzBz8jSClhg0C/3JRXzzVZPePMeuoNkPk7LPciRl9p19IV+PP+MVqn PocM6f4yOg9Bao5Pcc32Dy2SxkyMyKTTFUBrj63Ryx1Vry838qawGTyRfVIeMw+8PsMp UcTU8q8LGKhvemktiRH+MPhDiRpnP5JaoeKsoJC0F12dZDlqMCmVhpP82/AB27Jst8si tIrKrDeLVvpek+pFrvuhs2Z4WAr8tB8AWBCTcLWl/MPkpnPNoYQtDCAVBk0s+s2Z35ZN V21Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=iERJOYMA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-48a7c5da69dsor12705435e9.14.2026.04.30.10.46.29 for (Google Transport Security); Thu, 30 Apr 2026 10:46:29 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AFNElJ/zmHGY3ctUrLeId+CQmw8H9FEYKkzleEk34DttlKiqgHF0nLaffV/ZBcrDPrjAQ4Q9Ni/IDF+sWhDMpGGE@amarulasolutions.com X-Gm-Gg: AeBDiesqYddZ39eNAB+OBlT84/FP5DeuDCFxEKE68m51Vbub7A+imWDznacE4z+XBy/ O/4lI9MbW6qVJFBv6MUuNe2Br/1UjRFLzP2j9hyaXCDe/mBw0I3htuwJhoUAOUivOCvOcJhzXCz a3fJOCiaoCKZEu4N3P+wh1FoLkQLkQjeTOTobMGRem6zgNGJ3mD5ruZR8/tkYJpzZQe9msNrv4k M8JcZ3Qzf8imRt93YEMYbhvdj9h3WSj1AiNuLKAYopQRnaBIqFU+N5FGVU0hqNRRUbKJfa6M7Rh 45VErsvfk8Bm7Lj9KEHJ5bo6M1nwD4giNCBzGqjNPmxZFnkzDCt2dwyTHejgviMrpi/wOObtAzq 9/tx+OSPm/Bdw/6xT4Btj24xioqodJ6UIBgN902/VuWHo4IuFAYssH2hUUD8LlGtxSfyCo+4CSw dcd8yYiFBXZVY3HMXX95LUM5b5FRNYzYkNHoBw9AiV579RLFz99leWUDZaYQphdY+FNxyg02jbh Hkc7XLjXHwGkveQW03bGtCGD37QUflKuesDtt+Nh3dafsEirIg1tAQQUSQOVA0unahYIJ1vw0Tl lmlXuv1SNiGIjNqL84ghXir/GnMITzzmOlA= X-Received: by 2002:a05:600c:859a:b0:48a:72ab:f88c with SMTP id 5b1f17b1804b1-48a84445945mr47928065e9.17.1777571188215; Thu, 30 Apr 2026 10:46:28 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-82-56-22-134.retail.telecomitalia.it. [82.56.22.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a822c85a0sm76282415e9.12.2026.04.30.10.46.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 10:46:27 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , linux-amarula@amarulasolutions.com Subject: [PATCH 1/1] package/libfwumdata: new package Date: Thu, 30 Apr 2026 19:46:19 +0200 Message-ID: <20260430174619.868510-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=iERJOYMA; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , This library provides an interface to parse, validate (CRC32), and manipulate FWU metadata. It provides a minimal API to allow any userspace applications, such as SWUpdate or RAUC, to modify the boot bank selection. Signed-off-by: Dario Binacchi --- DEVELOPERS | 1 + package/Config.in | 1 + package/libfwumdata/Config.in | 9 +++++++++ package/libfwumdata/libfwumdata.hash | 5 +++++ package/libfwumdata/libfwumdata.mk | 16 ++++++++++++++++ 5 files changed, 32 insertions(+) create mode 100644 package/libfwumdata/Config.in create mode 100644 package/libfwumdata/libfwumdata.hash create mode 100644 package/libfwumdata/libfwumdata.mk diff --git a/DEVELOPERS b/DEVELOPERS index 1270365ef0e1..41aa63b6d790 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -814,6 +814,7 @@ F: package/empty/ F: package/iana-assignments/ F: package/inih/ F: package/less/ +F: package/libfwumdata/ F: package/libgphoto2/ F: package/pocketpy/ F: package/sscep/ diff --git a/package/Config.in b/package/Config.in index 9cae377fb51c..22cc7df617fa 100644 --- a/package/Config.in +++ b/package/Config.in @@ -527,6 +527,7 @@ endmenu source "package/kbd/Config.in" source "package/lcdproc/Config.in" source "package/ledmon/Config.in" + source "package/libfwumdata/Config.in" source "package/libiec61850/Config.in" source "package/libmanette/Config.in" source "package/libubootenv/Config.in" diff --git a/package/libfwumdata/Config.in b/package/libfwumdata/Config.in new file mode 100644 index 000000000000..a61cfe8f4d70 --- /dev/null +++ b/package/libfwumdata/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_LIBFWUMDATA + bool "libfwumdata" + select BR2_PACKAGE_ZLIB + help + Library to access Firmware Update (FWU) metadata. + Provides a minimal API to allow any userspace applications, + such as SWUpdate or RAUC, to modify the boot bank selection. + + https://github.com/passgat/libfwumdata diff --git a/package/libfwumdata/libfwumdata.hash b/package/libfwumdata/libfwumdata.hash new file mode 100644 index 000000000000..b53b9d288c47 --- /dev/null +++ b/package/libfwumdata/libfwumdata.hash @@ -0,0 +1,5 @@ +# Locally calculated: +sha256 39f7fa826650cd7f68b0fd63da99d9baffffa27d3b366c496b39526e1f62b511 libfwumdata-0.1.0.tar.gz +# License files, locally calculated: +sha256 0558101984550fa84d1d13c2af11d116c20079d2be58711e8d99cadce7009192 LICENSES/CC0-1.0.txt +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 LICENSES/LGPL-2.1-or-later.txt diff --git a/package/libfwumdata/libfwumdata.mk b/package/libfwumdata/libfwumdata.mk new file mode 100644 index 000000000000..37882b824b0f --- /dev/null +++ b/package/libfwumdata/libfwumdata.mk @@ -0,0 +1,16 @@ +################################################################################ +# +# libfwumdata +# +################################################################################ + +LIBFWUMDATA_VERSION = 0.1.0 +LIBFWUMDATA_SITE = $(call github,passgat,libfwumdata,v$(LIBFWUMDATA_VERSION)) +LIBFWUMDATA_LICENSE = LGPL-2.1+, CC0-1.0 +LIBFWUMDATA_LICENSE_FILES = LICENSES/CC0-1.0.txt \ + LICENSES/LGPL-2.1-or-later.txt + +LIBFWUMDATA_INSTALL_STAGING = YES +LIBFWUMDATA_DEPENDENCIES = zlib + +$(eval $(cmake-package))