~ruther/guix-local

8c335c47c08f78befe8f5eb0e6364e850b26d017 — Efraim Flashner 1 year, 8 months ago c0c6502
gnu: ldc: Fix build on aarch64-linux.

* gnu/packages/dlang.scm (ldc)[arguments]: Don't delete tests which
don't fail on aarch64-linux.  Adjust custom 'check phase to skip some
tests known to fail on aarch64-linux.

Change-Id: I84ea2f356a44e12952dbb852e41921895605176a
1 files changed, 11 insertions(+), 8 deletions(-)

M gnu/packages/dlang.scm
M gnu/packages/dlang.scm => gnu/packages/dlang.scm +11 -8
@@ 316,12 316,6 @@ bootstrapping more recent compilers written in D.")
                                 "sanitizers/msan_noerror.d"
                                 "sanitizers/msan_uninitialized.d"
                                 "dmd/runnable_cxx/cppa.d")))
                   (,(target-aarch64?)
                     (for-each delete-file
                               '("dmd/runnable/ldc_cabi1.d"
                                 "sanitizers/fuzz_basic.d"
                                 "sanitizers/msan_noerror.d"
                                 "sanitizers/msan_uninitialized.d")))
                   (#t '())))))
           (add-before 'configure 'set-cc-and-cxx-to-use-clang
             ;; The tests require to be built with Clang; build everything


@@ 352,8 346,17 @@ bootstrapping more recent compilers written in D.")
                           "-R" "dmd-testsuite")
                   (display "running the defaultlib unit tests and druntime \
integration tests...\n")
                   (invoke "ctest" "--output-on-failure" "-j" job-count
                           "-E" "dmd-testsuite|lit-tests|ldc2-unittest")))))))))
                   (invoke
                     "ctest" "--output-on-failure" "-j" job-count "-E"
                     (string-append
                       "dmd-testsuite|lit-tests|ldc2-unittest"
                       ,@(if (target-aarch64?)
                             `((string-append
                                 "|std.internal.math.gammafunction-shared"
                                 "|std.math.exponential-shared"
                                 "|std.internal.math.gammafunction-debug-shared"
                                 "|druntime-test-exceptions-debug"))
                             `(""))))))))))))
    (native-inputs
     (append (delete "llvm"
                     (alist-replace "ldc" (list ldc-bootstrap)