guix_mirror_bot pushed a commit to branch java-team
in repository guix.

commit da57455e4618af25673b7d6fc12eeb31ec0d72b8
Author: Mathieu Lirzin <[email protected]>
AuthorDate: Sat Feb 14 22:44:44 2026 +0100

    gnu: ant/java8: Wrap binary.
    
    This ant package variant is meant to be used in profiles.
    
    * gnu/packages/java.scm (ant/java8)[arguments]<fix-executable-paths>: New 
phase.
    
    Change-Id: I06ea8a399576132f395bf1fea643a8af4ea206cd
---
 gnu/packages/java.scm | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 70a4be5c883..e0fedeb097a 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -2133,9 +2133,26 @@ OpenJDK.")
               (setenv "JAVA_HOME" (assoc-ref inputs "jdk"))
               (invoke "bash" "bootstrap.sh"
                       (string-append "-Ddist.dir=" #$output))))
+          (add-after 'build 'fix-executables-paths
+            (lambda* (#:key inputs #:allow-other-keys)
+              (wrap-script (string-append #$output "/bin/ant")
+                `("PATH" suffix
+                  (,(dirname (search-input-file inputs "/bin/sed"))
+                   ,(dirname (search-input-file inputs "/bin/uname"))
+                   ,(dirname (search-input-file inputs "/bin/which")))))
+              (patch-shebang
+               (string-append #$output "/bin/complete-ant-cmd.pl")
+               (list (dirname (search-input-file inputs "/bin/perl"))))))
           (delete 'install))))
     (inputs
-     (list java-junit java-hamcrest-core java-hamcrest-library))
+     (list coreutils-minimal
+           guile-3.0/pinned
+           java-hamcrest-core
+           java-hamcrest-library
+           java-junit
+           perl
+           sed
+           which))
     (home-page "https://ant.apache.org";)
     (synopsis "Build tool for Java")
     (description

Reply via email to