summaryrefslogtreecommitdiff
path: root/firmware-build-shell.nix
blob: 83f875ede7cf2552c385eeb7e13395595fbe2315 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
  buildFHSEnv,
  toolchain,
  toolchainDir ? "opt/toolchains/crosstools-arm-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21-NPTL",
}:
(buildFHSEnv {
  name = "firmware-build-env";

  targetPkgs =
    pkgs:
    [
      pkgs.gcc

      # undocumented deps
      pkgs.libuuid
      pkgs.lzo
    ]
    ++ pkgs.linux.nativeBuildInputs;

  extraOutputsToInstall = [ "dev" ];

  extraBuildCommands = ''
    mkdir -p ${toolchainDir}
    ln -s ${toolchain} ${toolchainDir}/usr
  '';

  profile = ''
    export PATH=/${toolchainDir}/usr/bin:"$PATH"
  '';
}).env