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: 2274357 2274382 2307524 2307526 2307527 2307528 2307558 2307561 2307563 2307567 2349709 2349768 2349769 2349770 2349771 2349772 2349773 2349778 2349779 2349780 2193261 2273973 2333124 2349521
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-01-18 03:32 UTC by Fabrice Salvaire
Modified: 2025-03-19 21:32 UTC (History)
8 users (show)

Fixed In Version:
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/

Comment 4 Aoife Moloney 2025-02-26 12:54:57 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle.
Changing version to 42.

Comment 5 Peter Oliver 2025-03-03 14:01:44 UTC
Macros are now available to make these packages typically very easy.

https://docs.fedoraproject.org/en-US/packaging-guidelines/Tree-sitter/


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