gnu: Add groovy-json.

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

View File

@ -747,3 +747,49 @@ documentation for groovy applications.")))
(synopsis "Groovy JMX extension") (synopsis "Groovy JMX extension")
(description "This package contains the JMX extension of Groovy, for (description "This package contains the JMX extension of Groovy, for
management and monitoring of JVM-based solutions."))) management and monitoring of JVM-based solutions.")))
(define groovy-json
(package
(inherit groovy-bootstrap)
(name "groovy-json")
(arguments
`(#:jar-name "groovy-json.jar"
#:test-dir "src/test"
#:jdk ,icedtea-8
#:phases
(modify-phases %standard-phases
(add-before 'configure 'chdir
(lambda _
(chdir "subprojects/groovy-json")
#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-json.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 JSON")
(description "This package contains JSON-related utilities for groovy.")))