# Description: An open platform for distributed applications for developers and sysadmins # URL: https://www.docker.com/community-edition # Maintainer: KRAK3N Team, extra ports at krak3n dot my # Depends on: containerd runc btrfs-progs cgroupfs-mount name=docker version=28.4.0 release=1 source=(https://github.com/${name}/cli/archive/v${version}/cli-v${version}.tar.gz https://github.com/moby/moby/archive/v${version}/moby-v28.4.0.tar.gz run conf) build() { export GO111MODULE=auto export GOPATH=$SRC export DOCKER_GITCOMMIT=249d679 export DOCKER_BUILDTAGS='seccomp' export DISABLE_WARN_OUTSIDE_CONTAINER=1 export CGO_CFLAGS="${CFLAGS}" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw -ldflags=-linkmode=external" mkdir -p src/github.com/docker pushd src/github.com/docker ln -s $SRC/cli-$version cli pushd cli make VERSION=$version GITCOMMIT=${DOCKER_GITCOMMIT} dynbinary make manpages popd popd pushd src/github.com/docker ln -s $SRC/moby-$version docker pushd docker VERSION=$version hack/make.sh dynbinary popd popd install -D -m 0755 cli-$version/build/$name $PKG/usr/bin/$name install -D -m 0755 moby-$version/bundles/dynbinary-daemon/dockerd \ $PKG/usr/bin/dockerd install -D -m 0755 moby-$version/bundles/dynbinary-daemon/docker-proxy \ $PKG/usr/bin/docker-proxy install -dm755 $PKG/usr/share/man cp -r cli-$version/man/man* $PKG/usr/share/man 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 moby-$version/contrib/check-config.sh \ $PKG/usr/share/$name/check-config.sh install -D -m 0644 moby-$version/contrib/udev/80-$name.rules \ $PKG/etc/udev/rules.d/80-$name.rules mkdir -p $PKG/usr/lib/docker/cli-plugins install -Dm755 $SRC/run $PKG/etc/sv/${name}d/conf install -Dm755 $SRC/run $PKG/etc/sv/${name}d/run ln -s ../../../run/runit/supervise.${name}d $PKG/etc/sv/${name}d/supervise }