git: 6931d45bff1e - main - sysutils/nerdctl: New port: Docker-compatible CLI for containerd
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 02 Aug 2022 14:41:20 UTC
The branch main has been updated by woodsb02:
URL: https://cgit.FreeBSD.org/ports/commit/?id=6931d45bff1e69e52baa2fe59a0e974373cf2168
commit 6931d45bff1e69e52baa2fe59a0e974373cf2168
Author: Ben Woods <woodsb02@FreeBSD.org>
AuthorDate: 2022-08-02 14:39:34 +0000
Commit: Ben Woods <woodsb02@FreeBSD.org>
CommitDate: 2022-08-02 14:39:34 +0000
sysutils/nerdctl: New port: Docker-compatible CLI for containerd
---
sysutils/Makefile | 1 +
sysutils/nerdctl/Makefile | 34 ++++++++++++++++++++++++++++++++++
sysutils/nerdctl/distinfo | 5 +++++
sysutils/nerdctl/pkg-descr | 12 ++++++++++++
4 files changed, 52 insertions(+)
diff --git a/sysutils/Makefile b/sysutils/Makefile
index e0ec8c533994..5d2ca0d0012a 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -793,6 +793,7 @@
SUBDIR += ncdu
SUBDIR += ndmpd
SUBDIR += neofetch
+ SUBDIR += nerdctl
SUBDIR += netevent
SUBDIR += nfcutils
SUBDIR += nfs-over-tls
diff --git a/sysutils/nerdctl/Makefile b/sysutils/nerdctl/Makefile
new file mode 100644
index 000000000000..a9455667585f
--- /dev/null
+++ b/sysutils/nerdctl/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= nerdctl
+DISTVERSIONPREFIX=v
+DISTVERSION= 0.22.2
+CATEGORIES= sysutils
+
+MAINTAINER= woodsb02@FreeBSD.org
+COMMENT= Docker-compatible CLI for containerd
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/containerd/nerdctl
+GO_TARGET= ./cmd/${PORTNAME}
+GO_BUILDFLAGS= -ldflags "-s -w -X ${GO_MODULE}/pkg/version.Version=${DISTVERSIONFULL}"
+
+PLIST_FILES= bin/containerd-rootless.sh \
+ bin/containerd-rootless-setuptool.sh \
+ bin/nerdctl \
+ etc/bash_completion.d/${PORTNAME} \
+ share/fish/vendor_completions.d/${PORTNAME}.fish \
+ share/zsh/site-functions/_${PORTNAME}
+
+post-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/extras/rootless/* ${STAGEDIR}${PREFIX}/bin
+ @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} completion bash > ${STAGEDIR}${PREFIX}/etc/bash_completion.d/${PORTNAME}
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} completion fish > ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/${PORTNAME}.fish
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} completion zsh > ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/sysutils/nerdctl/distinfo b/sysutils/nerdctl/distinfo
new file mode 100644
index 000000000000..c524bda87fe8
--- /dev/null
+++ b/sysutils/nerdctl/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1659445945
+SHA256 (go/sysutils_nerdctl/nerdctl-v0.22.2/v0.22.2.mod) = dddff6fe78396328dc68b6285bab661fc84f5511729847a7078c436e03f4c4a8
+SIZE (go/sysutils_nerdctl/nerdctl-v0.22.2/v0.22.2.mod) = 9428
+SHA256 (go/sysutils_nerdctl/nerdctl-v0.22.2/v0.22.2.zip) = 74aa664ce211b9351e423f5821bb4a5328f009621da6163ad952e2fba0357919
+SIZE (go/sysutils_nerdctl/nerdctl-v0.22.2/v0.22.2.zip) = 711537
diff --git a/sysutils/nerdctl/pkg-descr b/sysutils/nerdctl/pkg-descr
new file mode 100644
index 000000000000..43df0bf491b8
--- /dev/null
+++ b/sysutils/nerdctl/pkg-descr
@@ -0,0 +1,12 @@
+ContaiNERD CTL - Docker-compatible CLI for containerd
+- Same UI/UX as docker
+- Supports Docker Compose (nerdctl compose up)
+- [Optional] Supports rootless mode, without slirp overhead (bypass4netns)
+- [Optional] Supports lazy-pulling (Stargz, Nydus, OverlayBD)
+- [Optional] Supports encrypted images (ocicrypt)
+- [Optional] Supports P2P image distribution (IPFS)
+- [Optional] Supports container image signing and verifying (cosign)
+
+nerdctl is a non-core sub-project of containerd.
+
+WWW: https://github.com/containerd/nerdctl