1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

gnu: antlr4: Specify JRE in executable.

* gnu/packages/java.scm (antlr4)[arguments]<#:phases>{bin-install}:
  Specify the path to a java binary.  [inputs]: Add openjdk.
  (java-tunnelvisionlabs-antlr4-bootstrap)[inputs]: Add openjdk.
* gnu/packages/fontutils.scm (python-afdko)[native-inputs]:
  Remove openjdk.

Change-Id: Id3306fed1b10a78b1e3da721b539fb1afac01f13
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
This commit is contained in:
Nguyễn Gia Phong
2026-02-13 18:04:49 +09:00
committed by Julien Lepiller
parent 4b5932da6d
commit 2cd64e3de1
2 changed files with 28 additions and 22 deletions

View File

@@ -294,7 +294,6 @@ them as it goes.")
commands)))))))
(native-inputs
(list antlr4
openjdk ;required by antlr4
ninja
pkg-config
python-pytest

View File

@@ -9013,28 +9013,33 @@ Python generated sources by ANTLR.")))
#t))
(add-after 'install 'bin-install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((jar (string-append (assoc-ref outputs "out") "/share/java"))
(bin (string-append (assoc-ref outputs "out") "/bin")))
(let* ((output (assoc-ref outputs "out"))
(bin (string-append output "/bin"))
(bin/antlr4 (string-append bin "/antlr4")))
(mkdir-p bin)
(with-output-to-file (string-append bin "/antlr4")
(with-output-to-file bin/antlr4
(lambda _
(display
(string-append "#!" (which "sh") "\n"
"java -cp " jar "/antlr4.jar:"
(string-join
(apply
append
(map
(lambda (input)
(find-files (assoc-ref inputs input)
".*\\.jar"))
'("antlr3" "java-stringtemplate"
"java-antlr4-runtime" "java-treelayout"
"java-jsonp-api" "java-icu4j")))
":")
" org.antlr.v4.Tool $*"))))
(chmod (string-append bin "/antlr4") #o755)
#t)))
(string-append
"#!"
(search-input-file inputs "bin/sh")
"\n"
(string-append (assoc-ref inputs "openjdk")
"/bin/java")
" -cp "
(string-append output "/share/java/antlr4.jar")
":"
(string-join
(apply append
(map (lambda (input)
(find-files (assoc-ref inputs input)
"\\.jar$"))
'("antlr3" "java-stringtemplate"
"java-antlr4-runtime" "java-treelayout"
"java-jsonp-api" "java-icu4j")))
":")
" org.antlr.v4.Tool $*\n"))))
(chmod bin/antlr4 #o755))))
(add-before 'build 'copy-resources
(lambda _
(copy-recursively "tool/resources/" "build/classes")
@@ -9079,7 +9084,8 @@ Python generated sources by ANTLR.")))
java-icu4j
java-jsonp-api
java-stringtemplate
java-treelayout))
java-treelayout
openjdk))
(native-inputs
(list java-junit))
(synopsis "Parser and lexer generator in Java")
@@ -9249,7 +9255,8 @@ the runtime library of ANTLR.")))
("java-icu4j" ,java-icu4j)
("java-jsonp-api" ,java-jsonp-api)
("java-stringtemplate" ,java-stringtemplate)
("java-treelayout" ,java-treelayout)))))
("java-treelayout" ,java-treelayout)
("openjdk" ,openjdk)))))
(define-public java-tunnelvisionlabs-antlr4-runtime
(package