aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix65
1 files changed, 53 insertions, 12 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix
index 4d072e6d2bfa..5d3259c4b6e5 100644
--- a/infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/tools/misc/fwup/default.nix
@@ -1,27 +1,68 @@
-{ stdenv, lib, fetchFromGitHub, autoreconfHook, makeWrapper, pkg-config
-, zlib, lzma, bzip2, mtools, dosfstools, zip, unzip, libconfuse, libsodium
-, libarchive, darwin, coreutils }:
+{ stdenv
+, lib
+, fetchFromGitHub
+, autoreconfHook
+, DiskArbitration
+, pkg-config
+, bzip2
+, libarchive
+, libconfuse
+, libsodium
+, lzma
+, zlib
+, coreutils
+, dosfstools
+, mtools
+, unzip
+, zip
+, which
+, xdelta
+}:
stdenv.mkDerivation rec {
pname = "fwup";
- version = "1.5.2";
+ version = "1.8.3";
src = fetchFromGitHub {
owner = "fhunleth";
repo = "fwup";
rev = "v${version}";
- sha256 = "05sjdlh450hk474a44yr6kz9dzx72jfxpi1krxbd0pdizlmfypsg";
+ sha256 = "sha256-ayfcnIZ7MuBsCy1giwmY2D2C6AukwS+fevmXqGa4c1w=";
};
- doCheck = true;
- patches = lib.optional stdenv.isDarwin [ ./fix-testrunner-darwin.patch ];
+ patches = [ ./fix-testrunner-darwin.patch ];
+
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ ];
- nativeBuildInputs = [ pkg-config autoreconfHook makeWrapper ];
- buildInputs = [ zlib lzma bzip2 libconfuse libsodium libarchive ]
+ buildInputs = [
+ bzip2
+ libarchive
+ libconfuse
+ libsodium
+ lzma
+ zlib
+ ]
++ lib.optionals stdenv.isDarwin [
- darwin.apple_sdk.frameworks.DiskArbitration
- ];
- propagatedBuildInputs = [ zip unzip mtools dosfstools coreutils ];
+ DiskArbitration
+ ];
+
+ propagatedBuildInputs = [
+ coreutils
+ dosfstools
+ mtools
+ unzip
+ zip
+ ];
+
+ checkInputs = [
+ which
+ xdelta
+ ];
+
+ doCheck = true;
meta = with lib; {
description = "Configurable embedded Linux firmware update creator and runner";