diff options
author | Nikolay Amiantov <ab@fmap.me> | 2016-11-11 01:31:31 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2016-11-21 02:46:35 +0300 |
commit | bc5b9a3fa46b9098610b466a29402bc2e35a5912 (patch) | |
tree | 6ff2e3bd3f6ed0f67e2817846f6a74609feeb1a5 /pkgs/development | |
parent | c2274cdfb584297325ea6420aec1814b3e17753a (diff) | |
download | nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar.gz nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar.bz2 nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar.lz nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar.xz nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.tar.zst nixlib-bc5b9a3fa46b9098610b466a29402bc2e35a5912.zip |
spidermonkey_38: init at 38.2.1.rc0
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/38.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/38.nix b/pkgs/development/interpreters/spidermonkey/38.nix new file mode 100644 index 000000000000..89c02f262001 --- /dev/null +++ b/pkgs/development/interpreters/spidermonkey/38.nix @@ -0,0 +1,61 @@ +{ stdenv, fetchurl, pkgconfig, perl, python2, zip, libffi, readline, icu, zlib, nspr }: + +stdenv.mkDerivation rec { + version = "38.2.1.rc0"; + name = "spidermonkey-${version}"; + + # the release notes point to some guys home directory, see + # https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/38 + # 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-${version}.tar.bz2"; + sha256 = "0p4bmbpgkfsj54xschcny0a118jdrdgg0q29rwxigg3lh5slr681"; + }; + + buildInputs = [ pkgconfig perl python2 zip libffi readline icu zlib nspr ]; + + postUnpack = "sourceRoot=\${sourceRoot}/js/src"; + + preConfigure = '' + export CXXFLAGS="-fpermissive" + export LIBXUL_DIST=$out + export PYTHON="${python2.interpreter}" + ''; + + configureFlags = [ + "--enable-threadsafe" + "--with-system-ffi" + "--with-system-nspr" + "--with-system-zlib" + "--with-system-icu" + "--enable-readline" + + # enabling these because they're wanted by 0ad. They may or may + # not be good defaults for other uses. + "--enable-gcgenerational" + "--enable-shared-js" + ]; + + # This addresses some build system bug. It's quite likely to be safe + # to re-enable parallel builds if the source revision changes. + enableParallelBuilding = true; + + 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.abbradar ]; + platforms = platforms.linux; + }; +} |