-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-containers/podman: update to 5.0.2
Changelog: Fixed a bug that could leak IPAM entries when a network was removed (#22034). Fixed a bug that could cause the rootless network namespace to not be cleaned up on if an error occurred during setup resulting in errors relating to a missing resolv.conf being displayed (#22168). Fixed a bug where Podman would use rootless network namespace logic for nested containers (#22218). Fixed a bug where writing to volumes on a Mac could result in EACCESS failures when using the :z or :Z volume mount options on a directory with read only files (#19852) Fixed a bug in the Compat List endpoint for Networks which could result in a server crash due to concurrent writes to a map (#22330). Signed-off-by: Rahil Bhimjiani <me@rahil.rocks> From: #36302 Signed-off-by: Zac Medico <zmedico@gentoo.org>
- Loading branch information
1 parent
70fe93a
commit 5425400
Showing
2 changed files
with
129 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST podman-4.9.4.tar.gz 21733620 BLAKE2B 17d099c0a13fbbb77556742313c39995127fc97b4086ef3c2d74a92cc0a4f825a6c729dd099c6d4f4cd3d2ebfd470494babdeaa85a5653b327ea1a16fb5ea993 SHA512 7b52555789a1c214fcf26b0826bdda6cf0ccca588f87c0f15ac5e8358ddac625e17cafbe6a43de07cad964e1418b5ee0d2e38a5cb5dc6f6d4e638399749a7f7b | ||
DIST podman-5.0.0.tar.gz 21861935 BLAKE2B 1ec7006f272f5da7f93929bc543cd8988d6f9596cb868e9561578ebef85d51cbd6baa4b66571872fc9748c639ca636ce27f6d90303707f04caa321c7b71db81a SHA512 8800d96d668cbc7a7ff85a09c71b3307a280c124513fd02fe478f415cf8db43ee47dc7e9c3b75046c6bda9f916937a2cc59887c2c4b26766c2f770abb87fd7ce | ||
DIST podman-5.0.1.tar.gz 21863115 BLAKE2B 433949d70e7984a278d5231fe4a480d0c758a67e6df30f587f25da727440ba944cf38bb979ab6b6375f0ba65038c6b4c5a8ca73c6bc73df57b92089c5f6c072e SHA512 4ab64beea9b23839caa35bf8ec0f097ed16b4d2f448ce16039bb55672ac8b1d8d8cadf86c21eb32dc2c1d30dabb5b57a141823aa5fc3f14f09741f76cffa6023 | ||
DIST podman-5.0.2.tar.gz 23811875 BLAKE2B e943eb36eb0b80332223afc5d971c0886f6eaffeb7133c634d28c0a38e9aae6a54266691067dbca7684882f8b6dad72c3d5de2287ec5a7e8fb4b1cfd96df0b4d SHA512 70dbac9fc81d66eb9b0a5174f5776b805397005cacca917674d2b001591fadd05a776c956e693bad932e9eefe591c35da5c566e8e9e01db8be42bc454cd03104 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
# Copyright 1999-2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
PYTHON_COMPAT=( python3_{11,12} ) | ||
|
||
inherit go-module python-any-r1 tmpfiles linux-info | ||
|
||
DESCRIPTION="A tool for managing OCI containers and pods with Docker-compatible CLI" | ||
HOMEPAGE="https://github.com/containers/podman/ https://podman.io/" | ||
|
||
if [[ ${PV} == 9999* ]]; then | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/containers/podman.git" | ||
else | ||
SRC_URI="https://github.com/containers/podman/archive/v${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz" | ||
S="${WORKDIR}/${P/_rc/-rc}" | ||
[[ ${PV} != *rc* ]] && \ | ||
KEYWORDS="~amd64 ~arm64 ~riscv" | ||
fi | ||
|
||
# main pkg | ||
LICENSE="Apache-2.0" | ||
# deps | ||
LICENSE+=" BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" | ||
SLOT="0" | ||
IUSE="apparmor btrfs +seccomp selinux systemd wrapper" | ||
RESTRICT="test" | ||
|
||
RDEPEND=" | ||
app-containers/catatonit | ||
>=app-containers/conmon-2.1.10 | ||
>=app-containers/containers-common-0.58.0-r1 | ||
app-crypt/gpgme:= | ||
dev-libs/libassuan:= | ||
dev-libs/libgpg-error:= | ||
sys-apps/shadow:= | ||
apparmor? ( sys-libs/libapparmor ) | ||
btrfs? ( sys-fs/btrfs-progs ) | ||
wrapper? ( !app-containers/docker-cli ) | ||
seccomp? ( sys-libs/libseccomp:= ) | ||
selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) | ||
systemd? ( sys-apps/systemd:= ) | ||
" | ||
DEPEND="${RDEPEND}" | ||
BDEPEND=" | ||
${PYTHON_DEPS} | ||
dev-go/go-md2man | ||
" | ||
|
||
PATCHES=( | ||
"${FILESDIR}/seccomp-toggle-4.7.0.patch" | ||
) | ||
|
||
CONFIG_CHECK=" | ||
~USER_NS | ||
" | ||
|
||
pkg_setup() { | ||
use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" | ||
linux-info_pkg_setup | ||
python-any-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
default | ||
|
||
# assure necessary files are present | ||
local file | ||
for file in apparmor_tag btrfs_installed_tag btrfs_tag systemd_tag; do | ||
[[ -f hack/"${file}".sh ]] || die | ||
done | ||
|
||
local feature | ||
for feature in apparmor systemd; do | ||
cat <<-EOF > hack/"${feature}"_tag.sh || die | ||
#!/usr/bin/env bash | ||
$(usex ${feature} "echo ${feature}" echo) | ||
EOF | ||
done | ||
|
||
echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die | ||
cat <<-EOF > hack/btrfs_tag.sh || die | ||
#!/usr/bin/env bash | ||
$(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') | ||
EOF | ||
} | ||
|
||
src_compile() { | ||
export PREFIX="${EPREFIX}/usr" | ||
|
||
# For non-live versions, prevent git operations which causes sandbox violations | ||
# https://github.com/gentoo/gentoo/pull/33531#issuecomment-1786107493 | ||
[[ ${PV} != 9999* ]] && export COMMIT_NO="" GIT_COMMIT="" EPOCH_TEST_COMMIT="" | ||
|
||
# BUILD_SECCOMP is used in the patch to toggle seccomp | ||
emake BUILDFLAGS="-v -work -x" GOMD2MAN="go-md2man" BUILD_SECCOMP="$(usex seccomp)" \ | ||
all $(usev wrapper docker-docs) | ||
} | ||
|
||
src_install() { | ||
emake DESTDIR="${D}" install install.completions $(usev wrapper install.docker-full) | ||
|
||
if use !systemd; then | ||
newconfd "${FILESDIR}"/podman-5.0.0_rc4.confd podman | ||
newinitd "${FILESDIR}"/podman-5.0.0_rc4.initd podman | ||
|
||
newinitd "${FILESDIR}"/podman-restart-5.0.0_rc4.initd podman-restart | ||
newconfd "${FILESDIR}"/podman-restart-5.0.0_rc4.confd podman-restart | ||
|
||
newinitd "${FILESDIR}"/podman-clean-transient-5.0.0_rc6.initd podman-clean-transient | ||
newconfd "${FILESDIR}"/podman-clean-transient-5.0.0_rc6.confd podman-clean-transient | ||
|
||
exeinto /etc/cron.daily | ||
newexe "${FILESDIR}"/podman-auto-update-5.0.0.cron podman-auto-update | ||
|
||
insinto /etc/logrotate.d | ||
newins "${FILESDIR}/podman.logrotated" podman | ||
fi | ||
|
||
keepdir /var/lib/containers | ||
} | ||
|
||
pkg_postinst() { | ||
tmpfiles_process podman.conf $(usev wrapper podman-docker.conf) | ||
} |