~ruther/guix-local

8f219ec01a7f9c118d039a77dc1119e6c27ebf5a — Zheng Junjie 1 year, 6 months ago b3c0f20
gnu: elfutils: Fix build to loongarch64.

* gnu/packages/elf.scm (elfutils)[native-inputs]: When target is loongarch64,
add config.
[arguments]: When target is loongarch64, Add update-config-scripts phase.

Change-Id: I0a0b4faa8594ecca2344eb4b15392e4355e79e45
1 files changed, 15 insertions(+), 2 deletions(-)

M gnu/packages/elf.scm
M gnu/packages/elf.scm => gnu/packages/elf.scm +15 -2
@@ 120,6 120,17 @@
                            (("run-strip-strmerge.sh") "")
                            (("run-elflint-self.sh") "")))))
                   #~())
            #$@(if (target-loongarch64?)
                   `((add-after 'unpack 'update-config-scripts
                       (lambda* (#:key inputs native-inputs #:allow-other-keys)
                         ;; Replace outdated config.guess and config.sub.
                         (for-each (lambda (file)
                                     (install-file
                                      (search-input-file
                                       (or native-inputs inputs)
                                       (string-append "/bin/" file)) "./config"))
                                   '("config.guess" "config.sub")))))
                   '())
            #$@(if (system-hurd?)
                   #~((add-after 'unpack 'skip-tests
                        (lambda _


@@ 151,8 162,10 @@
                              (search-patch
                               "elfutils-libdwfl-string-overflow.patch"))))))
                   #~()))))

    (native-inputs (list m4))
    (native-inputs (append (if (target-loongarch64?)
                               (list config)
                               (list))
                           (list m4)))
    (inputs (list xz zlib))
    (home-page "https://sourceware.org/elfutils/")
    (synopsis "Collection of utilities and libraries to handle ELF files and