Merge branch 'master' of github.com:NixOS/nixpkgs
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, gettext, perl, libiconv, zlib, libffi
|
{ stdenv, fetchurl, pkgconfig, gettext, perl, libiconvOrNull, zlib, libffi
|
||||||
, python, pcre }:
|
, python, pcre }:
|
||||||
|
|
||||||
# TODO:
|
# TODO:
|
||||||
@@ -20,7 +20,11 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
# configure script looks for d-bus but it is only needed for tests
|
# configure script looks for d-bus but it is only needed for tests
|
||||||
buildInputs = [ pcre ] ++ stdenv.lib.optional (!stdenv.isLinux) libiconv;
|
buildInputs = [ pcre ]
|
||||||
|
++ (if libiconvOrNull != null
|
||||||
|
then [ libiconvOrNull ]
|
||||||
|
else []);
|
||||||
|
|
||||||
buildNativeInputs = [ perl pkgconfig gettext python ];
|
buildNativeInputs = [ perl pkgconfig gettext python ];
|
||||||
|
|
||||||
propagatedBuildInputs = [ zlib libffi ];
|
propagatedBuildInputs = [ zlib libffi ];
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ let
|
|||||||
lib.filter lib.isDerivation initialPath;
|
lib.filter lib.isDerivation initialPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
// {
|
// rec {
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "The default build environment for Unix packages in Nixpkgs";
|
description = "The default build environment for Unix packages in Nixpkgs";
|
||||||
@@ -96,6 +96,9 @@ let
|
|||||||
|| result.system == "armv7l-linux"
|
|| result.system == "armv7l-linux"
|
||||||
|| result.system == "mips64el-linux";
|
|| result.system == "mips64el-linux";
|
||||||
isGNU = result.system == "i686-gnu"; # GNU/Hurd
|
isGNU = result.system == "i686-gnu"; # GNU/Hurd
|
||||||
|
isGlibc = isGNU # useful for `stdenvNative'
|
||||||
|
|| isLinux
|
||||||
|
|| result.system == "x86_64-kfreebsd-gnu";
|
||||||
isSunOS = result.system == "i686-solaris"
|
isSunOS = result.system == "i686-solaris"
|
||||||
|| result.system == "x86_64-solaris";
|
|| result.system == "x86_64-solaris";
|
||||||
isCygwin = result.system == "i686-cygwin";
|
isCygwin = result.system == "i686-cygwin";
|
||||||
|
|||||||
@@ -4146,7 +4146,10 @@ let
|
|||||||
|
|
||||||
libiconvOrEmpty = if (libiconvOrNull == null) then [] else libiconv;
|
libiconvOrEmpty = if (libiconvOrNull == null) then [] else libiconv;
|
||||||
|
|
||||||
libiconvOrNull = if gcc ? libc then null else libiconv;
|
libiconvOrNull =
|
||||||
|
if ((gcc ? libc && (gcc.libc != null)) || stdenv.isGlibc)
|
||||||
|
then null
|
||||||
|
else libiconv;
|
||||||
|
|
||||||
libiconvOrLibc = if (libiconvOrNull == null) then gcc.libc else libiconv;
|
libiconvOrLibc = if (libiconvOrNull == null) then gcc.libc else libiconv;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user