summaryrefslogtreecommitdiff
path: root/crosstools-arm-gcc.nix
blob: c72249655be734137bcee686594a4af218271c9a (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
{
  stdenvNoCC,
  autoPatchelfHook,
  ncurses5,
  sourceRelease,
  releaseVersion,
}:
stdenvNoCC.mkDerivation {
  pname = "t3200-crosstools-arm-gcc";
  version = "4.6-${releaseVersion}";

  src = sourceRelease + "/crosstools-arm-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21-NPTL.tar.bz2";

  nativeBuildInputs = [ autoPatchelfHook ];

  buildInputs = [ ncurses5 ];

  installPhase = ''
    runHook preInstall

    mv toolchains/crosstools-arm-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21-NPTL $out
    rm $out/lib
    mv $out/usr/{,.}* $out
    rmdir $out/usr
    ln -sf $out/lib $out/arm-unknown-linux-uclibcgnueabi/sysroot/lib

    runHook postInstall
  '';
}