commit d6f96c044834d75e02fa87db302715eed3290f95
parent e7747832ad236b8450d0d1a491ebb9bb1051f7d1
Author: Daniel Barlow <dan@telent.net>
Date: Tue, 2 Jan 2024 17:44:56 +0000
add libubootenv package
Diffstat:
3 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -104,4 +104,6 @@ in {
anoia = callPackage ./anoia {};
levitate = callPackage ./levitate {};
+
+ libubootenv = callPackage ./libubootenv {};
}
diff --git a/pkgs/libubootenv/Makefile b/pkgs/libubootenv/Makefile
@@ -0,0 +1,6 @@
+CFLAGS=$(INC) -D_LINUX_TYPES_H -D_LINUX_STRING_H_
+
+fw_printenv: fw_env_main.o fw_env.o \
+ crc32.o ctype.o linux_string.o \
+ env_attr.o env_flags.o
+ $(CC) -o $@ $^
diff --git a/pkgs/libubootenv/default.nix b/pkgs/libubootenv/default.nix
@@ -0,0 +1,17 @@
+{ stdenv
+, cmake
+, zlib
+, libyaml
+, fetchFromGitHub
+} :
+stdenv.mkDerivation {
+ name = "libubootenv";
+ src = fetchFromGitHub {
+ owner = "sbabic";
+ repo = "libubootenv";
+ rev = "3f4d15e36ceb58085b08dd13f3f2788e9299877b"; # v0.3.5
+ hash = "sha256-i7gUb1A6FTOBCpympQpndhOG9pCDA4P0iH7ZNBqo+PA=";
+ };
+ buildInputs = [ zlib libyaml ];
+ nativeBuildInputs = [ cmake ];
+}