pkgname=docker pkgver=26.0.2 _pkgver=26.0.2 # add commit associated with the release tag # build runc & containerd from https://github.com/moby/moby/blob/master/hack/dockerfile/install/containerd.installer & # https://github.com/moby/moby/blob/master/hack/dockerfile/install/runc.installer & https://github.com/moby/moby/blob/master/hack/dockerfile/install/proxy.installer for docker-proxy # all at https://github.com/moby/moby/tree/master/hack/dockerfile/install --branch DOCKER_GITCOMMIT=7cef0d9 pkgrel=1 pkgdesc='Pack, ship and run any application as a lightweight container' arch=('x86_64') url='https://www.docker.com/' license=('Apache') depends=('bridge-utils' 'iproute2' 'device-mapper' 'sqlite' 'systemd' 'containerd' 'docker-cli') makedepends=('git' 'go' 'go-md2man') options=('!strip') provides=('docker-proxy') replaces=('docker-proxy') conflicts=('docker-proxy') install=$pkgname.install #source=("cli-${pkgver}.tar.gz::https://github.com/docker/cli/archive/v${pkgver}.tar.gz" source=("moby-${_pkgver}.tar.gz::https://github.com/moby/moby/archive/v${_pkgver}.tar.gz" 'docker.sysusers') md5sums=('f75893e872127e2bdbfe4e50ae2fd787' '4324edeb9adc210a2c22f44eb4cb8a74') #prepare() { # mkdir -p ${srcdir}/go/src/github.com/docker # ln -s ${srcdir}/cli-${pkgver} ${srcdir}/go/src/github.com/docker/ # export GOPATH=${srcdir}/go #} build() { cd moby-${_pkgver} export AUTO_GOPATH=1 export PATH="$GOPATH/bin:$PATH" export DOCKER_GITCOMMIT export GO111MODULE=off hack/make.sh dynbinary #cd ../cli-${pkgver} #export DOCKER_GITCOMMIT #export DISABLE_WARN_OUTSIDE_CONTAINER=1 #LDFLAGS="" make dynbinary # manpages #man/md2man-all.sh } package() { cd moby-${_pkgver} #install -Dm755 cli/build/docker-linux-amd64 ${pkgdir}/usr/bin/docker #install -Dm644 cli/contrib/completion/bash/docker ${pkgdir}/usr/share/bash-completion/completions/docker #install -Dm644 cli/contrib/completion/zsh/_docker ${pkgdir}/usr/share/zsh/site-functions/_docker #install -Dm644 cli/contrib/completion/fish/docker.fish ${pkgdir}/usr/share/fish/vendor_completions.d/docker.fish install -Dm644 contrib/init/systemd/docker.service ${pkgdir}/usr/lib/systemd/system/docker.service install -Dm644 contrib/init/systemd/docker.socket ${pkgdir}/usr/lib/systemd/system/docker.socket #cd engine install -Dm755 bundles/dynbinary-daemon/dockerd ${pkgdir}/usr/bin/dockerd install -Dm755 bundles/dynbinary-daemon/docker-proxy ${pkgdir}/usr/bin/docker-proxy #install -Dm644 contrib/syntax/vim/syntax/dockerfile.vim ${pkgdir}/usr/share/vim/vimfiles/syntax/dockerfile.vim #install -Dm644 contrib/syntax/vim/ftdetect/dockerfile.vim ${pkgdir}/usr/share/vim/vimfiles/ftdetect/dockerfile.vim install -Dm644 ${srcdir}/${pkgname}.sysusers ${pkgdir}/usr/lib/sysusers.d/$pkgname.conf # symlink runc & containerd binariers https://github.com/KaOSx/apps/issues/54 ln -s runc ${pkgdir}/usr/bin/docker-runc ln -s containerd ${pkgdir}/usr/bin/docker-containerd ln -s containerd-shim ${pkgdir}/usr/bin/docker-containerd-shim ln -s ctr ${pkgdir}/usr/bin/docker-containerd-ctr #install -dm755 ${pkgdir}/usr/share/man #mv ../cli/man/man* ${pkgdir}/usr/share/man }