mirror of
git://git.yoctoproject.org/meta-virtualization.git
synced 2025-07-19 12:50:22 +02:00

Bumping podman.git to version v5.5.2-3-g87c980c6e2, which comprises the following commits: 4be1744dd6 Bump Podman to v5.5.3-dev e7d8226745 Bump to v5.5.2 9664445ba6 Add release notes for v5.5.2 1a04ca36d2 Make podman.io update action reusable 1569c20982 machine init: fix tls check 881d48eae2 fix panic on state refresh 31639e85c6 RPM: Limit Epoch 102 to podman-next copr 149bec7392 Bump Podman to v5.5.2-dev 850db76dd7 Bump to v5.5.1 41dae619e8 Update release notes for v5.5.1 279c592378 Build the `dumpspec` test helper for the `buildah bud` tests 4ef6a8715c [v5.5] Bump buildah from v1.40.0 to v1.40.1 efa20372b4 Fix overlay volumes on Windows 61403afeaf Fix SQLite volume lookup queries matching too liberally ee2370bc26 Handle "Entrypoint":[] in compat containers/create API. d71fbe7ba8 Fix handling of "r_limits" in Podman REST API /libpod/containers/create 8e120c93bd specgen/generate: Fix log tag priority c5ac361844 system df --verbose don't crash d995e3eeaa docs: quadlet can translate names now 88890d3eb8 play kube: never add empty alias 45f62c0dcb podman system check: Fix error check logic 8542247538 libpod: don't force only network search domains 04447cc322 test/system: check --dns-option behavior 90c9c2271e vendor: update c/common to v0.63.1 10349a46c4 Trigger podman.io version bump from release action bbed5a8e2e Update RELEASE_PROCESS.md 25e59c7dd2 Recreate the Rootfs in mountStorage for infra-container. bcada3ec09 libpod: fix mount order for "/" volume c2a8447e1f GHA Release: Fix windows installer uploads 5a647f154e fix macos compile issue with go 1.24.3 5141374193 Bump Podman to v5.5.1-dev 0dbcb51477 Bump to v5.5.0 712291aee8 Update release notes for v5.5.0 final 37f621579b Bump bundled krunkit to 0.2.1 5ad243a7da [skip-ci] Tighten version match 66283624bd Update win-installer github job for arm64 eecb4122f7 Build windows arm64 artifacts 04ee90dab3 Fix windows arm64 installer build 0dd745c86b Update winmake.ps1 to build arm64 artifacts df4aed78a2 Remove providers checks from the Windows Installer 366538d98f Update "check.c" to be C23 compliant 5f59c8853a Update to gvisor-tap-sock-0.8.6 d358e91817 Fix running machines with volumes containing spaces 4cb4d121a6 Fix logging podman machine server9 output 82a1a22711 update podman socket output to include also exposed ports 45c9223be9 Automatically bump to -dev after tag 27beb100dc ci: Load null_blk for I/O limit tests b85c312bc6 test/e2e: Use nullb0 for IO limit tests 1c82abd17b test/system: Use correct device for I/O limit tests 6bc2393df0 inspect: Ignore character devices for IO limits ca382b1c8e Bump to v5.5.0-dev 3c4cf52142 Bump to v5.5.0-rc2 c7ad64cedc Update release notes for v5.5.0-rc2 3f43df2bdb Handle signal preventing Start from completing 1ea17b6fdd Fix mach os pr release action b4047fced9 Makefile: move some Go-related variable definitions up fdcbc0d479 pkg/bindings: wrap image push decode error 4767cff3ed pkg/bindings: fix infinite loop/memory leak in image pull 58a934313f Added tests for inheritlabel fix b2a99aab3f Fix: inheritlabels=true if query param absent 325a79c724 libpod: fix a confusing error message from 'podman system reset' on FreeBSD bd3ee58527 podman start: remove container if needed 7a9acf2d51 remote: don't print bogus error when starting container attached 2e01a0ac76 Bump to v5.5.0-dev 6a597e0e89 Bump to v5.5.0-rc1 2c1646b130 Update release notes for v5.5.0-rc1 c6a16e6f17 Packit: do not merge PR in CI 739577b57b Packit: re-enable fedora-41 targets 80993f2c3b fix(deps): update module github.com/docker/docker to v28.1.1+incompatible 10d768baaf Add inherit-labels option to Build API 76b07dd48d Bump to Buildah v1.40.0 75aec675d2 chore: use another script to get the version of gvproxy ce0617eac4 Use gvisor-tap-vsock version from go.mod file 453a7a820d fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.28 9a0f013f0a Revert "cirrus: test only on f41/rawhide" b0df21edef New images 2025-04-16 590e019240 fix(deps): update module github.com/docker/docker to v28.1.1+incompatible 71504eedfb Output headers for volume ls when empty 5494ac882a [CI DOCS] Touchup buildah-bud README.md 49b6faea09 chore(deps): update dependency setuptools to v79 4ba8cde41d Add HostName to quadlet pod a7a7304c6f test: Fix expected output for runc on namespaces 1514e5cbcc feat: update vfkit binary to v0.6.1 in macOS installer 05e7eeaff4 fix(deps): update module github.com/docker/docker to v28.1.0+incompatible 6ac0a28564 Quadlet - support additional systemd unit relationship keys fdfed9979f Add ability to set layer media type for artifacts be937a4e20 Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 3cbb718049 Fix compat API in rootless mode ignores ulimits 224e791161 Replace podman pause image with rootfs. bc9110c69f Update podman-systemd.unit.5.md e498c6526b Quadlet - translate dependencies on other quadlet units 69c2e68836 Fix directive `//nolint:revive` is unused for linter "revive" on ARM 8690b20732 .golangci.yml: rm legacy and common-false-positives 543a7ea062 pkg/bindings/containers: rm unused break 5f997a70bd cmd/podman/pods/create: fix break statement b615011b44 docs: Expand description of no-new-privileges 7b30f19535 chore(deps): update dependency golangci/golangci-lint to v2.1.2 d9914ff27d Fix the fd leaking to aardvark-dns. 857b536507 test/system: add prefetch users to use cache image 1a6431674f [CI:DOCS] Add link to MAINTAINERS.md file in GOVERNANCE.md f26765ceb0 update golangci-lint to v2.1.1 ae1e24f115 Two small updates to the Governance model 081629cf01 Update pre-commit-hooks and Codespell hook d3e2ca57e4 libpod: stats catch ErrStatCgroup 86d7da8b08 vendor: update to latest c/common a4856a6224 test/system: add debug for /etc/hosts restore flake 0849cbcf83 test/e2e: skip flaky restore into pod test 0fb78905c1 Revert "Instrument cleanup tracer to log weird volume removal flake" 0be44ccb20 test/system: add debug for healthcheck flake 0d4a148ee6 Quadlet - allow deleting the network when stopping the service 72fdc6476d test/system: remove pasta conditional 6c7179c652 rpm: require slirp4netns for podman-tests package fe107ff0ce Quadlet - Add support for adding ExecReload command 521b2451c7 Correct units in init error message 7cbad232fe chore: make function comment match function name 9a723ff9f5 Fix windows path handling in podman cp 76a4fdc358 cmd: Fix help text. --config specifies a dir not a regular file b2e45129b8 .github/labeler: add governance label automatically 1934c3a407 OWNERS: add nalind 4242951662 MAINTAINERS.md: sort by role a96b29b58c docs: update DefaultDependencies description 85caf3fbb5 test: update README for system test 9cc7c2b4ab Make Go not panic on a partial container update 4e65ed5b72 hack/bats: remove OCI_RUNTIME reference 146f70d9fe Bump bundled krunkit to 0.2.0 7633a9a143 fix(deps): update module golang.org/x/net to v0.39.0 7e1ea74813 Maintainers.md: fix two github nicks 85024a9ba7 libpod: --user works with --hostuser entries 254ab3b90f test/system: do not check dns.podman 6bb1d0837f fix(deps): update module golang.org/x/crypto to v0.37.0 acbfc3c259 fix(deps): update module github.com/onsi/ginkgo/v2 to v2.23.4 27b3781201 fix(deps): update module golang.org/x/term to v0.31.0 8d1c373475 quadlet kube: consider empty pod as running f87ab2b7a6 fix network DB desync after failed connect/disconnect c0845ed55b fix(deps): update module github.com/moby/sys/user to v0.4.0 5148cf3c14 [skip-ci] Update actions/create-github-app-token action to v2 72acbc804a Add documentation describing how to triage issues 9d4e820264 Use golangci-lint fmt for pkg/bindings 055fc82bd2 Makefile: exclude seccomp build tag for !linux a8dd9bc1ed Makefile: use GOOS/NATIVE_GOOS instead of uname -s b959ca3577 .cirrus.yml: add golangci-lint cache for freebsd task c958d5b3ba .cirrus.yml: upsize the freebsd instance f18c917ef8 ci: run golangci-lint on freebsd b5a1b512c9 Fix overwriting the Healthcheck configuration from the image 1f90cc1126 docs: update pasta options description 64f822f857 docs: delete the duplicated phrase in introduction page 9277643ead Set the IDMappings also when RootfsOverlay is used. fbb118ed7e cirrus: save/restore golangci-lint cache for linux 403d126ac8 hack/install_golang.sh: revamp 7882de95ff libpod: fix whitespace linter issue on freebsd 421ee18e18 libpod: add a nolint:wastedassign annotation 5f582e9f11 pkg/emulation: add linux build tag for elf 8c0c1c8906 libpod: fix wastedassign warning on freebsd 30fd68cb23 libpod: rm some unused freebsd code 8754687b55 libpod: move linux-specific code to _linux.go c1c963affe libpod: fix unconvert linter warning 6bf1923f3e pkg/specgen: fix ST1019 on freebsd 118670b31f pkg/specgen/generate: fix S1002 on freebsd 0eea1cb297 libpod: don't capitalize error string 66c7efdb6b libpod: use context.TODO to fix SA1012 on freebsd 4165877c58 libpod: gix a govet warning on freebsd 851bd141af Fix errcheck warnings on freebsd 8fd7143e36 cmd/podman-testing: fix freebsd compilation c6189c5b51 test/checkseccomp: add linux build tag f589811073 pkg/rootless: fix ST1005 warning for freebsd 783f0c8076 fix(deps): update module github.com/onsi/gomega to v1.37.0 f1f84320a2 Add initial draft of Podman project Governance 83cf9ee8a9 Update roadmap for 2Q 2025 84203fa6ce Update links and markup in man pages 040385ef9b chore: fix function name in comment 8db52f8984 Add autocomment for `needs-info` label 6c950bdb40 Remove unused code and data structures 684126e426 Suppress failing bud tests in remote 275e77d1fa test/tools/vendor: drop ginkgo 3d12f1e2ed Update vendored c/buildah to 32d78c69be17 74356e1b5a config: use ErrInvalidName c27195ea65 fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.3 51bb71d1b3 vendor: bump c/common to 9b0d134f392 66b2bf83d9 fix(deps): update github.com/openshift/imagebuilder digest to e87e4e1 6703564339 fix(deps): update github.com/opencontainers/runtime-tools digest to 260e151 4eb75f68cf test/e2e: fix unused linter warning dac3fa2f97 pkg/specgen/generate: fix unused warning on freebsd 18fdbaee80 pkg/machine/qemu: fix ST1016 linter warning on freebsd c860e67884 cmd/rootlessport: add missing linux build tags 061e1a17a9 pkg/rctl: fix fprintf statement 1739b7170e pkg/systemd/quadlet: rm splitPorts c9b108d5b3 Bump golangci-lint to v2.0.2 8bd73b7d2c pkg/machine/wsl: rm unused structures 2861bc3702 pkg/machine/qemu: rm unused code 9f0032d3fd pkg/machine/shim: fix unused warnings on windows d9090645c3 pkg/machine: fix various linter warnings 4638d434bc pkg/machine/wsl/wutil: fix imports formatting c1f9c0b127 pkg/machine/e2e: fix unparam warnings 7c175064da libpod: rm nolint annotation 032250a478 pkg/binding/images: rm dead code 486327e2b9 pkg/bindings/images: fix linter warning on Darwin 6b1033eaa0 libpod/events: refactor to eliminate unused code 91113c46ef test/utils: suppress ST1001 warnings 0f975f8526 ci: rm allow-unused from nolintlint settings bed6ee6bb7 pkg/machine/e2e: move windows-specific function to windows file cc4d904dd2 Fix QF1012 staticcheck warnings f4f2580b0d ci: remove stylecheck linter 5aa035c69c libpod: fix a few minor staticcheck warnings 0105131b5c Fix QF1003: could use tagged switch" staticcheck warning 0dddc5e3c0 Apply De Morgan's law b1010808ed .golangci.yml: remove exclude-dirs 1a9cf6b9db .golangci.yml: rm exclude-files f3e7b26fdd .golangci.yml: remove some linters c72526cd9c .golangci.yml: switch to list of enabled linters 4a7785d4df docs: Update `podman build` security options af19eeaeb4 add additional external container fiters 8ef234aedd remove github.com/buger/goterm dependency 0b1d3a963d chore(deps): update dependency setuptools to v78 590316beb6 update markdown documents with command filter 0a0c8ad6f4 Improve the file format documentation of podman-import. 3872293893 Revert "podman-import only supports gz and tar" 571e0d52b3 Update c/image after https://github.com/containers/image/pull/2795 ba88febf33 Don't block builds on podman-testing growing in size 4264bf6876 remove github.com/google/gofuzz dependency 19b4c3c1b7 fix(deps): update module golang.org/x/net to v0.38.0 8cef2f4d10 Enhance issue reporting template f07a95da0e test/compose: use 4 spaces indentation 9f422e1a77 test/compose: use cdi option over mount 926ad1172e test/compose: remove cni reference ea1eeb523f remove github.com/crc-org/crc/v2 dependency 49c42d06dc pkg/machine/apple: simplify restNewEndpointToCmdLine() 5ad70c9c56 Don't depend on github.com/crc-org/vfkit/pkg/rest 60692ca350 Remove exclude_graphdriver_devicemapper build tag 12ccbea1aa remove unused method references a776c1d82a pkg/machine/vmconfigs: simplify IsFirstBoot 392a8f4ac5 test: Fix runc error message dce36131ae Add cdi-spec-dir option to top level options. 4bea200b26 podman logs: allow options after argument a0cae65c13 quadlet: add support for the UpheldBy option in the Install section 2ba7a87df1 [skip-ci] Packit: Ignore ELN and CS jobs 44cbefff5d fix remove unnecessary err check ea5ed2a875 fix: mounting issue with single character volume on windows e61f1a44d6 pkg/machine/e2e: add missing withImage() 9b9c60d814 CI: use z1d instance for windows machine testing 1f3347ff3c test: re-enable idmapped mounts test on vfs 7f592742b8 vendor: update c/{common,storage} f94d613556 Fix container clone with configured Healthcheck f15b0887c7 Add support for pids-limit annotation for podman kube play. 08a1c6d91e Add support for Retry= and RetryDelay= to Podman Quadlet. 6e28bdcf25 GHA: Open PR to podman-machine-os on releases 321634d599 Add volume SubPath in generate kube 7ca96702ee buildah-bud: skip bud-with-mount-cache-like-buildkit bf0a5ee3cf docs: Use accurate max size of secret content 10290d462b docs: Improve spelling and formatting fa0e5af542 fix(deps): update module github.com/containers/gvisor-tap-vsock to v0.8.5 68e0a6c89a Clarify behavior of --health-timeout in man page f5fbb4215d vendor: update c/{common,buildah} to main 999a11c8b1 replace deprecated selinux/label calls a0acdb837b New images 2025-03-24 6df50bec87 fix(deps): update module github.com/onsi/gomega to v1.36.3 f91aca8ebc vendor: bump c/common to dbeb17e40c80 f1527283d6 Make exec support --cidfile. 042c1ffa0b pkg/machine/e2e: use testimage 260035d069 vendor: update common and buildah 701aade262 Add --env and --unsetenv to podman update. 5e66d38c9d Do not set arch for windows to amd64 0ca539c3ab chore(deps): update dependency setuptools to v77 88b62d2c27 vendor: update c/common 67165d8fc2 Fix some code blocks in documentation 51ca839c14 libpod: fix handling of additional gids in exec c0627de21d container: replace code with securejoin.OpenInRoot() a23511e341 vendor: update github.com/burntsushi/toml to v1.5.0 ac787b6691 Fix flake on machine cp e2e test 829cc591df chore(deps): update dependency setuptools to ~=76.1.0 16918614b5 fix(deps): update module github.com/opencontainers/runc to v1.2.6 1e4acff971 Update roadmap for Q1 b3fe3906bb test/e2e: skip idmapped mounts test with vfs 69dc0720b9 docs: add note about systemd df RECLAIMABLE bug 97cab8c9c0 test/system: add systemd df regression test 38d6d1c560 vendor: update c/common to latest 39e3df6b55 fix(deps): update module golang.org/x/net to v0.37.0 2b813eef9d [skip-ci] RPM: Add riscv64 to ExclusiveArch-es af29bb5b6e Update CI to run Windows unit tests dd4f67fd72 chore(deps): update dependency setuptools to v76 f166f1503c Honor rootfulness when SSH-ing into named Machine 687fe08f42 Fix a potential deadlock during `podman cp` bcc2063e9e test/e2e: use go net.Dial() ov nc f8787bb219 test: use ncat over nc 1945506905 New images 2025-03-12 a2953dad10 libpod: improve createRootlessContainer a1008a1294 libpod: add missing return in WaitForConditionWithInterval() 5207feebd4 pkg/domain/infra/abi/play.go: fix one comment 94cacea064 docs: fix some minor issues 76fe869dc5 fix(deps): update module golang.org/x/net to v0.36.0 [security] 87421d9508 Fix WSL installation check on Windows fff42ac232 Fix HealthCheck log destination, count, and size defaults 18abb18c9a chore(deps): update dependency setuptools to ~=75.9.1 c05908a7f6 libartifact: NewArtifactStore() reject relative paths 9e94dc53b2 add new artifact mount type f6e2d94409 test/e2e: improve createArtifactFile() fe82fa85d2 pkg/specgenutil: rework volume/mount parsing 590bf8b79d pkg/specgenutil: unexport Mounts() 51cfcc65d5 correctly preallocate artifactDigests in ArtifactRm() b232ea3d18 create artifact store in the libpod runtime 7c200a5f4c libartifact: add BlobMountPaths() 86a6539b76 libartifact: extract common code into helper 4cd19b7f7a libartifact: fix comment on Extract() 618e37794e libartifact: create FilterBlobOptions 91072dc940 Win installer test: hardcode latest GH release ID 82426caf8a packit: fix missing fedora arches 6ea7b192fa [skip-ci] Packit: Fix action script for fetching upstream commit 9eb4d27c5c packit: only build F41+ 56e62948f7 go1.23: use std maps package b23249635d vendor: bump to golang.org/x/crypto@v0.36.0 05fc9d2d6b cirrus: test only on f41/rawhide f2606c4230 fix deprecated docker v28 types 91a08235d1 vendor: update docker v28 and c/{common,image} 2ffb3a19b3 vendor: update c/storage c9c44d400c libpod: do not cover idmapped mountpoint 48662fa32b update gvproxy version to 0.8.4 41924f870f Prevents removal of `podman.sock` file using `podman system reset` command 02658bc4cc Quadlet - Propagate warnings and print errors and warnings as they occur 73799672cf docs: update how the machine os is upgraded b762c15e1c Fix a few typos. c6fe768176 Don't try to resolve host path if copying to container from stdin. 130bb21612 .github: remove cirrus rerun action 5283f956a5 Disallow mounting to certain destination /dir paths 5cd58742a2 Use svg for pkginstaller banner 1d304334dd pkg/util: remove redundant min/max helper functions eed5f9ee4a libpod: race in WaitForConditionWithInterval() d0efd0e278 libpod: race in WaitForExit() with autoremove 41dd3f2474 Automate release 945aade38b quadlet kube: correctly mark unit as failed 518773a616 pkg/domain/infra/abi/play.go: fix two nilness issues 04e8cd1eb1 kube play: don't print start errors twice 727542fc6c Replace old nginx image with podman hello 47079cd030 [CI:DOCS] Packit: clarify secondary status in CI 73cfef57b9 fix(deps): update module github.com/containers/buildah to v1.39.2 9e397d8e4d podman-import only supports gz and tar 7f4282a7e8 Update documentation for podman-machine-os-apply 47a743bba2 report healthcheck start errors 84c56243a2 [skip-ci] Packit/RPM: Display upstream commit SHA in all rpm builds 30d8fcbc03 fix(deps): update module github.com/opencontainers/image-spec to v1.1.1 1e9bfeb1f8 docs,kube: add configMap as supported volume option 511d912685 Add stopped status for HealthCheck d5acda2a37 fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.2 7bcd9c066e chore(deps): update dependency pytest to v8.3.5 b18dcccb28 add filter for container command 67c876112b fix(deps): update github.com/vishvananda/netlink digest to 0af3215 baf176058c fix(deps): update github.com/digitalocean/go-qemu digest to ee9b066 b2d08f5b8f Use UnparsedInstance.Manifest instead of ImageSource.GetManifest f8c702bd35 Rename copyImageBlobToFile to copyTrustedImageBlobToFile 20523152f8 Add "create" and "remove" events for secrets. 42fb942a6f Introduce `podman machine cp` command f71067d710 Create quota before _data dir for volumes 716eb000fa Bump to latest c/storage main 316a5dc643 fix(deps): update module github.com/opencontainers/runtime-spec to v1.2.1 92c5b08ebd vendor: update github.com/go-jose/go-jose/v3 to v3.0.4 24af533082 fix(deps): update module github.com/containers/libhvee to v0.10.0 e8fc1e679a fix(deps): update module github.com/containers/buildah to v1.39.1 328c7260fc podman run: fix --pids-limit -1 wrt runc bbc7f577aa chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 [security] 6796562b50 fix(deps): update module github.com/vbatts/git-validation to v1.2.2 ee3fc74baa fix(deps): update module github.com/vbauerster/mpb/v8 to v8.9.3 4dbbf264c7 Fix reporting summed image size for compat endpoint e10df3dac7 fix(deps): update module tags.cncf.io/container-device-interface to v0.8.1 cbc73457ab Add --all to artifact rm 7030b559fb Define artifact error types 6ad2dc0590 wire up --retry-delay for artifact pull 7536620791 [skip-ci] Packit/Copr: Fix `podman version` in rpm 4695564730 oci: report empty exec path as ENOENT b43863ae2a docs: warn about adding capabilities a8caebb5a3 Add documentation describing issues and support c65bb903b6 test: adapt tests new crun error messages 35d2a65e3a test: remove duplicate test 0f443f22ca Add syncmap package and use it for graph stop/remove 1c13a71641 Update CONTRIBUTING for main branch bbb94249ed fix: reduce logs noise when attach input on `ExecStartAndAttach` 543be25ef3 quadlet: support `Memory=` in `[Container]` sections 22da944e4a Parallelize buildah bud tests c278db873f cirrus: use fastvm for buildah_bud 3de18b537e test/buildah-bud: run bats in parallel 88073c56d5 update github.com/spf13/cobra to v1.9.1 a5de5959cb fix(deps): update github.com/containers/storage digest to b6f6fb2 f290149b70 fix(deps): update module github.com/opencontainers/runc to v1.2.5 77737132a5 Revert "silence false positve from golangci-lint" 035fff5fd2 update golangci-lint to v1.64.4 5c17f7a650 chore(deps): update docker.io/library/golang docker tag to v1.24 731ef3ff9c cirrus: bump timeout for macos/win machine tests 07e53673f6 cirrus: figure out DEST_BRANCH automatically 6167d286eb fix(deps): update github.com/hugelgupf/p9 digest to 6f4f11e 3b5d7d1e64 artifact extract: support reflink copy 525b11e4c7 vendor latest c/storage 986fc9f465 update golangci-lint to v1.64.2 8b6f14f95b silence false positve from golangci-lint 34de0feda5 cmd/podman: refactor Context handling 78717e6ae9 fix new usetesting lint issue fdd442cbdf Create `--append` flag to add file to existing artifact a17175eb3a Cleanup test ce8813dc8d Remove persist directory when cleaning up Conmon files 3925a30fa7 add podman artifact extract 79be095795 docs: add v5.4 to API reference ad9839ac55 Run HealthCheck without creating and removing the ExecSession in the database a6d6d6409e Bump FreeBSD version to 13.4 a2380bca1e fix(deps): update module golang.org/x/tools to v0.30.0 f906c6df57 Switch to the CNCF Code of Conduct 74a100f542 fix(deps): update module golang.org/x/net to v0.35.0 7e612f6ebb test/system: remove tar version check d13915f87a new images 2025-02-10 cb53abca28 In SQLite state, use defaults for empty-string checks ab0410948a libpod: make hasCapSysResource platform-specific 3c3baefa8c Update rpm/podman.spec 5bada90190 test/apiv2: fix registry push flake f73c976bca fix(deps): update module golang.org/x/crypto to v0.33.0 b06c7d78d3 [skip-ci] RPM: set buildOrigin in LDFLAG 91e4f6918a Remove the option to install WSL/HyperV dce52b3e77 Improve winmake.ps1 clean target b4fc9cd14d Makefile: escape BUILD_ORIGIN properly 1d4c67751c fix(deps): update module github.com/vbauerster/mpb/v8 to v8.9.2 30ed3293c4 fix(deps): update module google.golang.org/protobuf to v1.36.5 1d220b99da [skip-ci] RPM: cleanup macro defs 46d874aa52 Refactor graph traversal & use for pod stop 2f710723df images: fix segfault when mounting without cap_sys_admin c06dba4845 rootless: fix hang on s390x e5bcd6542e Add tests for chunked pulls 27ccfef3a1 Don't use all of tempdir as podman's --tmpdir 165d5c3062 fix(deps): update module golang.org/x/sync to v0.11.0 03b9f87c7d fix(deps): update module golang.org/x/term to v0.29.0 e7a0032ec3 fix(deps): update module golang.org/x/sys to v0.30.0 52febf6a0a Fix flake test: podman pause/unpause with HealthCheck interval ad0c092616 Bump version to 5.5.0-dev 6f9fb4392c fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.1 6c06577455 artifact: only allow single manifest 297e8a3476 Add `machine init --playbook` dcdf82e943 test/e2e: improve write/removeConf() bc2763eac8 Add --noheading to artifact ls 35c72bb18e Bump to Buildah v1.39.0 26b5864648 rpm: add attr as dependency for podman-tests 06fa617f61 Lock pod while starting and stopping containers 89283c6fcc update gvproxy version dae1541529 Force use of iptables on Windows WSL 509c80d5bd fix(deps): update golang.org/x/exp digest to e0ece0d 400645bf10 fix(deps): update github.com/vishvananda/netlink digest to 7c2350b 211d3ea3cf Bump c/storage to v1.57.1, c/image v5.34.0, c/common v0.62.0 d575ae12f8 Add --no-trunc to artifact ls bd061aa2d5 Add type and annotations to artifact add 4a0006db33 cirrus: ensure HOME is set in postbuild.sh 18e29076f7 pkg/api: honor cdi devices from the hostconfig 1c0f5b0475 new images 2025-01-31 f0ef791808 podman exec: correctly support detaching 3eb0e1e8ac libpod: remove unused ExecStartAndAttach() be6fa68296 [skip-ci] RPM: include empty check to silence rpmlint e2eb8e4a86 [skip-ci] RPM: adjust qemu dependencies d3706bcad1 Add BuildOrigin field to podman info 51fd6e906c fix(pkg/rootless): avoid memleak during init() contructor. 1f3182009a util: replace Walk with WalkDir 398377fd97 Move detection of libkrun and intel 4eeaedfe13 Prevent two podman machines running on darwin 27386be189 fix(deps): update module github.com/spf13/pflag to v1.0.6 e893747cf3 Remove unnecessary error handling c0aab0a85a Remove usused Kind() function 511c8b249d Remove timer for HealthCheck when container is paused. 513b4aaceb Safer use of `filepath.EvalSymlinks()` on Windows 357f76daae error with libkrun on intel-based machines 0eefdbe30e fix(deps): update module google.golang.org/protobuf to v1.36.4 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
158 lines
5.2 KiB
BlitzBasic
158 lines
5.2 KiB
BlitzBasic
HOMEPAGE = "https://podman.io/"
|
|
SUMMARY = "A daemonless container engine"
|
|
DESCRIPTION = "Podman is a daemonless container engine for developing, \
|
|
managing, and running OCI Containers on your Linux System. Containers can \
|
|
either be run as root or in rootless mode. Simply put: \
|
|
`alias docker=podman`. \
|
|
"
|
|
|
|
inherit features_check
|
|
REQUIRED_DISTRO_FEATURES ?= "seccomp ipv6"
|
|
|
|
DEPENDS = " \
|
|
gpgme \
|
|
libseccomp \
|
|
${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
|
|
gettext-native \
|
|
"
|
|
|
|
SRCREV = "87c980c6e2a3e2cb3b8ede4152d94ca204bbe483"
|
|
SRC_URI = " \
|
|
git://github.com/containers/libpod.git;branch=v5.5;protocol=https;destsuffix=${GO_SRCURI_DESTSUFFIX} \
|
|
${@bb.utils.contains('PACKAGECONFIG', 'rootless', 'file://50-podman-rootless.conf', '', d)} \
|
|
"
|
|
|
|
LICENSE = "Apache-2.0"
|
|
LIC_FILES_CHKSUM = "file://src/import/LICENSE;md5=3d9b931fa23ab1cacd0087f9e2ee12c0"
|
|
|
|
GO_IMPORT = "import"
|
|
|
|
PV = "v5.5.2"
|
|
|
|
CVE_STATUS[CVE-2022-2989] = "fixed-version: fixed since v4.3.0"
|
|
CVE_STATUS[CVE-2023-0778] = "fixed-version: fixed since v4.5.0"
|
|
|
|
PACKAGES =+ "${PN}-contrib"
|
|
|
|
PODMAN_PKG = "github.com/containers/libpod"
|
|
|
|
BUILDTAGS_EXTRA ?= "${@bb.utils.contains('VIRTUAL-RUNTIME_container_networking','cni','cni','',d)}"
|
|
BUILDTAGS ?= "seccomp varlink \
|
|
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \
|
|
exclude_graphdriver_btrfs exclude_graphdriver_devicemapper ${BUILDTAGS_EXTRA}"
|
|
|
|
# overide LDFLAGS to allow podman to build without: "flag provided but not # defined: -Wl,-O1
|
|
export LDFLAGS = ""
|
|
|
|
# https://github.com/llvm/llvm-project/issues/53999
|
|
TOOLCHAIN = "gcc"
|
|
|
|
# podmans Makefile expects BUILDFLAGS to be set but go.bbclass defines them in GOBUILDFLAGS
|
|
export BUILDFLAGS = "${GOBUILDFLAGS}"
|
|
|
|
inherit go goarch
|
|
inherit container-host
|
|
inherit systemd pkgconfig
|
|
|
|
do_configure[noexec] = "1"
|
|
|
|
EXTRA_OEMAKE = " \
|
|
PREFIX=${prefix} BINDIR=${bindir} LIBEXECDIR=${libexecdir} \
|
|
ETCDIR=${sysconfdir} TMPFILESDIR=${nonarch_libdir}/tmpfiles.d \
|
|
SYSTEMDDIR=${systemd_unitdir}/system USERSYSTEMDDIR=${systemd_user_unitdir} \
|
|
"
|
|
|
|
# remove 'docker' from the features if you don't want podman to
|
|
# build and install the docker wrapper. If docker is enabled in the
|
|
# variable, the podman package will rconfict with docker.
|
|
PODMAN_FEATURES ?= "docker"
|
|
|
|
PACKAGECONFIG ?= ""
|
|
PACKAGECONFIG[rootless] = ",,,fuse-overlayfs slirp4netns,,"
|
|
|
|
do_compile() {
|
|
cd ${S}/src
|
|
rm -rf .gopath
|
|
mkdir -p .gopath/src/"$(dirname "${PODMAN_PKG}")"
|
|
ln -sf ../../../../import/ .gopath/src/"${PODMAN_PKG}"
|
|
|
|
ln -sf "../../../import/vendor/github.com/varlink/" ".gopath/src/github.com/varlink"
|
|
|
|
export GOARCH="${BUILD_GOARCH}"
|
|
export GOPATH="${S}/src/.gopath"
|
|
export GOROOT="${STAGING_DIR_NATIVE}/${nonarch_libdir}/${HOST_SYS}/go"
|
|
|
|
cd ${S}/src/.gopath/src/"${PODMAN_PKG}"
|
|
|
|
# Pass the needed cflags/ldflags so that cgo
|
|
# can find the needed headers files and libraries
|
|
export GOARCH=${TARGET_GOARCH}
|
|
export CGO_ENABLED="1"
|
|
export CGO_CFLAGS="${CFLAGS} --sysroot=${STAGING_DIR_TARGET}"
|
|
export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}"
|
|
|
|
# podman now builds go-md2man and requires the host/build details
|
|
export NATIVE_GOOS=${BUILD_GOOS}
|
|
export NATIVE_GOARCH=${BUILD_GOARCH}
|
|
|
|
oe_runmake NATIVE_GOOS=${BUILD_GOOS} NATIVE_GOARCH=${BUILD_GOARCH} BUILDTAGS="${BUILDTAGS}"
|
|
}
|
|
|
|
do_install() {
|
|
cd ${S}/src/.gopath/src/"${PODMAN_PKG}"
|
|
|
|
export GOARCH="${BUILD_GOARCH}"
|
|
export GOPATH="${S}/src/.gopath"
|
|
export GOROOT="${STAGING_DIR_NATIVE}/${nonarch_libdir}/${HOST_SYS}/go"
|
|
|
|
oe_runmake install DESTDIR="${D}"
|
|
if ${@bb.utils.contains('PODMAN_FEATURES', 'docker', 'true', 'false', d)}; then
|
|
oe_runmake install.docker DESTDIR="${D}"
|
|
fi
|
|
|
|
# Silence docker emulation warnings.
|
|
mkdir -p ${D}/etc/containers
|
|
touch ${D}/etc/containers/nodocker
|
|
|
|
if ${@bb.utils.contains('PACKAGECONFIG', 'rootless', 'true', 'false', d)}; then
|
|
install -d "${D}${sysconfdir}/sysctl.d"
|
|
install -m 0644 "${UNPACKDIR}/50-podman-rootless.conf" "${D}${sysconfdir}/sysctl.d"
|
|
install -d "${D}${sysconfdir}/containers"
|
|
cat <<-EOF >> "${D}${sysconfdir}/containers/containers.conf"
|
|
[NETWORK]
|
|
default_rootless_network_cmd="slirp4netns"
|
|
EOF
|
|
fi
|
|
}
|
|
|
|
FILES:${PN} += " \
|
|
${systemd_unitdir}/system/* \
|
|
${nonarch_libdir}/systemd/* \
|
|
${systemd_user_unitdir}/* \
|
|
${nonarch_libdir}/tmpfiles.d/* \
|
|
${datadir}/user-tmpfiles.d/* \
|
|
${sysconfdir}/cni \
|
|
"
|
|
|
|
SYSTEMD_SERVICE:${PN} = "podman.service podman.socket"
|
|
|
|
# The other option for this is "busybox", since meta-virt ensures
|
|
# that busybox is configured with nsenter
|
|
VIRTUAL-RUNTIME_base-utils-nsenter ?= "util-linux-nsenter"
|
|
|
|
COMPATIBLE_HOST = "^(?!mips).*"
|
|
|
|
RDEPENDS:${PN} += "\
|
|
catatonit conmon ${VIRTUAL-RUNTIME_container_runtime} iptables libdevmapper \
|
|
${VIRTUAL-RUNTIME_container_dns} ${VIRTUAL-RUNTIME_container_networking} ${VIRTUAL-RUNTIME_base-utils-nsenter} \
|
|
"
|
|
RRECOMMENDS:${PN} += "slirp4netns \
|
|
kernel-module-xt-masquerade \
|
|
kernel-module-xt-comment \
|
|
kernel-module-xt-mark \
|
|
kernel-module-xt-addrtype \
|
|
kernel-module-xt-conntrack \
|
|
kernel-module-xt-tcpudp \
|
|
"
|
|
RCONFLICTS:${PN} = "${@bb.utils.contains('PACKAGECONFIG', 'docker', 'docker', '', d)}"
|