aboutsummaryrefslogtreecommitdiff
path: root/pkgs/misc/uboot/default.nix
diff options
context:
space:
mode:
authorBen Wolsieffer <benwolsieffer@gmail.com>2018-12-30 18:44:03 -0500
committerBen Wolsieffer <benwolsieffer@gmail.com>2019-01-18 17:53:21 -0500
commite245086709ebc3b8cef01ffc4f35748a55839cf2 (patch)
treec78ace17766579432a9ffb85107ae63f76d97ed2 /pkgs/misc/uboot/default.nix
parentbb72c0668d9481da8a11bce3f69fbfff5f89252e (diff)
uboot: add RockPro64, fix Rock64 build
Switch the Rock64 build from a newer, less maintained U-Boot tree, to an older but more maintained and featureful version.
Diffstat (limited to '')
-rw-r--r--pkgs/misc/uboot/default.nix24
1 files changed, 14 insertions, 10 deletions
diff --git a/pkgs/misc/uboot/default.nix b/pkgs/misc/uboot/default.nix
index ac77df8d7cd2..44d2bfc4400e 100644
--- a/pkgs/misc/uboot/default.nix
+++ b/pkgs/misc/uboot/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, fetchpatch, bc, bison, dtc, flex, openssl, python2, swig
+{ stdenv, lib, fetchurl, fetchpatch, bc, bison, dtc, flex, openssl, python2, swig
, armTrustedFirmwareAllwinner
, buildPackages
}:
@@ -14,7 +14,7 @@ let
stdenv.mkDerivation (rec {
name = "uboot-${defconfig}-${version}";
- version = "2018.09";
+ version = args.version or "2018.09";
src = fetchurl {
url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${version}.tar.bz2";
@@ -23,10 +23,6 @@ let
patches = [
(fetchpatch {
- url = https://github.com/dezgeg/u-boot/commit/pythonpath-2018-07.patch;
- sha256 = "096zqrlr8m9lxjma0iv7y6x78qswfs3q1w2irjkbmcvniz1azbs8";
- })
- (fetchpatch {
url = https://github.com/dezgeg/u-boot/commit/extlinux-path-length-2018-03.patch;
sha256 = "07jafdnxvqv8lz256qy29agjc2k1zj5ad4k28r1w5qkhwj4ixmf8";
})
@@ -36,7 +32,15 @@ let
patchShebangs tools
'';
- nativeBuildInputs = [ bc bison dtc flex openssl python2 swig ];
+ nativeBuildInputs = [
+ bc
+ bison
+ dtc
+ flex
+ openssl
+ (buildPackages.python2.withPackages (p: [ p.libfdt ]))
+ swig
+ ];
depsBuildBuild = [ buildPackages.stdenv.cc ];
hardeningDisable = [ "all" ];
@@ -58,7 +62,7 @@ let
runHook preInstall
mkdir -p ${installDir}
- cp ${stdenv.lib.concatStringsSep " " filesToInstall} ${installDir}
+ cp ${lib.concatStringsSep " " filesToInstall} ${installDir}
runHook postInstall
'';
@@ -68,7 +72,7 @@ let
dontStrip = true;
- meta = with stdenv.lib; {
+ meta = with lib; {
homepage = http://www.denx.de/wiki/U-Boot/;
description = "Boot loader for embedded systems";
license = licenses.gpl2;
@@ -84,7 +88,7 @@ in rec {
installDir = "$out/bin";
hardeningDisable = [];
dontStrip = false;
- extraMeta.platforms = stdenv.lib.platforms.linux;
+ extraMeta.platforms = lib.platforms.linux;
extraMakeFlags = [ "HOST_TOOLS_ALL=y" "CROSS_BUILD_TOOLS=1" "NO_SDL=1" "tools" ];
postConfigure = ''
sed -i '/CONFIG_SYS_TEXT_BASE/c\CONFIG_SYS_TEXT_BASE=0x00000000' .config