diff options
author | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2015-09-09 03:11:43 +0300 |
---|---|---|
committer | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2015-09-09 03:11:43 +0300 |
commit | 488c5ac43380dc4cb465602612fac343c5a6913c (patch) | |
tree | 161f8157df1ee4d51a33d0b371dc68bc312d9f57 /pkgs/development/interpreters | |
parent | 90a7bb69d076292d4955708d6cb29efa8b84951e (diff) | |
parent | 3455919cd01a4c278be0a345551aa0e71e9d348e (diff) | |
download | nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar.gz nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar.bz2 nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar.lz nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar.xz nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.tar.zst nixlib-488c5ac43380dc4cb465602612fac343c5a6913c.zip |
Merge pull request #9502 from anderspapitto/0ad
add spidermonkey 31.5, and upgrade 0ad to version 18 Alpha
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/31.5.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/31.5.nix b/pkgs/development/interpreters/spidermonkey/31.5.nix new file mode 100644 index 000000000000..4ee6658f59cd --- /dev/null +++ b/pkgs/development/interpreters/spidermonkey/31.5.nix @@ -0,0 +1,65 @@ +{ stdenv, fetchurl, pkgconfig, perl, python, zip, libffi, readline }: + +stdenv.mkDerivation rec { + version = "31.5.0"; + name = "spidermonkey-${version}"; + + # the release notes point to some guys home directory, see + # https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/31 + # probably it would be more ideal to pull a particular tag/revision + # from the mercurial repo + src = fetchurl { + url = "https://people.mozilla.org/~sstangl/mozjs-31.5.0.tar.bz2"; + sha256 = "1q8icql5hh1g3gzg5fp4rl9rfagyhm9gilfn3dgi7qn4i1mrfqsd"; + }; + + buildInputs = [ pkgconfig perl python zip libffi readline ]; + + postUnpack = "sourceRoot=\${sourceRoot}/js/src"; + + preConfigure = '' + export LIBXUL_DIST=$out + ''; + + configureFlags = [ + "--enable-threadsafe" + "--with-system-ffi" + "--enable-readline" + + # there is at least one unfixed issue building the tests, so I didn't bother + "--disable-tests" + + # enabling these because they're wanted by 0ad. They may or may + # not be good defaults for other uses. + "--enable-gcgenerational" + "--enable-shared-js" + + # Due to a build-system bug, this means the exact opposite of what it says. + # It is required by gcgenerational. + "--disable-exact-rooting" + ]; + + # This addresses some build system bug. It's quite likely to be safe + # to re-enable parallel builds if the source revision changes. + enableParallelBuilding = false; + + # see comment by --disable-tests + doCheck = false; + + postFixup = '' + # The headers are symlinks to a directory that doesn't get put + # into $out, so they end up broken. Fix that by just resolving the + # symlinks. + for i in $(find $out -type l); do + cp --remove-destination "$(readlink "$i")" "$i"; + done + ''; + + 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 ]; + }; +} |