{ lib, stdenv, pkgs, python3, fetchpatch, glibcLocales }: with python3.pkgs; buildPythonApplication rec { pname = "khal"; version = "0.10.3"; src = fetchPypi { inherit pname version; sha256 = "sha256-L92PwU/ll+Wn1unGPHho2WC07QIbVjxoSnHwcJDtpDI="; }; propagatedBuildInputs = [ atomicwrites click click-log configobj python-dateutil icalendar lxml pkgs.vdirsyncer pytz pyxdg requests_toolbelt tzlocal urwid pkginfo freezegun ]; nativeBuildInputs = [ setuptools-scm sphinx sphinxcontrib_newsfeed ]; checkInputs = [ glibcLocales pytestCheckHook ]; LC_ALL = "en_US.UTF-8"; postInstall = '' # zsh completion install -D misc/__khal $out/share/zsh/site-functions/__khal # man page PATH="${python3.withPackages (ps: with ps; [ sphinx sphinxcontrib_newsfeed ])}/bin:$PATH" \ make -C doc man install -Dm755 doc/build/man/khal.1 -t $out/share/man/man1 # desktop install -Dm755 misc/khal.desktop -t $out/share/applications ''; doCheck = !stdenv.isAarch64; disabledTests = [ # This test is failing due to https://github.com/pimutils/khal/issues/1065 "test_print_ics_command" # Mocking breaks in this testcase "test_import_from_stdin" ]; meta = with lib; { homepage = "http://lostpackets.de/khal/"; description = "CLI calendar application"; license = licenses.mit; maintainers = with maintainers; [ gebner ]; }; }