From 897590f99d828274b3d6a84d54179aaa000ba2c3 Mon Sep 17 00:00:00 2001 From: John Kehayias Date: Wed, 23 Jul 2025 12:41:54 -0400 Subject: [PATCH] gnu: Add libelf-shared. * gnu/packages/elf.scm (libelf-shared): New variable. Change-Id: Ie77583d46e674ffb97b0f2f0bd54579a2d7b49fe Signed-off-by: Danny Milosavljevic --- gnu/packages/elf.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/elf.scm b/gnu/packages/elf.scm index 9ee51a09182cf5876c5c85119fa3605b273362a5..096c8b22a4271e37370b754fba73bac0c8994692 100644 --- a/gnu/packages/elf.scm +++ b/gnu/packages/elf.scm @@ -13,6 +13,7 @@ ;;; Copyright © 2022 Daniel Maksymow ;;; Copyright © 2023, 2024 Janneke Nieuwenhuizen ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com> +;;; Copyright © 2025 John Kehayias ;;; ;;; 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")