diff options
author | Samuel Dionne-Riel <samuel@dionne-riel.com> | 2018-08-09 19:10:24 -0400 |
---|---|---|
committer | Samuel Dionne-Riel <samuel@dionne-riel.com> | 2018-08-10 19:07:17 -0400 |
commit | f84715501453f17a481a918e45b33ad426d0be14 (patch) | |
tree | a89d6bca27f6cb7ea7a4f579ebb53550fe648af0 /pkgs | |
parent | c26a6db0f83102c4cae8b40860670ee51648417a (diff) | |
download | nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar.gz nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar.bz2 nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar.lz nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar.xz nixlib-f84715501453f17a481a918e45b33ad426d0be14.tar.zst nixlib-f84715501453f17a481a918e45b33ad426d0be14.zip |
mruby: Fixes build on Linux
I'm not sure of the semantics of `gcc` vs. `ld` for linking, but it makes the difference between working and: ``` /nix/store/gpc2wld1s0c6qzx9326cwn1wcx29xzsj-binutils-2.30/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000401100 ```
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/compilers/mruby/default.nix | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/development/compilers/mruby/default.nix b/pkgs/development/compilers/mruby/default.nix index cf93d7783836..be3064884793 100644 --- a/pkgs/development/compilers/mruby/default.nix +++ b/pkgs/development/compilers/mruby/default.nix @@ -13,6 +13,10 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ ruby bison ]; + # Necessary so it uses `gcc` instead of `ld` for linking. + # https://github.com/mruby/mruby/blob/35be8b252495d92ca811d76996f03c470ee33380/tasks/toolchains/gcc.rake#L25 + preBuild = if stdenv.isLinux then "unset LD" else null; + installPhase = '' mkdir $out cp -R build/host/{bin,lib} $out |