Skip to content

Commit

Permalink
neovim: Build bundled tree-sitter parsers
Browse files Browse the repository at this point in the history
**Summary**
Build bundled tree-sitter parsers.

Fixes #5058

Signed-off-by: Evan Maddock <[email protected]>
  • Loading branch information
EbonJaeger committed Feb 18, 2025
1 parent 044fcee commit 6d7c4c9
Show file tree
Hide file tree
Showing 6 changed files with 134 additions and 78 deletions.
7 changes: 7 additions & 0 deletions packages/n/neovim/abi_libs
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
c.so
lua.so
markdown.so
markdown_inline.so
nvim
query.so
vim.so
vimdoc.so
28 changes: 28 additions & 0 deletions packages/n/neovim/abi_symbols
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
c.so:tree_sitter_c
lua.so:tree_sitter_lua
lua.so:tree_sitter_lua_external_scanner_create
lua.so:tree_sitter_lua_external_scanner_deserialize
lua.so:tree_sitter_lua_external_scanner_destroy
lua.so:tree_sitter_lua_external_scanner_scan
lua.so:tree_sitter_lua_external_scanner_serialize
markdown.so:tree_sitter_markdown
markdown.so:tree_sitter_markdown_external_scanner_create
markdown.so:tree_sitter_markdown_external_scanner_deserialize
markdown.so:tree_sitter_markdown_external_scanner_destroy
markdown.so:tree_sitter_markdown_external_scanner_scan
markdown.so:tree_sitter_markdown_external_scanner_serialize
markdown_inline.so:tree_sitter_markdown_inline
markdown_inline.so:tree_sitter_markdown_inline_external_scanner_create
markdown_inline.so:tree_sitter_markdown_inline_external_scanner_deserialize
markdown_inline.so:tree_sitter_markdown_inline_external_scanner_destroy
markdown_inline.so:tree_sitter_markdown_inline_external_scanner_scan
markdown_inline.so:tree_sitter_markdown_inline_external_scanner_serialize
nvim:AppendCharToRedobuff
nvim:AppendNumberToRedobuff
nvim:AppendToRedobuff
Expand Down Expand Up @@ -5618,3 +5637,12 @@ nvim:xstrlcpy
nvim:xstrndup
nvim:xstrnsave
nvim:yank_register_mline
query.so:tree_sitter_query
vim.so:keywords
vim.so:tree_sitter_vim
vim.so:tree_sitter_vim_external_scanner_create
vim.so:tree_sitter_vim_external_scanner_deserialize
vim.so:tree_sitter_vim_external_scanner_destroy
vim.so:tree_sitter_vim_external_scanner_scan
vim.so:tree_sitter_vim_external_scanner_serialize
vimdoc.so:tree_sitter_vimdoc
2 changes: 1 addition & 1 deletion packages/n/neovim/abi_used_libs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ libluajit-5.1.so.2
libluv.so.1
libm.so.6
libmsgpack-c.so.2
libtree-sitter.so.0
libtree-sitter.so.0.25
libunibilium.so.4
libuv.so.1
libvterm.so.0
149 changes: 77 additions & 72 deletions packages/n/neovim/abi_used_symbols
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,11 @@ libc.so.6:iconv
libc.so.6:iconv_close
libc.so.6:iconv_open
libc.so.6:ioctl
libc.so.6:iswalnum
libc.so.6:iswalpha
libc.so.6:iswlower
libc.so.6:iswpunct
libc.so.6:iswspace
libc.so.6:kill
libc.so.6:listxattr
libc.so.6:localtime_r
Expand Down Expand Up @@ -256,78 +261,78 @@ libmsgpack-c.so.2:msgpack_unpacker_free
libmsgpack-c.so.2:msgpack_unpacker_new
libmsgpack-c.so.2:msgpack_unpacker_next
libmsgpack-c.so.2:msgpack_zone_free
libtree-sitter.so.0:ts_language_field_count
libtree-sitter.so.0:ts_language_field_name_for_id
libtree-sitter.so.0:ts_language_symbol_count
libtree-sitter.so.0:ts_language_symbol_name
libtree-sitter.so.0:ts_language_symbol_type
libtree-sitter.so.0:ts_language_version
libtree-sitter.so.0:ts_node_child
libtree-sitter.so.0:ts_node_child_count
libtree-sitter.so.0:ts_node_descendant_for_point_range
libtree-sitter.so.0:ts_node_end_byte
libtree-sitter.so.0:ts_node_end_point
libtree-sitter.so.0:ts_node_eq
libtree-sitter.so.0:ts_node_has_changes
libtree-sitter.so.0:ts_node_has_error
libtree-sitter.so.0:ts_node_is_extra
libtree-sitter.so.0:ts_node_is_missing
libtree-sitter.so.0:ts_node_is_named
libtree-sitter.so.0:ts_node_is_null
libtree-sitter.so.0:ts_node_named_child
libtree-sitter.so.0:ts_node_named_child_count
libtree-sitter.so.0:ts_node_named_descendant_for_point_range
libtree-sitter.so.0:ts_node_next_named_sibling
libtree-sitter.so.0:ts_node_next_sibling
libtree-sitter.so.0:ts_node_parent
libtree-sitter.so.0:ts_node_prev_named_sibling
libtree-sitter.so.0:ts_node_prev_sibling
libtree-sitter.so.0:ts_node_start_byte
libtree-sitter.so.0:ts_node_start_point
libtree-sitter.so.0:ts_node_string
libtree-sitter.so.0:ts_node_symbol
libtree-sitter.so.0:ts_node_type
libtree-sitter.so.0:ts_parser_delete
libtree-sitter.so.0:ts_parser_included_ranges
libtree-sitter.so.0:ts_parser_logger
libtree-sitter.so.0:ts_parser_new
libtree-sitter.so.0:ts_parser_parse
libtree-sitter.so.0:ts_parser_parse_string
libtree-sitter.so.0:ts_parser_reset
libtree-sitter.so.0:ts_parser_set_included_ranges
libtree-sitter.so.0:ts_parser_set_language
libtree-sitter.so.0:ts_parser_set_logger
libtree-sitter.so.0:ts_parser_set_timeout_micros
libtree-sitter.so.0:ts_parser_timeout_micros
libtree-sitter.so.0:ts_query_capture_count
libtree-sitter.so.0:ts_query_capture_name_for_id
libtree-sitter.so.0:ts_query_cursor_delete
libtree-sitter.so.0:ts_query_cursor_exec
libtree-sitter.so.0:ts_query_cursor_new
libtree-sitter.so.0:ts_query_cursor_next_capture
libtree-sitter.so.0:ts_query_cursor_next_match
libtree-sitter.so.0:ts_query_cursor_remove_match
libtree-sitter.so.0:ts_query_cursor_set_match_limit
libtree-sitter.so.0:ts_query_cursor_set_max_start_depth
libtree-sitter.so.0:ts_query_cursor_set_point_range
libtree-sitter.so.0:ts_query_delete
libtree-sitter.so.0:ts_query_new
libtree-sitter.so.0:ts_query_pattern_count
libtree-sitter.so.0:ts_query_predicates_for_pattern
libtree-sitter.so.0:ts_query_string_value_for_id
libtree-sitter.so.0:ts_set_allocator
libtree-sitter.so.0:ts_tree_copy
libtree-sitter.so.0:ts_tree_cursor_current_field_name
libtree-sitter.so.0:ts_tree_cursor_current_node
libtree-sitter.so.0:ts_tree_cursor_delete
libtree-sitter.so.0:ts_tree_cursor_goto_first_child
libtree-sitter.so.0:ts_tree_cursor_goto_next_sibling
libtree-sitter.so.0:ts_tree_cursor_new
libtree-sitter.so.0:ts_tree_delete
libtree-sitter.so.0:ts_tree_edit
libtree-sitter.so.0:ts_tree_get_changed_ranges
libtree-sitter.so.0:ts_tree_included_ranges
libtree-sitter.so.0:ts_tree_root_node
libtree-sitter.so.0.25:ts_language_field_count
libtree-sitter.so.0.25:ts_language_field_name_for_id
libtree-sitter.so.0.25:ts_language_symbol_count
libtree-sitter.so.0.25:ts_language_symbol_name
libtree-sitter.so.0.25:ts_language_symbol_type
libtree-sitter.so.0.25:ts_language_version
libtree-sitter.so.0.25:ts_node_child
libtree-sitter.so.0.25:ts_node_child_count
libtree-sitter.so.0.25:ts_node_descendant_for_point_range
libtree-sitter.so.0.25:ts_node_end_byte
libtree-sitter.so.0.25:ts_node_end_point
libtree-sitter.so.0.25:ts_node_eq
libtree-sitter.so.0.25:ts_node_has_changes
libtree-sitter.so.0.25:ts_node_has_error
libtree-sitter.so.0.25:ts_node_is_extra
libtree-sitter.so.0.25:ts_node_is_missing
libtree-sitter.so.0.25:ts_node_is_named
libtree-sitter.so.0.25:ts_node_is_null
libtree-sitter.so.0.25:ts_node_named_child
libtree-sitter.so.0.25:ts_node_named_child_count
libtree-sitter.so.0.25:ts_node_named_descendant_for_point_range
libtree-sitter.so.0.25:ts_node_next_named_sibling
libtree-sitter.so.0.25:ts_node_next_sibling
libtree-sitter.so.0.25:ts_node_parent
libtree-sitter.so.0.25:ts_node_prev_named_sibling
libtree-sitter.so.0.25:ts_node_prev_sibling
libtree-sitter.so.0.25:ts_node_start_byte
libtree-sitter.so.0.25:ts_node_start_point
libtree-sitter.so.0.25:ts_node_string
libtree-sitter.so.0.25:ts_node_symbol
libtree-sitter.so.0.25:ts_node_type
libtree-sitter.so.0.25:ts_parser_delete
libtree-sitter.so.0.25:ts_parser_included_ranges
libtree-sitter.so.0.25:ts_parser_logger
libtree-sitter.so.0.25:ts_parser_new
libtree-sitter.so.0.25:ts_parser_parse
libtree-sitter.so.0.25:ts_parser_parse_string
libtree-sitter.so.0.25:ts_parser_reset
libtree-sitter.so.0.25:ts_parser_set_included_ranges
libtree-sitter.so.0.25:ts_parser_set_language
libtree-sitter.so.0.25:ts_parser_set_logger
libtree-sitter.so.0.25:ts_parser_set_timeout_micros
libtree-sitter.so.0.25:ts_parser_timeout_micros
libtree-sitter.so.0.25:ts_query_capture_count
libtree-sitter.so.0.25:ts_query_capture_name_for_id
libtree-sitter.so.0.25:ts_query_cursor_delete
libtree-sitter.so.0.25:ts_query_cursor_exec
libtree-sitter.so.0.25:ts_query_cursor_new
libtree-sitter.so.0.25:ts_query_cursor_next_capture
libtree-sitter.so.0.25:ts_query_cursor_next_match
libtree-sitter.so.0.25:ts_query_cursor_remove_match
libtree-sitter.so.0.25:ts_query_cursor_set_match_limit
libtree-sitter.so.0.25:ts_query_cursor_set_max_start_depth
libtree-sitter.so.0.25:ts_query_cursor_set_point_range
libtree-sitter.so.0.25:ts_query_delete
libtree-sitter.so.0.25:ts_query_new
libtree-sitter.so.0.25:ts_query_pattern_count
libtree-sitter.so.0.25:ts_query_predicates_for_pattern
libtree-sitter.so.0.25:ts_query_string_value_for_id
libtree-sitter.so.0.25:ts_set_allocator
libtree-sitter.so.0.25:ts_tree_copy
libtree-sitter.so.0.25:ts_tree_cursor_current_field_name
libtree-sitter.so.0.25:ts_tree_cursor_current_node
libtree-sitter.so.0.25:ts_tree_cursor_delete
libtree-sitter.so.0.25:ts_tree_cursor_goto_first_child
libtree-sitter.so.0.25:ts_tree_cursor_goto_next_sibling
libtree-sitter.so.0.25:ts_tree_cursor_new
libtree-sitter.so.0.25:ts_tree_delete
libtree-sitter.so.0.25:ts_tree_edit
libtree-sitter.so.0.25:ts_tree_get_changed_ranges
libtree-sitter.so.0.25:ts_tree_included_ranges
libtree-sitter.so.0.25:ts_tree_root_node
libunibilium.so.4:unibi_add_ext_str
libunibilium.so.4:unibi_count_ext_bool
libunibilium.so.4:unibi_count_ext_num
Expand Down
14 changes: 12 additions & 2 deletions packages/n/neovim/package.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name : neovim
version : 0.10.4
release : 46
release : 47
source :
- https://github.com/neovim/neovim/archive/refs/tags/v0.10.4.tar.gz : 10413265a915133f8a853dc757571334ada6e4f0aa15f4c4cc8cc48341186ca2
homepage : https://neovim.io
Expand All @@ -25,8 +25,18 @@ builddeps :
rundeps :
- lpeg
- xclip
networking : yes
setup : |
%cmake_ninja -DUSE_BUNDLED=OFF
# Build the bundled tree-sitter parsers
%cmake_ninja -S cmake.deps -B .deps \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DUSE_BUNDLED=OFF \
-DUSE_BUNDLED_TS_PARSERS=ON
cmake --build .deps
%cmake_ninja -DUSE_BUNDLED=OFF \
-DUSE_BUNDLED_TS_PARSERS=ON
build : |
%ninja_build
install : |
Expand Down
12 changes: 9 additions & 3 deletions packages/n/neovim/pspec_x86_64.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,13 @@
<Files>
<Path fileType="executable">/usr/bin/neovim</Path>
<Path fileType="executable">/usr/bin/nvim</Path>
<Path fileType="library">/usr/lib64/nvim</Path>
<Path fileType="library">/usr/lib64/nvim/parser/c.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/lua.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/markdown.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/markdown_inline.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/query.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/vim.so</Path>
<Path fileType="library">/usr/lib64/nvim/parser/vimdoc.so</Path>
<Path fileType="data">/usr/share/applications/nvim.desktop</Path>
<Path fileType="data">/usr/share/defaults/etc/profile.d/80-neovim-is-default-EDITOR-and-VISUAL.fish</Path>
<Path fileType="data">/usr/share/defaults/etc/profile.d/80-neovim-is-default-EDITOR-and-VISUAL.sh</Path>
Expand Down Expand Up @@ -1918,8 +1924,8 @@
</Files>
</Package>
<History>
<Update release="46">
<Date>2025-01-29</Date>
<Update release="47">
<Date>2025-02-18</Date>
<Version>0.10.4</Version>
<Comment>Packaging update</Comment>
<Name>Evan Maddock</Name>
Expand Down

0 comments on commit 6d7c4c9

Please sign in to comment.