git: 94fffe53fc2d - main - devel/nimble: Update to 0.20.0

From: Zsolt Udvari <uzsolt_at_FreeBSD.org>
Date: Fri, 11 Jul 2025 17:44:26 UTC
The branch main has been updated by uzsolt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=94fffe53fc2d6c42ca3d8063449c1cd5211629c2

commit 94fffe53fc2d6c42ca3d8063449c1cd5211629c2
Author:     Neal Nelson <ports@nicandneal.net>
AuthorDate: 2025-07-11 17:41:37 +0000
Commit:     Zsolt Udvari <uzsolt@FreeBSD.org>
CommitDate: 2025-07-11 17:41:37 +0000

    devel/nimble: Update to 0.20.0
    
    Install bash and zsh completions.
    
    Changelogs:
    https://github.com/nim-lang/nimble/releases/tag/v0.20.0
    https://github.com/nim-lang/nimble/releases/tag/v0.18.0
    https://github.com/nim-lang/nimble/releases/tag/v0.16.4
    
    PR:             288080
    Approved by:    ports@nicandneal.net (maintainer)
---
 devel/nimble/Makefile  | 30 ++++++++++++++++--------------
 devel/nimble/distinfo  | 16 +++++++++-------
 devel/nimble/pkg-plist |  3 +++
 3 files changed, 28 insertions(+), 21 deletions(-)

diff --git a/devel/nimble/Makefile b/devel/nimble/Makefile
index fb59d0e76591..1a0208f6f70a 100644
--- a/devel/nimble/Makefile
+++ b/devel/nimble/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	nimble
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.16.2
+DISTVERSION=	0.20.0
 CATEGORIES=	devel
 
 MAINTAINER=	ports@nicandneal.net
@@ -10,39 +10,41 @@ WWW=		https://github.com/nim-lang/nimble
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/license.txt
 
-DEPRECATED=	Depends on expiring lang/nim
-EXPIRATION_DATE=2025-09-01
-
 BUILD_DEPENDS=	${LOCALBASE}/nim/bin/nim:lang/nim
 RUN_DEPENDS=	${LOCALBASE}/nim/bin/nim:lang/nim
 
-NIMVER=		2.2.0
+NIMVER=		2.2.4
 
 USE_GITHUB=	yes
-GH_ACCOUNT=	nim-lang
-GH_PROJECT=	sat:sat checksums:checksums nim:nim
+GH_ACCOUNT=	nim-lang guzba:zippy
+GH_PROJECT=	sat:sat checksums:checksums nim:nim zippy:zippy
 GH_TAGNAME=	faf1617f44d7632ee9601ebc13887644925dcc01:sat \
-		bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3:checksums \
+		f8f6bd34bfa3fe12c64b919059ad856a96efcba0:checksums \
+		a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f:zippy \
 		v${NIMVER}:nim
 
-PLIST_FILES=	bin/nimble
-
 post-extract:
 	# Nim gets extracted with a different name to WRKSRC_nim!
 	@${MV} ${WRKDIR}/Nim-${NIMVER} ${WRKSRC_nim}
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|import ../dist/sat/src/sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
-	@${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1| import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
+	@${REINPLACE_CMD} -e 's|import sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
+	@${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
 	@${REINPLACE_CMD} -e 's|from "$$nim" / compiler/nimblecmd|from "${WRKSRC_nim}"/compiler/nimblecmd|g' ${WRKSRC}/src/nimblepkg/tools.nim
 	@${REINPLACE_CMD} -e 's|import ../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC_nim}/compiler/nimblecmd.nim
-	@${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
-	@${REINPLACE_CMD} -e 's|import ../../dist/sat/src/sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+	@${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
+	@${REINPLACE_CMD} -e 's|import sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+	@${REINPLACE_CMD} -e 's|import zippy/|import "${WRKSRC_zippy}"/src/zippy/|g' ${WRKSRC}/src/nimblepkg/downloadnim.nim
+	@${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/tarballs_v1.nim
+	@${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives_v1.nim
+	@${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives.nim
 
 do-build:
 	@cd ${WRKSRC} && ${LOCALBASE}/nim/bin/nim c -d:release --noNimblePath -d:nimNimbleBootstrap --parallelBuild=${MAKE_JOBS_NUMBER} --path:${LOCALBASE}/nim --nimcache:${WRKSRC}/nimcache src/nimble
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/src/nimble ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_DATA} ${WRKSRC}/nimble.bash-completion ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+	${INSTALL_DATA} ${WRKSRC}/nimble.zsh-completion ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
 
 .include <bsd.port.mk>
diff --git a/devel/nimble/distinfo b/devel/nimble/distinfo
index afa6f04c1f92..351d3677a8ff 100644
--- a/devel/nimble/distinfo
+++ b/devel/nimble/distinfo
@@ -1,9 +1,11 @@
-TIMESTAMP = 1728659930
-SHA256 (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 3736fac9e656bc5253671224bc5fc428842a1ffbcdf41f6118ab6d88b15a9a45
-SIZE (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 633358
+TIMESTAMP = 1752241568
+SHA256 (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 5272bce904b9f7f0dc011c5a294c3924b843ead77b06525d5e1e47f590ef3d7e
+SIZE (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 689060
+SHA256 (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 4e694b1e699b2589a531c81f63f0164f500a5f52bd105ecf4572dea982f1da6b
+SIZE (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 29504190
 SHA256 (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = dfb90aa7fa629bb7bd395ae041410362439492600d06978d29ba726c16ef4077
 SIZE (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = 9736
-SHA256 (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = c87c987d3914bc7b5814908f8556682729e840bbe70798fbb5500780c8036c9a
-SIZE (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = 47499
-SHA256 (nim-lang-nim-v2.2.0_GH0.tar.gz) = 5fc7059f777a665df09465419d187ac2911548715fbb31ccb78d51704ece1784
-SIZE (nim-lang-nim-v2.2.0_GH0.tar.gz) = 4219767
+SHA256 (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 9cd0625ae8860ed1d6a20cff3dab81325a923c27789fc2bed82625a7c5763975
+SIZE (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 47503
+SHA256 (nim-lang-nim-v2.2.4_GH0.tar.gz) = f19df9192f7c9efd638f8bbf630cc184cc9950613235c7a23d99593269b1e2de
+SIZE (nim-lang-nim-v2.2.4_GH0.tar.gz) = 4285590
diff --git a/devel/nimble/pkg-plist b/devel/nimble/pkg-plist
new file mode 100644
index 000000000000..26fe790c5828
--- /dev/null
+++ b/devel/nimble/pkg-plist
@@ -0,0 +1,3 @@
+bin/nimble
+share/bash-completion/completions/nimble.bash-completion
+share/zsh/site-functions/_nimble