mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-26 23:54:01 +00:00
f5fa5fa4d6
* pkgs: refactor needless quoting of homepage meta attribute A lot of packages are needlessly quoting the homepage meta attribute (about 1400, 22%), this commit refactors all of those instances. * pkgs: Fixing some links that were wrongfully unquoted in the previous commit * Fixed some instances
154 lines
3.9 KiB
Nix
154 lines
3.9 KiB
Nix
{ stdenv, fetchurl, bc, dtc, python2
|
|
, hostPlatform
|
|
}:
|
|
|
|
let
|
|
buildUBoot = { targetPlatforms
|
|
, filesToInstall
|
|
, installDir ? "$out"
|
|
, defconfig
|
|
, extraMeta ? {}
|
|
, ... } @ args:
|
|
stdenv.mkDerivation (rec {
|
|
|
|
name = "uboot-${defconfig}-${version}";
|
|
version = "2017.03";
|
|
|
|
src = fetchurl {
|
|
url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${version}.tar.bz2";
|
|
sha256 = "0gqihplap05dlpwdb971wsqyv01nz2vabwq5g5649gr5jczsyjzm";
|
|
};
|
|
|
|
nativeBuildInputs = [ bc dtc python2 ];
|
|
|
|
hardeningDisable = [ "all" ];
|
|
|
|
postPatch = ''
|
|
patchShebangs tools
|
|
'';
|
|
|
|
configurePhase = ''
|
|
make ${defconfig}
|
|
'';
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p ${installDir}
|
|
cp ${stdenv.lib.concatStringsSep " " filesToInstall} ${installDir}
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
dontStrip = true;
|
|
|
|
crossAttrs = {
|
|
makeFlags = [
|
|
"ARCH=${hostPlatform.platform.kernelArch}"
|
|
"CROSS_COMPILE=${stdenv.cc.prefix}"
|
|
];
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://www.denx.de/wiki/U-Boot/;
|
|
description = "Boot loader for embedded systems";
|
|
license = licenses.gpl2;
|
|
maintainers = [ maintainers.dezgeg ];
|
|
platforms = targetPlatforms;
|
|
} // extraMeta;
|
|
} // args);
|
|
|
|
in rec {
|
|
inherit buildUBoot;
|
|
|
|
ubootTools = buildUBoot rec {
|
|
defconfig = "allnoconfig";
|
|
installDir = "$out/bin";
|
|
buildFlags = "tools NO_SDL=1";
|
|
dontStrip = false;
|
|
targetPlatforms = stdenv.lib.platforms.linux;
|
|
filesToInstall = ["tools/dumpimage" "tools/mkenvimage" "tools/mkimage"];
|
|
};
|
|
|
|
ubootA20OlinuxinoLime = buildUBoot rec {
|
|
defconfig = "A20-OLinuXino-Lime_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
};
|
|
|
|
ubootBananaPi = buildUBoot rec {
|
|
defconfig = "Bananapi_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
};
|
|
|
|
ubootBeagleboneBlack = buildUBoot rec {
|
|
defconfig = "am335x_boneblack_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["MLO" "u-boot.img"];
|
|
};
|
|
|
|
ubootJetsonTK1 = buildUBoot rec {
|
|
defconfig = "jetson-tk1_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot" "u-boot.dtb" "u-boot-dtb-tegra.bin" "u-boot-nodtb-tegra.bin"];
|
|
};
|
|
|
|
ubootOdroidXU3 = buildUBoot rec {
|
|
defconfig = "odroid-xu3_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot-dtb.bin"];
|
|
};
|
|
|
|
ubootPcduino3Nano = buildUBoot rec {
|
|
defconfig = "Linksprite_pcDuino3_Nano_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
};
|
|
|
|
ubootRaspberryPi = buildUBoot rec {
|
|
defconfig = "rpi_defconfig";
|
|
targetPlatforms = ["armv6l-linux"];
|
|
filesToInstall = ["u-boot.bin"];
|
|
};
|
|
|
|
ubootRaspberryPi2 = buildUBoot rec {
|
|
defconfig = "rpi_2_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot.bin"];
|
|
};
|
|
|
|
ubootRaspberryPi3_32bit = buildUBoot rec {
|
|
defconfig = "rpi_3_32b_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot.bin"];
|
|
};
|
|
|
|
ubootRaspberryPi3_64bit = buildUBoot rec {
|
|
defconfig = "rpi_3_defconfig";
|
|
targetPlatforms = ["aarch64-linux"];
|
|
filesToInstall = ["u-boot.bin"];
|
|
};
|
|
|
|
ubootUtilite = buildUBoot rec {
|
|
defconfig = "cm_fx6_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot-with-nand-spl.imx"];
|
|
buildFlags = "u-boot-with-nand-spl.imx";
|
|
postConfigure = ''
|
|
cat >> .config << EOF
|
|
CONFIG_CMD_SETEXPR=y
|
|
EOF
|
|
'';
|
|
# sata init; load sata 0 $loadaddr u-boot-with-nand-spl.imx
|
|
# sf probe; sf update $loadaddr 0 80000
|
|
};
|
|
|
|
ubootWandboard = buildUBoot rec {
|
|
defconfig = "wandboard_defconfig";
|
|
targetPlatforms = ["armv7l-linux"];
|
|
filesToInstall = ["u-boot.img" "SPL"];
|
|
};
|
|
}
|