51 lines
1.2 KiB
Nix
51 lines
1.2 KiB
Nix
|
{ stdenv, fetchurl, gmp, mpfr, libmpc, zlib, avrbinutils, texinfo }:
|
||
|
|
||
|
let
|
||
|
version = "5.4.0";
|
||
|
in
|
||
|
stdenv.mkDerivation {
|
||
|
|
||
|
name = "avr-gcc-${version}";
|
||
|
src = fetchurl {
|
||
|
url = "mirror://gcc/releases/gcc-${version}/gcc-${version}.tar.bz2";
|
||
|
sha256 = "0fihlcy5hnksdxk0sn6bvgnyq8gfrgs8m794b1jxwd1dxinzg3b0";
|
||
|
};
|
||
|
|
||
|
buildInputs = [ gmp mpfr libmpc zlib avrbinutils ];
|
||
|
|
||
|
nativeBuildInputs = [ texinfo ];
|
||
|
|
||
|
hardeningDisable = [ "format" ];
|
||
|
|
||
|
stripDebugList= [ "bin" "libexec" ];
|
||
|
|
||
|
enableParallelBuilding = true;
|
||
|
|
||
|
configurePhase = ''
|
||
|
mkdir gcc-build
|
||
|
cd gcc-build
|
||
|
../configure \
|
||
|
--prefix=$out \
|
||
|
--host=$CHOST \
|
||
|
--build=$CHOST \
|
||
|
--target=avr \
|
||
|
--with-as=${avrbinutils}/bin/avr-as \
|
||
|
--with-gnu-as \
|
||
|
--with-gnu-ld \
|
||
|
--with-ld=${avrbinutils}/bin/avr-ld \
|
||
|
--with-system-zlib \
|
||
|
--disable-install-libiberty \
|
||
|
--disable-nls \
|
||
|
--disable-libssp \
|
||
|
--with-dwarf2 \
|
||
|
--enable-languages=c,c++'';
|
||
|
|
||
|
meta = with stdenv.lib; {
|
||
|
description = "GNU Compiler Collection, version ${version} for AVR microcontrollers";
|
||
|
homepage = http://gcc.gnu.org;
|
||
|
license = licenses.gpl3Plus;
|
||
|
platforms = platforms.unix;
|
||
|
maintainers = with maintainers; [ mguentner ];
|
||
|
};
|
||
|
}
|