improve groovy description

Julien LepillerThu Mar 08 14:49:44+0100 2018

4710a5f

improve groovy description

more/packages/groovy.scm

2828
  #:use-module (gnu packages xml)
2929
  #:use-module (more packages java))
3030
31-
;; This package contains the java bootstrap that is used to build groovy submodules.
3231
(define-public groovy-java-bootstrap
3332
  (package
3433
    (name "groovy-java-bootstrap")

9190
       ("java-jansi" ,java-jansi)
9291
       ("java-jline-2" ,java-jline-2)))
9392
    (home-page "http://groovy-lang.org/")
94-
    (synopsis "Programming language for the JVM")
95-
    (description "Apache Groovy is a powerful, optionally typed and dynamic
96-
language, with static-typing and static compilation capabilities, for the Java
97-
platform.  It integrates smoothly with any Java program, and immediately
98-
delivers to your application powerful features, including scripting
99-
capabilities, Domain-Specific Language authoring, runtime and compile-time
100-
meta-programming and functional programming.")
93+
    (synopsis "Groovy's java bootstrap")
94+
    (description "This package contains the java bootstrap that is used to build
95+
groovy submodules.")
10196
    (license (list license:gpl2
10297
                   license:cddl1.1))))
10398

170165
       ,@(package-inputs groovy-java-bootstrap)))
171166
    (native-inputs
172167
     `(("groovy-java-bootstrap" ,groovy-java-bootstrap)
173-
       ,@(package-native-inputs groovy-java-bootstrap)))))
168+
       ,@(package-native-inputs groovy-java-bootstrap)))
169+
    (synopsis "Groovy compiler")
170+
    (description "This package contains the first version of the Groovy compiler.
171+
Although already usable, it doesn't contain the groovy library yet.  This package
172+
is used to build the groovy submodules written in groovy.")))
174173
175174
;; Common test classes
176175
(define-public groovy-tests-bootstrap

203202
       ,@(package-inputs groovy-bootstrap)))
204203
    (native-inputs
205204
     `(("groovy-bootstrap" ,groovy-bootstrap)
206-
       ,@(package-native-inputs groovy-java-bootstrap)))))
207-
208-
; for groovy-3.0.0
209-
;(define-public groovy-parser-antlr4
210-
;  (package
211-
;    (inherit groovy-java-bootstrap)
212-
;    (name "groovy-parser-antlr4")
213-
;    (arguments
214-
;     `(#:jar-name "groovy-parser-antlr4.jar"
215-
;       #:jdk ,icedtea-8
216-
;       #:test-dir "subprojects/parser-antlr4/src/test"
217-
;       #:source-dir "subprojects/parser-antlr4/src/main/java"
218-
;       #:phases
219-
;       (modify-phases %standard-phases
220-
;         (add-before 'build 'generate-parser
221-
;           (lambda _
222-
;             (with-directory-excursion "src/antlr"
223-
;               (zero? (system* "antlr4" "-visitor" "-no-listener" "-package"
224-
;                               "org.apache.groovy.parser.antlr4"
225-
;                               "-o" "../../subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4"
226-
;                               "GroovyLexer.g4"))
227-
;               (zero? (system* "antlr4" "-visitor" "-no-listener" "-package"
228-
;                               "org.apache.groovy.parser.antlr4"
229-
;                               "-o" "../../subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4"
230-
;                               "GroovyParser.g4"))))))))
231-
;                               ;"-lib" "src/antlr" "-Xlog")))))))
232-
;    (inputs
233-
;     `(("groovy-java-bootstrap" ,groovy-java-bootstrap)
234-
;       ("java-antlr4" ,java-antlr4)
235-
;       ("java-antlr4-runtime" ,java-antlr4-runtime)
236-
;       ,@(package-inputs groovy-java-bootstrap)))))
205+
       ,@(package-native-inputs groovy-java-bootstrap)))
206+
    (synopsis "Groovy test classes")
207+
    (description "This package contains three classes required for testing
208+
other groovy submodules.")))
237209
238210
(define-public groovy-test
239211
  (package

275247
             (zero? (system* "ant" "check")))))))
276248
    (native-inputs
277249
     `(("groovy-bootstrap" ,groovy-bootstrap)
278-
       ,@(package-native-inputs groovy-java-bootstrap)))))
250+
       ,@(package-native-inputs groovy-java-bootstrap)))
251+
    (synopsis "Groovy test submodule")
252+
    (description "This package contains the test submodules used to test
253+
other groovy submodules.")))
279254
280255
(define-public groovy-xml
281256
  (package

323298
     `(("groovy-bootstrap" ,groovy-bootstrap)
324299
       ("groovy-test" ,groovy-test)
325300
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
326-
       ,@(package-native-inputs groovy-java-bootstrap)))))
301+
       ,@(package-native-inputs groovy-java-bootstrap)))
302+
    (synopsis "Groovy XML")
303+
    (description "This package contains XML-related utilities for groovy.")))
327304
328305
(define-public groovy-templates
329306
  (package

356333
     `(("groovy-bootstrap" ,groovy-bootstrap)
357334
       ("groovy-test" ,groovy-test)
358335
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
359-
       ,@(package-native-inputs groovy-java-bootstrap)))))
336+
       ,@(package-native-inputs groovy-java-bootstrap)))
337+
    (synopsis "Groovy template engine")
338+
    (description "This package contains a template framework which is
339+
well-suited to applications where the text to be generated follows the form of
340+
a static template.")))
360341
361342
(define-public groovy-groovydoc
362343
  (package

393374
     `(("groovy-bootstrap" ,groovy-bootstrap)
394375
       ("groovy-test" ,groovy-test)
395376
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
396-
       ,@(package-native-inputs groovy-java-bootstrap)))))
377+
       ,@(package-native-inputs groovy-java-bootstrap)))
378+
    (synopsis "Groovy documentation generation")
379+
    (description "This package contains the groovy documentation generator,
380+
similar to javadoc.")))
397381
398382
(define-public groovy-ant
399383
  (package

451435
       ("groovy-xml" ,groovy-xml)
452436
       ("groovy-test" ,groovy-test)
453437
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
454-
       ,@(package-native-inputs groovy-java-bootstrap)))))
438+
       ,@(package-native-inputs groovy-java-bootstrap)))
439+
    (synopsis "Groovy ant tasks")
440+
    (description "This package contains groovy-related ant tasks definitions.")))
455441
456442
(define-public groovy-bsf
457443
  (package

508494
       ("groovy-test" ,groovy-test)
509495
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
510496
       ("java-commons-logging-minimal" ,java-commons-logging-minimal)
511-
       ,@(package-native-inputs groovy-java-bootstrap)))))
497+
       ,@(package-native-inputs groovy-java-bootstrap)))
498+
    (synopsis "Groovy BSF engine")
499+
    (description "This package defines the BSF engine for using Groovy inside
500+
any @dfn{Bean Scripting Framework} (BSF) application.")))
512501
513502
(define-public groovy-swing
514503
  (package

559548
       ("groovy-test" ,groovy-test)
560549
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
561550
       ("java-commons-logging-minimal" ,java-commons-logging-minimal)
562-
       ,@(package-native-inputs groovy-java-bootstrap)))))
551+
       ,@(package-native-inputs groovy-java-bootstrap)))
552+
    (synopsis "Groovy graphical library")
553+
    (description "This package contains the groovy bindings to Java Swing, a
554+
library used to build graphical interfaces.")))
563555
564556
(define-public groovy-console
565557
  (package

621613
       ("groovy-test" ,groovy-test)
622614
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
623615
       ("java-commons-logging-minimal" ,java-commons-logging-minimal)
624-
       ,@(package-native-inputs groovy-java-bootstrap)))))
616+
       ,@(package-native-inputs groovy-java-bootstrap)))
617+
    (synopsis "Groovy graphical interface")
618+
    (description "This package contains a graphical interface to run groovy.")))
625619
626620
(define-public groovy-docgenerator
627621
  (package

661655
     `(("groovy-bootstrap" ,groovy-bootstrap)
662656
       ("groovy-test" ,groovy-test)
663657
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
664-
       ,@(package-native-inputs groovy-java-bootstrap)))))
658+
       ,@(package-native-inputs groovy-java-bootstrap)))
659+
    (synopsis "Groovy documentation generation")
660+
    (description "This package contains a command line tool to generate
661+
documentation for groovy applications.")))
665662
666663
(define-public groovy-groovysh
667664
  (package

716713
     `(("groovy-bootstrap" ,groovy-bootstrap)
717714
       ("groovy-test" ,groovy-test)
718715
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
719-
       ,@(package-native-inputs groovy-java-bootstrap)))))
716+
       ,@(package-native-inputs groovy-java-bootstrap)))
717+
    (synopsis "Groovy REPL")
718+
    (description "This package contains the Groovy REPL.")))
720719
721720
(define-public groovy-jmx
722721
  (package

764763
     `(("groovy-bootstrap" ,groovy-bootstrap)
765764
       ("groovy-test" ,groovy-test)
766765
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
767-
       ,@(package-native-inputs groovy-java-bootstrap)))))
766+
       ,@(package-native-inputs groovy-java-bootstrap)))
767+
    (synopsis "Groovy JMX extension")
768+
    (description "This package contains the JMX extension of Groovy, for
769+
management and monitoring JVM-based solutions.")))
768770
769771
(define-public groovy-json
770772
  (package

812814
     `(("groovy-bootstrap" ,groovy-bootstrap)
813815
       ("groovy-test" ,groovy-test)
814816
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
815-
       ,@(package-native-inputs groovy-java-bootstrap)))))
817+
       ,@(package-native-inputs groovy-java-bootstrap)))
818+
    (synopsis "Groovy JSON")
819+
    (description "This package contains JSON-related utilities for groovy.")))
816820
817821
(define-public groovy-jsr223
818822
  (package

863867
     `(("groovy-bootstrap" ,groovy-bootstrap)
864868
       ("groovy-test" ,groovy-test)
865869
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
866-
       ,@(package-native-inputs groovy-java-bootstrap)))))
870+
       ,@(package-native-inputs groovy-java-bootstrap)))
871+
    (synopsis "Groovy's own JSR223 implementation")
872+
    (description "This package contains Groovy's own JSR223 implementation.  This
873+
module is used for interaction between Groovy and Java code.")))
867874
868875
(define-public groovy-nio
869876
  (package

896903
     `(("groovy-bootstrap" ,groovy-bootstrap)
897904
       ("groovy-test" ,groovy-test)
898905
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
899-
       ,@(package-native-inputs groovy-java-bootstrap)))))
906+
       ,@(package-native-inputs groovy-java-bootstrap)))
907+
    (synopsis "Groovy input-output library")
908+
    (description "This package implements an input/output library that extends
909+
the functionnality of the common library of Java.")))
900910
901911
(define-public groovy-servlet
902912
  (package

949959
       ("groovy-json" ,groovy-json)
950960
       ("groovy-test" ,groovy-test)
951961
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
952-
       ,@(package-native-inputs groovy-java-bootstrap)))))
962+
       ,@(package-native-inputs groovy-java-bootstrap)))
963+
    (synopsis "Groovy's servlet implementation")
964+
    (description "This package contains a library to create groovlets, Groovy's
965+
version of Java servlets.")))
953966
954967
(define-public groovy-sql
955968
  (package

982995
     `(("groovy-bootstrap" ,groovy-bootstrap)
983996
       ("groovy-test" ,groovy-test)
984997
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
985-
       ,@(package-native-inputs groovy-java-bootstrap)))))
998+
       ,@(package-native-inputs groovy-java-bootstrap)))
999+
    (synopsis "Groovy SQL library")
1000+
    (description "This package contains a facade over Java's normal JDBC APIs
1001+
providing greatly simplified resource management and result set handling.")))
9861002
9871003
(define-public groovy-testng
9881004
  (package

10171033
     `(("groovy-bootstrap" ,groovy-bootstrap)
10181034
       ("groovy-test" ,groovy-test)
10191035
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
1020-
       ,@(package-native-inputs groovy-java-bootstrap)))))
1036+
       ,@(package-native-inputs groovy-java-bootstrap)))
1037+
    (synopsis "Groovy testing framework")
1038+
    (description "This package contains integration code for running TestNG
1039+
tests in Groovy.")))
10211040
10221041
(define-public groovy-macro
10231042
  (package

10701089
       ("groovy-json" ,groovy-json)
10711090
       ("groovy-test" ,groovy-test)
10721091
       ("groovy-tests-bootstrap" ,groovy-tests-bootstrap)
1073-
       ,@(package-native-inputs groovy-java-bootstrap)))))
1092+
       ,@(package-native-inputs groovy-java-bootstrap)))
1093+
    (synopsis "Groovy macro processor")
1094+
    (description "This package contains a high-level library to create macro
1095+
and modify groovy's @dfn{Abstract Syntax Tree} (AST).")))
10741096
10751097
(define-public groovy
10761098
  (package