python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / taskwarrior / default.nix
blob56baa1e9d8228f78efb533316d417957193f60bf
1 { lib, stdenv, fetchFromGitHub, cmake, libuuid, gnutls, python3, xdg-utils }:
3 stdenv.mkDerivation rec {
4   pname = "taskwarrior";
5   version = "2.6.2";
7   src = fetchFromGitHub {
8     owner = "GothenburgBitFactory";
9     repo = "taskwarrior";
10     rev = "v${version}";
11     sha256 = "sha256-0YveqiylXJi4cdDCfnPtwCVOJbQrZYsxnXES+9B4Yfw=";
12     fetchSubmodules = true;
13   };
15   postPatch = ''
16     substituteInPlace src/commands/CmdNews.cpp \
17       --replace "xdg-open" "${lib.getBin xdg-utils}/bin/xdg-open"
18   '';
20   nativeBuildInputs = [ cmake libuuid gnutls python3 ];
22   doCheck = true;
23   preCheck = ''
24     patchShebangs --build test
25   '';
26   checkTarget = "test";
28   postInstall = ''
29     mkdir -p "$out/share/bash-completion/completions"
30     ln -s "../../doc/task/scripts/bash/task.sh" "$out/share/bash-completion/completions/task.bash"
31     mkdir -p "$out/share/fish/vendor_completions.d"
32     ln -s "../../../share/doc/task/scripts/fish/task.fish" "$out/share/fish/vendor_completions.d/"
33   '';
35   meta = with lib; {
36     description = "Highly flexible command-line tool to manage TODO lists";
37     homepage = "https://taskwarrior.org";
38     license = licenses.mit;
39     maintainers = with maintainers; [ marcweber oxalica ];
40     mainProgram = "task";
41     platforms = platforms.unix;
42   };