diff options
Diffstat (limited to 'community/containerd/APKBUILD')
-rw-r--r-- | community/containerd/APKBUILD | 121 |
1 files changed, 93 insertions, 28 deletions
diff --git a/community/containerd/APKBUILD b/community/containerd/APKBUILD index e3412911b8d..f1cb4908320 100644 --- a/community/containerd/APKBUILD +++ b/community/containerd/APKBUILD @@ -1,45 +1,80 @@ -# 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=containerd # NOTE: containerd's Makefile tries to get REVISION from git, but we're building from a tarball. -_commit=ff48f57fc83a8c44cf4ad5d672424a98ba37ded6 -pkgver=1.3.2 +_commit=926c9586fe4a6236699318391cd44976a98e31f1 +pkgver=1.7.15 pkgrel=0 pkgdesc="An open and reliable container runtime" -url="https://containerd.io" +url="https://containerd.io/" arch="all" license="Apache-2.0" depends="runc" -makedepends="btrfs-progs-dev go go-md2man libseccomp-dev" -subpackages="$pkgname-doc" -source="containerd-$pkgver.tar.gz::https://github.com/containerd/containerd/archive/v$pkgver.tar.gz" -builddir="$srcdir/src/github.com/containerd/containerd" +makedepends="btrfs-progs-dev go go-md2man libseccomp-dev log_proxy" +subpackages=" + $pkgname-ctr + $pkgname-doc + $pkgname-stress + $pkgname-openrc +" +source="containerd-$pkgver.tar.gz::https://github.com/containerd/containerd/archive/v$pkgver.tar.gz + containerd.confd + containerd.initd +" +options="net" # secfixes: -# 1.3.1: +# 1.6.18-r0: +# - CVE-2023-25153 +# - CVE-2023-25173 +# 1.6.12-r0: +# - CVE-2022-23471 +# 1.6.6-r0: +# - CVE-2022-31030 +# 1.6.2-r0: +# - CVE-2022-24769 +# 1.6.1-r0: +# - CVE-2022-23648 +# 1.5.9-r0: +# - CVE-2021-43816 +# 1.5.8-r0: +# - CVE-2021-41190 +# 1.5.7-r0: +# - CVE-2021-41103 +# 1.5.4-r0: +# - CVE-2021-32760 +# 1.4.4-r0: +# - CVE-2021-21334 +# 1.4.3-r0: +# - CVE-2020-15257 +# 1.3.3-r0: +# - CVE-2019-19921 +# - CVE-2020-0601 +# - CVE-2020-7919 +# - CVE-2019-11253 +# 1.3.1-r0: # - CVE-2019-17596 -# 1.3.0: +# 1.3.0-r0: # - CVE-2019-16884 -# 1.2.9: +# 1.2.9-r0: # - CVE-2019-9512 # - CVE-2019-9514 -# - CVE-2019-9515 -# 1.2.6: +# - CVE-2019-9515 +# 1.2.6-r0: # - CVE-2019-9946 +export GOFLAGS="$GOFLAGS -modcacherw -mod=readonly" +export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" +export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" +export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" + build() { - cd "$srcdir" - export GOPATH="$PWD" - mkdir -p $(dirname "$builddir") - ln -s "$PWD/$pkgname-$pkgver" "$builddir" - cd "$builddir" - make VERSION="v$pkgver" REVISION="$_commit" - # new generated manpages - make genman - # older non-generated manpages - make MANPAGES="containerd-config.1 containerd-config.toml.5" man + export GO111MODULE=on + + make SHIM_CGO_ENABLED=1 VERSION="v$pkgver" REVISION="$_commit" BUILDMODE=pie + make man } check() { @@ -48,11 +83,41 @@ check() { package() { install -d "$pkgdir"/usr/bin/ - install -Dsm755 "$builddir"/bin/* "$pkgdir"/usr/bin/ - install -d "$pkgdir"/usr/share/man/man1/ - install -Dm644 "$builddir"/man/*.1 "$pkgdir"/usr/share/man/man1/ + install -Dsm755 ./bin/* "$pkgdir"/usr/bin/ + # useless binary only to make manpages + rm "$pkgdir"/usr/bin/gen-manpages + + install -Dm755 "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname + install -Dm644 "$srcdir"/$pkgname.confd \ + "$pkgdir"/etc/conf.d/$pkgname + install -d "$pkgdir"/usr/share/man/man5/ install -Dm644 "$builddir"/man/*.5 "$pkgdir"/usr/share/man/man5/ + install -d "$pkgdir"/usr/share/man/man8/ + install -Dm644 "$builddir"/man/*.8 "$pkgdir"/usr/share/man/man8/ + install -d "$pkgdir"/etc/containerd/ + "$pkgdir"/usr/bin/containerd config default | sed "s|/opt/cni/bin|/usr/libexec/cni|g" > "$pkgdir"/etc/containerd/config.toml +} + +openrc() { + default_openrc + depends="log_proxy" + install_if="openrc $pkgname=$pkgver-r$pkgrel" +} + +ctr() { + pkgdesc="unsupported debug/admin client for containerd" + amove usr/bin/ctr +} + +stress() { + pkgdesc="containerd-stress utility" + amove usr/bin/containerd-stress } -sha512sums="768a19eb0829e196a61ddedaa11b0d6691caf8f9cc590a3e47ac77c1acad62e64b7a55017a1a6cccfcb87785a083d5ce131048b0e39e48c65e6cd5922382fc3c containerd-1.3.2.tar.gz" +sha512sums=" +84a94c7658a431cfd7a5321ac262d966f4291337ddff14211951b0d2025cd3af25a48175794d2b3a630ffc25ba03047579163546a4758a2fb5d1898cd233854f containerd-1.7.15.tar.gz +5fb37b88554422738cc75b944b75836c123d87d418a16c6a25b9d49da023bd0e654d1aa694e60026de42c055ccf7469f5b4778a4876e94720ec2f40d618db580 containerd.confd +8315a8d58b4ba7e19ebed2cd82c7b5eaab45da630f9818a9e6cc8f3c8e88f159432474299798f79e6e465e843c91c0f50df04030083c8913c385ea1d73e81e6a containerd.initd +" |