~ruther/guix-local

a7e6b4c98b97921ab695218f9b89be4f1ded48c9 — Efraim Flashner 2 years ago 8d27ef1
gnu: openjdk-12: Fix building on aarch64-linux.

* gnu/packages/java.scm (openjdk-12)[arugments]: When building for
aarch64-linux add a phase to remove a duplicate line.
1 files changed, 12 insertions(+), 0 deletions(-)

M gnu/packages/java.scm
M gnu/packages/java.scm => gnu/packages/java.scm +12 -0
@@ 1463,6 1463,18 @@ new Date();"))
    (substitute-keyword-arguments (package-arguments openjdk11)
      ((#:phases phases)
       #~(modify-phases #$phases
           #$@(if (target-aarch64?)
                #~((add-after 'unpack 'patch-for-aarch64
                    (lambda _
                      (substitute* "src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp"
                        ;; This line is duplicated, so remove both occurrences,
                        ;; then add back one occurrence by substituting a
                        ;; comment that occurs once.
                        (("using MacroAssembler::call_VM_leaf_base;") "")
                        (("Interpreter specific version of call_VM_base")
                         (string-append "Interpreter specific version of call_VM_base\n"
                                        "  using MacroAssembler::call_VM_leaf_base;"))))))
                #~())
           (replace 'fix-java-shebangs
             (lambda _
               ;; 'blocked' was renamed to 'blacklisted' in this version for