about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-09-29 19:58:09 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-09-29 19:58:09 +0200
commit250c7682e1c971b4c265ed181ad6857549947157 (patch)
tree63e6b284cec6d649efab9c0f3ca2eb1f1c69429f
parentee7a54df0c8ef74bb6387488a8735f7730b75ceb (diff)
downloadnixlib-250c7682e1c971b4c265ed181ad6857549947157.tar
nixlib-250c7682e1c971b4c265ed181ad6857549947157.tar.gz
nixlib-250c7682e1c971b4c265ed181ad6857549947157.tar.bz2
nixlib-250c7682e1c971b4c265ed181ad6857549947157.tar.lz
nixlib-250c7682e1c971b4c265ed181ad6857549947157.tar.xz
nixlib-250c7682e1c971b4c265ed181ad6857549947157.tar.zst
nixlib-250c7682e1c971b4c265ed181ad6857549947157.zip
Remove broken libunwindNative package
Copying /usr/lib/system/libunwind.dylib at evaluation time doesn't
work (e.g. on Hydra). And copying binary system libraries is a bad
idea anyway for license reasons.
-rw-r--r--pkgs/development/libraries/libc++abi/default.nix7
-rw-r--r--pkgs/development/libraries/libunwind/native.nix15
-rw-r--r--pkgs/stdenv/darwin/default.nix7
-rw-r--r--pkgs/top-level/all-packages.nix2
4 files changed, 5 insertions, 26 deletions
diff --git a/pkgs/development/libraries/libc++abi/default.nix b/pkgs/development/libraries/libc++abi/default.nix
index eb3d3e5e4a8b..a12b6e423bc7 100644
--- a/pkgs/development/libraries/libc++abi/default.nix
+++ b/pkgs/development/libraries/libc++abi/default.nix
@@ -12,15 +12,16 @@ stdenv.mkDerivation {
 
   patches = [ ./no-stdc++.patch ./darwin.patch ];
 
-  NIX_CFLAGS_LINK = "-L${libunwind}/lib -lunwind";
-
   buildInputs = [ coreutils ];
 
   postUnpack = ''
     unpackFile ${libcxx.src}
-    export NIX_CFLAGS_COMPILE="-I${libunwind}/include -I$PWD/include -I$(readlink -f libcxx-*)/include"
+    export NIX_CFLAGS_COMPILE="-I$PWD/include -I$(readlink -f libcxx-*)/include"
   '' + lib.optionalString stdenv.isDarwin ''
     export TRIPLE=x86_64-apple-darwin
+  '' + lib.optionalString (!stdenv.isDarwin) ''
+    export NIX_CFLAGS_COMPILE+=" -I${libunwind}/include"
+    export NIX_CFLAGS_LINK+=" -L${libunwind}/lib -lunwind"
   '';
 
   installPhase = if stdenv.isDarwin
diff --git a/pkgs/development/libraries/libunwind/native.nix b/pkgs/development/libraries/libunwind/native.nix
deleted file mode 100644
index 3220d20495ee..000000000000
--- a/pkgs/development/libraries/libunwind/native.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{ stdenv }:
-
-stdenv.mkDerivation {
-  name = "libunwind-native";
-
-  unpackPhase = ":";
-  dontBuild = true;
-
-  installPhase = ''
-    mkdir -p $out/lib
-    cat ${/usr/lib/system/libunwind.dylib} > $out/lib/libunwind.dylib
-  '';
-
-  meta.platforms = stdenv.lib.platforms.darwin;
-}
diff --git a/pkgs/stdenv/darwin/default.nix b/pkgs/stdenv/darwin/default.nix
index 08d9e713494a..787180cbe3a4 100644
--- a/pkgs/stdenv/darwin/default.nix
+++ b/pkgs/stdenv/darwin/default.nix
@@ -28,12 +28,7 @@ import ../generic rec {
     nativeTools = false;
     nativeLibc = true;
     inherit stdenv;
-    extraPackages =
-      stdenv.lib.optional haveLibCxx (pkgs.libcxx.override {
-        libcxxabi = pkgs.libcxxabi.override {
-          libunwind = pkgs.libunwindNative;
-        };
-      });
+    extraPackages = stdenv.lib.optional haveLibCxx pkgs.libcxx;
     binutils = import ../../build-support/native-darwin-cctools-wrapper {inherit stdenv;};
     clang = if useClang33 then pkgs.clang_33.clang else pkgs.clang.clang;
     coreutils = pkgs.coreutils;
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 236b14fed96e..a546bb0e1d8f 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5759,8 +5759,6 @@ let
 
   libunwind = callPackage ../development/libraries/libunwind { };
 
-  libunwindNative = callPackage ../development/libraries/libunwind/native.nix {};
-
   libuvVersions = callPackage ../development/libraries/libuv { };
 
   libv4l = lowPrio (v4l_utils.override {