{
  lib,
  stdenv,
  fetchurl,
  fetchDebianPatch,
  autoreconfHook,
  pkg-config,
  libxt,
  libx11,
  libsm,
  libice,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "x11-ssh-askpass";
  version = "1.2.4.1";

  outputs = [
    "out"
    "man"
  ];

  src = fetchurl {
    url = "https://pkgs.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-${finalAttrs.version}.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-${finalAttrs.version}.tar.gz";
    sha256 = "620de3c32ae72185a2c9aeaec03af24242b9621964e38eb625afb6cdb30b8c88";
  };

  patches = [
    (fetchDebianPatch {
      pname = "ssh-askpass";
      version = "1:1.2.4.1";
      debianRevision = "16";
      patch = "autotools.patch";
      hash = "sha256-S2tl0GeDia/ZuyXetPOsiu79kS9yLId7gUj3siw7pH4=";
    })
  ];

  nativeBuildInputs = [
    autoreconfHook
    pkg-config
  ];

  buildInputs = [
    libx11
    libxt
    libice
    libsm
  ];

  meta = {
    homepage = "https://github.com/sigmavirus24/x11-ssh-askpass";
    description = "Lightweight passphrase dialog for OpenSSH or other open variants of SSH";
    license = lib.licenses.mit;
    platforms = lib.platforms.unix;
  };
})
