openssl-chacha: Split into multiple outputs

Mainly done because of this in all-packages.nix:
````
cipherscan = callPackage ../tools/security/cipherscan {
openssl = if stdenv.system == "x86_64-linux"
then openssl-chacha
else openssl;
};
````
... and inside cipherscan we want to refer to `openssl.bin`

authored by Tuomas Tynkkynen and committed by Tuomas Tynkkynen f34655e2 3f9cfba0

+13 -2
+13 -2
pkgs/development/libraries/openssl/chacha.nix
··· 14 sha256 = "1030rs4bdaysxbq0mmck1dn6g5adspzkwsrnhvv16b4ig0r4ncgj"; 15 }; 16 17 nativeBuildInputs = [ perl zlib ]; 18 buildInputs = stdenv.lib.optional withCryptodev cryptodevHeaders; 19 ··· 35 ]; 36 37 makeFlags = [ 38 - "MANDIR=$(out)/share/man" 39 ]; 40 41 # Parallel building is broken in OpenSSL. ··· 48 rm "$out/lib/"*.a 49 fi 50 51 # remove dependency on Perl at runtime 52 - rm -r $out/etc/ssl/misc $out/bin/c_rehash 53 ''; 54 55 postFixup = ''
··· 14 sha256 = "1030rs4bdaysxbq0mmck1dn6g5adspzkwsrnhvv16b4ig0r4ncgj"; 15 }; 16 17 + outputs = [ "dev" "out" "man" "bin" ]; 18 + setOutputFlags = false; 19 + 20 nativeBuildInputs = [ perl zlib ]; 21 buildInputs = stdenv.lib.optional withCryptodev cryptodevHeaders; 22 ··· 38 ]; 39 40 makeFlags = [ 41 + "MANDIR=$(man)/share/man" 42 ]; 43 44 # Parallel building is broken in OpenSSL. ··· 51 rm "$out/lib/"*.a 52 fi 53 54 + mkdir -p $bin 55 + mv $out/bin $bin/ 56 + 57 + mkdir $dev 58 + mv $out/include $dev/ 59 + 60 # remove dependency on Perl at runtime 61 + rm -r $out/etc/ssl/misc 62 + 63 + rmdir $out/etc/ssl/{certs,private} 64 ''; 65 66 postFixup = ''