Files
nixpkgs/pkgs/development/compilers/emscripten/fastcomp/default.nix
T

29 lines
983 B
Nix
Raw Normal View History

2018-04-03 12:50:25 -04:00
{ newScope, stdenv, binutils, wrapCCWith, symlinkJoin }:
2014-07-12 18:17:50 +03:00
let
callPackage = newScope (self // {inherit stdenv;});
2014-07-12 18:17:50 +03:00
self = {
emscriptenfastcomp-unwrapped = callPackage ./emscripten-fastcomp.nix {};
2017-09-19 22:09:45 -04:00
emscriptenfastcomp-wrapped = wrapCCWith {
cc = self.emscriptenfastcomp-unwrapped;
# Never want Apple's cctools for WASM target
2018-04-03 12:50:25 -04:00
bintools = binutils;
2017-09-19 22:09:45 -04:00
libc = stdenv.cc.libc;
extraBuildCommands = ''
# hardening flags break WASM support
cat > $out/nix-support/add-hardening.sh
'';
};
emscriptenfastcomp = symlinkJoin {
2018-05-23 23:37:33 -05:00
name = "emscriptenfastcomp-${stdenv.lib.getVersion self.emscriptenfastcomp-unwrapped}";
paths = [ self.emscriptenfastcomp-wrapped self.emscriptenfastcomp-unwrapped ];
preferLocalBuild = false;
allowSubstitutes = true;
postBuild = ''
# replace unwrapped clang-3.9 binary by wrapper
ln -sf $out/bin/clang $out/bin/clang-[0-9]*
'';
};
2014-07-12 18:17:50 +03:00
};
in self