Skip to content

Commit

Permalink
Merge pull request #53744 from prusnak/gcc-arm-embedded-8
Browse files Browse the repository at this point in the history
gcc-arm-embedded: 7-2018-q2-update -> 8-2018-q4-major
  • Loading branch information
Mic92 committed Jan 11, 2019
2 parents 566cc6b + 8eb0317 commit f3cb8ce
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 1 deletion.
39 changes: 39 additions & 0 deletions pkgs/development/compilers/gcc-arm-embedded/8/default.nix
@@ -0,0 +1,39 @@
{ stdenv, lib, fetchurl, ncurses5, python27 }:

with lib;

stdenv.mkDerivation rec {
name = "gcc-arm-embedded-${version}";
version = "8-2018-q4-major";
subdir = "8-2018q4";

urlString = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${version}-linux.tar.bz2";

src = fetchurl { url=urlString; sha256="fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52"; };

phases = [ "unpackPhase" "installPhase" "fixupPhase" ];

installPhase = ''
mkdir -p $out
cp -r * $out
'';

dontPatchELF = true;
dontStrip = true;

preFixup = ''
find $out -type f | while read f; do
patchelf $f > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
patchelf --set-rpath ${stdenv.lib.makeLibraryPath [ "$out" stdenv.cc.cc ncurses5 python27 ]} "$f" || true
done
'';

meta = {
description = "Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7, Cortex-R4/R5/R7/R8)";
homepage = https://developer.arm.com/open-source/gnu-toolchain/gnu-rm;
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
maintainers = with maintainers; [ prusnak ];
platforms = platforms.linux;
};
}
3 changes: 2 additions & 1 deletion pkgs/top-level/all-packages.nix
Expand Up @@ -7012,7 +7012,8 @@ in
};
gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 {};
gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 {};
gcc-arm-embedded = gcc-arm-embedded-7;
gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 {};
gcc-arm-embedded = gcc-arm-embedded-8;

gforth = callPackage ../development/compilers/gforth {};

Expand Down

0 comments on commit f3cb8ce

Please sign in to comment.