<pre style='margin:0'>
Vadym-Valdis Yudaiev (judaew) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6b0ecba143d25ce6ad947951530e1d25fb63a6b5">https://github.com/macports/macports-ports/commit/6b0ecba143d25ce6ad947951530e1d25fb63a6b5</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6b0ecba143d25ce6ad947951530e1d25fb63a6b5
</span>Author: Chris Rawnsley <chris@puny.agency>
AuthorDate: Sun Apr 6 00:48:20 2025 +0100
<span style='display:block; white-space:pre;color:#404040;'> neovim{,-devel}: prevent build-time fetching
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Previously, during build-time Neovim's build system would fetch missing
</span><span style='display:block; white-space:pre;color:#404040;'> Tree-sitter syntaxes online. This introduces a change to leverage
</span><span style='display:block; white-space:pre;color:#404040;'> MacPorts ability to fetch more than one distfile.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Also:
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - bumped neovim-devel version
</span>---
editors/neovim/Portfile | 145 ++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 121 insertions(+), 24 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/neovim/Portfile b/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 00957c5bd73..830955e6f98 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,7 @@ PortSystem 1.0
</span> PortGroup github 1.0
PortGroup cmake 1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup neovim neovim 0.11.0 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name neovim
</span> categories editors
platforms {darwin >= 15}
maintainers {l2dy @l2dy} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,8 +12,6 @@ maintainers {l2dy @l2dy} \
</span> openmaintainer
license Apache-2 Vim GPL-2+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts neovim-devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> description Neovim is a aggressively refactored fork of Vim
long_description \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,11 +20,6 @@ long_description \
</span>
homepage https://neovim.io
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 454f3f3caeb1fa82b5f3396978efc0195c71577d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 6826c4812e96995d29a98586d44fbee7c9b2045485d50d174becd6d5242b3319 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 12901255
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> depends_build-append port:pkgconfig
depends_lib port:gettext \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,21 +49,6 @@ post-patch {
</span> reinplace "s|lpeg.so lpeg\${CMAKE_SHARED_LIBRARY_SUFFIX}|lpeg\${CMAKE_SHARED_LIBRARY_SUFFIX} lpeg.so|g" ${worksrcpath}/cmake/FindLpeg.cmake
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport neovim-devel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- github.setup neovim neovim ae98d0a560b08d901ee9aae85df634de0ae3fe0a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version 20250328-[string range ${github.version} 0 6]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- github.tarball_from tarball
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 851cd14a3d5cde7eca7bfb98c2ebc40b323aa36e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 eb8f99f501d587a9493dd526bc3e9109ff2c1783d85f34d2971b2a62b60de5dd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 12909640
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts neovim
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.url ${github.homepage}/commits/nightly.atom
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> notes {
If you would like to re-use your existing Vim configuration with Neovim,
follow the advice in `:help nvim-from-vim`:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,3 +57,123 @@ notes {
</span>
For a full list of differences with Vim, read `:help vim-differences`.
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport neovim-devel {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# create `deps` variable with:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cat deps.txt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# | perl -n -e '/(TREESITTER_.*)_URL https:\/\/github.com\/([^\/]*)\/([^\/]*)\/archive\/([^\d]*)((?:\d+\.){2}\d+)([^\d\.]*)/ && print join(" ", $2, $3, $4 || "\"\"", $5, $6 || "\"\"", lc($1), "\n")' \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# | column -t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # stable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup neovim neovim 0.11.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts neovim-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see note above on how to regenerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set deps {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter tree-sitter-c 0.23.4 v "" treesitter_c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-lua 0.3.0 v "" treesitter_lua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ neovim tree-sitter-vim 0.5.0 v "" treesitter_vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ neovim tree-sitter-vimdoc 3.0.1 v "" treesitter_vimdoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-query 0.5.1 v "" treesitter_query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-markdown 0.4.1 v "" treesitter_markdown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums neovim-0.11.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 454f3f3caeb1fa82b5f3396978efc0195c71577d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6826c4812e96995d29a98586d44fbee7c9b2045485d50d174becd6d5242b3319 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 12901255 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-c-0.23.4.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 23c74c3b947bcda2e05921c06e65259f46a0c360 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b66c5043e26d84e5f17a059af71b157bcf202221069ed220aa1696d7d1d28a7a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 380057 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-lua-0.3.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 6d929ed4ee48e71204774ca1bd4cdc06d720193b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a34cc70abfd8d2d4b0fabf01403ea05f848e1a4bc37d8a4bfea7164657b35d31 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 62157 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-vim-0.5.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 971bc651fc62c5f18bdabc61da39620e8410eb87 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 90019d12d2da0751c027124f27f5335babf069a050457adaed53693b5e9cf10a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 357652 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-vimdoc-3.0.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 cd3dd1aa3543b041e3c00dc0885e56c057125233 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 76b65e5bee9ff78eb21256619b1995aac4d80f252c19e1c710a4839481ded09e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 58427 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-query-0.5.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 352bd633db597d87ff768dc379168105cd5b527f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fe8c712880a529d454347cd4c58336ac2db22243bae5055bdb5844fb3ea56192 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 45070 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-markdown-0.4.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 770039a4ed01fd69c102cff7b1717cdce3702a04 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e0fdb2dca1eb3063940122e1475c9c2b069062a638c95939e374c5427eddee9f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 419261
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup neovim neovim e8785c2e94508eeabf6ff63e1fe1bcaecceef946
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 20250405-[string range ${github.version} 0 6]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts neovim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.livecheck.branch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nightly
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see note above on how to regenerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set deps {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter tree-sitter-c 0.23.4 v "" treesitter_c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-lua 0.3.0 v "" treesitter_lua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ neovim tree-sitter-vim 0.5.0 v "" treesitter_vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ neovim tree-sitter-vimdoc 3.0.1 v "" treesitter_vimdoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-query 0.5.1 v "" treesitter_query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-grammars tree-sitter-markdown 0.4.1 v "" treesitter_markdown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums neovim-e8785c2e94508eeabf6ff63e1fe1bcaecceef946.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 32cb85b0aadb0345ea9ddc9e1dbb721be89c40c3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9981bb8321171c69684e0e2796bae78858646e5603ed783dfa9eb5e948059839 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 12949970 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-c-0.23.4.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 23c74c3b947bcda2e05921c06e65259f46a0c360 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b66c5043e26d84e5f17a059af71b157bcf202221069ed220aa1696d7d1d28a7a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 380057 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-lua-0.3.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 6d929ed4ee48e71204774ca1bd4cdc06d720193b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a34cc70abfd8d2d4b0fabf01403ea05f848e1a4bc37d8a4bfea7164657b35d31 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 62157 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-vim-0.5.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 971bc651fc62c5f18bdabc61da39620e8410eb87 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 90019d12d2da0751c027124f27f5335babf069a050457adaed53693b5e9cf10a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 357652 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-vimdoc-3.0.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 cd3dd1aa3543b041e3c00dc0885e56c057125233 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 76b65e5bee9ff78eb21256619b1995aac4d80f252c19e1c710a4839481ded09e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 58427 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-query-0.5.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 352bd633db597d87ff768dc379168105cd5b527f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fe8c712880a529d454347cd4c58336ac2db22243bae5055bdb5844fb3ea56192 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 45070 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tree-sitter-markdown-0.4.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 770039a4ed01fd69c102cff7b1717cdce3702a04 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e0fdb2dca1eb3063940122e1475c9c2b069062a638c95939e374c5427eddee9f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 419261
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {gh_author gh_project gh_version gh_tag_prefix gh_tag_suffix dirname} ${deps} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites-append https://github.com/${gh_author}/${gh_project}/archive/[join ${gh_tag_prefix}]${gh_version}[join ${gh_tag_suffix}]:${dirname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles-append ${gh_project}-${gh_version}${extract.suffix}:${dirname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only ${distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {_ gh_project gh_version gh_tag_prefix gh_tag_suffix dirname} ${deps} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file mkdir ${workpath}/build/build/downloads/${dirname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${distpath}/${gh_project}-${gh_version}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${workpath}/build/build/downloads/${dirname}/[join ${gh_tag_prefix}]${gh_version}[join ${gh_tag_suffix}]${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>