<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/ba8275c4c1e73cada309d668f4ac7d5972b86b06">https://github.com/macports/macports-ports/commit/ba8275c4c1e73cada309d668f4ac7d5972b86b06</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ba8275c4c1e73cada309d668f4ac7d5972b86b06
</span>Author: Chris Rawnsley <chris@puny.agency>
AuthorDate: Sun Apr 6 21:32:31 2025 +0100
<span style='display:block; white-space:pre;color:#404040;'> squash! 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;'> add comments
</span>---
editors/neovim/Portfile | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 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 830955e6f98..aeb2a70576e 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;'>@@ -60,12 +60,6 @@ notes {
</span>
subport neovim-devel {}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# create `deps` variable with:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# cat deps.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# | 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:#ffe0e0;'>-# | column -t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> if {${subport} eq ${name}} {
# stable
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,7 +68,9 @@ if {${subport} eq ${name}} {
</span> revision 1
conflicts neovim-devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # see note above on how to regenerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # cat cmake.deps/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> set deps {
tree-sitter tree-sitter-c 0.23.4 v "" treesitter_c
tree-sitter-grammars tree-sitter-lua 0.3.0 v "" treesitter_lua
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -123,7 +119,7 @@ if {${subport} eq ${name}} {
</span> github.livecheck.branch \
nightly
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # see note above on how to regenerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see stable's version of `deps` for how to regenerate
</span> set deps {
tree-sitter tree-sitter-c 0.23.4 v "" treesitter_c
tree-sitter-grammars tree-sitter-lua 0.3.0 v "" treesitter_lua
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -163,13 +159,22 @@ if {${subport} eq ${name}} {
</span> size 419261
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Add each dependency's master_site, tag it and associate it back to the distfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# e.g.: master_sites-append https://github.com/tree-sitter/tree-sitter-c/archive/v0.23.4:treesitter_c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# distfiles-append tree-sitter-c-0.23.4.tar.gz:treesitter_c
</span> foreach {gh_author gh_project gh_version gh_tag_prefix gh_tag_suffix dirname} ${deps} {
master_sites-append https://github.com/${gh_author}/${gh_project}/archive/[join ${gh_tag_prefix}]${gh_version}[join ${gh_tag_suffix}]:${dirname}
distfiles-append ${gh_project}-${gh_version}${extract.suffix}:${dirname}
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Only extract Neovim's source and not its dependencies
</span> extract.only ${distname}${extract.suffix}
post-extract {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Create the file structure where the build job expects the dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # e.g. file mkdir ${workpath}/build/build/downloads/treesitter_c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # file copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ${distpath}/tree-sitter-c-0.23.4.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ${workpath}/build/build/downloads/treesitter_c/v0.23.4.tar.gz
</span> foreach {_ gh_project gh_version gh_tag_prefix gh_tag_suffix dirname} ${deps} {
file mkdir ${workpath}/build/build/downloads/${dirname}
file copy \
</pre><pre style='margin:0'>
</pre>