aboutsummaryrefslogtreecommitdiffstats
path: root/community/docker/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/docker/APKBUILD')
-rw-r--r--community/docker/APKBUILD174
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
"