summaryrefslogtreecommitdiff
path: root/docker/Pkgfile
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 }

Generated by cgit