nixpkgs/pkgs/os-specific/darwin/libunwind/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
782 B
Nix
Raw Normal View History

{
lib,
apple-sdk,
stdenvNoCC,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "libunwind";
inherit (apple-sdk) version;
# No `-lunwind` is provided becuase you get it automatically from linking with libSystem.
# Its also not possible to link libunwind directly, otherwise. Darwin requires going through libSystem.
buildCommand = ''
mkdir -p "$out/lib/pkgconfig"
cat <<EOF > "$out/lib/pkgconfig/libunwind.pc"
Name: libunwind
Description: An implementation of the HP libunwind interface
Version: ${finalAttrs.version}
EOF
'';
meta = {
description = "Compatibility package for libunwind on Darwin";
maintainers = lib.teams.darwin.members;
platforms = lib.platforms.darwin;
pkgConfigModules = [ "libunwind" ];
};
})