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