From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDXTj-0002Sq-FX for guix-patches@gnu.org; Tue, 01 May 2018 11:46:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDXTg-0000GE-RT for guix-patches@gnu.org; Tue, 01 May 2018 11:46:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:37995) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fDXTg-0000Fq-MF for guix-patches@gnu.org; Tue, 01 May 2018 11:46:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fDXTe-00061Z-PR for guix-patches@gnu.org; Tue, 01 May 2018 11:46:04 -0400 Subject: [bug#31333] [PATCH 03/22] gnu: Add groovy-tests-bootstrap. Resent-Message-ID: From: Julien Lepiller Date: Tue, 1 May 2018 17:44:30 +0200 Message-Id: <20180501154449.3531-3-julien@lepiller.eu> In-Reply-To: <20180501154449.3531-1-julien@lepiller.eu> References: <20180501174136.1c411b1a@lepiller.eu> <20180501154449.3531-1-julien@lepiller.eu> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 31333@debbugs.gnu.org * gnu/packages/groovy.scm (groovy-tests-bootstrap): New variable. --- gnu/packages/groovy.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/groovy.scm b/gnu/packages/groovy.scm index 016d7e66b..97944e1ef 100644 --- a/gnu/packages/groovy.scm +++ b/gnu/packages/groovy.scm @@ -168,3 +168,38 @@ groovy submodules.") (description "This package contains the first version of the Groovy compiler. Although already usable, it doesn't contain the groovy library yet. This package is used to build the groovy submodules written in groovy."))) + +(define groovy-tests-bootstrap + (package + (inherit groovy-bootstrap) + (name "groovy-tests-bootstrap") + (arguments + `(#:jar-name "groovy-tests-bootstrap.jar" + #:jdk ,icedtea-8 + #:tests? #f; no tests + #:phases + (modify-phases %standard-phases + (replace 'build + (lambda _ + (mkdir-p "build/classes") + (mkdir-p "build/jar") + (and + (zero? (apply system* "java" "-cp" (getenv "CLASSPATH") + "org.codehaus.groovy.tools.FileSystemCompiler" + "-d" "build/classes" + "-j"; joint compilation + (append + (find-files "src/test" "TestSupport.java") + (find-files "src/test" "HeadlessTestSupport.java") + (find-files "src/test" "XmlAssert.java")))) + (zero? (system* "jar" "-cf" "build/jar/groovy-tests-bootstrap.jar" + "-C" "build/classes" ".")))))))) + (inputs + `(("groovy-test" ,groovy-test) + ,@(package-inputs groovy-bootstrap))) + (native-inputs + `(("groovy-bootstrap" ,groovy-bootstrap) + ,@(package-native-inputs groovy-java-bootstrap))) + (synopsis "Groovy test classes") + (description "This package contains three classes required for testing +other groovy submodules."))) -- 2.17.0