aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/docker/abuild
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2025-09-12 03:06:23 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2025-09-12 03:06:23 +0800
commitadd2554137a0d636d4e4c3a7854e20c4c93fdd9f (patch)
treed77109a4983bb52d0c1260062afc3f29967e5dad /repos/extra/docker/abuild
parent78816a5a50d42d12d6e993abc4ddd354110e8e0d (diff)
downloadalicelinux-add2554137a0d636d4e4c3a7854e20c4c93fdd9f.tar.gz
alicelinux-add2554137a0d636d4e4c3a7854e20c4c93fdd9f.zip
docker: new added
Diffstat (limited to 'repos/extra/docker/abuild')
-rw-r--r--repos/extra/docker/abuild55
1 files changed, 55 insertions, 0 deletions
diff --git a/repos/extra/docker/abuild b/repos/extra/docker/abuild
new file mode 100644
index 00000000..78ff494b
--- /dev/null
+++ b/repos/extra/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
+}