abuild (1736B)
1 name=docker 2 version=28.4.0 3 release=2 4 source="https://github.com/${name}/cli/archive/v${version}/cli-v${version}.tar.gz 5 https://github.com/moby/moby/archive/v${version}/moby-v28.4.0.tar.gz 6 dockerd.run dockerd.conf" 7 sv="dockerd.run dockerd.conf" 8 9 build() { 10 export GO111MODULE=auto 11 export GOPATH=$SRC 12 export DOCKER_GITCOMMIT=249d679 13 export DOCKER_BUILDTAGS='seccomp' 14 export DISABLE_WARN_OUTSIDE_CONTAINER=1 15 export CGO_CFLAGS="${CFLAGS}" 16 export CGO_CPPFLAGS="${CPPFLAGS}" 17 export CGO_CXXFLAGS="${CXXFLAGS}" 18 export CGO_LDFLAGS="${LDFLAGS}" 19 export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw -ldflags=-linkmode=external" 20 21 cd $SRC 22 mkdir -p src/github.com/docker 23 cd src/github.com/docker 24 ln -s $SRC/cli-$version cli 25 cd cli 26 make VERSION=$version GITCOMMIT=${DOCKER_GITCOMMIT} dynbinary 27 make manpages 28 29 cd $SRC/src/github.com/docker 30 ln -s $SRC/moby-$version docker 31 cd docker 32 VERSION=$version hack/make.sh dynbinary 33 cd $SRC 34 35 install -D -m 0755 cli-$version/build/$name $PKG/usr/bin/$name 36 install -D -m 0755 moby-$version/bundles/dynbinary-daemon/dockerd \ 37 $PKG/usr/bin/dockerd 38 install -D -m 0755 moby-$version/bundles/dynbinary-daemon/docker-proxy \ 39 $PKG/usr/bin/docker-proxy 40 41 install -dm755 $PKG/usr/share/man 42 cp -r cli-$version/man/man* $PKG/usr/share/man 43 44 ln -s containerd $PKG/usr/bin/docker-containerd 45 ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim 46 ln -s ctr $PKG/usr/bin/docker-containerd-ctr 47 ln -s runc $PKG/usr/bin/docker-runc 48 49 install -D -m 0755 moby-$version/contrib/check-config.sh \ 50 $PKG/usr/share/$name/check-config.sh 51 install -D -m 0644 moby-$version/contrib/udev/80-$name.rules \ 52 $PKG/etc/udev/rules.d/80-$name.rules 53 54 mkdir -p $PKG/usr/lib/docker/cli-plugins 55 }