diff options
| author | Woodpecker CI <emmett1.2miligrams@protonmail.com> | 2025-09-11 19:08:39 +0000 |
|---|---|---|
| committer | Woodpecker CI <emmett1.2miligrams@protonmail.com> | 2025-09-11 19:08:39 +0000 |
| commit | 7bcab9f10f7c2fd8575a2cdb1af34df2e2a507d1 (patch) | |
| tree | 8cf9d6ba17a283f679676a8cae7a23f86bcb644e /docker/abuild | |
| parent | 8722d793c5f2694a61b35d515434c11d7fce5780 (diff) | |
| download | alicelinux-7bcab9f10f7c2fd8575a2cdb1af34df2e2a507d1.tar.gz alicelinux-7bcab9f10f7c2fd8575a2cdb1af34df2e2a507d1.zip | |
Woodpecker CI 5b6da4a4ac4587f28f132509e968b110a3a4a689 [SKIP CI]
Diffstat (limited to 'docker/abuild')
| -rw-r--r-- | docker/abuild | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/docker/abuild b/docker/abuild new file mode 100644 index 00000000..78ff494b --- /dev/null +++ b/docker/abuild @@ -0,0 +1,55 @@ +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 + dockerd.run dockerd.conf" +sv="dockerd.run dockerd.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" + + cd $SRC + mkdir -p src/github.com/docker + cd src/github.com/docker + ln -s $SRC/cli-$version cli + cd cli + make VERSION=$version GITCOMMIT=${DOCKER_GITCOMMIT} dynbinary + make manpages + + cd $SRC/src/github.com/docker + ln -s $SRC/moby-$version docker + cd docker + VERSION=$version hack/make.sh dynbinary + cd $SRC + + 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 +} |