From a3f253a4a4a9576bec9fa8f0f05ff27c9bcebb24 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Fri, 16 Mar 2018 13:31:06 +0100 Subject: [PATCH] gnu: Add groovy-tests-bootstrap. * 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 c298865cf4..945bb34cbd 100644 --- a/gnu/packages/groovy.scm +++ b/gnu/packages/groovy.scm @@ -175,3 +175,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") + (apply invoke "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"))) + (invoke "jar" "-cf" "build/jar/groovy-tests-bootstrap.jar" + "-C" "build/classes" ".") + #t))))) + (inputs + `(("groovy-test" ,groovy-test) + ,@(package-inputs groovy-bootstrap))) + (native-inputs + `(("groovy-bootstrap" ,groovy-bootstrap) + ,@(package-native-inputs java-groovy-bootstrap))) + (synopsis "Groovy test classes") + (description "This package contains three classes required for testing +other groovy submodules.")))