nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv, fetchurl, buildPackages }:
2
3let version = "3.0.0";
4in stdenv.mkDerivation {
5 name = "newlib-${version}";
6 src = fetchurl {
7 url = "ftp://sourceware.org/pub/newlib/newlib-${version}.tar.gz";
8 sha256 = "0chka3szh50krcz2dcxcsr1v1i000jylwnsrp2pgrrblxqsn6mn8";
9 };
10
11 depsBuildBuild = [ buildPackages.stdenv.cc ];
12
13 # newlib expects CC to build for build platform, not host platform
14 preConfigure = ''
15 export CC=cc
16 '';
17
18 configurePlatforms = [ "build" "target" ];
19 configureFlags = [
20 "--host=${stdenv.buildPlatform.config}"
21
22 "--disable-newlib-supplied-syscalls"
23 "--disable-nls"
24 "--enable-newlib-io-long-long"
25 "--enable-newlib-register-fini"
26 "--enable-newlib-retargetable-locking"
27 ];
28
29 dontDisableStatic = true;
30
31 passthru = {
32 incdir = "/${stdenv.targetPlatform.config}/include";
33 libdir = "/${stdenv.targetPlatform.config}/lib";
34 };
35}