{ lib, stdenv, fetchFromGitHub, fetchpatch, openssl, libevent, libpcap, libnet, zlib }: stdenv.mkDerivation rec { pname = "sslsplit"; version = "0.5.5"; src = fetchFromGitHub { owner = "droe"; repo = pname; rev = version; sha256 = "1p43z9ln5rbc76v0j1k3r4nhvfw71hq8jzsallb54z9hvwfvqp3l"; }; patches = [ (fetchpatch { name = "fix-openssl-3-build.patch"; url = "https://github.com/droe/sslsplit/commit/e17de8454a65d2b9ba432856971405dfcf1e7522.patch"; hash = "sha256-sEwP7f2PSqXdMqLub9zrfQgH8I4oe9klVPzNpJjrPJ8="; }) ]; buildInputs = [ openssl libevent libpcap libnet zlib ]; makeFlags = [ "PREFIX=$(out)" "OPENSSL_BASE=${openssl.dev}" "LIBEVENT_BASE=${libevent.dev}" "LIBPCAP_BASE=${libpcap}" "LIBNET_BASE=${libnet}" ]; meta = with lib; { description = "Transparent SSL/TLS interception"; homepage = "https://www.roe.ch/SSLsplit"; platforms = platforms.all; maintainers = with maintainers; [ contrun ]; license = with licenses; [ bsd2 mit unlicense free ]; mainProgram = "sslsplit"; }; }