summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-06-09 19:55:02 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2018-06-09 20:21:45 -0400
commit86e5595dda4c3f64819ca5c3b13dce7f90b8cde6 (patch)
tree25523603f7e7566251ec2e1068d72f7eb7741d3d /pkgs
parent1aaab72291394d2aee14818f819e22974026426c (diff)
downloadnixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar.gz
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar.bz2
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar.lz
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar.xz
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.tar.zst
nixlib-86e5595dda4c3f64819ca5c3b13dce7f90b8cde6.zip
spidermonkey: fix i686 error on 38
spidermonkey doesn’t compile correctly on i686 linux & gcc7. It gives
the error:

  with gcc-7: undefined reference to `__divmoddi4'
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/top-level/all-packages.nix6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f09e321d3b15..bc48df43f404 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7505,9 +7505,11 @@ with pkgs;
   spidermonkey_1_8_5 = callPackage ../development/interpreters/spidermonkey/1.8.5.nix { };
   spidermonkey_17 = callPackage ../development/interpreters/spidermonkey/17.nix { };
   spidermonkey_31 = callPackage ../development/interpreters/spidermonkey/31.nix { };
-  spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix {
+  spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix ({
     inherit (darwin) libobjc;
-  };
+  } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
+      stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
+  }));
   spidermonkey_52 = callPackage ../development/interpreters/spidermonkey/52.nix { };
   spidermonkey = spidermonkey_31;