From ca07dd32f886d611214a3d1c405986c59730047d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9ophile=20Gaudin?= <theophile.gaudin@gmail.com>
Date: Sun, 26 May 2024 17:04:13 +0200
Subject: [PATCH] task: update to 3.0.2

Closes: #50527 [via git-merge-pr]
---
 srcpkgs/task/patches/taskchampion.patch | 11 +++++++++++
 srcpkgs/task/template                   |  8 +++++---
 2 files changed, 16 insertions(+), 3 deletions(-)
 create mode 100644 srcpkgs/task/patches/taskchampion.patch

diff --git a/srcpkgs/task/patches/taskchampion.patch b/srcpkgs/task/patches/taskchampion.patch
new file mode 100644
index 00000000000..67aa707774c
--- /dev/null
+++ b/srcpkgs/task/patches/taskchampion.patch
@@ -0,0 +1,11 @@
+--- a/taskchampion/lib/src/atomic.rs~
++++ b/taskchampion/lib/src/atomic.rs
+@@ -22,7 +22,7 @@
+ 
+     unsafe fn from_ctype(self) -> Option<DateTime<Utc>> {
+         if self != 0 {
+-            return Some(utc_timestamp(self));
++            return Some(utc_timestamp(self.into()));
+         }
+         None
+     }
diff --git a/srcpkgs/task/template b/srcpkgs/task/template
index 0f28ceb0e02..246414ab703 100644
--- a/srcpkgs/task/template
+++ b/srcpkgs/task/template
@@ -1,15 +1,17 @@
 # Template file for 'task'
 pkgname=task
-version=2.6.2
+version=3.0.2
 revision=1
 build_style=cmake
-makedepends="libuuid-devel gnutls-devel"
+build_helper="rust"
+hostmakedepends="rust cargo"
+makedepends="libuuid-devel gnutls-devel rust-std"
 short_desc="Task Warrior command-line todo list manager"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://taskwarrior.org"
 distfiles="https://github.com/GothenburgBitFactory/taskwarrior/releases/download/v${version}/task-${version}.tar.gz"
-checksum=b1d3a7f000cd0fd60640670064e0e001613c9e1cb2242b9b3a9066c78862cfec
+checksum=633b76637b0c74e4845ffa28249f01a16ed2c84000ece58d4358e72bf88d5f10
 
 post_install() {
 	vcompletion scripts/zsh/_task zsh