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

Generated by cgit