summaryrefslogtreecommitdiff
path: root/gnu/packages/java.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/java.scm')
-rw-r--r--gnu/packages/java.scm49
1 files changed, 28 insertions, 21 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index bc1d1cdd6aa..31995e3d2d5 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -9013,28 +9013,33 @@ Python generated sources by ANTLR.")))
9013 #t)) 9013 #t))
9014 (add-after 'install 'bin-install 9014 (add-after 'install 'bin-install
9015 (lambda* (#:key inputs outputs #:allow-other-keys) 9015 (lambda* (#:key inputs outputs #:allow-other-keys)
9016 (let ((jar (string-append (assoc-ref outputs "out") "/share/java")) 9016 (let* ((output (assoc-ref outputs "out"))
9017 (bin (string-append (assoc-ref outputs "out") "/bin"))) 9017 (bin (string-append output "/bin"))
9018 (bin/antlr4 (string-append bin "/antlr4")))
9018 (mkdir-p bin) 9019 (mkdir-p bin)
9019 (with-output-to-file (string-append bin "/antlr4") 9020 (with-output-to-file bin/antlr4
9020 (lambda _ 9021 (lambda _
9021 (display 9022 (display
9022 (string-append "#!" (which "sh") "\n" 9023 (string-append
9023 "java -cp " jar "/antlr4.jar:" 9024 "#!"
9024 (string-join 9025 (search-input-file inputs "bin/sh")
9025 (apply 9026 "\n"
9026 append 9027 (string-append (assoc-ref inputs "openjdk")
9027 (map 9028 "/bin/java")
9028 (lambda (input) 9029 " -cp "
9029 (find-files (assoc-ref inputs input) 9030 (string-append output "/share/java/antlr4.jar")
9030 ".*\\.jar")) 9031 ":"
9031 '("antlr3" "java-stringtemplate" 9032 (string-join
9032 "java-antlr4-runtime" "java-treelayout" 9033 (apply append
9033 "java-jsonp-api" "java-icu4j"))) 9034 (map (lambda (input)
9034 ":") 9035 (find-files (assoc-ref inputs input)
9035 " org.antlr.v4.Tool $*")))) 9036 "\\.jar$"))
9036 (chmod (string-append bin "/antlr4") #o755) 9037 '("antlr3" "java-stringtemplate"
9037 #t))) 9038 "java-antlr4-runtime" "java-treelayout"
9039 "java-jsonp-api" "java-icu4j")))
9040 ":")
9041 " org.antlr.v4.Tool $*\n"))))
9042 (chmod bin/antlr4 #o755))))
9038 (add-before 'build 'copy-resources 9043 (add-before 'build 'copy-resources
9039 (lambda _ 9044 (lambda _
9040 (copy-recursively "tool/resources/" "build/classes") 9045 (copy-recursively "tool/resources/" "build/classes")
@@ -9079,7 +9084,8 @@ Python generated sources by ANTLR.")))
9079 java-icu4j 9084 java-icu4j
9080 java-jsonp-api 9085 java-jsonp-api
9081 java-stringtemplate 9086 java-stringtemplate
9082 java-treelayout)) 9087 java-treelayout
9088 openjdk))
9083 (native-inputs 9089 (native-inputs
9084 (list java-junit)) 9090 (list java-junit))
9085 (synopsis "Parser and lexer generator in Java") 9091 (synopsis "Parser and lexer generator in Java")
@@ -9249,7 +9255,8 @@ the runtime library of ANTLR.")))
9249 ("java-icu4j" ,java-icu4j) 9255 ("java-icu4j" ,java-icu4j)
9250 ("java-jsonp-api" ,java-jsonp-api) 9256 ("java-jsonp-api" ,java-jsonp-api)
9251 ("java-stringtemplate" ,java-stringtemplate) 9257 ("java-stringtemplate" ,java-stringtemplate)
9252 ("java-treelayout" ,java-treelayout))))) 9258 ("java-treelayout" ,java-treelayout)
9259 ("openjdk" ,openjdk)))))
9253 9260
9254(define-public java-tunnelvisionlabs-antlr4-runtime 9261(define-public java-tunnelvisionlabs-antlr4-runtime
9255 (package 9262 (package