# Compiling Time: 0.33 SBU # Maintainer: DeX77 pkgname=docker pkgver=19.03.15 _gitcommit=99e3ed89195c4e551e87aad1e7453b65456b03ad pkgrel=1 pkgdesc="Docker - the Linux container runtime" archs=('x86_64') groups=('apps-extra') backup=('etc/sysconfig/dockerd') depends=('bridge-utils' 'iproute2' 'libguestfs>=1.36.5' 'sqlite3' 'lvm2' 'btrfs-progs>=4.10-2') makedepends=('go>=1.7' 'git' 'mercurial' 'ca-certificates' 'sphinx-httpdomain' 'mkdocs' 'systemd-devel' \ 'python-jinja' 'python-markupsafe' 'python-markdown' 'pyyaml' 'watchdog' 'pathtools') rodepends=('containerd' 'runc' 'libnetwork' 'tini') _F_github_author="docker" _F_github_name="docker-ce" _F_github_tag_v="y" _F_github_grepv="beta\|-rc" Finclude github up2date="$up2date | sed 's/-ce//'" _F_cd_path="$_F_github_name-$pkgver" source+=( _docker docker.conf docker.service docker.socket dockerd) sha1sums=('fc0263bef5a47b1b4db2c0fc4eca7d4b294f008e' \ '47027a4c415cb1aa556e54dd0dc1c80f4fbe076a' \ '36269e4f788302439cd6bc672a83f594348660db' \ '41fbb144c622a04165ce06074552a40fc02dd101' \ '5a3629626bf30d6b1e66766b3c0a8c036b8fd269' \ '6c2a4679fe1679eebb02b1cfd4649a9e36768369') options=('nostrip') provides=('lxc-docker') replaces=('lxc-docker') conflicts=('lxc-docker') build() { Fcd Fpatchall unset CFLAGS unset CXXFLAGS unset LDFLAGS export GOPATH="$Fsrcdir/gopath" export PATH="$PATH:$GOPATH/bin" # Cleanup Fexec rm -rf $GOPATH || Fdie Fexec mkdir -p $GOPATH/src/github.com/docker || Fdie # CLI Fexec mv $Fsrcdir/$_F_github_name-$pkgver/components/cli $Fsrcdir/gopath/src/github.com/docker/cli || Fdie Fexec cd $GOPATH/src/github.com/docker/cli || Fdie DISABLE_WARN_OUTSIDE_CONTAINER=1 VERSION=$pkgver-ce make dynbinary || Fdie # Daemon Fexec mv $Fsrcdir/$_F_github_name-$pkgver/components/engine $Fsrcdir/gopath/src/github.com/docker/docker || Fdie Fexec cd $GOPATH/src/github.com/docker/docker || Fdie VERSION=$pkgver-ce DOCKER_BUILDTAGS='seccomp journald' DOCKER_GITCOMMIT=$_gitcommit ./hack/make.sh dynbinary || Fdie # man Fexec go get github.com/cpuguy83/go-md2man || Fdie Fexec cd $GOPATH/src/github.com/docker/cli || Fdie DISABLE_WARN_OUTSIDE_CONTAINER=1 make manpages || Fdie Fexec cd $Fsrcdir for man in $(find gopath/src/github.com/docker/cli/man/man* -type f) do Fman $man || Fdie done # cli Fexe gopath/src/github.com/docker/cli/build/docker-linux-amd64 usr/bin/docker # daemon Fexe gopath/src/github.com/docker/docker/bundles/dynbinary-daemon/dockerd-${pkgver}-ce usr/bin/dockerd # install systemd service unit and sysconfig file Ffile /etc/sysconfig/dockerd Ffile /lib/systemd/system/docker.service Ffile /lib/systemd/system/docker.socket # bash completion Finstall 644 gopath/src/github.com/docker/cli/contrib/completion/bash/docker \ usr/share/bash-completion/completions/docker # zsh Finstall 644 gopath/src/github.com/docker/cli/contrib/completion/zsh/_docker \ usr/share/zsh/site-functions/_docker # fish Finstall 644 gopath/src/github.com/docker/cli/contrib/completion/fish/docker.fish \ usr/share/fish/vendor_completions.d/docker.fish Fmkdir usr/share/doc/docker-${pkgver}-ce # Create group using sysuser.d Fmkdir usr/lib/sysusers.d/ Ffile /usr/lib/sysusers.d/$pkgname.conf } # optimization OK