alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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 }