libiberty: derive from gcc

This commit is contained in:
Nikolay Amiantov 2016-04-30 03:01:32 +03:00
parent a589b7bd5f
commit d0630da09e

View File

@ -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; {