diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2022-11-17 19:31:39 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-17 19:31:39 +0100 |
commit | 3f90e4925cde85185576bef8980bc68992c341b6 (patch) | |
tree | b57d5d4e554ce09f70506352f0dbad2b61cd0f6b /patchelf.nix | |
parent | adf5c05a5e6fb8a9159ced9930f4bc809b1a4c2f (diff) | |
parent | 0826d9d4a83711932165865eff816c26f2423b4f (diff) | |
download | patchelf-3f90e4925cde85185576bef8980bc68992c341b6.tar.gz |
Merge pull request #445 from NixOS/win32
switch back to upstream nixpkgs for windows build
Diffstat (limited to 'patchelf.nix')
-rw-r--r-- | patchelf.nix | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/patchelf.nix b/patchelf.nix index fdeba6b..6e8e59d 100644 --- a/patchelf.nix +++ b/patchelf.nix @@ -1,6 +1,19 @@ -{ stdenv, autoreconfHook, version, src }: +{ stdenv, buildPackages, autoreconfHook, version, src, overrideCC }: +let + # on windows we use win32 threads to get a fully static binary + gcc = buildPackages.wrapCC (buildPackages.gcc-unwrapped.override ({ + threadsCross = { + model = "win32"; + package = null; + }; + })); -stdenv.mkDerivation { + stdenv' = if (stdenv.cc.isGNU && stdenv.targetPlatform.isWindows) then + overrideCC stdenv gcc + else + stdenv; +in +stdenv'.mkDerivation { pname = "patchelf"; inherit version src; nativeBuildInputs = [ autoreconfHook ]; |