new port: docker, an open platform for distributed applications for developers and sysadmins

This commit is contained in:
Luis
2023-01-19 04:44:28 +00:00
parent 9aa2fcb636
commit 9fcbd2ad59
7 changed files with 387 additions and 0 deletions

7
main/docker/.checksums Normal file
View File

@@ -0,0 +1,7 @@
41b68338132d72e232341b9f5de443aa btrfs-graphdriver.patch
7e2e6de34e6461398989f874d0abadfd cli-20.10.22.tar.gz
0707aa4c87871991e187bebf1956ae48 docker-man-pages-20.10.22.tar.xz
639d3af72199001bb612e545335a67a3 docker.conf
f970065651db52437ea3439d9ed9c194 libnetwork-dcdf8f1.tar.xz
4cb6d189768de032d395ec4c71b96694 moby-20.10.22.tar.gz
3684b04f86ccb330498e9b91b3dce0c2 rc.docker

214
main/docker/.pkgfiles Normal file
View File

@@ -0,0 +1,214 @@
docker-20.10.22-1
drwxr-xr-x root/root etc/
drwxr-xr-x root/root etc/bash_completion.d/
-rw-r--r-- root/root etc/bash_completion.d/docker
-rw-r--r-- root/root etc/docker.conf
drwxr-xr-x root/root etc/rc.d/
-rwxr-xr-x root/root etc/rc.d/docker
drwxr-xr-x root/root etc/udev/
drwxr-xr-x root/root etc/udev/rules.d/
-rw-r--r-- root/root etc/udev/rules.d/80-docker.rules
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/docker
lrwxrwxrwx root/root usr/bin/docker-containerd -> containerd
lrwxrwxrwx root/root usr/bin/docker-containerd-ctr -> ctr
lrwxrwxrwx root/root usr/bin/docker-containerd-shim -> containerd-shim
-rwxr-xr-x root/root usr/bin/docker-proxy
lrwxrwxrwx root/root usr/bin/docker-runc -> runc
-rwxr-xr-x root/root usr/bin/dockerd
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/docker/
-rwxr-xr-x root/root usr/share/docker/check-config.sh
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man1/
-rw-r--r-- root/root usr/share/man/man1/docker-attach.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-build.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-builder-build.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-builder-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-builder.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-checkpoint-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-checkpoint-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-checkpoint-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-checkpoint.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-commit.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-config-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-config-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-config-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-config-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-config.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-attach.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-commit.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-cp.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-diff.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-exec.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-export.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-kill.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-logs.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-pause.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-port.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-rename.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-restart.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-run.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-start.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-stats.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-stop.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-top.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-unpause.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container-wait.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-container.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-export.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-import.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context-use.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-context.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-cp.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-diff.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-events.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-exec.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-export.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-history.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-build.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-history.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-import.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-load.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-pull.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-push.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-save.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image-tag.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-image.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-images.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-import.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-info.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-kill.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-load.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-login.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-logout.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-logs.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest-annotate.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest-push.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-manifest.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-connect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-disconnect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-network.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-demote.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-promote.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-ps.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-node.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-pause.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-disable.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-enable.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-install.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-push.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-set.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin-upgrade.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-plugin.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-port.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-ps.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-pull.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-push.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-rename.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-restart.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-rmi.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-run.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-save.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-search.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-secret-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-secret-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-secret-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-secret-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-secret.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-logs.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-ps.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-rollback.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-scale.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-service.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack-deploy.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack-ps.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack-services.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stack.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-start.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stats.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-stop.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-ca.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-init.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-join-token.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-join.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-leave.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-unlock-key.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-unlock.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-swarm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-system-df.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-system-events.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-system-info.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-system-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-system.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-tag.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-top.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-key-generate.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-key-load.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-key.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-revoke.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-sign.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-signer-add.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-signer-remove.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust-signer.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-trust.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-unpause.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-update.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-version.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume-create.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume-inspect.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume-ls.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume-prune.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume-rm.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-volume.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker-wait.1.gz
-rw-r--r-- root/root usr/share/man/man1/docker.1.gz
drwxr-xr-x root/root usr/share/man/man5/
-rw-r--r-- root/root usr/share/man/man5/Dockerfile.5.gz
-rw-r--r-- root/root usr/share/man/man5/docker-config-json.5.gz
drwxr-xr-x root/root usr/share/man/man8/
-rw-r--r-- root/root usr/share/man/man8/dockerd.8.gz

View File

@@ -0,0 +1,36 @@
From ffbbe3d103b045c3f8ec5f74aa71b7a314fd57fe Mon Sep 17 00:00:00 2001
From: Shengjing Zhu <zhsj@debian.org>
Date: Thu, 29 Dec 2022 02:37:39 +0800
Subject: [PATCH] daemon/graphdriver/btrfs: workaround field rename in
btrfs-progs 6.1
Closes: #44698
Signed-off-by: Shengjing Zhu <zhsj@debian.org>
---
daemon/graphdriver/btrfs/btrfs.go | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/daemon/graphdriver/btrfs/btrfs.go b/daemon/graphdriver/btrfs/btrfs.go
index 720f1ab0cd43..f2f6bf9e975b 100644
--- a/daemon/graphdriver/btrfs/btrfs.go
+++ b/daemon/graphdriver/btrfs/btrfs.go
@@ -6,6 +6,9 @@ package btrfs // import "github.com/docker/docker/daemon/graphdriver/btrfs"
/*
#include <stdlib.h>
#include <dirent.h>
+
+// keep struct field name compatible with btrfs-progs < 6.1.
+#define max_referenced max_rfer
#include <btrfs/ioctl.h>
#include <btrfs/ctree.h>
@@ -395,7 +398,7 @@ func subvolLimitQgroup(path string, size uint64) error {
defer closeDir(dir)
var args C.struct_btrfs_ioctl_qgroup_limit_args
- args.lim.max_referenced = C.__u64(size)
+ args.lim.max_rfer = C.__u64(size)
args.lim.flags = C.BTRFS_QGROUP_LIMIT_MAX_RFER
_, _, errno := unix.Syscall(unix.SYS_IOCTL, getDirFd(dir), C.BTRFS_IOC_QGROUP_LIMIT,
uintptr(unsafe.Pointer(&args)))

5
main/docker/docker.conf Normal file
View File

@@ -0,0 +1,5 @@
# Docker Daemon Configuration
#
# For configuration options see: docker daemon --help
OPTS="-p /var/run/docker.pid -G docker"

View File

@@ -0,0 +1,5 @@
#!/bin/sh
if [ -z "`getent group docker`" ]; then
/usr/sbin/groupadd --system docker
fi

54
main/docker/rc.docker Normal file
View File

@@ -0,0 +1,54 @@
#!/bin/sh
#
# /etc/rc.d/docker: start/stop docker daemon
#
. /etc/rc.subr
PROG=/usr/bin/dockerd
PIDFILE=/var/run/docker.pid
CONF=/etc/docker.conf
LOG=/var/log/docker.log
CGROUPFS=/usr/bin/cgroupfs-mount
if [ -f $CONF ]; then
. $CONF
else
if [ -z $OPTS ]; then
OPTS=""
fi
fi
case $1 in
start)
if [ ! -f $LOG ]; then
touch $LOG
chgrp docker $LOG
chmod 640 $LOG
fi
$CGROUPFS
start_daemon -p $PIDFILE $PROG $OPTS
;;
stop)
stop_daemon -p $PIDFILE $PROG
;;
restart)
$0 stop
sleep 1
$0 start
;;
status)
status_daemon $PROG
case $? in
0) echo "$PROG is running with pid $(cat $PID)" ;;
1) echo "$PROG is not running but the pid file $PID exists" ;;
3) echo "$PROG is not running" ;;
4) echo "Unable to determine the program status" ;;
esac
;;
*)
echo "usage: $0 [start|stop|restart|status]"
;;
esac
# End of file

66
main/docker/spkgbuild Normal file
View File

@@ -0,0 +1,66 @@
# description : An open platform for distributed applications for developers and sysadmins
# homepage : https://www.docker.com/
# depends : containerd runc btrfs-progs cgroupfs-mount
name=docker
version=20.10.22
release=1
source="https://github.com/moby/moby/archive/v${version}/moby-${version}.tar.gz \
https://github.com/docker/cli/archive/v${version}/cli-${version}.tar.gz \
http://jaeger.morpheus.net/linux/crux/files/$name-man-pages-$version.tar.xz \
http://jaeger.morpheus.net/linux/crux/files/libnetwork-dcdf8f1.tar.xz \
rc.$name $name.conf
btrfs-graphdriver.patch"
build() {
SHELL=/bin/bash
patch -p1 -d $SRC/moby-$version -i $SRC/btrfs-graphdriver.patch
export GO111MODULE=auto
export GOPATH=$SRC
export DOCKER_GITCOMMIT=42c8b31
export DOCKER_BUILDTAGS='seccomp'
export DISABLE_WARN_OUTSIDE_CONTAINER=1
mkdir -p src/github.com/docker
cd src/github.com/docker
ln -s $SRC/cli-$version cli
cd cli
make VERSION=$version dynbinary
cd $SRC/src/github.com/docker
ln -s $SRC/moby-$version docker
cd docker
VERSION=$version hack/make.sh dynbinary
install -D -m 0755 $SRC/cli-$version/build/$name $PKG/usr/bin/$name
install -D -m 0755 $SRC/moby-$version/bundles/dynbinary-daemon/dockerd-$version \
$PKG/usr/bin/dockerd
(cd ..; \
GOROOT=/usr/lib/go GOPATH=${WORK_DIR}/$name go build -o $PKG/usr/bin/$name-proxy \
libnetwork-dcdf8f1/cmd/proxy)
for M in 1 5 8; do
install -d -m 0755 $PKG/usr/share/man/man${M}
install -m 0644 $SRC/man${M}/* $PKG/usr/share/man/man${M}/
done
install -D -m 0755 $SRC/rc.$name \
$PKG/etc/rc.d/$name
install -D -m 0644 $SRC/$name.conf \
$PKG/etc/$name.conf
ln -s containerd $PKG/usr/bin/docker-containerd
ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
ln -s ctr $PKG/usr/bin/docker-containerd-ctr
ln -s runc $PKG/usr/bin/docker-runc
install -D -m 0755 $SRC/moby-$version/contrib/check-config.sh \
$PKG/usr/share/$name/check-config.sh
install -D -m 0644 $SRC/moby-$version/contrib/udev/80-$name.rules \
$PKG/etc/udev/rules.d/80-$name.rules
install -D -m 0644 $SRC/cli-$version/contrib/completion/bash/docker \
$PKG/etc/bash_completion.d/docker
}