2013-12-15 17:19:44 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2015-04-11 11:02:30 -04:00
|
|
|
;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
2015-01-06 16:38:35 -05:00
|
|
|
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
2015-02-02 17:40:58 -05:00
|
|
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
2021-08-01 03:55:04 -04:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
2017-03-29 14:24:29 -04:00
|
|
|
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
2018-01-24 12:11:09 -05:00
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-12-12 19:04:41 -05:00
|
|
|
;;; Copyright © 2018, 2020 Marius Bakke <mbakke@fastmail.com>
|
2020-01-12 17:54:18 -05:00
|
|
|
;;; Copyright © 2020 Mark Wielaard <mark@klomp.org>
|
2020-07-21 13:32:50 -04:00
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2021-02-09 00:10:02 -05:00
|
|
|
;;; Copyright © 2021 Leo Le Bouter <lle-bout@zaclys.net>
|
2021-07-14 07:13:06 -04:00
|
|
|
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
|
2013-12-15 17:19:44 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages elf)
|
2018-03-19 15:33:29 -04:00
|
|
|
#:use-module (guix utils)
|
2013-12-15 17:19:44 -05:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix build-system gnu)
|
2013-12-15 17:27:56 -05:00
|
|
|
#:use-module ((guix licenses) #:select (gpl3+ lgpl3+ lgpl2.0+))
|
2014-02-16 20:20:10 -05:00
|
|
|
#:use-module (gnu packages)
|
2021-07-14 07:13:06 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
2018-09-09 05:22:29 -04:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages documentation)
|
2019-11-09 13:19:11 -05:00
|
|
|
#:use-module (gnu packages gcc)
|
2013-12-15 17:19:44 -05:00
|
|
|
#:use-module (gnu packages m4)
|
2018-09-09 05:22:29 -04:00
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages python)
|
gnu: Move Sphinx and friends to (gnu packages sphinx).
* gnu/packages/python-xyz.scm (python-sphinxcontrib-websupport,
python2-sphinxcontrib-websupport, python-sphinx, python2-sphinx,
python-sphinx-gallery, python2-sphinx-gallery, python-sphinx-rtd-theme,
python2-sphinx-rtd-theme, python-guzzle-sphinx-theme,
python2-guzzle-sphinx-theme, python-sphinxcontrib-newsfeed,
python-sphinxcontrib-programoutput, python2-sphinxcontrib-programoutput,
python-sphinx-repoze-interface, python2-sphinx-repoze-interface,
python-sphinx-cloud-sptheme, python2-sphinx-cloud-sptheme,
python-sphinx-alabaster-theme, python2-sphinx-alabaster-theme,
python-sphinx-me, python-sphinxcontrib-svg2pdfconverter): Move to ...
(gnu):
* gnu/packages/sphinx.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm, gnu/packages/cluster.scm,
gnu/packages/databases.scm, gnu/packages/dav.scm, gnu/packages/disk.scm,
gnu/packages/django.scm, gnu/packages/elf.scm, gnu/packages/emacs-xyz.scm,
gnu/packages/emulators.scm, gnu/packages/finance.scm, gnu/packages/image.scm,
gnu/packages/libffi.scm, gnu/packages/mail.scm, gnu/packages/mpd.scm,
gnu/packages/openstack.scm, gnu/packages/pdf.scm, gnu/packages/python-web.scm,
gnu/packages/search.scm, gnu/packages/statistics.scm,
gnu/packages/storage.scm, gnu/packages/sync.scm, gnu/packages/terminals.scm,
gnu/packages/tls.scm, gnu/packages/web.scm: Adjust module imports.
2019-05-12 16:56:54 -04:00
|
|
|
#:use-module (gnu packages sphinx)
|
2018-09-09 05:22:29 -04:00
|
|
|
#:use-module (gnu packages texinfo)
|
2020-04-28 15:44:44 -04:00
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
#:use-module (srfi srfi-1)
|
|
|
|
#:use-module (srfi srfi-26))
|
2013-12-15 17:19:44 -05:00
|
|
|
|
|
|
|
(define-public elfutils
|
|
|
|
(package
|
|
|
|
(name "elfutils")
|
2021-03-24 17:49:34 -04:00
|
|
|
(version "0.183")
|
2013-12-15 17:19:44 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2017-03-29 14:24:29 -04:00
|
|
|
(uri (string-append "https://sourceware.org/elfutils/ftp/"
|
|
|
|
version "/elfutils-" version ".tar.bz2"))
|
2013-12-15 17:19:44 -05:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-03-24 17:49:34 -04:00
|
|
|
"1igjfia9x8h6fmh9nbl8mpz0i24my5iixrji99qmi79hilh7qqy3"))
|
2016-04-08 08:18:13 -04:00
|
|
|
(patches (search-patches "elfutils-tests-ptrace.patch"))))
|
2013-12-15 17:19:44 -05:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
|
|
|
;; Separate programs because that's usually not what elfutils users want,
|
2020-01-12 17:54:18 -05:00
|
|
|
;; and because they duplicate what Binutils provides (but are named
|
|
|
|
;; differently, using the eu- prefix and can be installed in parallel).
|
2013-12-15 17:19:44 -05:00
|
|
|
(outputs '("out" ; libelf.so, elfutils/*.h, etc.
|
2020-01-12 17:54:18 -05:00
|
|
|
"bin")) ; eu-nm, eu-objdump, etc.
|
2013-12-15 17:19:44 -05:00
|
|
|
|
2015-04-11 11:08:27 -04:00
|
|
|
(arguments
|
|
|
|
;; Programs don't have libelf.so in their RUNPATH and libraries don't
|
|
|
|
;; know where to find each other.
|
|
|
|
`(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath="
|
|
|
|
(assoc-ref %outputs "out")
|
2020-12-12 19:04:41 -05:00
|
|
|
"/lib")
|
2021-05-08 09:13:43 -04:00
|
|
|
"--disable-static"
|
2020-12-12 19:04:41 -05:00
|
|
|
;; TODO: Enable the debuginfo server. It
|
|
|
|
;; increases the closure size significantly
|
|
|
|
;; and presents bootstrapping problems, so
|
|
|
|
;; we disable it for now. See
|
|
|
|
;; https://issues.guix.gnu.org/38803 and
|
|
|
|
;; https://sourceware.org/bugzilla/show_bug.cgi?id=25509
|
|
|
|
;; for more information.
|
|
|
|
"--disable-libdebuginfod"
|
|
|
|
"--disable-debuginfod")
|
2018-06-02 17:12:05 -04:00
|
|
|
|
2020-04-28 15:44:44 -04:00
|
|
|
;; Disable tests on MIPS and PowerPC (without changing
|
2018-06-02 17:12:05 -04:00
|
|
|
;; the arguments list on other systems).
|
2020-04-28 15:44:44 -04:00
|
|
|
,@(if (any (cute string-prefix? <> (or (%current-target-system)
|
|
|
|
(%current-system)))
|
|
|
|
'("mips" "powerpc"))
|
2018-06-02 17:12:05 -04:00
|
|
|
'(#:tests? #f)
|
|
|
|
'())
|
|
|
|
|
2018-04-11 14:52:10 -04:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; No reason has been found for this test to reliably fail on aarch64-linux.
|
|
|
|
(add-after 'unpack 'disable-failing-aarch64-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tests/Makefile.in"
|
|
|
|
(("run-backtrace-native.sh") ""))
|
2021-08-01 03:55:04 -04:00
|
|
|
#t))
|
|
|
|
,@(if (target-riscv64?)
|
|
|
|
`((add-after 'unpack 'disable-failing-riscv64-test
|
|
|
|
(lambda _
|
|
|
|
;; dwfl_thread_getframes: No DWARF information found
|
|
|
|
(substitute* "tests/Makefile.in"
|
|
|
|
(("run-backtrace-dwarf.sh") "")))))
|
|
|
|
'()))))
|
2015-04-11 11:08:27 -04:00
|
|
|
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list m4))
|
|
|
|
(inputs (list zlib))
|
2017-03-29 14:24:29 -04:00
|
|
|
(home-page "https://sourceware.org/elfutils/")
|
2020-01-12 17:54:18 -05:00
|
|
|
(synopsis "Collection of utilities and libraries to handle ELF files and
|
|
|
|
DWARF data")
|
2014-06-03 05:10:58 -04:00
|
|
|
(description
|
2020-01-12 17:54:18 -05:00
|
|
|
"Elfutils is a collection of utilities and libraries to read, create and
|
|
|
|
modify Executable and Linkable Format (@dfn{ELF}) binary files, find and
|
|
|
|
handle Debugging With Arbitrary Record Formats (@dfn{DWARF}) debug data,
|
|
|
|
symbols, thread state and stacktraces for processes and core files on
|
|
|
|
GNU/Linux. Elfutils includes @file{libelf} for manipulating ELF files,
|
|
|
|
@file{libdw} for inspecting DWARF data and process state and utilities like
|
|
|
|
@command{eu-stack} (to show backtraces), @command{eu-nm} (for listing symbols
|
|
|
|
from object files), @command{eu-size} (for listing the section sizes of an
|
|
|
|
object or archive file), @command{eu-strip} (for discarding symbols),
|
|
|
|
@command{eu-readelf} (to see the raw ELF file structures),
|
|
|
|
@command{eu-elflint} (to check for well-formed ELF files),
|
|
|
|
@command{eu-elfcompress} (to compress or decompress ELF sections), and more.")
|
2013-12-15 17:19:44 -05:00
|
|
|
|
|
|
|
;; Libraries are dual-licensed LGPLv3.0+ | GPLv2, and programs are GPLv3+.
|
|
|
|
(license lgpl3+)))
|
2013-12-15 17:27:56 -05:00
|
|
|
|
2018-09-09 05:22:29 -04:00
|
|
|
(define-public libabigail
|
|
|
|
(package
|
|
|
|
(name "libabigail")
|
|
|
|
(home-page "https://sourceware.org/libabigail/")
|
2021-01-19 18:10:07 -05:00
|
|
|
(version "1.8")
|
2018-09-09 05:22:29 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2019-04-22 09:03:59 -04:00
|
|
|
(uri (string-append "https://sourceware.org/pub/libabigail/"
|
|
|
|
"libabigail-" version ".tar.gz"))
|
2018-09-09 05:22:29 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-01-19 18:10:07 -05:00
|
|
|
"0p363mkgypcklgf8iylxpbdnfgqc086a6fv7n9hzrjjci45jdgqw"))))
|
2018-09-09 05:22:29 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--disable-static"
|
|
|
|
"--enable-bash-completion"
|
|
|
|
"--enable-manual")
|
|
|
|
#:make-flags '("V=1")
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-source
|
|
|
|
(lambda _
|
|
|
|
(substitute* "build-aux/ltmain.sh"
|
|
|
|
;; Don't add -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
|
|
|
|
;; to the GCC command line.
|
|
|
|
(("compiler_flags=\"-specs=.*")
|
|
|
|
"compiler_flags=\n"))
|
|
|
|
#t))
|
|
|
|
(add-after 'build 'build-documentation
|
|
|
|
(lambda _
|
|
|
|
(invoke "make" "-C" "doc/manuals" "html-doc" "man" "info")))
|
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
(lambda _
|
|
|
|
(setenv "XDG_CACHE_HOME" "/tmp")
|
|
|
|
#t))
|
|
|
|
(add-after 'install 'install-documentation
|
|
|
|
(lambda _
|
|
|
|
(invoke "make" "-C" "doc/manuals"
|
|
|
|
"install-man-and-info-doc")))
|
|
|
|
(add-after 'install-documentation 'install-bash-completion
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(install-file
|
|
|
|
file (string-append (assoc-ref outputs "out")
|
|
|
|
"/share/bash-completion"
|
|
|
|
"/completions")))
|
|
|
|
(find-files "bash-completion" ".*abi.*"))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("makeinfo" ,texinfo)
|
|
|
|
("python-sphinx" ,python-sphinx)
|
|
|
|
("python" ,python))) ;for tests
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list elfutils ;libabigail.la says -lelf
|
|
|
|
libxml2)) ;in Requires.private of libabigail.pc
|
2018-09-09 05:22:29 -04:00
|
|
|
(synopsis "Analyze application binary interfaces (ABIs)")
|
|
|
|
(description
|
|
|
|
"@dfn{ABIGAIL} stands for the Application Binary Interface Generic
|
|
|
|
Analysis and Instrumentation Library. It is a framework which aims at
|
|
|
|
helping developers and software distributors to spot ABI-related issues
|
|
|
|
like interface incompatibility in ELF shared libraries by performing a
|
|
|
|
static analysis of the ELF binaries at hand.")
|
|
|
|
(license lgpl3+)))
|
|
|
|
|
2013-12-15 17:27:56 -05:00
|
|
|
(define-public libelf
|
|
|
|
(package
|
|
|
|
(name "libelf")
|
|
|
|
(version "0.8.13")
|
2019-05-25 21:26:55 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (list
|
|
|
|
;; As of May 2019, the original URL at mr511.de redirects to a
|
|
|
|
;; domain that doesn't resolve. Use these two mirrors instead.
|
|
|
|
(string-append "https://fossies.org/linux/misc/old/"
|
|
|
|
"libelf-" version ".tar.gz")
|
|
|
|
(string-append "https://ftp.osuosl.org/pub/blfs/conglomeration/"
|
|
|
|
"libelf/libelf-" version ".tar.gz")))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0vf7s9dwk2xkmhb79aigqm0x0yfbw1j0b9ksm51207qwr179n6jr"))))
|
2013-12-15 17:27:56 -05:00
|
|
|
(build-system gnu-build-system)
|
2017-02-21 13:05:40 -05:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-07-14 07:13:06 -04:00
|
|
|
;; This old 'configure' script doesn't support cross-compilation
|
|
|
|
;; well. I.e., it fails to find the cross-compiler. Also,
|
|
|
|
;; the old `configure' script doesn't support variables passed as
|
|
|
|
;; arguments. A third problem is that config.sub is too old to
|
|
|
|
;; recognise aarch64 and powerpc64le.
|
|
|
|
;;
|
|
|
|
;; Solve this by regenerating the configure script and letting
|
|
|
|
;; autoreconf update 'config.sub'. While 'config.sub' is updated
|
|
|
|
;; anyway, update 'config.guess' as well.
|
|
|
|
(add-before 'bootstrap 'delete-configure
|
|
|
|
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
|
|
|
(delete-file "configure")
|
|
|
|
(delete-file "config.sub")
|
|
|
|
(delete-file "config.guess")
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(install-file
|
|
|
|
(string-append
|
|
|
|
(assoc-ref (or native-inputs inputs) "automake")
|
|
|
|
"/share/automake-"
|
|
|
|
,(version-major+minor (package-version automake))
|
|
|
|
"/" file) "."))
|
|
|
|
'("config.sub" "config.guess")))))))
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list autoconf
|
|
|
|
;; For up-to-date 'config.guess' and 'config.sub'
|
|
|
|
automake))
|
2019-05-25 21:26:55 -04:00
|
|
|
(home-page (string-append "https://web.archive.org/web/20181111033959/"
|
|
|
|
"http://www.mr511.de/software/english.html"))
|
2014-09-13 09:50:30 -04:00
|
|
|
(synopsis "ELF object file access library")
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 00:46:59 -04:00
|
|
|
(description "Libelf is a C library to access ELF object files.")
|
2013-12-15 17:27:56 -05:00
|
|
|
(license lgpl2.0+)))
|
|
|
|
|
|
|
|
(define-public patchelf
|
|
|
|
(package
|
|
|
|
(name "patchelf")
|
2020-07-21 13:32:50 -04:00
|
|
|
(version "0.11")
|
2013-12-15 17:27:56 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2018-03-19 15:44:50 -04:00
|
|
|
"https://nixos.org/releases/patchelf/patchelf-"
|
2013-12-15 17:27:56 -05:00
|
|
|
version
|
|
|
|
"/patchelf-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-07-21 13:32:50 -04:00
|
|
|
"16ms3ijcihb88j3x6cl8cbvhia72afmfcphczb9cfwr0gbc22chx"))))
|
2013-12-15 17:27:56 -05:00
|
|
|
(build-system gnu-build-system)
|
2015-01-06 16:41:55 -05:00
|
|
|
(arguments
|
2019-11-09 13:19:11 -05:00
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-tests
|
|
|
|
;; Our GCC code ensures that RUNPATH is never empty, it includes
|
|
|
|
;; at least glibc/lib and gcc:lib/lib.
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "tests/no-rpath.sh"
|
|
|
|
;; Disable checking for an empty runpath:
|
|
|
|
(("^if test.*") "")
|
|
|
|
;; Find libgcc_s.so, which is necessary for the test:
|
|
|
|
(("/xxxxxxxxxxxxxxx") (string-append (assoc-ref inputs "gcc:lib")
|
|
|
|
"/lib")))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("gcc:lib" ,gcc "lib")))
|
2018-02-19 23:01:22 -05:00
|
|
|
(home-page "https://nixos.org/patchelf.html")
|
2013-12-15 17:27:56 -05:00
|
|
|
(synopsis "Modify the dynamic linker and RPATH of ELF executables")
|
|
|
|
(description
|
|
|
|
"PatchELF allows the ELF \"interpreter\" and RPATH of an ELF binary to be
|
|
|
|
changed.")
|
|
|
|
(license gpl3+)))
|