-> 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
workaround https://gist.github.com/habamax/290cda0e0cdc6118eb9a06121b9bc0d7 run M-x treesit-install-language-grammar RET type python RET
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.
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/
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle. Changing version to 42.
Macros are now available to make these packages typically very easy. https://docs.fedoraproject.org/en-US/packaging-guidelines/Tree-sitter/