diff options
author | 宋文武 <iyzsong@gmail.com> | 2015-11-08 21:34:58 +0800 |
---|---|---|
committer | 宋文武 <iyzsong@gmail.com> | 2015-11-08 21:46:31 +0800 |
commit | cefdcb3801dad656c8b711979c16b34313d57dc7 (patch) | |
tree | eddd0ae462a1ba50d4c296f1496956180df251b7 | |
parent | 7ce493657bdf2b77be1cef72844db0e74209cf83 (diff) | |
download | guix-cefdcb3801dad656c8b711979c16b34313d57dc7.tar.gz guix-cefdcb3801dad656c8b711979c16b34313d57dc7.zip |
gnu: Add mozjs-24 (Mozilla SpiderMonkey 24).
* gnu/packages/gnuzilla.scm (mozjs-24): New variable.
-rw-r--r-- | gnu/packages/gnuzilla.scm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index 49e3b31537..f32c947f3c 100644 --- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -92,6 +92,44 @@ in C/C++.") (license license:mpl2.0))) ; and others for some files +(define-public mozjs-24 + (package (inherit mozjs) + (name "mozjs") + (version "24.2.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://ftp.mozilla.org/pub/mozilla.org/js/" + name "-" version ".tar.bz2")) + (sha256 + (base32 + "1n1phk8r3l8icqrrap4czplnylawa0ddc2cc4cgdz46x3lrkybz6")))) + (arguments + '(#:phases + (modify-phases %standard-phases + (replace + 'configure + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (chdir "js/src") + ;; configure fails if it is follwed by SHELL and CONFIG_SHELL + (setenv "SHELL" (which "sh")) + (setenv "CONFIG_SHELL" (which "sh")) + (zero? (system* "./configure" + (string-append "--prefix=" out) + "--with-system-nspr" + "--enable-system-ffi" + "--enable-threadsafe")))))))) + (native-inputs + `(("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python-2))) + (propagated-inputs + `(("nspr" ,nspr))) ; in the Requires.private field of mozjs-24.pc + (inputs + `(("libffi" ,libffi) + ("zlib" ,zlib))))) + (define-public nspr (package (name "nspr") |