diff options
author | vinymeuh <vinymeuh@gmail.com> | 2017-08-02 00:21:23 +0200 |
---|---|---|
committer | Bjørn Forsman <bjorn.forsman@gmail.com> | 2017-08-15 21:36:30 +0200 |
commit | 9e1cde78b80a0b039ffea7e4a4d4d602026be6ba (patch) | |
tree | c207eb5d2b88baeea4a70e15a790687ef63cbd7f /pkgs/development/compilers/gcc-arm-embedded | |
parent | 5ac2ad11ad3d1d81119034188e80d22715c4f08b (diff) | |
download | nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar.gz nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar.bz2 nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar.lz nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar.xz nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.tar.zst nixlib-9e1cde78b80a0b039ffea7e4a4d4d602026be6ba.zip |
gcc-arm-embedded: 5-2016-q2-update -> 6-2017-q2-update
Diffstat (limited to 'pkgs/development/compilers/gcc-arm-embedded')
-rw-r--r-- | pkgs/development/compilers/gcc-arm-embedded/6/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/development/compilers/gcc-arm-embedded/6/default.nix b/pkgs/development/compilers/gcc-arm-embedded/6/default.nix new file mode 100644 index 000000000000..945649b29781 --- /dev/null +++ b/pkgs/development/compilers/gcc-arm-embedded/6/default.nix @@ -0,0 +1,45 @@ +{ stdenv, fetchurl, ncurses5, python27 }: + +stdenv.mkDerivation rec { + name = "gcc-arm-embedded-${version}"; + version = "6-2017-q2-update"; + subdir = "6-2017q2"; + + platformString = + if stdenv.isLinux then "linux" + else if stdenv.isDarwin then "mac" + else throw "unsupported platform"; + + urlString = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${version}-${platformString}.tar.bz2"; + + src = + if stdenv.isLinux then fetchurl { url=urlString; sha256="1hvwi02mx34al525sngnl0cm7dkmzxfkb1brq9kvbv28wcplp3p6"; } + else if stdenv.isDarwin then fetchurl { url=urlString; sha256="0019ylpq4inq7p5gydpmc9m8ni72fz2csrjlqmgx1698998q0c3x"; } + else throw "unsupported platform"; + + 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 stdenv.lib.licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ]; + maintainers = with stdenv.lib.maintainers; [ vinymeuh ]; + platforms = with stdenv.lib.platforms; linux ++ darwin; + }; +} |