Files
ports/main/docker/spkgbuild
2023-10-29 05:30:11 +00:00

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
}