0d9fc34957
GitOrigin-RevId: 5ed481943351e9fd354aeb557679624224de38d5
53 lines
1.4 KiB
Nix
53 lines
1.4 KiB
Nix
{ lib, stdenv, fetchFromGitHub }:
|
|
|
|
let
|
|
inherit (lib) optionals;
|
|
in
|
|
stdenv.mkDerivation {
|
|
pname = "raspberrypi-armstubs";
|
|
version = "unstable-2022-07-11";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "raspberrypi";
|
|
repo = "tools";
|
|
rev = "439b6198a9b340de5998dd14a26a0d9d38a6bcac";
|
|
hash = "sha512-KMHgj73eXHT++IE8DbCsFeJ87ngc9R3XxMUJy4Z3s4/MtMeB9zblADHkyJqz9oyeugeJTrDtuVETPBRo7M4Y8A==";
|
|
};
|
|
|
|
NIX_CFLAGS_COMPILE = [
|
|
"-march=armv8-a+crc"
|
|
];
|
|
|
|
preConfigure = ''
|
|
cd armstubs
|
|
'';
|
|
|
|
makeFlags = [
|
|
"CC8=${stdenv.cc.targetPrefix}cc"
|
|
"LD8=${stdenv.cc.targetPrefix}ld"
|
|
"OBJCOPY8=${stdenv.cc.targetPrefix}objcopy"
|
|
"OBJDUMP8=${stdenv.cc.targetPrefix}objdump"
|
|
"CC7=${stdenv.cc.targetPrefix}cc"
|
|
"LD7=${stdenv.cc.targetPrefix}ld"
|
|
"OBJCOPY7=${stdenv.cc.targetPrefix}objcopy"
|
|
"OBJDUMP7=${stdenv.cc.targetPrefix}objdump"
|
|
]
|
|
++ optionals (stdenv.isAarch64) [ "armstub8.bin" "armstub8-gic.bin" ]
|
|
++ optionals (stdenv.isAarch32) [ "armstub7.bin" "armstub8-32.bin" "armstub8-32-gic.bin" ]
|
|
;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
mkdir -vp $out/
|
|
cp -v *.bin $out/
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Firmware related ARM stubs for the Raspberry Pi";
|
|
homepage = "https://github.com/raspberrypi/tools";
|
|
license = licenses.bsd3;
|
|
platforms = [ "armv6l-linux" "armv7l-linux" "aarch64-linux" ];
|
|
maintainers = with maintainers; [ samueldr ];
|
|
};
|
|
}
|