summary refs log tree commit diff
path: root/pkgs/development/libraries/libiberty
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-04-30 03:01:32 +0300
committerNikolay Amiantov <ab@fmap.me>2016-04-30 03:12:33 +0300
commitd0630da09e3e5da7647fe14d4ef7d2536f916150 (patch)
tree6fe42cde3f00271b72c2742b82c924f1640d342f /pkgs/development/libraries/libiberty
parenta589b7bd5fc7f056e5595456b354a51668adbc07 (diff)
downloadnixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar.gz
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar.bz2
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar.lz
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar.xz
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.tar.zst
nixpkgs-d0630da09e3e5da7647fe14d4ef7d2536f916150.zip
libiberty: derive from gcc
Diffstat (limited to 'pkgs/development/libraries/libiberty')
-rw-r--r--pkgs/development/libraries/libiberty/default.nix22
1 files changed, 6 insertions, 16 deletions
diff --git a/pkgs/development/libraries/libiberty/default.nix b/pkgs/development/libraries/libiberty/default.nix
index c3dc3a4e852..1f5ab2cf096 100644
--- a/pkgs/development/libraries/libiberty/default.nix
+++ b/pkgs/development/libraries/libiberty/default.nix
@@ -1,26 +1,16 @@
-{ stdenv, fetchurl, staticBuild ? false }:
+{ stdenv, lib, fetchurl, gcc, staticBuild ? false }:
 
 stdenv.mkDerivation rec {
-  version = "4.9.3";
-  name = "libiberty-${version}";
+  name = "libiberty-${gcc.cc.version}";
 
-  src = fetchurl {
-    url = "mirror://gnu/gcc/gcc-${version}/gcc-${version}.tar.bz2";
-    sha256 = "0zmnm00d2a1hsd41g34bhvxzvxisa2l584q3p447bd91lfjv4ci3";
-  };
+  inherit (gcc.cc) src;
 
   postUnpack = "sourceRoot=\${sourceRoot}/libiberty";
 
-  enable_shared = !staticBuild;
+  configureFlags = [ "--enable-install-libiberty" ] ++ lib.optional (!staticBuild) "--enable-shared";
 
-  installPhase = ''
-    mkdir -p $out/lib $out/include
-    cp ../include/libiberty.h $out/include/
-    if [ -z "$enabled_shared" ]; then
-      cp libiberty.a $out/lib/libiberty.a
-    else
-      cp pic/libiberty.a $out/lib/libiberty_pic.a
-    fi
+  postInstall = lib.optionalString (!staticBuild) ''
+    cp pic/libiberty.a $out/lib*/libiberty.a
   '';
 
   meta = with stdenv.lib; {