<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>