~ruther/guix-local

897590f99d828274b3d6a84d54179aaa000ba2c3 — John Kehayias 10 months ago e3fbaee
gnu: Add libelf-shared.

* gnu/packages/elf.scm (libelf-shared): New variable.

Change-Id: Ie77583d46e674ffb97b0f2f0bd54579a2d7b49fe
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
1 files changed, 13 insertions(+), 0 deletions(-)

M gnu/packages/elf.scm
M gnu/packages/elf.scm => gnu/packages/elf.scm +13 -0
@@ 13,6 13,7 @@
;;; Copyright © 2022 Daniel Maksymow <daniel.maksymow@tuta.io>
;;; Copyright © 2023, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 John Kehayias <john.kehayias@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 304,6 305,18 @@ static analysis of the ELF binaries at hand.")
    (description "Libelf is a C library to access ELF object files.")
    (license lgpl2.0+)))


;; This is a shared library version of libelf, currently only needed for ROCm
;; packages in (gnu packages rocm).
(define-public libelf-shared
  (package
    (inherit libelf)
    (arguments
      (substitute-keyword-arguments (package-arguments libelf)
        ((#:make-flags flags #~'())
         #~(append #$flags '("CFLAGS=-fPIC")))))
    (properties `((hidden? . #t) ,@(package-properties libelf)))))

(define-public patchelf
  (package
    (name "patchelf")