diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2014-05-19 01:03:42 +0200 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2014-05-20 13:41:38 +0200 |
commit | d1720a73dd487402579dbc5d4db7673dd618a804 (patch) | |
tree | d956b2710908eaef91486c54177c08870ff18e59 /pkgs/development/interpreters | |
parent | d29c41e692c678aefc2cdc80b21718a002ac704c (diff) | |
download | nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar.gz nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar.bz2 nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar.lz nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar.xz nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.tar.zst nixlib-d1720a73dd487402579dbc5d4db7673dd618a804.zip |
Add spidermonkey_24
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/24.2.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/24.2.nix b/pkgs/development/interpreters/spidermonkey/24.2.nix new file mode 100644 index 000000000000..44fe4f60d53e --- /dev/null +++ b/pkgs/development/interpreters/spidermonkey/24.2.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchurl, pkgconfig, nspr, perl, python, zip }: + +stdenv.mkDerivation rec { + version = "24.2.0"; + name = "spidermonkey-${version}"; + + src = fetchurl { + url = "http://ftp.mozilla.org/pub/mozilla.org/js/mozjs-${version}.tar.bz2"; + sha256 = "1n1phk8r3l8icqrrap4czplnylawa0ddc2cc4cgdz46x3lrkybz6"; + }; + + propagatedBuildInputs = [ nspr ]; + + buildInputs = [ pkgconfig perl python zip ]; + + postUnpack = "sourceRoot=\${sourceRoot}/js/src"; + + preConfigure = '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" + export LIBXUL_DIST=$out + ''; + + configureFlags = [ "--enable-threadsafe" "--with-system-nspr" ]; + + # 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 + + 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 ]; + }; +} + |