summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-11-27 21:21:24 +0100
committerFlorian Klink <flokli@flokli.de>2019-11-27 21:57:41 +0100
commitcedbdc934de08dbc85177f49052ab52bc8a9c177 (patch)
tree737c2fb5e9ab2610a3ce0d7c9239dfd69d33dfea /pkgs/misc
parentb34564981104e68984078d548632bb4182d1abe8 (diff)
downloadnixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar.gz
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar.bz2
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar.lz
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar.xz
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.tar.zst
nixpkgs-cedbdc934de08dbc85177f49052ab52bc8a9c177.zip
buildUBoot: allow passing custom src
We allowed passing another version, but that wasn't too useful, given we
hardcoded the hash of the fetchurl.
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/uboot/default.nix35
1 files changed, 19 insertions, 16 deletions
diff --git a/pkgs/misc/uboot/default.nix b/pkgs/misc/uboot/default.nix
index f7663c8e447..0c30e76b3fa 100644
--- a/pkgs/misc/uboot/default.nix
+++ b/pkgs/misc/uboot/default.nix
@@ -4,24 +4,27 @@
 }:
 
 let
-  buildUBoot = { version ? "2019.10"
-            , filesToInstall
-            , installDir ? "$out"
-            , defconfig
-            , extraConfig ? ""
-            , extraPatches ? []
-            , extraMakeFlags ? []
-            , extraMeta ? {}
-            , ... } @ args:
-           stdenv.mkDerivation ({
-
+  defaultVersion = "2019.10";
+  defaultSrc = fetchurl {
+    url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${defaultVersion}.tar.bz2";
+    sha256 = "053hcrwwlacqh2niisn0zas95zkbffw5aw5sdhixs8lmfdq60vcd";
+  };
+  buildUBoot = {
+    version ? null
+  , src ? null
+  , filesToInstall
+  , installDir ? "$out"
+  , defconfig
+  , extraConfig ? ""
+  , extraPatches ? []
+  , extraMakeFlags ? []
+  , extraMeta ? {}
+  , ... } @ args: stdenv.mkDerivation ({
     pname = "uboot-${defconfig}";
-    inherit version;
 
-    src = fetchurl {
-      url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${version}.tar.bz2";
-      sha256 = "053hcrwwlacqh2niisn0zas95zkbffw5aw5sdhixs8lmfdq60vcd";
-    };
+    version = if src == null then defaultVersion else version;
+
+    src = if src == null then defaultSrc else src;
 
     patches = [
       (fetchpatch {