about summary refs log tree commit diff
path: root/pkgs/development/interpreters/spidermonkey
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2018-10-27 15:14:50 +0300
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2018-10-27 15:17:13 +0300
commite310622999946e940096e68031388fcf06fed924 (patch)
tree7881a6e10987294897284bebb83744cf6e0c3e78 /pkgs/development/interpreters/spidermonkey
parentad7f2d120e49651f7d527bfb77a85fcae063ca4b (diff)
downloadnixlib-e310622999946e940096e68031388fcf06fed924.tar
nixlib-e310622999946e940096e68031388fcf06fed924.tar.gz
nixlib-e310622999946e940096e68031388fcf06fed924.tar.bz2
nixlib-e310622999946e940096e68031388fcf06fed924.tar.lz
nixlib-e310622999946e940096e68031388fcf06fed924.tar.xz
nixlib-e310622999946e940096e68031388fcf06fed924.tar.zst
nixlib-e310622999946e940096e68031388fcf06fed924.zip
spidermonkey_52: Split into multiple outputs (and nuke static lib)
Saves 28M.
Diffstat (limited to 'pkgs/development/interpreters/spidermonkey')
-rw-r--r--pkgs/development/interpreters/spidermonkey/52.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/52.nix b/pkgs/development/interpreters/spidermonkey/52.nix
index 7c6844fdec09..ea96e5ed334a 100644
--- a/pkgs/development/interpreters/spidermonkey/52.nix
+++ b/pkgs/development/interpreters/spidermonkey/52.nix
@@ -10,6 +10,9 @@ in stdenv.mkDerivation rec {
     sha256 = "1mlx34fgh1kaqamrkl5isf0npch3mm6s4lz3jsjb7hakiijhj7f0";
   };
 
+  outputs = [ "out" "dev" ];
+  setOutputFlags = false; # Configure script only understands --includedir
+
   buildInputs = [ readline icu zlib nspr ];
   nativeBuildInputs = [ autoconf213 pkgconfig perl which python2 zip ];
 
@@ -32,6 +35,7 @@ in stdenv.mkDerivation rec {
     export CXXFLAGS="-fpermissive"
     export LIBXUL_DIST=$out
     export PYTHON="${python2.interpreter}"
+    configureFlagsArray+=("--includedir=$dev/include")
 
     cd js/src
 
@@ -49,6 +53,12 @@ in stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
+  postInstall = ''
+    moveToOutput bin/js52-config "$dev"
+    # Nuke a static lib.
+    rm $out/lib/libjs_static.ajs
+  '';
+
   meta = with stdenv.lib; {
     description = "Mozilla's JavaScript engine written in C/C++";
     homepage = https://developer.mozilla.org/en/SpiderMonkey;