summaryrefslogtreecommitdiff
path: root/patchelf.nix
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2022-11-17 19:31:39 +0100
committerGitHub <noreply@github.com>2022-11-17 19:31:39 +0100
commit3f90e4925cde85185576bef8980bc68992c341b6 (patch)
treeb57d5d4e554ce09f70506352f0dbad2b61cd0f6b /patchelf.nix
parentadf5c05a5e6fb8a9159ced9930f4bc809b1a4c2f (diff)
parent0826d9d4a83711932165865eff816c26f2423b4f (diff)
downloadpatchelf-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.nix17
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 ];