1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/development/libraries/elf-header/default.nix
zowoq 31f5dd3f36 treewide: editorconfig fixes
- remove trailing whitespace
- use spaces for indentation
2021-01-20 09:11:11 +10:00

45 lines
1 KiB
Nix

{ stdenvNoCC, lib, glibc, musl }:
let
libc =
if stdenvNoCC.targetPlatform.isMusl
then musl
else glibc;
headerPath =
if stdenvNoCC.targetPlatform.isMusl
then "musl-${libc.version}/include/elf.h"
else "glibc-${libc.version}/elf/elf.h";
in
stdenvNoCC.mkDerivation {
pname = "elf-header";
inherit (libc) version;
src = null;
dontUnpack = true;
dontBuild = true;
installPhase = ''
mkdir -p "$out/include";
tar -xf \
${lib.escapeShellArg libc.src} \
${lib.escapeShellArg headerPath} \
--to-stdout \
| sed -e '/features\.h/d' \
> "$out/include/elf.h"
'';
meta = libc.meta // {
outputsToInstall = [ "out" ];
description = "The datastructures of ELF according to the target platform's libc";
longDescription = ''
The Executable and Linkable Format (ELF, formerly named Extensible Linking
Format), is usually defined in a header like this.
'';
platforms = lib.platforms.all;
maintainers = [ lib.maintainers.ericson2314 ];
};
}