GNU bug report logs - #59552
[PATCH] gnu: Add emacs-wakatime-mode.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Hilton Chain <hako@HIDDEN>; Keywords: patch moreinfo; dated Fri, 25 Nov 2022 01:17:02 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 59552 <at> debbugs.gnu.org:


Received: (at 59552) by debbugs.gnu.org; 18 Jul 2023 16:35:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 18 12:35:58 2023
Received: from localhost ([127.0.0.1]:54101 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qLng6-0001OQ-F4
	for submit <at> debbugs.gnu.org; Tue, 18 Jul 2023 12:35:58 -0400
Received: from mail.boiledscript.com ([144.168.59.46]:59570)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hako@HIDDEN>) id 1qLng3-0001OF-5s
 for 59552 <at> debbugs.gnu.org; Tue, 18 Jul 2023 12:35:57 -0400
Date: Wed, 19 Jul 2023 00:35:25 +0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space;
 s=dkim; t=1689697902;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=sLykz4vYeqD9htLi17bR+/hh4sWk4e1LRwjb1mtRm/4=;
 b=oTyL4HXNP0gy10hwM0jrIL8s3J6S4cDe+EpGCb7HPMsj56gKA+LeyktKB7Avp6POVpkfsF
 xdLXA0MAJ00m55Drh2phK0p+WPiELa7iAl3Scu7L6LivWAG9KW6t8naJ31+1olemDgVWhu
 09jazVwlzR/cOM8WQRqRpOcZx2G2R8rLvVfUvU8eIEiun4RvOOQVP6/XvyFkiWeHzRhQSZ
 X+LxuCTk5rkeQSyjCFh6efCOvaC4prJEhu3UnvonFl9AdBzUOLw2VctTkryt6W2TYB0vaX
 OEQOSpXF2fBOhO+7Z+6o4qUxUoMKiIqaxgdrPUf7HEYspnfhAvPvn/waYLho/Q==
Message-ID: <875y6hyy7m.wl-hako@HIDDEN>
From: Hilton Chain <hako@HIDDEN>
To: Liliana Marie Prikler <liliana.prikler@HIDDEN>
Subject: Re: [bug#59552] [PATCH v2 0/1] gnu: Add emacs-wakatime-mode.
In-Reply-To: <797011fcc7b4dc7f7b291e2a28e28b4e2f902017.camel@HIDDEN>
References: <20221125011530.12585-1-hako@HIDDEN>
 <cover.1689427041.git.hako@HIDDEN>
 <797011fcc7b4dc7f7b291e2a28e28b4e2f902017.camel@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spamd-Bar: ++
Authentication-Results: mail.boiledscript.com;
 auth=pass smtp.mailfrom=hako@HIDDEN
X-Spam-Level: **
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 59552
Cc: Hilton Chain <hako@HIDDEN>, 59552 <at> debbugs.gnu.org,
 Nicolas Goaziou <mail@HIDDEN>, Andrew Tropin <andrew@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Sun, 16 Jul 2023 15:17:01 +0800,
Liliana Marie Prikler wrote:
> I think this should be=C2=A0
>   (or (executable-find program)=C2=A0
>       (cdr-safe (assoc program <some hardcoded table>))
> where some hardcoded table contains stubs to fill in via=C2=A0
> (search-input-file =E2=80=A6)

Thank you for the suggestion!

Sorry for the incomplete information, the PROGRAM argument is actually
nonsense because `wakatime-find-binary' is not a user-facing function
and is called with a fixed value of "wakatime-cli", so it's not
appropriate to use an alist. =20

Other (hardcoded) values are actually handled as conditions within the
function.=20

I tried replacing the conditions with yours, except for the `cdr-safe'
line, which is replaced by a `locate-file', and it seems to work fine.
The new function does not contain a "/bin/[...]" so 'patch-el-files
won't handle it.

This may not be expected but I think it's enough to improve the
function itself.

I'll send a patch to upstream and send v3 later.

Thanks




Information forwarded to guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.

Message received at 59552 <at> debbugs.gnu.org:


Received: (at 59552) by debbugs.gnu.org; 16 Jul 2023 07:17:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 16 03:17:12 2023
Received: from localhost ([127.0.0.1]:46550 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qKw0G-0006Zl-37
	for submit <at> debbugs.gnu.org; Sun, 16 Jul 2023 03:17:12 -0400
Received: from mail-ej1-x643.google.com ([2a00:1450:4864:20::643]:55662)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <liliana.prikler@HIDDEN>) id 1qKw0C-0006ZU-Rw
 for 59552 <at> debbugs.gnu.org; Sun, 16 Jul 2023 03:17:10 -0400
Received: by mail-ej1-x643.google.com with SMTP id
 a640c23a62f3a-99342a599e9so498554766b.3
 for <59552 <at> debbugs.gnu.org>; Sun, 16 Jul 2023 00:17:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20221208; t=1689491823; x=1692083823;
 h=mime-version:user-agent:content-transfer-encoding:references
 :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject
 :date:message-id:reply-to;
 bh=MNJ7ZOstEZhR8YfOMTGjj/rA1KnnTGpfj7N3Odu7CJ8=;
 b=kmdqi9gX+4lmqlXmwE62SzKDE39iCuDnJVqfId/HEXERk75Bg0d5evQW2kcNiIH1zm
 SrmCUJFSgNOLeX3SmX8PXIQ5b6K/RRbK0ctvIYZzN7Yx3Jni9fi6qTlEKcdX723imQ+z
 wxKw0vJdGwq9aSvjrzIrjdBQbRG/eGjHVspVb06kStZhHy2DpTu/RmoBCyKqZh91VYT5
 9riztL0uUSbHyIWRRBAKYaLasvNcXvFDH84Y9Ma0asCNyFrFgNednK8AZyRRj0r1d2yV
 S3hE/eVcX8t9/mFJP0PzfHp4MZTMTbTZlugIbcuyT8X7CFIlpOYp0+hwAZbBgFpXEXV2
 EXIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20221208; t=1689491823; x=1692083823;
 h=mime-version:user-agent:content-transfer-encoding:references
 :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=MNJ7ZOstEZhR8YfOMTGjj/rA1KnnTGpfj7N3Odu7CJ8=;
 b=X5Y6GX5pxdsbLEha7LOxAfLFzhV7QuF9N6uxy0GfA7x3xxDz1BI/c7+m5QVyRwi8Ma
 m2AZCs6+wddVrQldWCz5O0ZIHaApdyYm7nscg9RhsTvbMqgGcRATu1w2ejmT88pSoEtQ
 TdzYBiLEEO05DxAIt+31qIffjGd8feNmN1QhnO8lZnTX1ZbzGwwSuuREHSLHAYABMeg6
 rlEOh1+msYns1dTDUaKJdtywxG4pQ+gDuKII/BgMpSMs4IrSCEARA9hUP7Ar8KNkM56d
 YtKAf7G588DZff+sgmzsTEqoPJhZ6x3YZEqU1hBhaI0FvbxgTTDZNr3r08v4a4WgfM9t
 AYwQ==
X-Gm-Message-State: ABy/qLaOM2teRoOT0cAU5oidZfigCmNL5fzsjI8sg01Wj+nKHGsG/g12
 5Jni/tFHjl8c3sCj0atUycE=
X-Google-Smtp-Source: APBJJlGO78bLdVycICdEAMSrj81otJkGtAHKlygJSBXmErEMRawV5Z5XB/lc/3y2sdbhQoW+OGW3ig==
X-Received: by 2002:a17:906:7495:b0:991:e3c4:c129 with SMTP id
 e21-20020a170906749500b00991e3c4c129mr8519836ejl.69.1689491822376; 
 Sun, 16 Jul 2023 00:17:02 -0700 (PDT)
Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at.
 [85.127.52.93]) by smtp.gmail.com with ESMTPSA id
 t10-20020a1709066bca00b00993a37aebc5sm7521251ejs.50.2023.07.16.00.17.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 16 Jul 2023 00:17:01 -0700 (PDT)
Message-ID: <797011fcc7b4dc7f7b291e2a28e28b4e2f902017.camel@HIDDEN>
Subject: Re: [bug#59552] [PATCH v2 0/1] gnu: Add emacs-wakatime-mode.
From: Liliana Marie Prikler <liliana.prikler@HIDDEN>
To: Hilton Chain <hako@HIDDEN>, 59552 <at> debbugs.gnu.org
Date: Sun, 16 Jul 2023 09:17:01 +0200
In-Reply-To: <cover.1689427041.git.hako@HIDDEN>
References: <20221125011530.12585-1-hako@HIDDEN>
 <cover.1689427041.git.hako@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.46.4 
MIME-Version: 1.0
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 59552
Cc: Nicolas Goaziou <mail@HIDDEN>, Andrew Tropin <andrew@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Am Samstag, dem 15.07.2023 um 23:01 +0800 schrieb Hilton Chain:
> --8<---------------cut here---------------start------------->8---
> (defun wakatime-find-binary (program)
> =C2=A0 "Find the full path to an executable program."
> =C2=A0 (cond
> =C2=A0=C2=A0=C2=A0 [...]
> =C2=A0=C2=A0=C2=A0 ((file-exists-p (format "/bin/%s" program))
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (format "/bin/%s" program))
> =C2=A0=C2=A0=C2=A0 [...]))
> --8<---------------cut here---------------end--------------->8---
>=20
> This seems to be a bug of the phase, as it shouldn't handle
> unformatted
> "/bin/%s" at all.=C2=A0 And for the function finding an executable, it's
> unnecessary to patch it, then I think it's fine to delete the phase.
I think this should be=C2=A0
  (or (executable-find program)=C2=A0
      (cdr-safe (assoc program <some hardcoded table>))
where some hardcoded table contains stubs to fill in via=C2=A0
(search-input-file =E2=80=A6)

Cheers =20




Information forwarded to guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.

Message received at 59552 <at> debbugs.gnu.org:


Received: (at 59552) by debbugs.gnu.org; 15 Jul 2023 15:05:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 15 11:05:31 2023
Received: from localhost ([127.0.0.1]:45766 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qKgpu-00004u-SM
	for submit <at> debbugs.gnu.org; Sat, 15 Jul 2023 11:05:31 -0400
Received: from mail.boiledscript.com ([144.168.59.46]:42820)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hako@HIDDEN>) id 1qKgpo-0008W1-8e
 for 59552 <at> debbugs.gnu.org; Sat, 15 Jul 2023 11:05:26 -0400
From: Hilton Chain <hako@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space;
 s=dkim; t=1689433279;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=EoMTfp1BmaGZdFBTY1koZY9Qbw3U/N+2dpUyjkPN2OE=;
 b=0ZLIOI2Cu7MHDkd7cINgQ6Jh4BoaC4ii7DCocUrkq2UzFcNXggVypfz4mILfkOUlMgitbv
 S5ZfF/ERjEQSZYsDmFCXfCnTiLtGrYKae6FP6/4B6qezE6QeecOyPnaaxB9d1MDu/ZNbjI
 Q4nFTxbGY0tIHEhBJEj2olR9w1hJcwpGFadAQ0tApxLZh6VWccHIPlpNpBRVWD1CksjiXx
 vRpbTPOa7msDVt6/ssFGCBqafpSmSlqi6L0/ahKyir4StrlTo1HAuqyiuJwiCl3Af94Vew
 Va2Sgb9VHYX1RU7CMCS5D+m3amGtQIvGQ5pe98fEm72q5Dn3vDJuizaAHyhaYg==
To: "59552 <at> debbugs.gnu.org"
Subject: [PATCH v2 1/1] gnu: Add emacs-wakatime-mode.
Date: Sat, 15 Jul 2023 23:05:16 +0800
Message-ID: <39e1399d86945de7920239aebabbb0894ad03f6e.1689427041.git.hako@HIDDEN>
In-Reply-To: <cover.1689427041.git.hako@HIDDEN>
References: <cover.1689427041.git.hako@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Andrew Tropin <andrew@HIDDEN>,
 Liliana Marie Prikler <liliana.prikler@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spamd-Bar: --
Authentication-Results: mail.boiledscript.com;
 auth=pass smtp.mailfrom=hako@HIDDEN
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 59552
Cc: Hilton Chain <hako@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emacs-xyz.scm (emacs-wakatime-mode): New variable.
---
 gnu/packages/emacs-xyz.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 480096fb50..84baf7ea32 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -37153,6 +37153,36 @@ (define-public emacs-mpv
 process via its IPC interface.")
       (license license:gpl3+))))
 
+(define-public emacs-wakatime-mode
+  ;; No release since May 5, 2015.
+  (let ((commit "ef923829912c3854d230834f81083814b7c9d992")
+        (revision "55"))
+    (package
+      (name "emacs-wakatime-mode")
+      ;; 1.0.2 on commit 32a0154cd4bbd525d354997e6b12c6a9726d0b43, not tagged
+      (version (git-version "1.0.2" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/wakatime/wakatime-mode")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "0m29817s2din4n42pflvzg2538i91s0n06y78pf8q94qf0mfspcl"))))
+      (build-system emacs-build-system)
+      (arguments
+       (list #:phases
+             #~(modify-phases %standard-phases
+                 ;; 'patch-el-files errors at "/bin/%s"
+                 (delete 'patch-el-files))))
+      (home-page "https://wakatime.com/emacs")
+      (synopsis "Automatic time tracking extension for Emacs using WakaTime")
+      (description
+       "WakaTime mode is an Emacs minor mode for automatic time tracking and
+metrics generated from your programming activity.")
+      (license license:gpl3+))))
+
 (define-public emacs-apel-lb
   ;; No release since Jun 15, 2010.
   (let ((version "10.8")                ;tag chise-base-0_25
-- 
2.41.0





Information forwarded to andrew@HIDDEN, liliana.prikler@HIDDEN, guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.

Message received at 59552 <at> debbugs.gnu.org:


Received: (at 59552) by debbugs.gnu.org; 15 Jul 2023 15:04:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 15 11:04:15 2023
Received: from localhost ([127.0.0.1]:45754 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qKgog-0008U6-P0
	for submit <at> debbugs.gnu.org; Sat, 15 Jul 2023 11:04:15 -0400
Received: from mail.boiledscript.com ([144.168.59.46]:34806)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hako@HIDDEN>) id 1qKgoe-0008Tx-9O
 for 59552 <at> debbugs.gnu.org; Sat, 15 Jul 2023 11:04:13 -0400
From: Hilton Chain <hako@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space;
 s=dkim; t=1689433205;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=+LICoIeOeyo9JqqHeZ905kdZy+UzQMvI8YzofGeY/64=;
 b=FiMpmcShCYYfElC+KfNsp7gGHWjW1j4zbHu7i+yAg0TwzbEZkKHTFVA+uL3Ge3jWLD/vYD
 q67XWEI0SXWzHGyW8TUAVKhse74/Ccwd4l2l1SKI8FrdLOKB4GBvxKCweZkN7n4UOmSpwy
 I+2ne0PK0SS3iPBV2xGG/+JYYkCeqfbo9yBdR1uivK6jDrWDgF26LO82lf0pW60p/k5Nk4
 AQMAf8rgyjUL7GVGe5z4B2hKieF8/x5WqchLKP/h5vcUGYQBxL/Eavhb49rFUWuVpHCL8n
 LqVQU62nIcnP43VvH+KuJZqd/ZW+CGsKLLGLeebf9ifnoNK5vKVODqsMiprNZg==
To: 59552 <at> debbugs.gnu.org
Subject: [PATCH v2 0/1] gnu: Add emacs-wakatime-mode.
Date: Sat, 15 Jul 2023 23:01:40 +0800
Message-ID: <cover.1689427041.git.hako@HIDDEN>
In-Reply-To: <20221125011530.12585-1-hako@HIDDEN>
References: <20221125011530.12585-1-hako@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Andrew Tropin <andrew@HIDDEN>,
 Liliana Marie Prikler <liliana.prikler@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Spamd-Bar: /
Authentication-Results: mail.boiledscript.com;
 auth=pass smtp.mailfrom=hako@HIDDEN
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 59552
Cc: Hilton Chain <hako@HIDDEN>,
 Nicolas Goaziou <mail@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hello Guix!

After looking through waktime-mode's source and Guix's build phases, I think
it's OK to add the package first without packaging the wakatime-cli program.

(Actually I managed to package all the dependencies of that go program locally,
but it eventually failed to build without a clear error...)

For the package definition itself, phase 'patch-el-files is still deleted
because of the following error:

--8<---------------cut here---------------start------------->8---
In guix/build/emacs-build-system.scm:
   148:13  3 (loop (#("    ((file-exists-p (format \"/bin/%s\" …" …)) …)
In ice-9/boot-9.scm:
  1685:16  2 (raise-exception _ #:continuable? _)
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception:
patch-el-files: unable to locate  "%s"
--8<---------------cut here---------------end--------------->8---

I added a comment before suggesting that wakatime-cli is not available, but
that was inaccurate.  The real cause is that 'patch-el-files can't handle the
following code:

--8<---------------cut here---------------start------------->8---
(defun wakatime-find-binary (program)
  "Find the full path to an executable program."
  (cond
    [...]
    ((file-exists-p (format "/bin/%s" program))
      (format "/bin/%s" program))
    [...]))
--8<---------------cut here---------------end--------------->8---

This seems to be a bug of the phase, as it shouldn't handle unformatted
"/bin/%s" at all.  And for the function finding an executable, it's
unnecessary to patch it, then I think it's fine to delete the phase.

And finally, it's wakatime-mode-test.el, the cases are so outdated that none
of them could pass...  There's no Makefile for 'check phase to run the test
either, so no need to adjust for it.

As a result, I think it's OK to add the package first without packaging the
wakatime-cli program.

Hilton Chain (1):
  gnu: Add emacs-wakatime-mode.

 gnu/packages/emacs-xyz.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)


base-commit: 01412c6c6a98e4da10676560638640d0f33e1a02
--
2.41.0




Information forwarded to andrew@HIDDEN, liliana.prikler@HIDDEN, guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.
Added tag(s) moreinfo. Request was from Christopher Baines <mail@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 59552 <at> debbugs.gnu.org:


Received: (at 59552) by debbugs.gnu.org; 26 Nov 2022 10:22:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 26 05:22:13 2022
Received: from localhost ([127.0.0.1]:37892 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oysK5-0004Gn-35
	for submit <at> debbugs.gnu.org; Sat, 26 Nov 2022 05:22:13 -0500
Received: from relay7-d.mail.gandi.net ([217.70.183.200]:51127)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1oysJv-0004Fs-8f
 for 59552 <at> debbugs.gnu.org; Sat, 26 Nov 2022 05:22:06 -0500
Received: (Authenticated sender: admin@HIDDEN)
 by mail.gandi.net (Postfix) with ESMTPSA id 7B73A2000B;
 Sat, 26 Nov 2022 10:21:55 +0000 (UTC)
From: Nicolas Goaziou <mail@HIDDEN>
To: Hilton Chain via Guix-patches via <guix-patches@HIDDEN>
Subject: Re: [bug#59552] [PATCH] gnu: Add emacs-wakatime-mode.
References: <20221125011530.12585-1-hako@HIDDEN>
Date: Sat, 26 Nov 2022 11:21:53 +0100
In-Reply-To: <20221125011530.12585-1-hako@HIDDEN> (Hilton Chain via
 Guix-patches via's message of "Fri, 25 Nov 2022 09:15:30 +0800")
Message-ID: <87edtqc8xq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59552
Cc: Hilton Chain <hako@HIDDEN>, 59552 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Hello,

Hilton Chain via Guix-patches via <guix-patches@HIDDEN> writes:

> * gnu/packages/emacs-xyz.scm (emacs-wakatime-mode): New variable.

Thank you.

> +(define-public emacs-wakatime-mode
> +  ;; No release since May 5, 2015.
> +  (let ((version "1.0.2") ;32a0154cd4bbd525d354997e6b12c6a9726d0b43, not tagged
> +        (revision "55")
> +        (commit "ef923829912c3854d230834f81083814b7c9d992"))

You can insert "1.0.2" directly in `version' field below instead of
binding it beforehand.

> +    (package
> +      (name "emacs-wakatime-mode")
> +      (version (git-version version revision commit))
> +      (source (origin
> +                (method git-fetch)
> +                (uri (git-reference
> +                      (url "https://github.com/wakatime/wakatime-mode")
> +                      (commit commit)))
> +                (file-name (git-file-name name version))
> +                (sha256
> +                 (base32
> +                  "0m29817s2din4n42pflvzg2538i91s0n06y78pf8q94qf0mfspcl"))))
> +      (build-system emacs-build-system)
> +      (arguments
> +       (list #:phases
> +             #~(modify-phases %standard-phases
> +                 ;; XXX: WakaTime hasn't packaged in Guix yet.
> +                 (delete 'patch-el-files))))

Wouldn't it make sense to package WakaTime first, then?

Could you also run tests?

> +      (home-page "https://wakatime.com/emacs")
> +      (synopsis "Automatic time tracking extension for Emacs using WakaTime")
> +      (description
> +       "@code{wakatime-mode} is an Emacs plugin for automatic time tracking
> +and metrics generated from your programming activity.")

WakaTime mode is an Emacs minor mode for automatic...

Regards,
-- 
Nicolas Goaziou




Information forwarded to guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 26 Nov 2022 10:22:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 26 05:22:08 2022
Received: from localhost ([127.0.0.1]:37890 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oysJz-0004Gb-Na
	for submit <at> debbugs.gnu.org; Sat, 26 Nov 2022 05:22:08 -0500
Received: from lists.gnu.org ([209.51.188.17]:34554)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1oysJy-0004GO-1E
 for submit <at> debbugs.gnu.org; Sat, 26 Nov 2022 05:22:06 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mail@HIDDEN>)
 id 1oysJx-0007Nr-PR
 for guix-patches@HIDDEN; Sat, 26 Nov 2022 05:22:05 -0500
Received: from relay7-d.mail.gandi.net ([2001:4b98:dc4:8::227])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mail@HIDDEN>)
 id 1oysJu-00070H-T4
 for guix-patches@HIDDEN; Sat, 26 Nov 2022 05:22:05 -0500
Received: (Authenticated sender: admin@HIDDEN)
 by mail.gandi.net (Postfix) with ESMTPSA id 7B73A2000B;
 Sat, 26 Nov 2022 10:21:55 +0000 (UTC)
From: Nicolas Goaziou <mail@HIDDEN>
To: Hilton Chain via Guix-patches via <guix-patches@HIDDEN>
Subject: Re: [bug#59552] [PATCH] gnu: Add emacs-wakatime-mode.
References: <20221125011530.12585-1-hako@HIDDEN>
Date: Sat, 26 Nov 2022 11:21:53 +0100
In-Reply-To: <20221125011530.12585-1-hako@HIDDEN> (Hilton Chain via
 Guix-patches via's message of "Fri, 25 Nov 2022 09:15:30 +0800")
Message-ID: <87edtqc8xq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2001:4b98:dc4:8::227;
 envelope-from=mail@HIDDEN; helo=relay7-d.mail.gandi.net
X-Spam_score_int: -25
X-Spam_score: -2.6
X-Spam_bar: --
X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: submit
Cc: Hilton Chain <hako@HIDDEN>, 59552 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.6 (--)

Hello,

Hilton Chain via Guix-patches via <guix-patches@HIDDEN> writes:

> * gnu/packages/emacs-xyz.scm (emacs-wakatime-mode): New variable.

Thank you.

> +(define-public emacs-wakatime-mode
> +  ;; No release since May 5, 2015.
> +  (let ((version "1.0.2") ;32a0154cd4bbd525d354997e6b12c6a9726d0b43, not tagged
> +        (revision "55")
> +        (commit "ef923829912c3854d230834f81083814b7c9d992"))

You can insert "1.0.2" directly in `version' field below instead of
binding it beforehand.

> +    (package
> +      (name "emacs-wakatime-mode")
> +      (version (git-version version revision commit))
> +      (source (origin
> +                (method git-fetch)
> +                (uri (git-reference
> +                      (url "https://github.com/wakatime/wakatime-mode")
> +                      (commit commit)))
> +                (file-name (git-file-name name version))
> +                (sha256
> +                 (base32
> +                  "0m29817s2din4n42pflvzg2538i91s0n06y78pf8q94qf0mfspcl"))))
> +      (build-system emacs-build-system)
> +      (arguments
> +       (list #:phases
> +             #~(modify-phases %standard-phases
> +                 ;; XXX: WakaTime hasn't packaged in Guix yet.
> +                 (delete 'patch-el-files))))

Wouldn't it make sense to package WakaTime first, then?

Could you also run tests?

> +      (home-page "https://wakatime.com/emacs")
> +      (synopsis "Automatic time tracking extension for Emacs using WakaTime")
> +      (description
> +       "@code{wakatime-mode} is an Emacs plugin for automatic time tracking
> +and metrics generated from your programming activity.")

WakaTime mode is an Emacs minor mode for automatic...

Regards,
-- 
Nicolas Goaziou




Information forwarded to guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 25 Nov 2022 01:16:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 20:16:54 2022
Received: from localhost ([127.0.0.1]:60691 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyNKo-0008W7-8R
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 20:16:54 -0500
Received: from lists.gnu.org ([209.51.188.17]:41712)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hako@HIDDEN>) id 1oyNKm-0008Vr-0l
 for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 20:16:52 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hako@HIDDEN>)
 id 1oyNKl-0003F3-Rw
 for guix-patches@HIDDEN; Thu, 24 Nov 2022 20:16:51 -0500
Received: from mail.boiledscript.com ([144.168.59.46])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hako@HIDDEN>)
 id 1oyNKd-0002ek-6m
 for guix-patches@HIDDEN; Thu, 24 Nov 2022 20:16:51 -0500
From: Hilton Chain <hako@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space;
 s=dkim; t=1669338989;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:
 content-transfer-encoding:content-transfer-encoding;
 bh=5zxG4JCZwavlSImYYb3kItL/0PV7xSx6TYbramIMm1A=;
 b=jdOqjJrFNwtsLmR2nLK9lBcQ7vhSnszQKg5iecTO4OTDoKk47SusIkjuE7T+Dw61tTT/74
 lVHSUtQTccukvgz2S+1kaBCFR4gZAjg1/IubrGa/U8BWHzhsdAwqrBvGxEJ/88vxb/1eT6
 EnQkXeCv8mOpjAT/ar34n2SDlaquNOF/7/yxDRGQLXHLkJTAwPSGO+VVlx3eGt+V13Io4h
 rMBr6u5P4WFVG57zlZW2Gf/iXyKWgmoJVo5OL/MgkefWMTgMbIV+0b6hPphE+Ox+gHKE2l
 PwSaXGB74lNxl1a6B8OVsM5l+3hoM6iyldLXMaJkOwtxVZ8RsHTdYy+NTrrLFA==
To: guix-patches@HIDDEN
Subject: [PATCH] gnu: Add emacs-wakatime-mode.
Date: Fri, 25 Nov 2022 09:15:30 +0800
Message-Id: <20221125011530.12585-1-hako@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Level: *
X-Spamd-Bar: +
Authentication-Results: mail.boiledscript.com;
 auth=pass smtp.mailfrom=hako@HIDDEN
Received-SPF: pass client-ip=144.168.59.46; envelope-from=hako@HIDDEN;
 helo=mail.boiledscript.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
Cc: Hilton Chain <hako@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

* gnu/packages/emacs-xyz.scm (emacs-wakatime-mode): New variable.
---
 gnu/packages/emacs-xyz.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index e941064d07..a6002efa51 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -34160,6 +34160,36 @@ (define-public emacs-semi-epg
 EasyPG and latest Emacs.")
       (license license:gpl2+))))

+(define-public emacs-wakatime-mode
+  ;; No release since May 5, 2015.
+  (let ((version "1.0.2") ;32a0154cd4bbd525d354997e6b12c6a9726d0b43, not tagged
+        (revision "55")
+        (commit "ef923829912c3854d230834f81083814b7c9d992"))
+    (package
+      (name "emacs-wakatime-mode")
+      (version (git-version version revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/wakatime/wakatime-mode")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "0m29817s2din4n42pflvzg2538i91s0n06y78pf8q94qf0mfspcl"))))
+      (build-system emacs-build-system)
+      (arguments
+       (list #:phases
+             #~(modify-phases %standard-phases
+                 ;; XXX: WakaTime hasn't packaged in Guix yet.
+                 (delete 'patch-el-files))))
+      (home-page "https://wakatime.com/emacs")
+      (synopsis "Automatic time tracking extension for Emacs using WakaTime")
+      (description
+       "@code{wakatime-mode} is an Emacs plugin for automatic time tracking
+and metrics generated from your programming activity.")
+      (license license:gpl3+))))
+
 (define-public emacs-wanderlust
   ;; No release since Jan 15, 2010.
   ;; FIXME: Building with emacs-next-pgtk would yield a void variable related

base-commit: 5eb2995c006283fc0b649f10a6d002580ccac8d6
--
2.38.1




Acknowledgement sent to Hilton Chain <hako@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#59552; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 18 Jul 2023 16:45:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.