mirror of
https://github.com/outbackdingo/ports.git
synced 2026-01-27 10:20:12 +00:00
59 lines
2.0 KiB
Plaintext
59 lines
2.0 KiB
Plaintext
# 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=24.0.7
|
|
release=1
|
|
# from https://github.com/moby/moby: grep libnetwork vendor.conf
|
|
_libnetwork_commit=dcdf8f176d1e13ad719e913e796fb698d846de98
|
|
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 \
|
|
libnetwork-$_libnetwork_commit.tar.gz::https://github.com/docker/libnetwork/archive/$_libnetwork_commit.tar.gz\
|
|
rc.$name $name.conf"
|
|
|
|
build() {
|
|
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 \
|
|
$PKG/usr/bin/dockerd
|
|
|
|
(cd ..; \
|
|
GOROOT=/usr/lib/go GOPATH=${WORK_DIR}/$name go build -o $PKG/usr/bin/$name-proxy \
|
|
libnetwork-$_libnetwork_commit/cmd/proxy)
|
|
|
|
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
|
|
}
|