gnu: Add groovy-xml.

* gnu/packages/groovy.scm (groovy-xml): New variable.
This commit is contained in:
Julien Lepiller 2018-03-16 14:25:16 +01:00
parent 6f07785299
commit e0e4bae20b
No known key found for this signature in database
GPG Key ID: 43111F4520086A0C
1 changed files with 46 additions and 0 deletions

View File

@ -253,3 +253,49 @@ other groovy submodules.")))
(synopsis "Groovy test submodule") (synopsis "Groovy test submodule")
(description "This package contains the test submodules used to test (description "This package contains the test submodules used to test
other groovy submodules."))) other groovy submodules.")))
(define groovy-xml
(package
(inherit groovy-bootstrap)
(name "groovy-xml")
(arguments
`(#:jar-name "groovy-xml.jar"
#:jdk ,icedtea-8
#:test-dir "src/test"
#:phases
(modify-phases %standard-phases
(add-before 'configure 'chdir
(lambda _
(chdir "subprojects/groovy-xml")
#t))
(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
(find-files "src/main" ".*\\.(groovy|java)$"))
(invoke "jar" "-cf" "build/jar/groovy-xml.jar"
"-C" "build/classes" ".")
#t))
(replace 'check
(lambda _
(mkdir-p "build/test-classes")
(substitute* "build.xml"
(("depends=\"compile-tests\"") "depends=\"\"")
(("}/java") "}/groovy"))
(apply invoke "java" "-cp"
(string-append (getenv "CLASSPATH") ":build/classes")
"org.codehaus.groovy.tools.FileSystemCompiler"
"-d" "build/test-classes" "-j"
(append (find-files "src/test" ".*\\.(groovy|java)$")))
(invoke "ant" "check")
#t)))))
(native-inputs
`(("groovy-bootstrap" ,groovy-bootstrap)
("groovy-test" ,groovy-test)
("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
,@(package-native-inputs java-groovy-bootstrap)))
(synopsis "Groovy XML")
(description "This package contains XML-related utilities for groovy.")))