aboutsummaryrefslogtreecommitdiffstats
path: root/community/docker/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/docker/APKBUILD')
-rw-r--r--community/docker/APKBUILD186
1 files changed, 87 insertions, 99 deletions
diff --git a/community/docker/APKBUILD b/community/docker/APKBUILD
index 5766d769fe7..6d5dc1d8a95 100644
--- a/community/docker/APKBUILD
+++ b/community/docker/APKBUILD
@@ -1,27 +1,50 @@
# Contributor: Eivind Uggedal <eu@eju.no>
-# Contributor: Jake Buchholz <tomalok@gmail.com>
-# Maintainer: Jake Buchholz <tomalok@gmail.com>
+# Contributor: Jake Buchholz Göktürk <tomalok@gmail.com>
+# Maintainer: Jake Buchholz Göktürk <tomalok@gmail.com>
pkgname=docker
-pkgver=20.10.7
-_cli_commit=f0df35096d5f5e6b559b42c7fde6c65a2909f7c5 # https://github.com/docker/cli/commits/v$pkgver
-_moby_commit=b0f5bc36fea9dfb9672e1e9b1278ebab797b9ee0 # https://github.com/moby/moby/commits/v$pkgver
-pkgrel=1
+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:
+# - CVE-2021-41089
+# - CVE-2021-41091
+# - CVE-2021-41092
# 20.10.3-r0:
# - CVE-2021-21285
# - CVE-2021-21284
@@ -41,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
@@ -81,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"
@@ -99,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"
@@ -115,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="
-4523ae70cb27d848da119070171af2eb84e974ac39d70be4feee105e37c949487c7f72a9bc30c32ce71bffb0787e27b7b9194ce5a8aeae57bdfeb3f2d730010f cli-20.10.7.tar.gz
-2341faa3ebb903d74fa434712fce45e7acf0423710b97cdca11e3999db2819c4385d9a7fb3850925592f20f02c6261edbade6c9d6a2fefbc32f05a6b44ec3073 moby-20.10.7.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
"