Unverified Commit f075dac5 authored by lassulus's avatar lassulus Committed by GitHub
Browse files

Merge pull request #327168 from Mic92/nix-ld

nix-ld: 1.2.3 -> 2.0.0
parents 30aeb410 5b2d9330
Loading
Loading
Loading
Loading
+20 −19
Original line number Diff line number Diff line
{ 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})