diff options
Diffstat (limited to 'community/docker/APKBUILD')
-rw-r--r-- | community/docker/APKBUILD | 174 |
1 files changed, 78 insertions, 96 deletions
diff --git a/community/docker/APKBUILD b/community/docker/APKBUILD index 67ac494ec84..6d5dc1d8a95 100644 --- a/community/docker/APKBUILD +++ b/community/docker/APKBUILD @@ -2,26 +2,43 @@ # Contributor: Jake Buchholz Göktürk <tomalok@gmail.com> # Maintainer: Jake Buchholz Göktürk <tomalok@gmail.com> pkgname=docker -pkgver=20.10.11 -_cli_commit=dea9396e184290f638ea873c76db7c80efd5a1d2 # https://github.com/docker/cli/commits/v$pkgver -_moby_commit=847da184ad5048b27f5bdf9d53d070f731b43180 # https://github.com/moby/moby/commits/v$pkgver +pkgver=26.0.1 +_cli_commit=d260a54c81efcc3f00fe67dee78c94b16c2f8692 # https://github.com/docker/cli/commits/v$pkgver +_moby_commit=60b9add796ae6bcd25accbb36dc1394eac973ec9 # https://github.com/moby/moby/commits/v$pkgver pkgrel=0 pkgdesc="Pack, ship and run any application as a lightweight container" url="https://www.docker.io/" arch="all" license="Apache-2.0" -depends="docker-engine docker-cli" -_engine_deps="ca-certificates containerd iptables ip6tables tini-static" -makedepends="go go-md2man btrfs-progs-dev bash linux-headers coreutils lvm2-dev libtool libseccomp-dev +_engine_deps="ca-certificates containerd iptables tini-static" +makedepends="go btrfs-progs-dev bash linux-headers coreutils lvm2-dev libtool libseccomp-dev $_engine_deps" -install="$pkgname.pre-install" - -# from https://github.com/moby/moby: grep libnetwork vendor.conf -_libnetwork_commit=64b7a4574d1426139437d20e81c0b6d391130ec8 -# from https://github.com/docker/cli: grep cobra vendor.conf -_cobra_ver="1.1.1" +options="net chmod-clean" +install="$pkgname-engine.pre-install" # secfixes: +# 26.0.0-r0: +# - CVE-2024-29018 +# 25.0.2-r0: +# - CVE-2024-23651 +# - CVE-2024-23652 +# - CVE-2024-23653 +# - CVE-2024-23650 +# - CVE-2024-24557 +# 23.0.3-r0: +# - CVE-2023-28840 +# - CVE-2023-28841 +# - CVE-2023-28842 +# 23.0.2-r0: +# - CVE-2023-26054 +# 20.10.20-r0: +# - CVE-2022-39253 +# 20.10.18-r0: +# - CVE-2022-36109 +# 20.10.16-r0: +# - CVE-2022-29526 +# 20.10.14-r0: +# - CVE-2022-24769 # 20.10.11-r0: # - CVE-2021-41190 # 20.10.9-r0: @@ -47,33 +64,29 @@ subpackages=" $pkgname-openrc:engine_openrc:noarch $pkgname-cli:cli $pkgname-doc:cli_doc:noarch - $pkgname-bash-completion:cli_bashcomp:noarch - $pkgname-fish-completion:cli_fishcomp:noarch - $pkgname-zsh-completion:cli_zshcomp:noarch + $pkgname-bash-completion + $pkgname-fish-completion + $pkgname-zsh-completion " source=" cli-$pkgver.tar.gz::https://github.com/docker/cli/archive/v$pkgver.tar.gz moby-$pkgver.tar.gz::https://github.com/moby/moby/archive/v$pkgver.tar.gz - libnetwork-$_libnetwork_commit.tar.gz::https://github.com/docker/libnetwork/archive/$_libnetwork_commit.tar.gz - cobra-$_cobra_ver.tar.gz::https://github.com/spf13/cobra/archive/v$_cobra_ver.tar.gz docker.initd docker.confd " +builddir="$srcdir" _cli_builddir="$srcdir/cli-$pkgver" _moby_builddir="$srcdir/moby-$pkgver" -_libnetwork_builddir="$srcdir/libnetwork-$_libnetwork_commit" _buildtags="seccomp" -case $CARCH in - mips64) - export GOFLAGS="${GOFLAGS/-buildmode=pie}" # Docker does not supprt buildmode=pie on mips64 - ;; -esac - export GO111MODULE=off # go1.16 defaults to on +export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" +export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" +export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" +export CGO_ENABLED=1 # go1.22 needs this build() { export AUTO_GOPATH=1 @@ -87,13 +100,6 @@ build() { armv7) export GOARM=7;; esac - # libnetwork (docker-proxy) - msg "building docker-proxy" - cd "$_libnetwork_builddir" - mkdir -p src/github.com/docker/ - ln -sf "$_libnetwork_builddir" src/github.com/docker/libnetwork - GOPATH="$PWD" go build -v -ldflags="-linkmode=external" -o docker-proxy github.com/docker/libnetwork/cmd/proxy - # engine (moby) msg "building engine" cd "$_moby_builddir" @@ -105,12 +111,6 @@ build() { export GOPATH="$_cli_builddir" export GOBIN="$GOPATH/bin" export PATH="$GOBIN:$PATH" - # go-md2man package installs go-md2man, but this looks for md2man - if ! command -v md2man &> /dev/null; then - mkdir -p /tmp/bin - ln -sf /usr/bin/go-md2man /tmp/bin/md2man - export PATH="/tmp/bin:$PATH" - fi # cli msg "building cli" @@ -121,91 +121,73 @@ build() { # docker man msg "building docker man pages" - mkdir -p "$GOPATH"/src/github.com/spf13/ - ln -sf "$srcdir/cobra-$_cobra_ver" "$GOPATH"/src/github.com/spf13/cobra make manpages } -# docker itself is a meta package package() { - mkdir -p "$pkgdir" + # docker itself is a meta package + # note that cli-buildx is circular to have with this toplevel + depends="docker-engine=$pkgver-r$pkgrel docker-cli=$pkgver-r$pkgrel docker-cli-buildx" + + install -Dm644 "$_cli_builddir"/contrib/completion/fish/$pkgname.fish \ + "$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish + + install -Dm644 "$_cli_builddir"/contrib/completion/zsh/_$pkgname \ + "$pkgdir"/usr/share/zsh/site-functions/_$pkgname + + install -Dm644 "$_cli_builddir"/contrib/completion/bash/$pkgname \ + "$pkgdir"/usr/share/bash-completion/completions/$pkgname + + install -Dm644 "$_cli_builddir"/man/man1/* \ + -t "$pkgdir"/usr/share/man/man1/ + + # 'build/docker' is a symlink to 'docker-linux-$arch' e.g. 'docker-linux-amd64' + install -Dm755 "$_cli_builddir"/build/docker \ + "$pkgdir"/usr/bin/docker + + install -Dm755 -t "$pkgdir"/usr/bin \ + "$_moby_builddir"/bundles/dynbinary-daemon/dockerd \ + "$_moby_builddir"/bundles/dynbinary-daemon/docker-proxy + + # symlink externally provided tini-static binary + ln -sf /sbin/tini-static "$pkgdir"/usr/bin/docker-init + + install -Dm755 "$srcdir"/docker.initd "$pkgdir"/etc/init.d/docker + install -Dm644 "$srcdir"/docker.confd "$pkgdir"/etc/conf.d/docker } engine() { pkgdesc="Docker Engine (dockerd)" depends="$_engine_deps" - install -Dm755 "$_moby_builddir"/bundles/dynbinary-daemon/dockerd \ - "$subpkgdir"/usr/bin/dockerd - - install -Dm755 "$_libnetwork_builddir"/docker-proxy \ - "$subpkgdir"/usr/bin/docker-proxy - - # symlink externally provided tini-static binary - ln -sf /sbin/tini-static "$subpkgdir"/usr/bin/docker-init + amove \ + usr/bin/dockerd \ + usr/bin/docker-init \ + usr/bin/docker-proxy } engine_openrc() { - pkgdesc="OpenRC init scripts for Docker" - depends="" + default_openrc + depends="log_proxy" install_if="openrc $pkgname-engine=$pkgver-r$pkgrel" - - install -Dm755 "$srcdir"/docker.initd "$subpkgdir"/etc/init.d/docker - install -Dm644 "$srcdir"/docker.confd "$subpkgdir"/etc/conf.d/docker } cli() { pkgdesc="Docker CLI" depends="ca-certificates" - # 'build/docker' is a symlink to 'docker-linux-$arch' e.g. 'docker-linux-amd64' - install -Dm755 "$_cli_builddir"/build/docker \ - "$subpkgdir"/usr/bin/docker + amove usr/bin/docker } cli_doc() { + default_doc pkgdesc="Documentation for Docker" - depends="" install_if="docs $pkgname-cli=$pkgver-r$pkgrel" - - mkdir -p "$subpkgdir"/usr/share/man/man1 - gzip -9 "$_cli_builddir"/man/man1/* - install -Dm644 "$_cli_builddir"/man/man1/* \ - "$subpkgdir"/usr/share/man/man1 -} - -cli_bashcomp() { - pkgdesc="Bash completion for Docker" - depends="" - install_if="bash-completion $pkgname-cli=$pkgver-r$pkgrel" - - install -Dm644 "$_cli_builddir"/contrib/completion/bash/$pkgname \ - "$subpkgdir"/usr/share/bash-completion/completions/$pkgname -} - -cli_fishcomp() { - pkgdesc="Fish shell completion for Docker" - depends="" - install_if="fish $pkgname-cli=$pkgver-r$pkgrel" - - install -Dm644 "$_cli_builddir"/contrib/completion/fish/$pkgname.fish \ - "$subpkgdir"/usr/share/fish/completions/$pkgname.fish -} - -cli_zshcomp() { - pkgdesc="Zsh completion for Docker" - depends="" - install_if="zsh $pkgname-cli=$pkgver-r$pkgrel" - - install -Dm644 "$_cli_builddir"/contrib/completion/zsh/_$pkgname \ - "$subpkgdir"/usr/share/zsh/site-functions/_$pkgname } sha512sums=" -c0bd1ab77b6e8ac1b6fb094bb51ed488e0ed3ed6ead3181b9f761fcce6e4901b90a34e779a90365731e65765877a502399be2dd1af95293209b846fa69dee3b8 cli-20.10.11.tar.gz -ac947e882abb02d52aea4aecb5dcfef6e23c86aadf98b49e3312ca3079dac7a01d6c936c0a4e51b3561def926ae50b4c5587063b8c58cac5c5de3c5e7985b120 moby-20.10.11.tar.gz -6a94fe23ce1bab0a428ee4bbe20089f5a4470e72c5da156b2b1a89de01cca803374fd9cdcd4c5b25b86af1c4e956c75a1a5ad7fb6639def7bcec69859a77c047 libnetwork-64b7a4574d1426139437d20e81c0b6d391130ec8.tar.gz -a27debc5c971f468e672826659e5c46946187e2307dded8c496084b9fabc5602e68bdfdc08f444f42d6f82f0f2704d01a0c4bde3e5fbe674c7cb14309f0a3328 cobra-1.1.1.tar.gz -4d03065e3bf5261dba5f02848c60ac790149f79985c9819814b576fafb8dcd86af0c78a58041cd676cf9e570fbc74bfd382647351db73ed2765f4395522de15b docker.initd -f25523f43376ccef71a49618e556e0a16db3acad29eb09fe86c4e572562bdea0bc1eabab00159278835ad9d7c007f2cd10b2ed31f7213b0d9074582dc80a976f docker.confd +3ec952a9ae5b0da5ba9160c07a75819a9aaf2c74c58b8f9210c9a033d046318661a2f8fc548b14fd621437d2943cfde344e0033166ee4939a1b22aebf6f30e29 cli-26.0.1.tar.gz +65ddc01539202d23924933235bcafc7c9144d408be02dde321f1dc3de125cb0d007d30dd11cf7011ef784422bc5df7fc2bd4e973466373d168c12c13f07a6b3d moby-26.0.1.tar.gz +dd499b92058fc4d7d19e0c9030b1f390f58ac40be423442732cb7d02067ed2e43c464511772a21d4f347ec34f037ddd00cc1243dc41c8ce85151ac6142611d61 docker.initd +43432a05e5776910d45364aee9070932aa89f70eb9e69d3b7ed8e17d9a70eaed4c8c29b3524888214c7ddba592399e781a72255f7eb8fafd80c9f532a9481fac docker.confd " |