with import <nixpkgs> { };
let
openssl-pre = openssl_1_1_0.overrideAttrs (old: rec {
name = "openssl-${version}";
version = "1.1.1-pre5";
src = fetchFromGitHub {
owner = "openssl";
repo = "openssl";
rev = "OpenSSL_1_1_1-pre5";
sha256 = "0fnfgg5hpxhw3dry1zz0ccn2i9c3v7w51zq9r48h4rcmrbkbbczx";
};
patches = [ ./openssl-tls-28.patch ];
# dontStrip = true;
# separateDebugInfo = false;
# configureFlags = old.configureFlags ++ ["--debug"];
# hardeningDisable = [ "fortify" ];
# setSourceRoot = ''
# mkdir -p $out
# for i in *;
# do
# if [ -d "$i" ]; then
# case $dirsBefore in
# *\ $i\ *)
# ;;
# *)
# if [ -n "$sourceRoot" ]; then
# echo "unpacker produced multiple directories";
# exit 1;
# fi;
# sourceRoot="$i"
# ;;
# esac;
# fi;
# done;
# cp -rpT $sourceRoot $out/src
# sourceRoot=$out/src
# '';
# postInstall = ''
# ${old.postInstall}
# make distclean
# '';
# postFixup = null;
});
in stdenv.mkDerivation {
name = "quicr";
buildInputs = with pkgs; [ rustChannels.stable.rust pkgconfig openssl-pre ];
shellHook = ''
export CARGO_INCREMENTAL=1
'';
}