# Contributor: Michał Polański # Maintainer: Michał Polański pkgname=podman pkgver=3.1.2 pkgrel=0 pkgdesc="Simple management tool for pods, containers, and images" url="https://podman.io/" license="Apache-2.0" arch="all" options="!check" # tests require root privileges depends=" conmon cni-plugins crun iptables ip6tables slirp4netns shadow-uidmap fuse-overlayfs containers-common " makedepends=" go gpgme-dev libseccomp-dev libassuan-dev go-md2man btrfs-progs-dev bash " subpackages=" $pkgname-doc $pkgname-openrc $pkgname-bash-completion $pkgname-fish-completion $pkgname-zsh-completion $pkgname-docker:docker:noarch $pkgname-docker-doc:docker_doc:noarch " source="https://github.com/containers/podman/archive/v$pkgver/podman-$pkgver.tar.gz podman.initd podman.confd " # secfixes: # 3.0.0-r0: # - CVE-2021-20199 # 2.0.5-r0: # - CVE-2020-14370 # 1.8.1-r0: # - CVE-2020-1726 build() { export BUILDTAGS="exclude_graphdriver_devicemapper seccomp apparmor" make podman docs } package() { make install.bin install.man-nobuild install.completions install.cni \ 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 } docker() { pkgdesc="Emulate Docker CLI using Podman" depends="podman" provides="docker" cd "$builddir" install -d "$subpkgdir"/usr/bin make PREFIX=/usr DESTDIR="$subpkgdir" install.docker install -d "$subpkgdir"/run ln -s /run/podman/podman.sock "$subpkgdir"/run/docker.sock # Remove man pages rm -rf "$subpkgdir"/usr/share # Remove systemd files rm -rf "$subpkgdir"/usr/lib } docker_doc() { pkgdesc="Emulate Docker CLI using Podman (documentation)" depends="$pkgname-doc" install_if="docs $pkgname-docker=$pkgver-r$pkgrel" # make target install.docker nor docker-docs are of any use, # so lets create the symlinks manually: cd "$builddir"/docs/build/man mkdir -p "$subpkgdir"/usr/share/man/man1 for i in podman*.1; do ln -s $i.gz "$subpkgdir"/usr/share/man/man1/${i/podman/docker}.gz done } sha512sums="fdc26368f3cce6a11fe9adeae34a2f04396a554bb5f245e07fc98d1ce21dff66faba5549e9e0b94793d67768ff03fea2990e7a2759dd41ed2b72778431f5dd9d podman-3.1.2.tar.gz 279e3587bf264607402c60130662d192924d2f90f2ebc7b1dc673fd119722ad07eac29658da137afa68af2c1f338680c33709866a8c677a79f87763c4dfca756 podman.initd 77c71f3d07fa87da5b947287ef9a281eb1764b2682886a214333d910f95b1601d15c3dd0351bbb23ec38f96fc56c8d4196f44b73c01be05088829a02b925c4ca podman.confd"