aboutsummaryrefslogtreecommitdiffstats
path: root/community/podman/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/podman/APKBUILD')
-rw-r--r--community/podman/APKBUILD92
1 files changed, 65 insertions, 27 deletions
diff --git a/community/podman/APKBUILD b/community/podman/APKBUILD
index f3011d371eb..75a99d1e441 100644
--- a/community/podman/APKBUILD
+++ b/community/podman/APKBUILD
@@ -1,48 +1,75 @@
# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=podman
-pkgver=3.0.1
-pkgrel=0
-pkgdesc="Simple management tool for pods, containers, and images"
+pkgver=4.9.3
+pkgrel=2
+pkgdesc="Simple management tool for pods, containers and images"
url="https://podman.io/"
license="Apache-2.0"
-arch="all"
+# s390x: blocked by aardvark-dns and netavark
+arch="all !s390x"
options="!check" # tests require root privileges
depends="
conmon
- cni-plugins
- crun
+ oci-runtime
iptables
- ip6tables
slirp4netns
- shadow-uidmap
- fuse-overlayfs
+ shadow-subids
containers-common
+ netavark
+ aardvark-dns
+ catatonit
"
makedepends="
+ bash
+ btrfs-progs-dev
go
+ go-md2man
gpgme-dev
- libseccomp-dev
+ grep
libassuan-dev
- go-md2man
- btrfs-progs-dev
- bash
+ libseccomp-dev
+ mandoc
+ sqlite-dev
"
+install="$pkgname.post-install"
subpackages="
$pkgname-doc
$pkgname-openrc
$pkgname-bash-completion
$pkgname-fish-completion
$pkgname-zsh-completion
+ $pkgname-remote:remote
$pkgname-docker:docker:noarch
$pkgname-docker-doc:docker_doc:noarch
"
source="https://github.com/containers/podman/archive/v$pkgver/podman-$pkgver.tar.gz
+ no-quadlet.patch
+
podman.initd
podman.confd
"
# secfixes:
+# 4.9.2-r0:
+# - CVE-2024-23651
+# - CVE-2024-23652
+# - CVE-2024-23653
+# 4.8.2-r1:
+# - CVE-2023-48795
+# 4.4.3-r0:
+# - CVE-2022-41723
+# 4.4.2-r0:
+# - CVE-2023-0778
+# 4.3.0-r0:
+# - CVE-2022-2989
+# 4.0.3-r0:
+# - CVE-2022-27649
+# 3.4.4-r0:
+# - CVE-2021-4024
+# - CVE-2021-41190
+# 3.2.3-r0:
+# - CVE-2021-3602
# 3.0.0-r0:
# - CVE-2021-20199
# 2.0.5-r0:
@@ -50,37 +77,45 @@ source="https://github.com/containers/podman/archive/v$pkgver/podman-$pkgver.tar
# 1.8.1-r0:
# - CVE-2020-1726
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+
build() {
- export BUILDTAGS="exclude_graphdriver_devicemapper seccomp apparmor"
- make podman docs
+ # https://github.com/mattn/go-sqlite3/issues/1164
+ export CGO_CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
+
+ export BUILDTAGS="exclude_graphdriver_devicemapper seccomp apparmor libsqlite3"
+ make -j1 podman podman-remote rootlessport docs \
+ PREFIX=/usr \
+ GOMD2MAN="$(which go-md2man)"
}
package() {
- make install.bin install.man-nobuild install.completions install.cni \
+ make install.bin install.remote install.man install.completions \
PREFIX=/usr DESTDIR="$pkgdir"
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
- mv "$pkgdir"/usr/share/fish/vendor_completions.d "$pkgdir"/usr/share/fish/completions
-
- # remove files provided by containers-common-doc
- rm -r "$pkgdir"/usr/share/man/man5
-
# remove systemd files
rm -r "$pkgdir"/usr/lib/tmpfiles.d
}
+remote() {
+ pkgdesc="Remote CLI for Podman"
+ amove usr/bin/podman-remote
+}
+
docker() {
pkgdesc="Emulate Docker CLI using Podman"
depends="podman"
provides="docker"
cd "$builddir"
- make PREFIX=/usr DESTDIR="$subpkgdir" install.docker
- install -d "$subpkgdir"/run
- ln -s /run/podman/podman.sock "$subpkgdir"/run/docker.sock
+ install -d "$subpkgdir"/usr/bin
+ make PREFIX=/usr DESTDIR="$subpkgdir" install.docker
# Remove man pages
rm -rf "$subpkgdir"/usr/share
@@ -104,6 +139,9 @@ docker_doc() {
done
}
-sha512sums="4addc986ad94b512d90b675a5a1988eeef365fff02c3449fd310582245a91d4ee96ff9fd3c56ce333a972dca627aa28fbd468a4a363c5c8963524bb67bc26754 podman-3.0.1.tar.gz
-279e3587bf264607402c60130662d192924d2f90f2ebc7b1dc673fd119722ad07eac29658da137afa68af2c1f338680c33709866a8c677a79f87763c4dfca756 podman.initd
-77c71f3d07fa87da5b947287ef9a281eb1764b2682886a214333d910f95b1601d15c3dd0351bbb23ec38f96fc56c8d4196f44b73c01be05088829a02b925c4ca podman.confd"
+sha512sums="
+395014bbe70923f1444d2f33440013a16e9c339b70be5e6a9c7026617a40795a1c0e410c08a52fba46b9f5e853d853ce4133db36167a3c5ace7d325f8b3a3327 podman-4.9.3.tar.gz
+bc0c8d110f72c50d04b214bb2339e1a0ee55cd4c7be10de2819a406fb92422b9f1513a96c12815c6007093196472d110cfc02f7d12cebf9ff8978bfc3159889a no-quadlet.patch
+f8941dc3f8c6b08b288e3347ef2d782140f6e46809da0353f3695338a2de75a971b312e57d09b0a0ea51557568d888b367e3b234be550aea8386321878f4a22f podman.initd
+ec6e6d3f72d0ab6c90a30b2cca5152c0d0f1e402ae671289263d7bf3b5141de9d67c3593f20b6075cedd214b7fb1506e69ff7b4f9691b43b391389343ab9b9b1 podman.confd
+"