I found that instantiating xbursttools brought to the openssl evaluation

throwing an exception about an undefined platform.openssl.system.

That was introduced by r31330, which made openssl for the build system to
evaluate the platform.openssl.system, that should only be needed for the host
system.

I also revert supplying openssl.system for xbursttools.


svn path=/nixpkgs/trunk/; revision=31379
This commit is contained in:
Lluís Batlle i Rossell 2012-01-06 21:31:29 +00:00
parent 54aa31cca3
commit 11f55d273b
2 changed files with 16 additions and 12 deletions

View file

@ -6,17 +6,8 @@ let
opensslCrossSystem = stdenv.lib.attrByPath [ "openssl" "system" ]
(throw "openssl needs its platform name cross building" null)
stdenv.cross;
in
stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "http://www.openssl.org/source/${name}.tar.gz";
sha256 = "1xw0ffzmr4wbnb0glywgks375dvq8x87pgxmwx6vhgvkflkxqqg3";
};
patches =
patchesCross = isCross:
[ # Allow the location of the X509 certificate file (the CA
# bundle) to be set through the environment variable
# OPENSSL_X509_CERT_FILE. This is necessary because the
@ -27,12 +18,24 @@ stdenv.mkDerivation {
./cert-file.patch
]
++ (stdenv.lib.optionals (stdenv ? cross && opensslCrossSystem == "hurd-x86")
++ (stdenv.lib.optionals (isCross && opensslCrossSystem == "hurd-x86")
[ ./cert-file-path-max.patch # merge with `cert-file.patch' eventually
./gnu.patch # submitted upstream
])
++ (stdenv.lib.optional stdenv.isDarwin ./darwin-arch.patch);
in
stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "http://www.openssl.org/source/${name}.tar.gz";
sha256 = "1xw0ffzmr4wbnb0glywgks375dvq8x87pgxmwx6vhgvkflkxqqg3";
};
patches = patchesCross false;
buildNativeInputs = [ perl ];
@ -55,6 +58,8 @@ stdenv.mkDerivation {
''; # */
crossAttrs = {
patches = patchesCross true;
preConfigure=''
# It's configure does not like --build or --host
export configureFlags="--libdir=lib --cross-compile-prefix=${stdenv.cross.config}- shared ${opensslCrossSystem}"

View file

@ -1586,7 +1586,6 @@ let
gcc = {
arch = "mips32";
};
openssl.system = "linux-generic32";
};
};
in