diff options
author | oxalica <oxalicc@pm.me> | 2021-10-03 18:23:38 +0800 |
---|---|---|
committer | oxalica <oxalicc@pm.me> | 2021-10-03 21:51:37 +0800 |
commit | 7ef5416aea91f09cb3ab29bae327f62f035ae4e2 (patch) | |
tree | f09e7115a86317c138430265d56a6eaad5d33c29 /pkgs/applications/misc/taskwarrior | |
parent | a7eb89bdba881d71c49b94ea3e12af9b8b10768d (diff) |
taskwarrior: 2.5.3 -> 2.6.0
Diffstat (limited to 'pkgs/applications/misc/taskwarrior')
-rw-r--r-- | pkgs/applications/misc/taskwarrior/default.nix | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/pkgs/applications/misc/taskwarrior/default.nix b/pkgs/applications/misc/taskwarrior/default.nix index 812c9b72f99ef..b229a56a8ca0f 100644 --- a/pkgs/applications/misc/taskwarrior/default.nix +++ b/pkgs/applications/misc/taskwarrior/default.nix @@ -1,34 +1,27 @@ -{ lib, stdenv, fetchurl, cmake, libuuid, gnutls, python3, bash }: +{ lib, stdenv, fetchFromGitHub, cmake, libuuid, gnutls, python3, xdg-utils }: stdenv.mkDerivation rec { pname = "taskwarrior"; - version = "2.5.3"; - - srcs = [ - (fetchurl { - url = "https://github.com/GothenburgBitFactory/taskwarrior/releases/download/v${version}/${sourceRoot}.tar.gz"; - sha256 = "0fwnxshhlha21hlgg5z1ad01w13zm1hlmncs274y5n8i15gdfhvj"; - }) - (fetchurl { - url = "https://github.com/GothenburgBitFactory/taskwarrior/releases/download/v${version}/tests-${version}.tar.gz"; - sha256 = "165xmf9h6rb7l6l9nlyygj0mx9bi1zyd78z0lrl3nadhmgzggv0b"; - }) - ]; - - sourceRoot = "task-${version}"; + version = "2.6.0"; + + src = fetchFromGitHub { + owner = "GothenburgBitFactory"; + repo = "taskwarrior"; + rev = "v${version}"; + sha256 = "sha256-2wVjRecfIlNFAxXFaiKfxy9zArDIYDTfDdrnSM7H8fM="; + fetchSubmodules = true; + }; - postUnpack = '' - mv test ${sourceRoot} + postPatch = '' + substituteInPlace src/commands/CmdNews.cpp \ + --replace "xdg-open" "${lib.getBin xdg-utils}/bin/xdg-open" ''; - nativeBuildInputs = [ cmake libuuid gnutls ]; + nativeBuildInputs = [ cmake libuuid gnutls python3 ]; doCheck = true; preCheck = '' - find test -type f -exec sed -i \ - -e "s|/usr/bin/env python3|${python3.interpreter}|" \ - -e "s|/usr/bin/env bash|${bash}/bin/bash|" \ - {} + + patchShebangs --build test ''; checkTarget = "test"; @@ -37,15 +30,13 @@ stdenv.mkDerivation rec { ln -s "../../doc/task/scripts/bash/task.sh" "$out/share/bash-completion/completions/task.bash" mkdir -p "$out/share/fish/vendor_completions.d" ln -s "../../../share/doc/task/scripts/fish/task.fish" "$out/share/fish/vendor_completions.d/" - mkdir -p "$out/share/zsh/site-functions" - ln -s "../../../share/doc/task/scripts/zsh/_task" "$out/share/zsh/site-functions/" ''; meta = with lib; { description = "Highly flexible command-line tool to manage TODO lists"; homepage = "https://taskwarrior.org"; license = licenses.mit; - maintainers = with maintainers; [ marcweber ]; + maintainers = with maintainers; [ marcweber oxalica ]; platforms = platforms.unix; }; } |