git: 0015adf8aaf2 - main - lang/nim: Update to 2.0.6

From: Wen Heping <wen_at_FreeBSD.org>
Date: Wed, 19 Jun 2024 05:34:29 UTC
The branch main has been updated by wen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0015adf8aaf20e090dcf8cba8c66288d1932c384

commit 0015adf8aaf20e090dcf8cba8c66288d1932c384
Author:     Wen Heping <wen@FreeBSD.org>
AuthorDate: 2024-06-19 02:31:53 +0000
Commit:     Wen Heping <wen@FreeBSD.org>
CommitDate: 2024-06-19 05:34:06 +0000

    lang/nim: Update to 2.0.6
    
    PR:             279832
    Reported by:    ports@nicandneal.net(maintainer)
---
 lang/nim/Makefile             |  2 +-
 lang/nim/distinfo             |  6 +++---
 lang/nim/files/patch-koch.nim | 42 +++++++++++++++++++++++++-----------------
 3 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index 3dc392565732..1fe4a63d97ee 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	nim
-DISTVERSION=	2.0.4
+DISTVERSION=	2.0.6
 CATEGORIES=	lang
 MASTER_SITES=	https://nim-lang.org/download/
 
diff --git a/lang/nim/distinfo b/lang/nim/distinfo
index a140b9864a9e..3db7bb31f01d 100644
--- a/lang/nim/distinfo
+++ b/lang/nim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713362683
-SHA256 (nim-2.0.4.tar.xz) = 71526bd07439dc8e378fa1a6eb407eda1298f1f3d4df4476dca0e3ca3cbe3f09
-SIZE (nim-2.0.4.tar.xz) = 7620508
+TIMESTAMP = 1718761713
+SHA256 (nim-2.0.6.tar.xz) = fbcd5d731743adec2b3bb9bcf6f5fd993ed11b250f957166bebf328f307cba6a
+SIZE (nim-2.0.6.tar.xz) = 7668088
diff --git a/lang/nim/files/patch-koch.nim b/lang/nim/files/patch-koch.nim
index 87fb31e33dfb..bf06daa94b6d 100644
--- a/lang/nim/files/patch-koch.nim
+++ b/lang/nim/files/patch-koch.nim
@@ -1,6 +1,6 @@
---- koch.nim.orig	2023-08-01 01:01:01 UTC
+--- koch.nim.orig	2024-06-18 13:26:19 UTC
 +++ koch.nim
-@@ -145,28 +145,28 @@ proc csource(args: string) =
+@@ -146,30 +146,30 @@ proc csource(args: string) =
             "--main:compiler/nim.nim compiler/installer.ini $1") %
         [args, VersionAsString, compileNimInst])
  
@@ -19,18 +19,22 @@
 -                  commit = commit, allowBundled = true)
 -  cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git",
 -                commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist?
+-  cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git",
+-                commit = SatStableCommit, allowBundled = true)
 -  # installer.ini expects it under $nim/bin
 -  nimCompile("dist/nimble/src/nimble.nim",
--             options = "-d:release --mm:refc --noNimblePath " & args)
+-             options = "-d:release -d:nimNimbleBootstrap --mm:refc --noNimblePath " & args)
 +#proc bundleNimbleExe(latest: bool, args: string) =
 +#  let commit = if latest: "HEAD" else: NimbleStableCommit
 +#  cloneDependency(distDir, "https://github.com/nim-lang/nimble.git",
 +#                  commit = commit, allowBundled = true)
 +#  cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git",
 +#                commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist?
++#  cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git",
++#                commit = SatStableCommit, allowBundled = true)
 +#  # installer.ini expects it under $nim/bin
 +#  nimCompile("dist/nimble/src/nimble.nim",
-+#             options = "-d:release --mm:refc --noNimblePath " & args)
++#             options = "-d:release -d:nimNimbleBootstrap --mm:refc --noNimblePath " & args)
  
 -proc bundleAtlasExe(latest: bool, args: string) =
 -  let commit = if latest: "HEAD" else: AtlasStableCommit
@@ -49,7 +53,7 @@
  
  proc bundleNimsuggest(args: string) =
    nimCompileFold("Compile nimsuggest", "nimsuggest/nimsuggest.nim",
-@@ -203,8 +203,8 @@ proc bundleChecksums(latest: bool) =
+@@ -206,8 +206,8 @@ proc zip(latest: bool; args: string) =
  
  proc zip(latest: bool; args: string) =
    bundleChecksums(latest)
@@ -60,7 +64,7 @@
    bundleNimsuggest(args)
    bundleNimpretty(args)
    bundleWinTools(args)
-@@ -213,15 +213,15 @@ proc zip(latest: bool; args: string) =
+@@ -216,15 +216,15 @@ proc zip(latest: bool; args: string) =
    exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim zip compiler/installer.ini" %
         ["tools/niminst/niminst".exe, VersionAsString])
  
@@ -83,7 +87,7 @@
    nimexec("cc -r $2 --var:version=$1 --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" %
         [VersionAsString, compileNimInst])
    exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim xz compiler/installer.ini" %
-@@ -257,8 +257,8 @@ proc testTools(args: string = "") =
+@@ -260,8 +260,8 @@ proc nsis(latest: bool; args: string) =
  
  proc nsis(latest: bool; args: string) =
    bundleChecksums(latest)
@@ -94,7 +98,7 @@
    bundleNimsuggest(args)
    bundleWinTools(args)
    # make sure we have generated the niminst executables:
-@@ -521,42 +521,42 @@ proc icTest(args: string) =
+@@ -524,43 +524,43 @@ proc icTest(args: string) =
      exec(cmd)
      inc i
  
@@ -147,25 +151,29 @@
      [hostOS, hostCPU, $int.sizeof, $float.sizeof, $cpuEndian, getCurrentDir()]
  
 -proc installDeps(dep: string, commit = "") =
-+#proc installDeps(dep: string, commit = "") =
-   # the hashes/urls are version controlled here, so can be changed seamlessly
-   # and tied to a nim release (mimicking git submodules)
+-  # the hashes/urls are version controlled here, so can be changed seamlessly
+-  # and tied to a nim release (mimicking git submodules)
 -  var commit = commit
 -  case dep
 -  of "tinyc":
 -    if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
 -    cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
 -  else: doAssert false, "unsupported: " & dep
+-  # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
++#proc installDeps(dep: string, commit = "") =
++#  # the hashes/urls are version controlled here, so can be changed seamlessly
++#  # and tied to a nim release (mimicking git submodules)
 +#  var commit = commit
 +#  case dep
-+  #of "tinyc":
-+  #  if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
-+  #  cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
++#  of "tinyc":
++#    if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
++#    cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
 +#  else: doAssert false, "unsupported: " & dep
-   # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
++#  # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
  
  proc runCI(cmd: string) =
-@@ -679,18 +679,18 @@ proc showHelp(success: bool) =
+   doAssert cmd.len == 0, cmd # avoid silently ignoring
+@@ -682,18 +682,18 @@ proc showHelp(success: bool) =
    quit(HelpText % [VersionAsString & spaces(44-len(VersionAsString)),
                     CompileDate, CompileTime], if success: QuitSuccess else: QuitFailure)
  
@@ -191,7 +199,7 @@
      localDocsOut = ""
      skipIntegrityCheck = false
    while true:
-@@ -726,34 +726,34 @@ when isMainModule:
+@@ -729,34 +729,34 @@ when isMainModule:
        of "distrohelper": geninstall()
        of "install": install(op.cmdLineRest)
        of "testinstall": testUnixInstall(op.cmdLineRest)