meta-virtualization/recipes-containers/podman/podman_git.bb
Bruce Ashfield 3fa3f18083 podman: update to v5.5.2
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>
2025-07-07 11:42:27 -04:00

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)}"