From 7ef5416aea91f09cb3ab29bae327f62f035ae4e2 Mon Sep 17 00:00:00 2001 From: oxalica Date: Sun, 3 Oct 2021 18:23:38 +0800 Subject: [PATCH] taskwarrior: 2.5.3 -> 2.6.0 --- .../applications/misc/taskwarrior/default.nix | 39 +++++++------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/pkgs/applications/misc/taskwarrior/default.nix b/pkgs/applications/misc/taskwarrior/default.nix index 812c9b72f99e..b229a56a8ca0 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"; + version = "2.6.0"; - 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"; - }) - ]; + src = fetchFromGitHub { + owner = "GothenburgBitFactory"; + repo = "taskwarrior"; + rev = "v${version}"; + sha256 = "sha256-2wVjRecfIlNFAxXFaiKfxy9zArDIYDTfDdrnSM7H8fM="; + fetchSubmodules = true; + }; - sourceRoot = "task-${version}"; - - 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; }; }