guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: gnu: classpath-0.99: Create target directories in advance.


From: Ricardo Wurmus
Subject: 01/01: gnu: classpath-0.99: Create target directories in advance.
Date: Mon, 26 Mar 2018 04:54:39 -0400 (EDT)

rekado pushed a commit to branch rhel6
in repository guix.

commit f817b94cf215527ce4240d42f3c89dae46d6feeb
Author: Ricardo Wurmus <address@hidden>
Date:   Mon Mar 26 10:53:29 2018 +0200

    gnu: classpath-0.99: Create target directories in advance.
    
    * gnu/packages/java.scm (classpath-0.99)[arguments]: Add phase
    "create-directories".
---
 gnu/packages/java.scm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 7ff8b5f..0fb87d4 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -448,6 +448,15 @@ the standard javac executable.")))
              "--disable-gjdoc")
        #:phases
        (modify-phases %standard-phases
+         ;; javac does not seem to create the target directories for class
+         ;; files quickly enough at compile time, so we create them in
+         ;; advance.
+         (add-after 'unpack 'create-directories
+           (lambda _
+             (substitute* "lib/Makefile.in"
+               (("./gen-classlist.sh standard" m)
+                (string-append m "&& cut -d' ' -f1 classes.1 | sort -u | xargs 
mkdir -p\n")))
+             #t))
          (add-after 'install 'install-data
            (lambda _ (zero? (system* "make" "install-data")))))))
     (native-inputs



reply via email to

[Prev in Thread] Current Thread [Next in Thread]