Trying to make nixUnstable cross-build.
It fails because it builds bin2c for the host system, instead of the build system. I will wait for a fix upstream. svn path=/nixpkgs/trunk/; revision=20445
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
{ stdenv, fetchurl, perl }:
|
||||
|
||||
let
|
||||
opensslCrossSystem = stdenv.lib.attrByPath [ "openssl" "system" ]
|
||||
(throw "openssl needs its platform name cross building" null)
|
||||
stdenv.cross;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "openssl-0.9.8l";
|
||||
|
||||
@@ -10,12 +16,24 @@ stdenv.mkDerivation rec {
|
||||
|
||||
patches = [ ./darwin-arch.patch ];
|
||||
|
||||
buildInputs = [ perl ];
|
||||
buildNativeInputs = [ perl ];
|
||||
|
||||
configureScript = "./config";
|
||||
|
||||
configureFlags = "shared";
|
||||
|
||||
crossAttrs = {
|
||||
configurePhase = ''
|
||||
export cross=$crossSystem-
|
||||
./Configure --prefix=$out ${opensslCrossSystem} shared
|
||||
'';
|
||||
buildPhase = ''
|
||||
make CC=$crossConfig-gcc \
|
||||
AR="$crossConfig-ar r" \
|
||||
RANLIB=$crossConfig-ranlib
|
||||
'';
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = http://www.openssl.org/;
|
||||
description = "A cryptographic library that implements the SSL and TLS protocols";
|
||||
|
||||
Reference in New Issue
Block a user