From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 0ODuN800HWILpAAAgWs5BA (envelope-from ) for ; Mon, 28 Feb 2022 21:47:09 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id MHL7NM00HWKvGwAAauVa8A (envelope-from ) for ; Mon, 28 Feb 2022 21:47:09 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 50C721F22A for ; Mon, 28 Feb 2022 21:47:09 +0100 (CET) Received: from localhost ([::1]:34874 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nOmvD-0003pC-VS for larch@yhetil.org; Mon, 28 Feb 2022 15:47:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55492) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOmuA-00035e-F4 for guix-patches@gnu.org; Mon, 28 Feb 2022 15:46:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:40974) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nOmuA-0000KM-6T for guix-patches@gnu.org; Mon, 28 Feb 2022 15:46:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nOmu9-00055G-OX for guix-patches@gnu.org; Mon, 28 Feb 2022 15:46:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#54021] [PATCH] package for rhino Resent-From: Julien Lepiller Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 28 Feb 2022 20:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54021 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Frank Pursel , 54021@debbugs.gnu.org Received: via spool by 54021-submit@debbugs.gnu.org id=B54021.164608112719498 (code B ref 54021); Mon, 28 Feb 2022 20:46:01 +0000 Received: (at 54021) by debbugs.gnu.org; 28 Feb 2022 20:45:27 +0000 Received: from localhost ([127.0.0.1]:34871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOmta-00054P-Pd for submit@debbugs.gnu.org; Mon, 28 Feb 2022 15:45:27 -0500 Received: from lepiller.eu ([89.234.186.109]:56644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOmtW-00054B-Bi for 54021@debbugs.gnu.org; Mon, 28 Feb 2022 15:45:24 -0500 Received: from lepiller.eu (localhost [127.0.0.1]) by lepiller.eu (OpenSMTPD) with ESMTP id 039abb9c; Mon, 28 Feb 2022 20:45:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=lepiller.eu; h=date:from :to:subject:in-reply-to:references:message-id:mime-version :content-type:content-transfer-encoding; s=dkim; bh=N9B4tqeBCsJi 7c4jEexqvKU8VnFdLwI++EhPdw+mm5k=; b=KxPb2grmpHtSfrFcRcVs8OfhMGKG 7ofRJwNpB/1CBi4IQcJ3MI+uTFjOfz4DIN3BpqgzON2kcZUjRSyAnAW7OsOCio7t nQyxQsu7U3wlrdPJSdQ/9thgIjkOlH/StAFuDzLCdszYvtECZyTBg0i86pFSTBxD yPXiOHFAQbrcAzA1QmZZCM5NNmHu6pqhWAQbNyi4MJgBioVCXRYhECAWiadFSDLK EA/rsl1qGxMvV0yObACK6lzmhZC6lRwmviwtYaz8fXrXAoLT+6TAd2otCgFCSbxJ iDjx0q9AUG1lpCb8guCSYjKJkDFrtcSl2/huCWBAG/Cdkf++orgT+SGHEQ== Received: by lepiller.eu (OpenSMTPD) with ESMTPSA id e80dd4bd (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO); Mon, 28 Feb 2022 20:45:20 +0000 (UTC) Date: Mon, 28 Feb 2022 21:45:16 +0100 From: Julien Lepiller User-Agent: K-9 Mail for Android In-Reply-To: <87pmn6eq80.fsf@gmail.com> References: <87pmnnr2qq.fsf@gmail.com> <87pmn6eq80.fsf@gmail.com> Message-ID: <9FFAD8D6-4C04-4FF9-982A-C0F5B6345F71@lepiller.eu> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=----YTFXVFA5ZY76W9NWFZXIBQE87V3F1D Content-Transfer-Encoding: 7bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1646081229; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=VX6wIzZg+gAqHf/RsbjxGOa8kUJZUTQX+D9xmEAH+E8=; b=FSvVOnHYkJXZgaFH5T1Fc0urQneIFbkOWTbD6Oy/q8gIvtuAzuuWTgzAgDEgXd+RPKAoZK Kp8YCwB47/xQXgQbEdTZkt/ML3FTSBojWW3yWc6BniQ41q3gK5HA4+ucKS3hMgtGOLK7Gc o1na4fbuJ3CHUnuTXiF2aSbhvuY4Arour1ScafRg2pv3d5cEIljprcoE5T5VbhJYPSrd1i 4jrmwXFKyzbxTKND9NYBWazlmgOrhGtMQT1FbSltfTqVrWt+XLdN4sqhZEu9VXkWzo4H5k aSbl9+pL52TlSg0trYBirZBG3xflPlAxLLBqBel3pw80k5lryEncUGn+pBm56Q== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1646081229; a=rsa-sha256; cv=none; b=qy/MyCF71bzcBD8rQC9T+JkWYguTcothgTUjmASeP6lFl9H8XzbND1GEqcBbbtfPfoWMPn EtRw2ij4FkoVoX/GVuVNUJW2Ax9PXRbGR6fE29VxDSaWGYhUx8PogdF8pzJBYqYguKHi4e FVun0GplHkjw6Exs2NvJETbffi2q6t9uMKU0fkinOiJnOSkxcUvu+QmVCKYmBodp8FVzf5 XjbCgrrB9CWvEJ5V5Z228VUqjlKGu8JNxOuqLxWSHxFuTKKon5cYxMC4Dzye9HmhCJBvbv 0Y1BtHufe3L309q60bzIhTTIy1WTY7f1U2S5MTq9AIoXMa8kGn4srg19blNKuQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lepiller.eu header.s=dkim header.b=KxPb2grm; dmarc=fail reason="SPF not aligned (relaxed)" header.from=lepiller.eu (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.81 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lepiller.eu header.s=dkim header.b=KxPb2grm; dmarc=fail reason="SPF not aligned (relaxed)" header.from=lepiller.eu (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 50C721F22A X-Spam-Score: 5.81 X-Migadu-Scanner: scn0.migadu.com X-TUID: qXZy2zqHYaqk ------YTFXVFA5ZY76W9NWFZXIBQE87V3F1D Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thanks! I guess my only question remaining is why package this version instead of = the latest, 1=2E7=2E15? Also the commit message should be: gnu: Add rhino=2E * gnu/packages/javascript=2Escm (rhino): New variable You didn't change the synopsis to spell JavaScript properly=2E Other than = that, it's fine with me=2E We can take care of that, no need to resend a pa= tch, unless Maxime has other comments :) On February 28, 2022 8:38:39 PM GMT+01:00, Frank Pursel wrote: >Julien, > >A single patch, to rule them all, as requested=2E :) This patch should ad= d >the rhino package to the existing javascript=2Escm file=2E I think all t= he >issues have been addressed=2E Thank you for your patience=2E > >Regards, >Frank > >>From a422095cf0ac8778936661952d375abd35293253 Mon Sep 17 00:00:00 2001 >Message-Id: >From: Frank Pursel >Date: Tue, 15 Feb 2022 14:07:28 -0800 >Subject: [PATCH] Adding rhino javascript guix package=2E > > * guix/gnu/package/javascript=2Escm (rhino): Added package=2E >--- > gnu/packages/javascript=2Escm | 103 +++++++++++++++++++++++++++++++++++- > 1 file changed, 101 insertions(+), 2 deletions(-) > >diff --git a/gnu/packages/javascript=2Escm b/gnu/packages/javascript=2Esc= m >index 779ffcb7b8=2E=2E68d338de8d 100644 >--- a/gnu/packages/javascript=2Escm >+++ b/gnu/packages/javascript=2Escm >@@ -6,6 +6,7 @@ > ;;; Copyright =C2=A9 2018 Nicolas Goaziou > ;;; Copyright =C2=A9 2021 Pierre Neidhardt > ;;; Copyright =C2=A9 2021 Maxim Cournoyer >+;;; Copyright =C2=A9 2022 Frank Pursel > ;;; > ;;; This file is part of GNU Guix=2E > ;;; >@@ -26,7 +27,9 @@ (define-module (gnu packages javascript) > #:use-module ((guix licenses) #:prefix license:) > #:use-module (gnu packages) > #:use-module (gnu packages base) >+ #:use-module (gnu packages bash) > #:use-module (gnu packages compression) >+ #:use-module (gnu packages java) > #:use-module (gnu packages node) > #:use-module (gnu packages readline) > #:use-module (gnu packages uglifyjs) >@@ -34,10 +37,11 @@ (define-module (gnu packages javascript) > #:use-module (guix packages) > #:use-module (guix download) > #:use-module (guix git-download) >- #:use-module (guix build-system gnu) >+ #:use-module (guix build-system ant) > #:use-module (guix build-system cmake) >- #:use-module (guix build-system trivial) >+ #:use-module (guix build-system gnu) > #:use-module (guix build-system minify) >+ #:use-module (guix build-system trivial) > #:use-module (guix utils)) >=20 > (define-public cjson >@@ -791,3 +795,98 @@ (define-public duktape > your build, and use the Duktape API to call ECMAScript functions from C = code > and vice versa=2E") > (license license:expat))) >+ >+(define-public rhino >+ (package >+ (name "rhino") >+ (version "1=2E7=2E7=2E2") >+ (source (origin >+ (method git-fetch) >+ (uri (git-reference >+ (url "https://github=2Ecom/mozilla/rhino=2Egit") >+ (commit "935942527ff434b205e797df4185518e5369466e"= ))) >+ (file-name (git-file-name name version)) >+ (sha256 >+ (base32 >+ "09i4yr98hs6855fs7fhgmrpiwpr90lhxdv2bvfj97nn4rv1d7wl8"= )) >+ (modules '((guix build utils))) >+ (snippet '(begin >+ ;; Remove benchmark testing >+ (delete-file-recursively "testsrc/benchmarks= ") >+ (delete-file-recursively >+ "testsrc/org/mozilla/javascript/benchmarks"= ) >+ ;; Identify bundled jars >+ (format #t "~%~a~%" "Sourced jars") >+ (for-each (lambda (f) >+ (format #t "~/Deleting: ~a~%" f) >+ (delete-file f)) >+ (find-files "=2E" "\\=2Ejar$")))))= ) >+ (build-system ant-build-system) >+ (inputs (list bash-minimal)) >+ (native-inputs (list java-junit java-hamcrest-core java-snakeyaml)= ) >+ (arguments >+ `(#:phases >+ (modify-phases >+ %standard-phases >+ (replace 'check >+ (lambda* (#:key tests? inputs native-inputs >+ #:allow-other-keys) >+ (when tests? >+ (setenv "ANT_OPTS" "-Doffline=3Dtrue") >+ (let ((junit-lib >+ (assoc-ref inputs "java-junit")) >+ (hamcrest-lib >+ (assoc-ref inputs "java-hamcrest-core")) >+ (snakeyaml-lib >+ (assoc-ref inputs "java-snakeyaml"))) >+ (with-directory-excursion "testsrc" >+ (substitute* "build=2Exml" >+ (("" all) >+ (string-append "")) >+ (("" all) >+ (string-append "")) >+ (("" >+ all) >+ (string-append "")) >+ (("" all) >+ (string-append "")) >+ (("") >+ (string-append >+ "")) >+ (("= ") >+ (string-append "+ "\" includes=3D\"**/*=2Ejar\"/>")= ) >+ (("") >+ (string-append "+ "\" includes=3D\"**/*=2Ejar\"/>")) >+ ;; Disabling instrumentation=2E >+ (("(+ all pre) >+ (string-append pre "\">")))) >+ (invoke "ant" "junit"))))) >+ (replace 'install >+ (lambda* (#:key inputs outputs #:allow-other-keys) >+ (let* ((out (assoc-ref outputs "out")) >+ (pkg+ver (string-append ,name ,version)) >+ (bin (string-append out "/bin")) >+ (rhino (string-append bin "/rhino")) >+ (man (string-append out "/share/man/man1"= ))) >+ (mkdir-p bin) >+ (install-file "man/rhino=2E1" man) >+ (install-file (string-append "build/" pkg+ver >+ "/js=2Ejar") >+ (string-append out "/share/java"= )) >+ (with-output-to-file rhino >+ (lambda _ >+ (format #t "#!~a~%~a -jar ~a $@~%" >+ (search-input-file inputs "/bin/ba= sh") >+ (search-input-file inputs "/bin/ja= va") >+ (string-append out "/share/java/js= =2Ejar")))) >+ (chmod rhino #o755))))))) >+ (home-page "https://mozilla=2Egithub=2Eio/rhino") >+ (synopsis "Javascript implemented in Java") >+ (description >+ "Rhino implements ECMAScript, also known as JavaScript, in Java a= s >+specified in the fifth edition of ECMA-262=2E") >+ (license license:mpl2=2E0))) >+ >--=20 >2=2E34=2E0 > > > > ------YTFXVFA5ZY76W9NWFZXIBQE87V3F1D Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thanks!

I guess my only question remaining = is why package this version instead of the latest, 1=2E7=2E15?

Also = the commit message should be:

gnu: Add rhino=2E

* gnu/package= s/javascript=2Escm (rhino): New variable

You didn't change the synop= sis to spell JavaScript properly=2E Other than that, it's fine with me=2E W= e can take care of that, no need to resend a patch, unless Maxime has other= comments :)

On February 28, 2022 8:38:39= PM GMT+01:00, Frank Pursel <frank=2Epursel@gmail=2Ecom> wrote:
Julien,

A single patch, to rule = them all, as requested=2E :) This patch should add
the rhino package to = the existing javascript=2Escm file=2E I think all the
issues have been = addressed=2E Thank you for your patience=2E

Regards,
Frank
From a422095cf0ac8778936661952d375abd35293253 Mon Sep 17 00:00:00 2001Message-Id: <a422095cf0ac8778936661952d375abd35293253=2E1646075744=2Egi= t=2Efrank=2Epursel@gmail=2Ecom>
From: Frank Pursel <frank=2Epursel= @gmail=2Ecom>
Date: Tue, 15 Feb 2022 14:07:28 -0800
Subject: [PATC= H] Adding rhino javascript guix package=2E

* guix/gnu/package= /javascript=2Escm (rhino): Added package=2E
gnu/packages/javascript=2Es= cm | 103 +++++++++++++++++++++++++++++++++++-
1 file changed, 101 inser= tions(+), 2 deletions(-)

diff --git a/gnu/packages/javascript=2Escm = b/gnu/packages/javascript=2Escm
index 779ffcb7b8=2E=2E68d338de8d 100644<= br>--- a/gnu/packages/javascript=2Escm
+++ b/gnu/packages/javascript=2Es= cm
@@ -6,6 +6,7 @@
;;; Copyright =C2=A9 2018 Nicolas Goaziou <mai= l@nicolasgoaziou=2Efr>
;;; Copyright =C2=A9 2021 Pierre Neidhardt &l= t;mail@ambrevar=2Exyz>
;;; Copyright =C2=A9 2021 Maxim Cournoyer <= ;maxim=2Ecournoyer@gmail=2Ecom>
+;;; Copyright =C2=A9 2022 Frank Purs= el <frank=2Epursel@gmail=2Ecom>
;;;
;;; This file is part of = GNU Guix=2E
;;;
@@ -26,7 +27,9 @@ (define-module (gnu packages javas= cript)
#:use-module ((guix licenses) #:prefix license:)
#:use-m= odule (gnu packages)
#:use-module (gnu packages base)
+ #:use-mod= ule (gnu packages bash)
#:use-module (gnu packages compression)
+ = #:use-module (gnu packages java)
#:use-module (gnu packages node) #:use-module (gnu packages readline)
#:use-module (gnu packages u= glifyjs)
@@ -34,10 +37,11 @@ (define-module (gnu packages javascript) #:use-module (guix packages)
#:use-module (guix download)
#= :use-module (guix git-download)
- #:use-module (guix build-system gnu)<= br>+ #:use-module (guix build-system ant)
#:use-module (guix build-s= ystem cmake)
- #:use-module (guix build-system trivial)
+ #:use-mod= ule (guix build-system gnu)
#:use-module (guix build-system minify)+ #:use-module (guix build-system trivial)
#:use-module (guix util= s))

(define-public cjson
@@ -791,3 +795,98 @@ (define-public du= ktape
your build, and use the Duktape API to call ECMAScript functions = from C code
and vice versa=2E")
(license license:expat)))
+<= br>+(define-public rhino
+ (package
+ (name "rhino")
+ = (version "1=2E7=2E7=2E2")
+ (source (origin
+ (= method git-fetch)
+ (uri (git-reference
+ = (url "https://github=2Ecom/mozilla/rhino=2Egit")
+ = (commit "935942527ff434b205e797df4185518e5369466e")))
+ = (file-name (git-file-name name version))
+ (sha25= 6
+ (base32
+ "09i4yr98hs6855fs7fhgm= rpiwpr90lhxdv2bvfj97nn4rv1d7wl8"))
+ (modules '((guix bui= ld utils)))
+ (snippet '(begin
+ = ;; Remove benchmark testing
+ (delete-f= ile-recursively "testsrc/benchmarks")
+ (dele= te-file-recursively
+ "testsrc/org/mozilla/j= avascript/benchmarks")
+ ;; Identify bundled = jars
+ (format #t "~%~a~%" "Sourced jars")+ (for-each (lambda (f)
+ = (format #t "~/Deleting: ~a~%" f)
+ = (delete-file f))
+ = (find-files "=2E" "\\=2Ejar$"))))))
+ (build-system ant-buil= d-system)
+ (inputs (list bash-minimal))
+ (native-inputs (= list java-junit java-hamcrest-core java-snakeyaml))
+ (arguments+ `(#:phases
+ (modify-phases
+ %standard-= phases
+ (replace 'check
+ (lambda* (#:key test= s? inputs native-inputs
+ #:allow-other-keys)
+= (when tests?
+ (setenv "ANT_OPTS" "-Doffl= ine=3Dtrue")
+ (let ((junit-lib
+ = (assoc-ref inputs "java-junit"))
+ (hamcrest-l= ib
+ (assoc-ref inputs "java-hamcrest-core"))
= + (snakeyaml-lib
+ (assoc-r= ef inputs "java-snakeyaml")))
+ (with-directory-excurs= ion "testsrc"
+ (substitute* "build=2Exml"
+ = (("<pathelement location=3D\"\\$\\{xbean=2Ejar\\}\" */= >" all)
+ (string-append "<!-- " all " --&g= t;"))
+ (("<pathelement location=3D\"\\$\\{jsr1= 73=2Ejar\\}\" */>" all)
+ (string-append "<= !-- " all " -->"))
+ (("<pathelement path=3D= \"\\$\\{coverage=2Eclasses=2Edir\\}\" */>"
+ = all)
+ (string-append "<!-- " all " -->"))<= br>+ (("<pathelement path=3D\"lib/emma=2Ejar\"/>= ;" all)
+ (string-append "<!-- " all " -->"= ))
+ (("<pathelement path=3D\"lib/junit=2Ejar\"= ?/>")
+ (string-append
+ = "<fileset dir=3D\"" junit-lib "\" includes=3D\"**/*=2Ejar\"/>"= ))
+ (("<pathelement path=3D\"lib/hamcrest=2Eja= r\" ?/>")
+ (string-append "<fileset dir=3D= \"" hamcrest-lib
+ "\" includes=3D= \"**/*=2Ejar\"/>"))
+ (("<pathelement path= =3D\"lib/snakeyaml=2Ejar\" ?/>")
+ (string-app= end "<fileset dir=3D\"" snakeyaml-lib
+ "\" i= ncludes=3D\"**/*=2Ejar\"/>"))
+ ;; Disabling in= strumentation=2E
+ (("(<target name=3D\"junit\"= depends=3D\"junit-compile),=2E*"
+ all pre)
= + (string-append pre "\">"))))
+ = (invoke "ant" "junit")))))
+ (replace 'install
+ = (lambda* (#:key inputs outputs #:allow-other-keys)
+ = (let* ((out (assoc-ref outputs "out"))
+ = (pkg+ver (string-append ,name ,version))
+ = (bin (string-append out "/bin"))
+ = (rhino (string-append bin "/rhino"))
+ = (man (string-append out "/share/man/man1")))
+ = (mkdir-p bin)
+ (install-file "man/rh= ino=2E1" man)
+ (install-file (string-append "b= uild/" pkg+ver
+ "= /js=2Ejar")
+ (string-append out = "/share/java"))
+ (with-output-to-file rhino+ (lambda _
+ (= format #t "#!~a~%~a -jar ~a $@~%"
+ = (search-input-file inputs "/bin/bash")
+ = (search-input-file inputs "/bin/java")
+ = (string-append out "/share/java/js=2Ejar"))))
+ = (chmod rhino #o755)))))))
+ (home-page "https://mozil= la=2Egithub=2Eio/rhino")
+ (synopsis "Javascript implemented in Jav= a")
+ (description
+ "Rhino implements ECMAScript, also kn= own as JavaScript, in Java as
+specified in the fifth edition of ECMA-26= 2=2E")
+ (license license:mpl2=2E0)))
+
--
2=2E34=2E0




------YTFXVFA5ZY76W9NWFZXIBQE87V3F1D--