Bug 2258924 - Tree-sitter language libraries are not available in Fedora
Summary: Tree-sitter language libraries are not available in Fedora
Keywords:
Status: ASSIGNED
Alias: None
Product: Fedora
Classification: Fedora
Component: emacs
Version: rawhide
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Peter Oliver
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On: 2273973 2274357 2274382 2307524 2307526 2307527 2307528 2307558 2307561 2307563 2307567 2193261
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-01-18 03:32 UTC by Fabrice Salvaire
Modified: 2024-11-05 17:23 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Fabrice Salvaire 2024-01-18 03:32:08 UTC
-> to forward to tree-sister package

Emacs is compiled with tree-sitter

but language libraries are not yet available in Fedora

Warning (treesit): Cannot activate tree-sitter, because language grammar for python is unavailable (not-found): (libtree-sitter-python libtree-sitter-python.0 libtree-sitter-python.0.0 libtree-sitter-python.so libtree-sitter-python.so.0 libtree-sitter-python.so.0.0) No such file or directory


Reproducible: Always

Comment 1 Fabrice Salvaire 2024-01-18 04:00:33 UTC
workaround https://gist.github.com/habamax/290cda0e0cdc6118eb9a06121b9bc0d7

run M-x treesit-install-language-grammar RET type python RET

Comment 2 Peter Oliver 2024-01-18 13:42:12 UTC
We need volunteers to create these additional packages.  We can then Recommend them from the emacs-common RPM, like we already do for libtree-sitter-java.

A couple of things which would make packaging easier:

- I have proposed an rpmdev-newspec template for creating Tree-sitter parser package .spec files.  https://pagure.io/rpmdevtools/pull-request/114

- Last time I checked, not all Tree-sitter parsers had a release containing a Makefile.  Upstream are considering changing the way this works (https://github.com/tree-sitter/tree-sitter/pull/2438), and I don’t think we can reasonably cover all languages until this is resolved.

Comment 3 Peter Oliver 2024-11-05 17:23:15 UTC
All recently-released Tree-sitter parsers now include a Makefile, which makes building them a uniform process.

I propose the use of RPM macros to simplify packaging Tree-sitter parsers.  https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/thread/X3B2MYPPSWBGWRFD7K62NNLIMIL3O56F/


Note You need to log in before you can comment on or make changes to this bug.