{ stdenv, fetchurl, fetchFromGitHub, glibcLocales, python3 }: let python = python3.override { packageOverrides = self: super: { # https://github.com/pimutils/khal/issues/780 python-dateutil = super.python-dateutil.overridePythonAttrs (oldAttrs: rec { version = "2.6.1"; src = oldAttrs.src.override { inherit version; sha256 = "891c38b2a02f5bb1be3e4793866c8df49c7d19baabf9c1bad62547e0b4866aca"; }; }); }; }; in with python.pkgs; buildPythonApplication rec { version = "0.12.2"; name = "khard-${version}"; namePrefix = ""; src = fetchurl { url = "https://github.com/scheibler/khard/archive/v${version}.tar.gz"; sha256 = "0lxcvzmafpvqcifgq2xjh1ca07z0vhihn5jnw8zrpmsqdc9p6b4j"; }; # setup.py reads the UTF-8 encoded readme. LC_ALL = "en_US.UTF-8"; buildInputs = [ glibcLocales ]; propagatedBuildInputs = [ atomicwrites configobj vobject argparse ruamel_yaml ruamel_base unidecode ]; # Fails; but there are no tests anyway. doCheck = false; meta = { homepage = https://github.com/scheibler/khard; description = "Console carddav client"; license = stdenv.lib.licenses.gpl3; maintainers = with stdenv.lib.maintainers; [ ]; }; }