diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2017-02-04 11:53:23 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2017-02-04 11:53:23 +0100 |
commit | 94a7a80f0b2981d26f6b75db0ca1a7a308552020 (patch) | |
tree | dfa085ca8d6521f8ea7d3e5c57db67430d8998d2 /pkgs/development/interpreters | |
parent | 45fcefd4bea9ceff7e0c0546c684ae6a7f7f2b40 (diff) | |
download | nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar.gz nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar.bz2 nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar.lz nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar.xz nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.tar.zst nixpkgs-94a7a80f0b2981d26f6b75db0ca1a7a308552020.zip |
Revert "spidermonkey_24: remove"
This reverts commit 5dacc53af3f4537fab693952b5f13b6cafcde6d4.
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/24.nix | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/24.nix b/pkgs/development/interpreters/spidermonkey/24.nix new file mode 100644 index 00000000000..6e354c54296 --- /dev/null +++ b/pkgs/development/interpreters/spidermonkey/24.nix @@ -0,0 +1,62 @@ +{ stdenv, fetchurl, pkgconfig, nspr, perl, python2, zip, libffi, readline, icu }: + +stdenv.mkDerivation rec { + version = "24.2.0"; + name = "spidermonkey-${version}"; + + src = fetchurl { + url = "mirror://mozilla/js/mozjs-${version}.tar.bz2"; + sha256 = "1n1phk8r3l8icqrrap4czplnylawa0ddc2cc4cgdz46x3lrkybz6"; + }; + + outputs = [ "out" "dev" "lib" ]; + + propagatedBuildInputs = [ nspr ]; + + buildInputs = [ pkgconfig perl python2 zip libffi readline icu ]; + + postPatch = '' + # Fixes an issue with version detection under perl 5.22.x + sed -i 's/(defined\((@TEMPLATE_FILE)\))/\1/' config/milestone.pl + ''; + + postUnpack = "sourceRoot=\${sourceRoot}/js/src"; + + preConfigure = '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" + export LIBXUL_DIST=$out + ''; + + setOutputFlags = false; + configureFlags = [ + "--libdir=$(lib)/lib" + "--includedir=$(dev)/include" + "--enable-threadsafe" + "--with-system-icu" + "--with-system-nspr" + "--with-system-ffi" + "--enable-readline" + ]; + + # hack around a make problem, see https://github.com/NixOS/nixpkgs/issues/1279#issuecomment-29547393 + preBuild = "touch -- {.,shell,jsapi-tests}/{-lpthread,-ldl}"; + + enableParallelBuilding = true; + + doCheck = true; + preCheck = "rm jit-test/tests/sunspider/check-date-format-tofte.js"; # https://bugzil.la/600522 + + postInstall = '' + rm "$lib"/lib/*.a # halve the output size + moveToOutput "bin/js*-config" "$dev" # break the cycle + ''; + + meta = with stdenv.lib; { + description = "Mozilla's JavaScript engine written in C/C++"; + homepage = https://developer.mozilla.org/en/SpiderMonkey; + # TODO: MPL/GPL/LGPL tri-license. + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} + |