From unknown Fri Aug 15 04:05:03 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#66761 <66761@debbugs.gnu.org> To: bug#66761 <66761@debbugs.gnu.org> Subject: Status: [PATCH] gnu: Add guile-ts. Reply-To: bug#66761 <66761@debbugs.gnu.org> Date: Fri, 15 Aug 2025 11:05:03 +0000 retitle 66761 [PATCH] gnu: Add guile-ts. reassign 66761 guix-patches submitter 66761 Zheng Junjie severity 66761 normal tag 66761 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 26 11:05:27 2023 Received: (at submit) by debbugs.gnu.org; 26 Oct 2023 15:05:27 +0000 Received: from localhost ([127.0.0.1]:34327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qw1vK-0002HD-IS for submit@debbugs.gnu.org; Thu, 26 Oct 2023 11:05:26 -0400 Received: from lists.gnu.org ([2001:470:142::17]:60846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qw1vI-0002Gr-1j for submit@debbugs.gnu.org; Thu, 26 Oct 2023 11:05:25 -0400 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 ) id 1qw1ug-0008Ko-98 for guix-patches@gnu.org; Thu, 26 Oct 2023 11:04:47 -0400 Received: from smtp84.cstnet.cn ([159.226.251.84] helo=cstnet.cn) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1qw1ub-0000W7-Jg for guix-patches@gnu.org; Thu, 26 Oct 2023 11:04:45 -0400 Received: from localhost.localdomain (unknown [111.0.51.85]) by APP-05 (Coremail) with SMTP id zQCowAAHoZTzfzplj2LxAA--.16836S2; Thu, 26 Oct 2023 23:04:20 +0800 (CST) From: Zheng Junjie To: guix-patches@gnu.org Subject: [PATCH] gnu: Add guile-ts. Date: Thu, 26 Oct 2023 23:03:19 +0800 Message-ID: <2a31bb8b9704c7895a2c477543e294d7ded62005.1698332599.git.zhengjunjie@iscas.ac.cn> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: zQCowAAHoZTzfzplj2LxAA--.16836S2 X-Coremail-Antispam: 1UD129KBjvJXoW7Zr4xXFyDGrW7JF4rGF1rJFb_yoW8Kw1rpr 4F9345K348Wr1fAw4fuF1jgw1fuFZ3trWrC39a9w48ta98JrW0vry7K398CFn7Gw1xWw4U ua18XFWUGFy7W37anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUy2b7Iv0xC_Kw4lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Cr0_Gr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI 64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8Jw Am72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2Ij64vIr41l4I8I 3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxV WUGVWUWwC2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAF wI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcI k0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j 6r4UYxBIdaVFxhVjvjDU0xZFpf9x07bOoGdUUUUU= X-Originating-IP: [111.0.51.85] X-CM-SenderInfo: x2kh0wxmxqyx3h6l2u1dvotugofq/ Received-SPF: pass client-ip=159.226.251.84; envelope-from=zhengjunjie@iscas.ac.cn; helo=cstnet.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit Cc: andrew@trop.in X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) * gnu/packages/guile-xyz.scm (guile-ts): New variable. Change-Id: Icb681b6f2e5f2318291e5a4a4ff05d2cbbcf1856 --- gnu/packages/guile-xyz.scm | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 90f51cf741..0a2e0a04ae 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -119,6 +119,7 @@ (define-module (gnu packages guile-xyz) #:use-module (gnu packages tex) #:use-module (gnu packages texinfo) #:use-module (gnu packages tls) + #:use-module (gnu packages tree-sitter) #:use-module (gnu packages version-control) #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) @@ -4588,6 +4589,51 @@ (define-public guile-torrent according to Bitorrent BEP003.") (license license:gpl3+))) +(define-public guile-ts + (package + (name "guile-ts") + (version "0.1.0") + (source (origin (method git-fetch) + (uri (git-reference + (url + "https://github.com/Z572/guile-ts") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0xmq2d3mv921m0g1hqw6bjzh4m622g2c7pal11ks7vjn0m8d4bxj")))) + (build-system gnu-build-system) + (arguments + (list #:make-flags #~(list "GUILE_AUTO_COMPILE=0") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'set-extension-path + (lambda* (#:key outputs #:allow-other-keys) + (substitute* + (find-files "." ".*\\.scm") + (("\\(load-extension \"libguile_ts\" *\"(.*)\"\\)" _ o) + (string-append + (object->string + `(or (false-if-exception + (load-extension "libguile_ts" ,o)) + (load-extension + ,(string-append + #$output + "/lib/libguile_ts.so") + ,o))))))))))) + (native-inputs + (list autoconf automake + libtool + texinfo + pkg-config + guile-3.0)) + (inputs (list guile-3.0 tree-sitter)) + (synopsis "Guile bindings to the Tree-sitter parsing library") + (description "This package provides Guile bindings to the Tree-sitter +parsing library.") + (home-page "https://github.com/Z572/guile-ts") + (license license:gpl3+))) + (define-public guile-irc (let ((commit "7d08ce6fdcb87ac668c5d3bfd5584247805507bb") (revision "1")) base-commit: 33f5b747b4a0a508e1ffc94a5bf425cff707c6e3 -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 27 08:25:32 2023 Received: (at 66761-done) by debbugs.gnu.org; 27 Oct 2023 12:25:33 +0000 Received: from localhost ([127.0.0.1]:35293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwLu8-0002UL-1Y for submit@debbugs.gnu.org; Fri, 27 Oct 2023 08:25:32 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:54065) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwLu3-0002U2-O8 for 66761-done@debbugs.gnu.org; Fri, 27 Oct 2023 08:25:30 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 6AC5A240008; Fri, 27 Oct 2023 12:24:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1698409489; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=c6p5oRcZrA8aIaDHA1rDSWmgNAyjFEpe+9Cl1qQtIMM=; b=g7rRSP1VraHQsxMKk1kKo1UJNx1ztSvYcwIt0J8P5d23bAXtSXFjoAWU/lgrLk59y3E6Ze /fQPXAiOkoK4kDClMeNTaI3ZuL55m37IFCiuyUN8rWXMSqZH3M9BrF/0xN0y0h6x6+DfHN GmrBhR1qVSwyvN1e7zZSniPh8ijRba3Mp8AjQ2OOm4hQNXml0VDEoISqKl5HsMYiLrPnSO rmTarVcT6nPTeqc8XqFWcb/UhosKOR8XMaVQwEaTp2QWk4WI1DyaWa6uN7Yve0hXODv3Ki U0uFtYFQ5Gngq4eoFPGWtayCtTrMppWOLTVfYGH019q169UgjPULdMicRFPjDg== From: Andrew Tropin To: Zheng Junjie , 66761-done@debbugs.gnu.org Subject: Re: [PATCH] gnu: Add guile-ts. In-Reply-To: <2a31bb8b9704c7895a2c477543e294d7ded62005.1698332599.git.zhengjunjie@iscas.ac.cn> References: <2a31bb8b9704c7895a2c477543e294d7ded62005.1698332599.git.zhengjunjie@iscas.ac.cn> Date: Fri, 27 Oct 2023 16:24:44 +0400 Message-ID: <87il6s6ynn.fsf@trop.in> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-GND-Sasl: andrew@trop.in X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66761-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2023-10-26 23:03, Zheng Junjie wrote: > * gnu/packages/guile-xyz.scm (guile-ts): New variable. > > Change-Id: Icb681b6f2e5f2318291e5a4a4ff05d2cbbcf1856 > --- > gnu/packages/guile-xyz.scm | 46 ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 46 insertions(+) > > diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm > index 90f51cf741..0a2e0a04ae 100644 > --- a/gnu/packages/guile-xyz.scm > +++ b/gnu/packages/guile-xyz.scm > @@ -119,6 +119,7 @@ (define-module (gnu packages guile-xyz) > #:use-module (gnu packages tex) > #:use-module (gnu packages texinfo) > #:use-module (gnu packages tls) > + #:use-module (gnu packages tree-sitter) > #:use-module (gnu packages version-control) > #:use-module (gnu packages webkit) > #:use-module (gnu packages xdisorg) > @@ -4588,6 +4589,51 @@ (define-public guile-torrent > according to Bitorrent BEP003.") > (license license:gpl3+))) >=20=20 > +(define-public guile-ts > + (package > + (name "guile-ts") > + (version "0.1.0") > + (source (origin (method git-fetch) > + (uri (git-reference > + (url > + "https://github.com/Z572/guile-ts") > + (commit (string-append "v" version)))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "0xmq2d3mv921m0g1hqw6bjzh4m622g2c7pal11ks7vjn0m8d4= bxj")))) > + (build-system gnu-build-system) > + (arguments > + (list #:make-flags #~(list "GUILE_AUTO_COMPILE=3D0") > + #:phases > + #~(modify-phases %standard-phases > + (add-after 'unpack 'set-extension-path > + (lambda* (#:key outputs #:allow-other-keys) > + (substitute* > + (find-files "." ".*\\.scm") > + (("\\(load-extension \"libguile_ts\" *\"(.*)\"\\)" = _ o) > + (string-append > + (object->string > + `(or (false-if-exception > + (load-extension "libguile_ts" ,o)) > + (load-extension > + ,(string-append > + #$output > + "/lib/libguile_ts.so") > + ,o))))))))))) > + (native-inputs > + (list autoconf automake > + libtool > + texinfo > + pkg-config > + guile-3.0)) > + (inputs (list guile-3.0 tree-sitter)) > + (synopsis "Guile bindings to the Tree-sitter parsing library") > + (description "This package provides Guile bindings to the Tree-sitter > +parsing library.") > + (home-page "https://github.com/Z572/guile-ts") > + (license license:gpl3+))) > + > (define-public guile-irc > (let ((commit "7d08ce6fdcb87ac668c5d3bfd5584247805507bb") > (revision "1")) > > base-commit: 33f5b747b4a0a508e1ffc94a5bf425cff707c6e3 Tested the package with a following snippet of code: =2D-8<---------------cut here---------------start------------->8--- (use-modules (ts) (oop goops)) (define json-language (get-ts-language-from-file ;; Can be obtained automatically from TREE_SITTER_GRAMMAR_PATH "/gnu/store/537371mad55g34lkmzs3fzp33wh6kidk-profile/lib/tree-sitter/lib= tree-sitter-json.so" "tree_sitter_json")) (display (ts-language-version json-language)) (let* ((parser (make #:language json-language)) (tree (ts-parser-parse-string parser #f "[1,null, \"hi\"]"))) (format #t "~s\n" (ts-node-sexp (ts-tree-root-node tree)))) =2D-8<---------------cut here---------------end--------------->8--- guix shell guile guile-ts tree-sitter-json -- guile -s tmp.scm Added native-search-paths to the package, so if it's installed in the profile with tree-sitter grammars they are added to respective environment variable. =2D-8<---------------cut here---------------start------------->8--- (native-search-paths (list (search-path-specification (variable "TREE_SITTER_GRAMMAR_PATH") (files '("lib/tree-sitter"))))) =2D-8<---------------cut here---------------end--------------->8--- Thank you for working on tree-sitter bindings, appreciate it very much! Applied, slightly modified, pushed: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3Dfca99c89b8 =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmU7rAwACgkQIgjSCVjB 3rDS9g/9EgrOT1VYMDOLLnNOmvCwXTL/ktmRn927HKOZgUOW0T6Dv3vpSPP5ERqv W4ejxbKW2f52GMxRVONdFzpuvmRLWys66xTAIRmdVtrXdtSOHS4XfLaI7MlDZcCF 9HHfLgMsYckvYy+c4p/NOR7itHykckLvnVDkUflt/dFQgqA7xUvieVpXXuKP3gvn /gTyALTHhWARDfIPhXc6VbGOal6O8rxmWwTLShszXUUPoOQvVg5ZLFSZeTDEt29O PAqbDEeqZNS4LdI6zqyTSC814dLRPfJ62jM43+b+1ronM4TStTAAsTbLnZREWYrt ewrr5Nou8yE6o4YcFrEEEhZw4RrIj9TwszXywZvS6sHyWSZDy/rodU+0xbPfIF3w GaJ9OtZoXfax7W/dfG9fn8Q+D9Eh5IFGPravJxSFAow+tXFiE08rS67pOHqbyrLK DeXfR1rRycfl1UxMgfCp7L6FqQc0B4DaqNEK9ApxuVCX1dgy+RoRX97YaG9Y7Eh0 4NjUz7s47YdKJh56oUJchQQG0G6rHV/3WXtvhjfBHuRjMAPlnbItbbPkVa1cc/Oi jH5516r8RnFgPO2vypxGSALXH5sET4qjLuCDMRvRbCkaG9HzSdbbZT+qKy0GVVAM DUNXDb8WdKTB0lqotYkQsu/9MvLd5pbj8k8D6g/sBTkWMLL9Ovs= =gNL9 -----END PGP SIGNATURE----- --=-=-=-- From unknown Fri Aug 15 04:05:03 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 25 Nov 2023 12:24:10 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator