[1/1] package/libfwumdata: new package

Message ID 20260430174619.868510-1-dario.binacchi@amarulasolutions.com
State New
Headers show
Series
  • [1/1] package/libfwumdata: new package
Related show

Commit Message

Dario Binacchi April 30, 2026, 5:46 p.m. UTC
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 <dario.binacchi@amarulasolutions.com>
---
 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

Patch

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))