blob: 0b1d912b6c1d1b4154523b6b3e75cf6d9ecb9c29 (
plain)
1 # Description: An open platform for distributed applications for developers and sysadmins
2 # URL: https://www.docker.com/community-edition
3 # Maintainer: Matt Housh, jaeger at crux dot ninja
4 # Depends on: containerd runc btrfs-progs cgroupfs-mount
5
6 # LIBNETWORK_COMMIT:=dcdf8f176d1e13ad719e913e796fb698d846de98
7
8 name=docker
9 version=20.10.22
10 release=1
11 source=(https://github.com/moby/moby/archive/v${version}/moby-${version}.tar.gz \
12 https://github.com/docker/cli/archive/v${version}/cli-${version}.tar.gz \
13 http://jaeger.morpheus.net/linux/crux/files/$name-man-pages-$version.tar.xz \
14 http://jaeger.morpheus.net/linux/crux/files/libnetwork-dcdf8f1.tar.xz \
15 $name.rc $name.conf
16 btrfs-graphdriver.patch)
17
18 build() {
19 patch -p1 -d $SRC/moby-$version -i $SRC/btrfs-graphdriver.patch
20
21 export GO111MODULE=auto
22 export GOPATH=$SRC
23 export DOCKER_GITCOMMIT=42c8b31
24 export DOCKER_BUILDTAGS='seccomp'
25 export DISABLE_WARN_OUTSIDE_CONTAINER=1
26
27 mkdir -p src/github.com/docker
28
29 pushd src/github.com/docker
30 ln -s $SRC/cli-$version cli
31 pushd cli
32 make VERSION=$version dynbinary
33 popd
34 popd
35
36 pushd src/github.com/docker
37 ln -s $SRC/moby-$version docker
38 pushd docker
39 VERSION=$version hack/make.sh dynbinary
40 popd
41 popd
42
43 install -D -m 0755 cli-$version/build/$name $PKG/usr/bin/$name
44 install -D -m 0755 moby-$version/bundles/dynbinary-daemon/dockerd-$version \
45 $PKG/usr/bin/dockerd
46
47 (cd ..; \
48 GOROOT=/usr/lib/go GOPATH=${PKGMK_WORK_DIR} go build -o $PKG/usr/bin/$name-proxy \
49 libnetwork-dcdf8f1/cmd/proxy)
50
51 for M in 1 5 8; do
52 install -d -m 0755 $PKG/usr/share/man/man${M}
53 install -m 0644 $SRC/man${M}/* $PKG/usr/share/man/man${M}/
54 done
55
56 install -D -m 0755 $SRC/$name.rc \
57 $PKG/etc/rc.d/$name
58 install -D -m 0644 $SRC/$name.conf \
59 $PKG/etc/$name.conf
60
61 ln -s containerd $PKG/usr/bin/docker-containerd
62 ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
63 ln -s ctr $PKG/usr/bin/docker-containerd-ctr
64 ln -s runc $PKG/usr/bin/docker-runc
65
66 install -D -m 0755 moby-$version/contrib/check-config.sh \
67 $PKG/usr/share/$name/check-config.sh
68 install -D -m 0644 moby-$version/contrib/udev/80-$name.rules \
69 $PKG/etc/udev/rules.d/80-$name.rules
70 install -D -m 0644 cli-$version/contrib/completion/bash/docker \
71 $PKG/etc/bash_completion.d/docker
72 }
|