[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