~ruther/guix-local

16f0f497cdfef626c8f5960387037215b68d6a05 — Maxim Cournoyer 6 months ago 3410d8b
gnu: binutils: Enable zstd compression.

* gnu/packages/base.scm (binutils) [native-inputs]: Add pkg-config.
[inputs]: Add zstd:lib.
(binutils-gold) [#:phases] {set-LD_LIBRARY_PATH}: New phase.

Change-Id: I344242724b5978c98dd20d8309de02702e78cf9a
1 files changed, 10 insertions(+), 1 deletions(-)

M gnu/packages/base.scm
M gnu/packages/base.scm => gnu/packages/base.scm +10 -1
@@ 740,7 740,10 @@ change.  GNU make offers many powerful extensions over the standard utility.")
           ;; For some reason, the build machinery insists on rebuilding .info
           ;; files, even though they're already provided by the tarball.
           #:make-flags #~'("MAKEINFO=true")))
    (native-inputs (list bison))        ;needed to build 'gprofng'
    (native-inputs
     (list bison                        ;needed to build 'gprofng'
           pkg-config))
    (inputs (list `(,zstd "lib")))
    (synopsis "Binary utilities: bfd gas gprof ld")
    (description
     "GNU Binutils is a collection of tools for working with binary files.


@@ 796,6 799,12 @@ included.")
             (lambda _
               (substitute* "gold/Makefile.in"
                 (("/bin/sh") (which "sh")))))
           (add-before 'check 'set-LD_LIBRARY_PATH
             (lambda* (#:key inputs #:allow-other-keys)
               ;; Some test binaries are linked with gold, which lack RUNPATH
               ;; info due to not being linked with our ld-wrapper script.
               (setenv "LD_LIBRARY_PATH"
                       (dirname (search-input-file inputs "lib/libzstd.so")))))
           ;; Multiple failing tests on some architectures in the gold testsuite.
           #$@(if (or (target-arm?)
                      (target-ppc32?))