nix-ld: 1.2.3 -> 2.0.0

This commit is contained in:
Jörg Thalheim 2024-07-14 20:04:05 +02:00
parent b64e7d2266
commit 5b2d93300f

View File

@ -1,35 +1,36 @@
{ lib
, stdenv
, fetchFromGitHub
, meson
, ninja
, nixosTests
{
stdenv,
fetchFromGitHub,
nixosTests,
rustPlatform,
lib,
}:
stdenv.mkDerivation rec {
pname = "nix-ld";
version = "1.2.3";
rustPlatform.buildRustPackage {
name = "nix-ld";
src = fetchFromGitHub {
owner = "mic92";
repo = "nix-ld";
rev = version;
hash = "sha256-h+odOVyiGmEERMECoFOj5P7FPiMR8IPRzroFA4sKivg=";
rev = "2.0.0";
sha256 = "sha256-rmSXQ4MYQe/OFDBRlqqw5kyp9b/aeEg0Fg9c167xofg=";
};
doCheck = true;
cargoHash = "sha256-w6CQx9kOyBtM2nMwdFb+LtU4oHVEYrTNVmH1A6R5DHM=";
nativeBuildInputs = [ meson ninja ];
hardeningDisable = [ "stackprotector" ];
mesonFlags = [
"-Dnix-system=${stdenv.system}"
];
NIX_SYSTEM = stdenv.system;
RUSTC_BOOTSTRAP = "1";
hardeningDisable = [
"stackprotector"
];
preCheck = ''
export NIX_LD=${stdenv.cc.bintools.dynamicLinker}
'';
postInstall = ''
mkdir -p $out/libexec
ln -s $out/bin/nix-ld $out/libexec/nix-ld
mkdir -p $out/nix-support
ldpath=/${stdenv.hostPlatform.libDir}/$(basename ${stdenv.cc.bintools.dynamicLinker})