Archived
1
0
Fork 0

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

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.")))