about summary refs log tree commit diff
path: root/pkgs/development/compilers/mruby
diff options
context:
space:
mode:
authorSamuel Dionne-Riel <samuel@dionne-riel.com>2018-08-09 19:10:24 -0400
committerSamuel Dionne-Riel <samuel@dionne-riel.com>2018-08-10 19:07:17 -0400
commitf84715501453f17a481a918e45b33ad426d0be14 (patch)
treea89d6bca27f6cb7ea7a4f579ebb53550fe648af0 /pkgs/development/compilers/mruby
parentc26a6db0f83102c4cae8b40860670ee51648417a (diff)
downloadnixlib-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/development/compilers/mruby')
-rw-r--r--pkgs/development/compilers/mruby/default.nix4
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