summaryrefslogtreecommitdiff
path: root/docker/Pkgfile
blob: d26b874d1930ecc2cfee6bbda8f00fffcd70ab74 (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:=339b972b464ee3d401b5788b2af9e31d09d6b7da
    7 
    8 name=docker
    9 version=20.10.15
   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-339b972.tar.xz \
   15     $name.rc $name.conf)
   16 
   17 build() {
   18     export GO111MODULE=auto
   19     export GOPATH=$SRC
   20     export DOCKER_GITCOMMIT=906f57f
   21     export DOCKER_BUILDTAGS='seccomp'
   22     export DISABLE_WARN_OUTSIDE_CONTAINER=1
   23 
   24     mkdir -p src/github.com/docker
   25 
   26     pushd src/github.com/docker
   27     ln -s $SRC/cli-$version cli
   28     pushd cli
   29     make VERSION=$version dynbinary
   30     popd
   31     popd
   32 
   33     pushd src/github.com/docker
   34     ln -s $SRC/moby-$version docker
   35     pushd docker
   36     VERSION=$version hack/make.sh dynbinary
   37     popd
   38     popd
   39 
   40     install -D -m 0755 cli-$version/build/$name $PKG/usr/bin/$name
   41     install -D -m 0755 moby-$version/bundles/dynbinary-daemon/dockerd-$version \
   42         $PKG/usr/bin/dockerd
   43 
   44     (cd ..; \
   45         GOROOT=/usr/lib/go GOPATH=${PKGMK_WORK_DIR} go build -o $PKG/usr/bin/$name-proxy \
   46             libnetwork-339b972/cmd/proxy)
   47 
   48     for M in 1 5 8; do
   49         install -d -m 0755 $PKG/usr/share/man/man${M}
   50         install -m 0644 $SRC/man${M}/* $PKG/usr/share/man/man${M}/
   51     done
   52 
   53     install -D -m 0755 $SRC/$name.rc \
   54         $PKG/etc/rc.d/$name
   55     install -D -m 0644 $SRC/$name.conf \
   56         $PKG/etc/$name.conf
   57 
   58     ln -s containerd $PKG/usr/bin/docker-containerd
   59     ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
   60     ln -s ctr $PKG/usr/bin/docker-containerd-ctr
   61     ln -s runc $PKG/usr/bin/docker-runc
   62 
   63     install -D -m 0755 moby-$version/contrib/check-config.sh \
   64         $PKG/usr/share/$name/check-config.sh
   65     install -D -m 0644 moby-$version/contrib/udev/80-$name.rules \
   66         $PKG/etc/udev/rules.d/80-$name.rules
   67     install -D -m 0644 cli-$version/contrib/completion/bash/docker \
   68         $PKG/etc/bash_completion.d/docker
   69 }

Generated by cgit