parent
33a73886c4
commit
0fae27376d
@ -1,82 +0,0 @@ |
||||
{ lib, stdenv, fetchFromGitHub, perl, zlib |
||||
, withCryptodev ? false, cryptodev |
||||
}: |
||||
|
||||
with lib; |
||||
stdenv.mkDerivation { |
||||
pname = "openssl-chacha"; |
||||
version = "2016-08-22"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "PeterMosmans"; |
||||
repo = "openssl"; |
||||
rev = "293717318e903b95f4d7e83a98a087282f37efc3"; |
||||
sha256 = "134j3anjnj2q99xsd8d47bwvjp73qkdsimdd9riyjxa3hd8ysr00"; |
||||
}; |
||||
|
||||
outputs = [ "bin" "dev" "out" "man" ]; |
||||
setOutputFlags = false; |
||||
|
||||
nativeBuildInputs = [ perl zlib ]; |
||||
buildInputs = lib.optional withCryptodev cryptodev; |
||||
|
||||
configureScript = "./config"; |
||||
|
||||
configureFlags = [ |
||||
"zlib" |
||||
"shared" |
||||
"experimental-jpake" |
||||
"enable-md2" |
||||
"enable-rc5" |
||||
"enable-rfc3779" |
||||
"enable-gost" |
||||
"--libdir=lib" |
||||
"--openssldir=etc/ssl" |
||||
] ++ lib.optionals withCryptodev [ |
||||
"-DHAVE_CRYPTODEV" |
||||
"-DUSE_CRYPTODEV_DIGESTS" |
||||
]; |
||||
|
||||
makeFlags = [ |
||||
"MANDIR=$(man)/share/man" |
||||
]; |
||||
|
||||
# Parallel building is broken in OpenSSL. |
||||
enableParallelBuilding = false; |
||||
|
||||
postInstall = '' |
||||
# If we're building dynamic libraries, then don't install static |
||||
# libraries. |
||||
if [ -n "$(echo $out/lib/*.so $out/lib/*.dylib $out/lib/*.dll)" ]; then |
||||
rm "$out/lib/"*.a |
||||
fi |
||||
|
||||
mkdir -p $bin |
||||
mv $out/bin $bin/ |
||||
|
||||
mkdir $dev |
||||
mv $out/include $dev/ |
||||
|
||||
# remove dependency on Perl at runtime |
||||
rm -r $out/etc/ssl/misc |
||||
|
||||
rmdir $out/etc/ssl/{certs,private} |
||||
''; |
||||
|
||||
postFixup = '' |
||||
# Check to make sure we don't depend on perl |
||||
if grep -r '${perl}' $out; then |
||||
echo "Found an erroneous dependency on perl ^^^" >&2 |
||||
exit 1 |
||||
fi |
||||
''; |
||||
|
||||
meta = { |
||||
homepage = "https://www.openssl.org/"; |
||||
description = "A cryptographic library that implements the SSL and TLS protocols"; |
||||
platforms = [ "x86_64-linux" ]; |
||||
maintainers = [ lib.maintainers.cstrahan ]; |
||||
license = licenses.openssl; |
||||
priority = 10; # resolves collision with ‘man-pages’ |
||||
}; |
||||
} |
@ -1,43 +0,0 @@ |
||||
{ stdenv, lib, fetchFromGitHub, openssl, makeWrapper, python3, coreutils }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "cipherscan"; |
||||
version = "2016-08-16"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "mozilla"; |
||||
repo = "cipherscan"; |
||||
rev = "74dd82e8ad994a140daf79489d3bd1c5ad928d38"; |
||||
sha256 = "16azhlmairnvdz7xmwgvfpn2pzw1p8z7c9b27m07fngqjkpx0mhh"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ makeWrapper ]; |
||||
buildInputs = [ python3 ]; |
||||
|
||||
strictDeps = true; |
||||
|
||||
buildPhase = '' |
||||
substituteInPlace cipherscan --replace '$0' 'cipherscan' |
||||
''; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/bin |
||||
|
||||
cp cipherscan $out/bin |
||||
cp openssl.cnf $out/bin |
||||
cp analyze.py $out/bin/cipherscan-analyze |
||||
|
||||
wrapProgram $out/bin/cipherscan \ |
||||
--set NOAUTODETECT 1 \ |
||||
--set TIMEOUTBIN "${coreutils}/bin/timeout" \ |
||||
--set OPENSSLBIN "${openssl}/bin/openssl" |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
inherit (src.meta) homepage; |
||||
description = "Very simple way to find out which SSL ciphersuites are supported by a target"; |
||||
license = licenses.mpl20; |
||||
platforms = platforms.all; |
||||
maintainers = with maintainers; [ cstrahan fpletz ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue