blob: 522c0d0da73ddca2443297090fd167eb4ebc4a38 (
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 name=docker
7 version=17.09.0-ce
8 release=1
9 source=(https://github.com/docker/docker-ce/archive/v$version/$name-ce-v$version.tar.gz \
10 http://jaeger.morpheus.net/linux/crux/files/$name-man-pages-$version.tar.xz \
11 http://jaeger.morpheus.net/linux/crux/files/libnetwork-7b2b1fe.tar.xz \
12 $name.rc $name.conf)
13
14 build() {
15 export GOPATH=$SRC
16 export DOCKER_GITCOMMIT=afdb6d4
17 export DOCKER_BUILDTAGS='seccomp'
18 export DISABLE_WARN_OUTSIDE_CONTAINER=1
19
20 mkdir -p src/github.com/docker
21
22 pushd src/github.com/docker
23 ln -s $SRC/$name-ce-$version/components/cli
24 pushd cli
25 make dynbinary
26 popd
27 popd
28
29 pushd src/github.com/docker
30 ln -s $SRC/$name-ce-$version/components/engine $name
31 pushd $name
32 hack/make.sh dynbinary
33 popd
34 popd
35
36 cd $name-ce-$version
37 install -D -m 0755 components/cli/build/$name $PKG/usr/bin/$name
38 install -D -m 0755 components/engine/bundles/$version/dynbinary-daemon/dockerd-$version \
39 $PKG/usr/bin/dockerd
40
41 (cd ..; \
42 GOROOT=/usr/lib/go GOPATH=${PKGMK_WORK_DIR} go build -o $PKG/usr/bin/$name-proxy \
43 libnetwork-7b2b1fe/cmd/proxy)
44
45 for M in 1 5 8; do
46 install -d -m 0755 $PKG/usr/share/man/man${M}
47 install -m 0644 $SRC/man${M}/* $PKG/usr/share/man/man${M}/
48 done
49
50 install -D -m 0755 $SRC/$name.rc \
51 $PKG/etc/rc.d/$name
52 install -D -m 0644 $SRC/$name.conf \
53 $PKG/etc/$name.conf
54
55 ln -s containerd $PKG/usr/bin/docker-containerd
56 ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
57 ln -s ctr $PKG/usr/bin/docker-containerd-ctr
58 ln -s runc $PKG/usr/bin/docker-runc
59
60 install -D -m 0755 components/engine/contrib/check-config.sh \
61 $PKG/usr/share/$name/check-config.sh
62 install -D -m 0644 components/engine/contrib/udev/80-$name.rules \
63 $PKG/etc/udev/rules.d/80-$name.rules
64 install -D -m 0644 components/cli/contrib/completion/bash/docker \
65 $PKG/etc/bash_completion.d/docker
66 }
|