nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 fetchFromGitHub,
4 stdenvNoLibc,
5 buildPackages,
6}:
7
8stdenvNoLibc.mkDerivation {
9 name = "newlib";
10 src = fetchFromGitHub {
11 owner = "openrisc";
12 repo = "newlib";
13 rev = "8ac94ca7bbe4ceddafe6583ee4766d3c15b18ac8";
14 sha256 = "0hzhijmry5slpp6x12pgng8v7jil3mn18ahrhnw431lqrs1cma0s";
15 };
16
17 depsBuildBuild = [ buildPackages.stdenv.cc ];
18
19 # newlib expects CC to build for build platform, not host platform
20 preConfigure = ''
21 export CC=cc
22 '';
23
24 configurePlatforms = [
25 "build"
26 "target"
27 ];
28 configureFlags = [
29 "--host=${stdenv.buildPlatform.config}"
30
31 "--disable-newlib-supplied-syscalls"
32 "--disable-nls"
33 "--enable-newlib-io-long-long"
34 "--enable-newlib-register-fini"
35 "--enable-newlib-retargetable-locking"
36 ];
37
38 dontDisableStatic = true;
39
40 passthru = {
41 incdir = "/${stdenv.targetPlatform.config}/include";
42 libdir = "/${stdenv.targetPlatform.config}/lib";
43 };
44}