* Make OpenSSL 1.0.0e the default.

svn path=/nixpkgs/branches/stdenv-updates/; revision=30233
This commit is contained in:
Eelco Dolstra
2011-11-04 18:48:25 +00:00
parent a35804be30
commit a839947b85
3 changed files with 15 additions and 80 deletions
+15 -3
View File
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, perl }:
let
name = "openssl-1.0.0d";
name = "openssl-1.0.0e";
opensslCrossSystem = stdenv.lib.attrByPath [ "openssl" "system" ]
(throw "openssl needs its platform name cross building" null)
@@ -13,10 +13,20 @@ stdenv.mkDerivation {
src = fetchurl {
url = "http://www.openssl.org/source/${name}.tar.gz";
sha256 = "1nr0cf6pf8i4qsnx31kqhiqv402xgn76yhjhlbdri8ma1hgislcj";
sha256 = "1xw0ffzmr4wbnb0glywgks375dvq8x87pgxmwx6vhgvkflkxqqg3";
};
patches = stdenv.lib.optional stdenv.isDarwin ./darwin-arch.patch;
patches =
[ # 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
# default location ($out/ssl/cert.pem) doesn't exist, and
# hardcoding something like /etc/ssl/cert.pem is impure and
# cannot be overriden per-process. For security, the
# environment variable is ignored for setuid binaries.
./cert-file.patch
]
++ stdenv.lib.optional stdenv.isDarwin ./darwin-arch.patch;
buildNativeInputs = [ perl ];
@@ -27,6 +37,8 @@ stdenv.mkDerivation {
configureFlags = "shared --libdir=lib";
makeFlags = "MANDIR=$(out)/share/man";
postInstall =
''
# If we're building dynamic libraries, then don't install static