From 9fcbd2ad591a487b84343a98f4cbadc7c4f751f1 Mon Sep 17 00:00:00 2001 From: Luis Date: Thu, 19 Jan 2023 04:44:28 +0000 Subject: [PATCH] new port: docker, an open platform for distributed applications for developers and sysadmins --- main/docker/.checksums | 7 + main/docker/.pkgfiles | 214 ++++++++++++++++++++++++++++ main/docker/btrfs-graphdriver.patch | 36 +++++ main/docker/docker.conf | 5 + main/docker/pre-install.sh | 5 + main/docker/rc.docker | 54 +++++++ main/docker/spkgbuild | 66 +++++++++ 7 files changed, 387 insertions(+) create mode 100644 main/docker/.checksums create mode 100644 main/docker/.pkgfiles create mode 100644 main/docker/btrfs-graphdriver.patch create mode 100644 main/docker/docker.conf create mode 100644 main/docker/pre-install.sh create mode 100644 main/docker/rc.docker create mode 100644 main/docker/spkgbuild diff --git a/main/docker/.checksums b/main/docker/.checksums new file mode 100644 index 000000000..bf9277926 --- /dev/null +++ b/main/docker/.checksums @@ -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 diff --git a/main/docker/.pkgfiles b/main/docker/.pkgfiles new file mode 100644 index 000000000..108b5358c --- /dev/null +++ b/main/docker/.pkgfiles @@ -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 diff --git a/main/docker/btrfs-graphdriver.patch b/main/docker/btrfs-graphdriver.patch new file mode 100644 index 000000000..39d72bcad --- /dev/null +++ b/main/docker/btrfs-graphdriver.patch @@ -0,0 +1,36 @@ +From ffbbe3d103b045c3f8ec5f74aa71b7a314fd57fe Mon Sep 17 00:00:00 2001 +From: Shengjing Zhu +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 +--- + 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 + #include ++ ++// keep struct field name compatible with btrfs-progs < 6.1. ++#define max_referenced max_rfer + #include + #include + +@@ -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))) diff --git a/main/docker/docker.conf b/main/docker/docker.conf new file mode 100644 index 000000000..729a80395 --- /dev/null +++ b/main/docker/docker.conf @@ -0,0 +1,5 @@ +# Docker Daemon Configuration +# +# For configuration options see: docker daemon --help + +OPTS="-p /var/run/docker.pid -G docker" diff --git a/main/docker/pre-install.sh b/main/docker/pre-install.sh new file mode 100644 index 000000000..b5cf4b3fe --- /dev/null +++ b/main/docker/pre-install.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +if [ -z "`getent group docker`" ]; then + /usr/sbin/groupadd --system docker +fi diff --git a/main/docker/rc.docker b/main/docker/rc.docker new file mode 100644 index 000000000..65a884164 --- /dev/null +++ b/main/docker/rc.docker @@ -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 diff --git a/main/docker/spkgbuild b/main/docker/spkgbuild new file mode 100644 index 000000000..9ea9c6db2 --- /dev/null +++ b/main/docker/spkgbuild @@ -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 +}