{
  lib,
  stdenv,
  fetchurl,
  autoPatchelfHook,
  dpkg,

  cups,
  gtkmm3,
  icu74,
  krb5,
  makeWrapper,
  openssl,
  pango,
  python312,
  xcb-util-cursor,
  xorg,
}:

let
  packageId = "scrt_ubuntu2464_deb_963";
in stdenv.mkDerivation rec {
  pname = "securecrt";
  version = "9.6.3";

  src = fetchurl {
    url = "https://www.vandyke.com/cgi-bin/download_1.php";
    name = "${pname}-${version}.deb";
    curlOpts = "-X POST --data 'pid=${packageId}&export_check=accept&country=no&su";
    sha256 = "sha256-PsFuxJ7H0rJCWWi+rvzrlRUJlp9R4MG14d883/kl9Lo=";
  };

  unpackCmd = "dpkg -x $curSrc source";

  nativeBuildInputs = [
    dpkg
    autoPatchelfHook
  ];

  buildInputs = [
    cups
    gtkmm3
    icu74
    krb5
    makeWrapper
    openssl
    pango
    python312
    xcb-util-cursor
    xorg.xcbutilkeysyms
    xorg.xcbutilwm
  ];

  dontConfigure = true;
  dontBuild = true;
  dontWrapQTApps = true;

  installPhase = ''
    runhook preInstall

    mkdir -p "$out"
    cp -R usr/* "$out/"
    wrapProgram "$out/bin/SecureCRT" --set QT_QPA_PLATFORM_PLUGIN_PATH "$out/lib/scrt/plugins/platforms"

    runhook postInstall
  '';

  meta = with lib; {
    homepage = "https://www.vandyke.com/products/securecrt/unix.html";
    description = "Terminal emulator for computing professionals, with advanced session management";
    license = {
      free = false;
      fullName = "Unknown / Custom";
    };

    platforms = with lib.platforms; linux ++ darwin ++ windows;
    broken = !(stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64);
  };

  mainProgram = "SecureCRT";
}