SHA256
1
0
forked from pool/podman

Accepting request 1164082 from home:danishprakash:branches:devel:microos

- Update to version 5.0.0
- Refactor network backend dependencies
- Drop slirp4netns, require passt instead for rootless networking

OBS-URL: https://build.opensuse.org/request/show/1164082
OBS-URL: https://build.opensuse.org/package/show/devel:microos/podman?expand=0&rev=51
This commit is contained in:
Dan Čermák 2024-04-02 12:41:13 +00:00 committed by Git OBS Bridge
parent 18c656ec5a
commit 0a987a8aeb
6 changed files with 737 additions and 18 deletions

View File

@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="url">https://github.com/containers/podman.git</param>
<param name="scm">git</param>
<param name="revision">v4.9.3</param>
<param name="revision">v5.0.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>

View File

@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/containers/podman.git</param>
<param name="changesrevision">8d2b55ddde1bc81f43d018dfc1ac027c06b26a7f</param></service></servicedata>
<param name="changesrevision">e71ec6f1d94d2d97fb3afe08aae0d8adaf8bddf0</param></service></servicedata>

BIN
podman-4.9.3.tar.xz (Stored with Git LFS)

Binary file not shown.

3
podman-5.0.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8cc6dc31e83035647bc5de572e8a152e513197b969446bf0d843d83fd6073356
size 13656512

View File

@ -1,3 +1,703 @@
-------------------------------------------------------------------
Wed Mar 20 05:32:21 UTC 2024 - danish.prakash@suse.com
- Refactor network backend dependencies:
* require either cni or netavark for SLE-15-SP5 and lower
* require netavark for all other streams and fresh installations
even on older SLE systems for podman >= 5.0.0
- Drop slirp4netns, require passt instead for rootless networking
- Update to version 5.0.0:
* New release: v5.0.0
* Update RELEASE_NOTES.md with CVE-2024-1753 (bsc#1221677)
* [v5.0] Bump Buildah to v1.35.1
* Adjust to the standard location of gvforwarder used in new images
* Switch to 5.x WSL machine os stream using new automation
* rpm: use macro supported vendoring
* Bump to v5.0.0-dev
* Bump to v5.0.0-RC7
* Add release notes for v5.0.0-rc7
* fix invalid HTTP header values when hijacking a connection
* Use faster gzip for compression for 3x speedup for sending large contexts to remote
* pkg/machine: make checkExclusiveActiveVM race free
* pkg/machine/wsl: remove unused CheckExclusiveActiveVM()
* pkg/machine: CheckExclusiveActiveVM should also check for starting
* pkg/machine: refresh config after we hold lock
* rpm: update containers-common dep on f40+
* Change API socket to be machine name isolated
* Makefile: drop tests-included from validate target
* Add release notes for v5.0.0
* do not require policy.json
* Machine decompress.go refactoring follow-up
* Add target win-gvproxy in winmake.ps1
* Add final machine endpoint
* update API doc version to 5.0.0
* Bump to 5.0.0-dev
* Bump to 5.0.0-rc6
* docs: generate-systemd: add clarification statement
* docs: quadlet: improve docs on root/rootless dirs
* [CI:DOCS] performance: fix URL and kernel version requirement
* [CI:DOCS] Remove outdated references
* Add note for RHEL 8.5
* Update module gopkg.in/go-jose/go-jose.v2 to v2.6.3 [SECURITY]
* Update module github.com/go-jose/go-jose/v3 to v3.0.3 [SECURITY]
* Bump to v5.0.0-dev
* Bump to v5.0.0-rc5
* Fix Mac CI
* Complete policy.json inclusion
* Bump Buildah to v1.35.0
* podman compose: enable machine socket connection
* [CI:DOCS] Add farm command to commands list
* podman machine start/stop do not write config unlocked
* [CI:BUILD] Build universal Podman binary for Mac installer
* podman machine init: do not write config unlocked
* Fail on failures to close the file descriptors, and especially the SparseWriter
* Avoid reliance on fs.ErrClosed in SparseWriter users
* Fix the logic for detecting an unexpected close error
* vendor libhvee-0.7.0
* podman machine set: change options only locked
* Remove copySparseFile
* pkg/machine: fix relative DefaultPolicyJSONPath
* Don't read full VM File before decompressing
* [CI:DOCS] Fix windows installer action
* machine: make more use of strongunits
* Fix wrong units size return
* fix(deps): update github.com/containers/libhvee digest to 7cee23c
* [CI:DOCS] Migrate podman container image
* fix(deps): update module google.golang.org/protobuf to v1.33.0
* CI: try to fix more flakes
* [CI:BUILD] rpm: Put the podmansh(1) manual in the podmansh sub-package
* e2e: fix potential race in file-locks test
* Makefile: podman should have correct selinux label
* properly implement pull-error event status
* fix(deps): update module golang.org/x/tools to v0.19.0
* Resurrect auto-port reassignment, but for all providers
* Refactor env dir and port functions into new leaf pkgs
* fix(deps): update module golang.org/x/net to v0.22.0
* Revert "Expose as-tested Mac/Windows repository state"
* fix(deps): update module golang.org/x/term to v0.18.0
* Update podman-for-windows.md
* fix(deps): update github.com/containers/libhvee digest to 0ff33af
* machine init: print output to improve UX
* logformatter: fixes for Macintosh
* test/e2e: check for stderr errors in cleanup()
* Bump to FreeBSD 13.3 (13.2 vanished)
* Bump to v5.0.0-dev
* fix(deps): update module github.com/stretchr/testify to v1.9.0
* Bump to v5.0.0-RC4
* Use stop timeout of zero for system reset
* chore(deps): update dependency python-dateutil to ~=2.9.0
* CI: must-add-tests check: use GH label, not text
* fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.2
* Vendor in containers/(buildah, common)
* Run codespell on code
* Fix events by fully adding the new PullError event
* Update dependency pytest to v7.4.4
* Change image-path to image for tests
* Use machine image as specified in containers.conf
* Vendor latest c/common and fix tests
* test: fix manifest e2e test assumption
* podman manifest add: support creating artifact manifest on the fly
* Add man page content for artifacts
* pkg/env.Join(): don't modify passed-in maps
* add --retry --retry-delay to podman run/create
* Add support for podman push --retry --retry-delay
* pullImage does not need to be exported
* Vendor in latest containers/common
* test/system: fix mount external container test
* Move locks to shim layer
* CI: run logformatter on mac
* Move ignition functions into Containerfiles
* machine/ociartifact: Include image name in error
* Reenable boltdb upgrade tests
* fix: split string Entrypoint by space
* refacto: unknown signal return signal number without prefix
* ci: fix module not found
* feat: allow compatibility with podman v4 machine
* tests: fix after make podman inspect cmd return compatible with Docker API v1.44
* chore: rename var host hostIP
* tests: add docker api compatibility test
* feat: make inspect compatible with docker v1.44
* logging: new mode -l passthrough-tty
* podman network inspect: include running containers
* Remove xz unit tests as they are flaky
* machine config: make write atomic
* Ensure HyperV 9p mounts work when a dir doesn't exist
* Clean up gvproxy if machine start fails
* systests: kube play URL: workaround for ECONNREFUSED
* Vendor in latest containers/(image,storage)
* Expose as-tested Mac/Windows repository state
* macos installer: Add vfkit entitlement
* macos-installer: Remove hvf.entitlements
* macos installer: Default to using ad-hoc signing
* new vms, with rc6 rawhide kernel
* Fixup: avoid overriding io.Copy error
* Avoid overriding io.Copy error
* Move code for sparse optimized copy to a dedicated method
* [CI:BUILD] rpm: Add fallback for $SOURCE_DATE_EPOCH not being set
* Makefile: add machine policy.json to podman-remote.zip
* macos installer: install default policy.json file
* pkg/machine/ocipull: add default policy.json file
* Makefile: add MACHINE_POLICY_JSON_DIR option
* pkg/machine/ocipull: add custom policy.json location
* test/compose: add test for default connection
* podman compose: only trim path suffix when ssh protocol
* podman compose: correctly accept --connection/--url
* podman compose: build for all arches
* CI: e2e: use distinct ports, not just 5000
* [CI:BUILD] rpm: Use $SOURCE_DATE_EPOCH instead of the current date
* vendor update gopkg.in/yaml.v2 to v3
* [CI:BUILD] rpm: Make BuildRequires independent of the environment
* Fix podman stop -t -1 CID
* Change QEMU netdev to Unix domain socket
* Enable lint for Darwin and fix identified issues
* Fix nightly cron checks
* systests: enable ipv6 tests
* Update github.com/containers/libhvee digest to c1bda9d
* Better file close and err handling
* integrating changes from #21768
* renamed testfiles as testdata
* Use faster gzip reader
* Remove duplication and make consistent usage of the progress bar
* Add a comment to explain why we look at file name for zip files
* Use github.com/stretchr/testify assert in compression_test.go
* Refactor machine decompress.go
* Update module go.etcd.io/bbolt to v1.3.9
* Update module golang.org/x/tools to v0.18.0
* Update module github.com/openshift/imagebuilder to v1.2.6
* Adds example for secret creation from environment variable
* Fix race conditions in hyperv readiness checking
* Ignore docker's end point config when the final network mode isn't bridge.
* Reformulate sparseWriter to deal with starting/ending zeroes explicitly
* Expand sparseWriter tests
* Bump to v5.0.0-dev
* Bump to v5.0.0-RC3
* Fix assumptions in 'push with --add-compression and --force-compression'
* Fix assumptions in 'push test --force-compression"'
* Update module golang.org/x/net to v0.21.0
* Bump VMs. New pasta, gvisor
* Update module github.com/klauspost/compress to v1.17.7
* Stop using rm'd inspect format templates in tests
* Remove image provenance from `machine inspect`
* Update machine files rm order and add QEMU rm
* libpod/events: remove duplicated Details ID field
* pkg/machine: ignore gvproxy pidfile not exists error
* cmd/podman: remove duplicated event ToHumanReadable()
* libpod/events: Update event time format and add timeNano
* machine: implement http proxy logic for all providers
* Cirrus: Reuse shared clone script on Mac
* Vendor vfkit v0.5.1 and gopsutil v3.24.1
* Rearrange CI tasks for safety + efficiency
* Comply to Kubernetes specifications for annotation size.
* zstd now default compression for podman machine
* CI: fix search-test flakes
* machine: add sparse file writer
* systests: auto-update: minor cleanup
* machine: Add `ConnectionInfo` to `MachineConfig`
* Fix up example description of podman-system commands
* Fix Lint on Windows and enable the job
* cirrus logcollector: update package list
* Build with CNI support on FreeBSD
* Apply suggestions from code review
* Apply suggestions from code review
* Apply suggestions from code review
* Fix up example description of podman-inspect.1.md.in
* Apply suggestions from code review
* Apply suggestions from code review
* machine: Remove unnecessary TODOs
* Apply suggestions from code review
* Apply suggestions from code review
* Apply suggestions from code review
* Codespell code
* Fix up example description of podman-mount.1.md.in
* Update docs/source/markdown/podman-cp.1.md
* Fix up example description of podman-container commands
* Fix up example description of podman-stats.1.md.in
* System tests: enable debugging for parallel-rm test
* Extract waitForGvProxy into shared utility function
* Fix up example description of podman-volume commands
* Fix up example description of podman-kill.1.md.in
* Fix up example description of podman-pod commands
* [skip-ci] Packit: Update downstream task targets
* Fix up example description of podman-build.1.md.in
* Fix up example description of podman-commit.1.md
* Copy past golang/expansion form ks8.io/kubernetes
* Fix up example description of podman-logout.1.md.in
* Fix up example description of podman-images.1.md.in
* Apply suggestions from code review
* Fix up example description of podman-export/export commands
* Fix running container from docker client with rootful in rootless podman.
* Introduce Podman machine reset
* Fix up example description of podman-create.1.md.in
* Fix up example description of podman-diff.1.md.in
* Fix up example description of podman-events.1.md
* Fix up example description of podman-farm commands
* Fix up example description of podman-network commands
* Fix up example description of podman-image commands
* Fix up example description of podman-port.1.md.in
* Fix up example description of podman-push.1.md.in
* Fix up example description of podman-unshare.1.md
* Fix up example description of podman-pause.1.md.in
* Fix up example description of podman-start.1.md.in
* Fix up example description of podman-rm.1.md.in
* Fix up example description of podman-info.1.md
* Fix up example description of podman-history.1.md
* Fix up example description of podman-healthcheck-run.1.md
* Fix up example description of podman-exec.1.md.in
* Fix up example description of podman-cp.1.md
* Fix up example description of podman-manifest commands
* Allow podman pull to specify --retry and --retry-delay
* fix usermode test
* fix(deps): update module github.com/opencontainers/image-spec to v1.1.0
* machine init: validate machine name and username
* [CI:DOCS] Update dependency golangci/golangci-lint to v1.56.2
* pkg/machine: make only one AddConnection() call
* Bump to v5.0.0-dev
* Bump to v5.0.0-rc2
* pkg/machine: cleanup MakeSSHURL
* Improve cross platform support in QEMU machine sources
* Fix remove docker.sock symlink
* Prune FCOS related code
* Manually discover wsl.exe location
* Turn WSL machine tests back on
* Build tag out QEMU for Darwin
* man-page xref: make nested-structure warnings fatal
* Remove log-level from runSystemCommand since wsl does not support it
* machine/qemu: use extra gvproxy socket
* Add a helper for stopping pods and containers in E2E
* machine: ocipull do not error if downloaddir exists
* More test tweaks to avoid "StopSignal ... 10 seconds" warning
* Add testcase for WSL dist conflicts
* Correct VM existance check on WSL
* Test PR, add a inconsequential period to docs
* Fix small bug in ocipull
* Add volumes-from support using annotation in kube yaml
* Allow CI user to cleanup own files
* chore(deps): update docker.io/library/golang docker tag to v1.22
* machine: Re-enable USBs check for wsl machine set
* machine: `machine set` only when machine's stopped
* Fix freebsd indentation + enable release-testing tasks
* Replace panic with no-op
* chore(deps): update dependency setuptools to ~=69.1.0
* Enable windows and PM windows testing
* Windows uses USERPROFILE not HOME
* Readme updates for Podman
* [CI:BUILD] Add VFKit into pkginstaller, remove QEMU
* [CI:DOCS] Update dependency golangci/golangci-lint to v1.56.1
* Fix build on Main
* libpod: correctly map UID/GID for existing dirs
* Allow podman machine to download from oci registry
* Handle DOCKER_HOST environment for podman-docker package
* Consistant handling DESTDIR variable expansion
* Bump CI VMs to ones with netavark 1.10.3
* Fix the build on main
* podman-image-scp: Load images without the use of a temporary file.
* Improve comments on waitOnProcess
* Don't panic on podman4 machine configs
* Enforce podman-machine mac CI results
* Use persist dir for oom file
* docs: clarify when a URL is treated as a git repo
* Workaround connection hangups in start/stop racing
* Improve robustness of pipe checks
* Complete WSL implementation, refactor a few areas
* wsl - wip
* Minor cleanup from podman 4
* Fail if vm exists in hyperv already
* Update .cirrus.yml
* Re-enable mac testing
* Vendor crc CopySparse
* Remove gitleaks scanning
* Remove disused Containerfile and docs
* fix(deps): update module github.com/docker/docker to v25.0.3+incompatible
* [CI:BUILD] rpm: bump podman module version
* fix "podman run port forward range" flake
* image scp: don't require port for ssh URL
* new testimage and systemd-image
* [CI:DOCS] fix userns.pod.md mapping table
* docs: resole hierarchical issues with userns parameters
* machine: USB passthrough
* machine: change getDefaultDevices signature
* document new connection/farm storage location
* update c/common to latest main
* Fix Quadlet Options=key=value documentation/example
* pkg/machine: make it build for freebsd
* Bump to v5.0.0-dev
* Bump to v5.0.0-rc1
* Add v4.8, v4.9 to release notes
* Restore Cirrus DEST_BRANCH to main
* Bump Go module to v5
* Re-enable passing a logfile to gvproxy
* Bump gvisor-tap-vsock from 0.7.2 to 0.7.3
* Upgrade tests: reenable, but revamped
* Quadlet - do not look for line continuation in comment lines
* Add functionality for `podman machine set --rootful`
* Podman Machine AppleHV CI fixes
* AppleHV - make gz ops sparse
* create machine dirs at discovery
* podman machine 5 - hyperv
* Podman 5 machine refactor - applehv
* Implement generic providers
* [CI:MACHINE]Podman5 QEMU refactor
* podman5 machine reconfig 1
* Use tmpfs mounts when creating a memory-backed emptyDir volume
* Handle more states during refresh
* docs: make --seccomp=profile.json clearer
* gomod: Update containers/psgo to 1.9.0
* Set interface name to the network_interface name for macvlan and ipvlan networks
* Send container stats over API on a per-interface basis
* Remove leftover autoremove containers during refresh
* Temporarily ignore windows-linting failures
* Lint before windows-cross build
* Reimplement lint with improved compatibility
* Show network name network events with podman -remote events
* use pkg/strongunits from c/common
* vendor: update c/common + libhvee to latest main
* test/e2e: unskip netavark macvlan/ipvlan tests
* fix userns + restart policy with slirp4netns
* Reuse timezone code from containers/common
* Vendor in containers/common
* Warn if cgroups-v1
* Use tmpfs mounts when creating a memory-backed emptyDir volume
* Corrected markdown documentation for `--stars`
* make podman pod inspect output a json array
* Do not test CNI in CI
* Vendor c/common
* drop support for "pasta" as a network name
* Use semi-colon as the field separator for internal volumes-from inspect annotation
* [skip-ci] Update github/issue-labeler action to v3.4
* fix(deps): update module github.com/docker/docker to v25.0.2+incompatible
* Include machine-tests in cirrus-cron jobs
* Vendor c/storage main
* Cease using deprecated runc userlookup
* Bump to runc main
* Fix updated runc dep breaking pod devices cgroup
* Update to runc main, removing pin to an older version
* Verify the empty mounts.conf does not generate warnings.
* Test new CI VMs
* Scan-secrets: Fix PR forcepush detection condition
* Scanning-secrets: Support new-branch/renovate link
* Secret-scanning: Fix newly-opened PR conditional
* Temporarily ignore mac-linting failures
* Run lint for mac builds
* fix(deps): update module github.com/opencontainers/runc to v1.1.12 [security]
* Farm build should read server registries.conf
* Make leak-detection readable by humans
* add new libpod/images/$name/resolve endpoint
* fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.21
* rework system connection and farm storage
* Return nil health when inspecting containers without healthchecks
* [skip-ci] Update dawidd6/action-send-mail action to v3.11.0
* pkginstaller: bump Qemu version to 8.2.1
* Bump containers/common to latest main
* Convert SpecGen values to be nullable where possible
* Fix SSH Host argument in tag command during scp.
* Don't require engine connection for farm
* Revert "Enable win podman-machine test failure"
* chore: extract duplicate codes
* Run codespell on code
* docs: fix podman-manifest-rm header
* docs: fix unclosed code block
* man: Minor wording tweak for host/connection
* quadlet: Add tests for templates
* quadlet: Add documentation about template use to manpage
* quadlet: When loading dropin files for foo@instance, also load those for foo@.
* quadlet: Support [Install] for templated units
* systemd.parser: Add GetTemplateParts()
* quadlet: Don't put @ in container names for templated units
* [CI:DOCS] Packit: podman5 downstream for f40+
* [CI:DOCS] minor man page cleanup
* Fix inspect test that rely on digest
* Update module github.com/google/uuid to v1.6.0
* Fix auto-update digest comparison
* bindings: suggest using -tags remote to reduce file size
* bindings: pods uses entities/types
* bindings: volumes uses entities/types
* bindings: secrets uses entities/types
* bindings: network uses entities/types
* bindings: manifests uses entities/types
* bindings: play uses entities/types
* bindings: generate uses entities/types
* bindings: images uses entities/types
* specgen: use storageTypes instead of storage package
* bindings: containers/update uses entities/types
* bindings: containers/exec uses directly Docker type
* bindings: containers/create uses entities/types
* bindings: containers/containers uses entities/types
* bindings: containers/commit uses directly Docker type
* bindings: containers/checkpoint uses entities/types
* bindings: containers/archive uses entities/types
* domain: move system structs to types sub-package
* domain: move Event to types sub-package
* [CI:DOCS] Update farm docs
* Fix image filters parsing
* Vendor in latest c/common
* Update module github.com/mattn/go-sqlite3 to v1.14.20
* [CI:BUILD] rpm: use go-rpm-macros on RHEL 10
* Update module github.com/docker/docker to v25.0.1+incompatible
* Update module github.com/docker/docker to v25
* Kube Play - allow creating image based volumes
* Deprecate BoltDB, preventing creation of new databases.
* Add information about --latest support on man pages
* Warn about whitespace in /etc/subuid and /etc/subgid files
* Pass the OCI runtime an empty entrypoint when there is no entrypoint
* chore: remove unused file [NO NEW TESTS NEEDED]
* Restrict building the pkg/fileserver implementation to windows
* podman farm is no longer hidden. Enable doc checks.
* Fix Mount Unit Option
* [skip-ci] Update dawidd6/action-send-mail action to v3.10.0
* Update module github.com/onsi/gomega to v1.31.1
* Update module github.com/opencontainers/image-spec to v1.1.0-rc6
* [CI:DOCS]Remove final references to varlink
* Update module golang.org/x/tools to v0.17.0
* Label host volume mounted content in machine as nfs_t
* Ensure podman temp directory is created on Start as well.
* Quadlet: ensure all keys are documented
* quadlet.go: clean up keys
* Add missing check for errors returned from SpecGenToOCI to MakeContainer.
* Update module github.com/onsi/gomega to v1.31.0
* Update module golang.org/x/net to v0.20.0
* Update module github.com/onsi/ginkgo/v2 to v2.14.0
* Update module github.com/docker/go-connections to v0.5.0
* Update module github.com/vbauerster/mpb/v8 to v8.7.2
* gvproxy: Update to 0.7.2 release
* Set up podman machine remote user correctly
* rm pod with podman run if ctr creation failed
* Add a net health recovery service to Qemu machines
* CI: reenable tests that are working again
* applehv: return socket path from setupAPIForwarding
* applehv: Remove unneeded cmd.ExtraFiles assignment
* fix mongo-driver dependency
* [NO NEW TESTS NEEDED] [FreeBSD] Fix crash when running podman inspect
* Man pages: tighter documenting of --format fields
* farm build: push built images to registry
* machine: Enable console autologin by default
* AppleHV: update LastUp time
* Remove Libpod special-init conditions
* Make --gpus work with nvidia gpus
* systests: kube with policies test: fix race
* Assign separate ports for each appleHV machine
* Fix machine inspect test config
* Fix `podman machine set --rootful` for applehv
* Run mac jobs on labeled hosts
* Fix `podman system reset` with external containers
* Replace strings.SplitN with strings.Cut
* quadlet: fix quoting of example option values in container unit file documentation
* cmd: support --config option to locate authentication file
* Fix podman machine ssh command
* System tests: fixes for RHEL8 gating failures
* Remove redundant code in generateSpec()
* docs: update mariadb example
* labeler: Use `machine` label
* [CI:DOCS]Periodic update to OWNERS file
* feat: disable pid max in the podman machine
* e2e: reenable warning checks on Debian
* Add API forwarding support for HyperV
* consolidate ignition ready socket unit
* Remove --latest from podman CMD --help output
* machine: use GlobalDataDir helper
* Refactor: replace StringInSlice with slices.Contains
* fix(deps): update module golang.org/x/sys to v0.16.0
* Fix init teardown on bad ignition path
* Use single persistent ssh key for all machines
* test/system: add test for mounting issue in the init container
* Error messages not being reported unless more then one error present
* fix(deps): update module golang.org/x/sync to v0.6.0
* xref-manpages script: more regression tests
* Vendor latest c/image
* Use parser.UnitFile
* Create `pkg/machine/ignition` package
* docs: fix typos
* chore: delete obsolete // +build lines
* machine/qemu: A few debugging prints
* ci/labeler: Add area/machine label
* Set applehv as default darwin provider
* Quadlet - add StopTimeout key for .container file
* chore: remove unused link
* CI: bump VMs
* docs/build_osx.md: Describe external gvproxy
* fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.12
* Quadlet - fix trailing whitespaces handling
* Makefile - make sure gitvalidation is installed before calling it
* applehv - fix vm lookup
* e2e: Skip journalctl if journald is unavailable
* remote: fix podman-remote kube play --publish-all
* Kube Generate - check options in bind-mount-options exist before accessing
* Add mmap cache option to QEMU mount
* chore(deps): update module github.com/containerd/containerd to v1.7.11 [security]
* chore(deps): update module golang.org/x/crypto to v0.17.0 [security]
* Tests for xref-helpmsgs-manpages
* abi: drop check for IsRootless()
* Strip key/values of external quotes
* Move golang requirement from 1.18 to 1.20
* Allow PublishPorts to be used with [Pod] entry
* quadlet container support multiple Ulimit options
* Improve compose tests
* Remove duplicated content in docs
* docs: oci-dir does not support compress as suggested
* Update module github.com/vbauerster/mpb/v8 to v8.7.1
* Update module github.com/mattn/go-sqlite3 to v1.14.19
* Fix Docker API compatibility with network alias (#17167)
* Fix path to example files
* Error on HyperV VM start when gvproxy has failed to start
* [skip-ci] Update actions/upload-artifact action to v4
* Kube Play - pass arguments to build
* doc cleanup
* CI: safer podman-stop tests
* fix(deps): update module github.com/containers/libhvee to v0.6.0
* CheckExclusiveArch should use local JSON too
* Update gitleaks baseline w/ harmless findings
* machine e2e : set default disk size to 11
* Fix push endpoint stream
* CI: systests: safer isolation in registry & tests
* Support podman ps --format '{{ .Label label }}'
* fix(deps): update module golang.org/x/tools to v0.16.1
* fix(deps): update module github.com/google/uuid to v1.5.0
* Remove deprecated field ContainerState.NetworkStatusOld
* Make hyperv pass
* Podman 5 machine config file - Step 1
* Support a machine-test only mode
* cli: podman manifest annotate --annotation use StringArray()
* cli: podman manifest add --annotation use StringArray()
* cli: podman kube play --configmap use StringArray()
* cli: podman kube play --log-opt use StringArray()
* podman kube play: fix broken annotation parsing
* cli: podman kube play --annotation use StringArray()
* cli: podman image trust set --pubkeysfile use StringArray()
* cli: podman push --encryption-key use StringArray()
* cli: podman pull --decryption-key use StringArray()
* Fix WSL machine test regressions
* EMERGENCY: fix broken CI
* added system test
* Add test for relative idmap mount
* fix checking of relative idmapped mount
* CI: unskip tests
* add test for podman exec --env-file
* cli: podman exec --env-file use StringArray()
* cli: podman run/create --blkio-weight-device use StringArray()
* cli: podman run/create --device-{read,write}-bps use StringArray()
* cli: podman run/create --device-{read,write}-iops use StringArray()
* cli: podman run/create --device use StringArray()
* add podman create --label-file test
* cli: podman run/create --label-file use StringArray()
* cli: podman run/create --decryption-key use StringArray()
* [CI:BUILD] override crun-wasm in fcos + podman-next image build
* machine: usb: Fix 'passtrough' typo
* cli: podman run/create --chrootdirs use StringArray()
* cli: podman run/create --log-opt use StringArray()
* cli: podman run/create --env-file use StringArray()
* cli: podman run/create --annotation use StringArray()
* cli: podman --hooks-dir use StringArray()
* cli: podman --module use StringArray()
* cli: add docs for StringArray vs StringSlice options
* Fix regression in e2e machine test suite
* buildah treadmill: cleaner YAML, uglier script
* CI: systests: fix flaking --since test
* [CI:DOCS]use nginx in podman tutorial
* [CI:DOCS] compat api: fix formatting syntax
* [skip-ci] Update actions/stale action to v9
* system service: split out cgroups call into linux specific file
* libpod: split out cgroups call into linux specific file
* pkg/specgen/generate: NOP verifyContainerResources() on freebsd
* use rootless netns from c/common
* Improve error handling in win-lib.ps1
* Update vendor of containers/storage
* Fix user-mode net init flag on first time install
* [skip-ci] Update actions/setup-go action to v5
* fix broken labeler.yml config
* systests: cp: add wait_for_ready
* Add e2e tests for quadlet Entrypoint option
* podman: new option --preserve-fd
* Kube Play - set ReportWriter when building an image
* Add support for Entrypoint in quadlet
* fix(deps): update module github.com/containernetworking/plugins to v1.4.0
* systests: debug systemd failures
* apiv2 tests: fix race
* Do not aggregate failing mac test status
* Implement bare-metal Mac M1 podman-machine testing
* Fix command failure not resulting in task failure
* [skip-ci] Update actions/labeler action to v5
* [CI:DOCS] Update health-start-periods docs
* fix(deps): update github.com/opencontainers/runtime-spec digest to 0625254
* fix podman-systemd.unit.5 Mask/Unmask placement
* fix(deps): update github.com/docker/go-connections digest to fa09c95
* Quadlet .pod - add support for the Volume Key
* Quadlet .pod - add support for the Network Key
* Quadlet - fix pod service file name
* Add support for the userns annotation in kube play
* Handle symlinks when checking DB vs runtime configs
* Update podman-systemd.unit.5.md
* fix(deps): update github.com/containers/image/v5 digest to 671ab94
* fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.11
* libpod: Detect whether we have a private UTS namespace on FreeBSD
* fix(deps): update github.com/openshift/imagebuilder digest to ef2a5fe
* CI: fix system_test_aarch64 dependencies
* Enable win podman-machine test failure
* fix(deps): update module github.com/onsi/ginkgo/v2 to v2.13.2
* fix(deps): update common, image, and storage deps
* Move the --farm flag to farm build command
* @@option volume.image: be specific that -v only affects RUN
* Accept a config blob alongside the "changes" slice when committing
* container create: use ParseUserNamespace to parse a user namespace setting
* deferred test failures: handle a corner case
* Fix locking error in WSL machine rm -f
* support lookup of intermediate IDs in gidmapping/uidmapping options in userns=auto
* sqlite: set busy timeout to 100s
* libpod: Allow using just one jail per container on FreeBSD
* Vendor c/common
* Gating test fixes
* pkg/bindings: add new APIVersionError error type
* Set `BUILDAH_ISOLATION=chroot` within Podman containers
* Don't update health check status during initialDelaySeconds
* quadlet: Support systemd style dropin files
* fix podman-remote exec regression with v4.8
* utils: close a couple of ReadClosers
* Fix transferring data using tar
* [CI:DOCS] Fix markdown bugs
* refactor(machine): improve machine marker value
* Set correct exitcode in remove events and change ContainerExitCode from int to int ptr
* sqlite: fix issue in ValidateDBConfig()
* sqlite: fix missing Commit() in RemovePodContainers()
* docs: drop default for tmpfs-mode
* Quadlet - Add support for .pod units
* [systests] podman mount no-dereference: complete rewrite
* [CI:DOCS] performance: document sometimes slow native overlayfs
* fix(deps): update module github.com/gorilla/schema to v1.2.1
* fix(deps): update module golang.org/x/tools to v0.16.0
* Use idtools.SafeChown and SafeLchown everywhere
* [systests] new defer-assertion-failure
* fix(deps): update module golang.org/x/net to v0.19.0
* Fix wsl.conf generation when user-mode-networking is disabled
* test/compose: remove debug leftovers
* [CI:BUILD] rpm: remove dnsname
* swagger: document play kube annotations param
* Clean up farm-build miscommit
* fix(deps): update module github.com/vbauerster/mpb/v8 to v8.7.0
* system: enhance check for re-exec into rootless userns
* Fix Ulimit syntax.
* libpod: drop dead code
* pkg/util: use code from c/storage
* Remove unnencessary pregenerated doc
* fix(deps): update module github.com/crc-org/vfkit to v0.5.0
* podman machine image from oci updates
* If API calls for kube play --replace, then replace pod
* [CI:DOCS] Add podman farm build doc
* Ignore SELinux relabel on unsupported file systems
* Use configured timeout in list_test.go
* vendor: update containers/{common,storage,image,buildah}
* machine applehv: create better error on start failure
* quadlet: Support `healthy` for `Notify` directives
* No longer support deprecated legacy QEMU machine structures
* new 'no-dereference' mount option
* Bump to v5.0.0-dev
* Update dependency setuptools to v69
* Check for imageID, not imageName
* Use NewStoreReference instead of ParseStoreReference
* Don't re-assign imageID
* Remove clearly dead code
* Update release notes from v4.7 branch
* More rootless-tutorial fixes
* Get masked paths and readonly masked patchs from containers/common
* Change default QEMU CPU level to `qemu64` on Windows amd64
-------------------------------------------------------------------
Thu Feb 22 13:54:00 UTC 2024 - Thorsten Kukuk <kukuk@suse.com>

View File

@ -22,7 +22,7 @@
%bcond_without apparmor
Name: podman
Version: 4.9.3
Version: 5.0.0
Release: 0
Summary: Daemon-less container engine for managing containers, pods and images
License: Apache-2.0
@ -59,19 +59,20 @@ Recommends: apparmor-parser
# requirement for `podman machine`
Recommends: gvisor-tap-vsock
Requires: catatonit >= 0.1.7
# Needs a network backend
Requires: (netavark or cni-plugins)
# Force netavark on ALP
%if 0%{suse_version} >= 1600 && !0%{?is_opensuse}
Requires: netavark
%else
# Prefer netavark for fresh installations (bsc#1217828)
Suggests: netavark
%endif
Requires: conmon >= 2.0.24
Requires: fuse-overlayfs
Requires: iptables
Requires: libcontainers-common >= 20230214
%if 0%{?sle_version} <= 150500
# Build podman with CNI support for SLE-15-SP5 and lower
Requires: (netavark or cni-plugins)
# We still want users with fresh installation to start off
# with Netavark but if they already have cni-plugins installed
# and are attempting a migration, it's better to continue with cni
Suggests: netavark
%else
Requires: netavark
%endif
# use crun on Tumbleweed & ALP for WASM support
%if 0%{suse_version} >= 1600
# crun is only available for selected archs (because of criu)
@ -83,7 +84,7 @@ Requires: runc >= 1.0.1
%else
Requires: runc >= 1.0.1
%endif
Requires: slirp4netns >= 0.4.0
Requires: passt
Requires: timezone
Suggests: katacontainers
@ -142,7 +143,22 @@ when `%{_bindir}/%{name}sh is set as a login shell or set as os.Args[0].
%build
# Build podman
BUILDFLAGS="-buildmode=pie" PREFIX=%{_prefix} %make_build
BUILDTAGS="$(hack/apparmor_tag.sh) \
$(hack/btrfs_installed_tag.sh) \
$(hack/btrfs_tag.sh) \
$(hack/systemd_tag.sh) \
$(hack/libsubid_tag.sh) \
exclude_graphdriver_devicemapper \
seccomp"
%if 0%{?sle_version} <= 150500
# Podman >= 5.0.0 disables CNI support by default,
# update buildtags to build podman with CNI support
# for SLE-15-SP5 and lower.
BUILDTAGS="cni $BUILDTAGS"
%endif
BUILDFLAGS="-buildmode=pie" BUILDTAGS="$BUILDTAGS" PREFIX=%{_prefix} %make_build
# Build manpages
%make_build docs
@ -152,7 +168,9 @@ BUILDFLAGS="-buildmode=pie" PREFIX=%{_prefix} %make_build
# Updates must be tested manually.
%install
%make_install PREFIX=%{_prefix} LIBEXECDIR=%{_libexecdir} install.completions install.docker
%make_install PREFIX=%{_prefix} LIBEXECDIR=%{_libexecdir} ETCDIR=%{_sysconfdir} \
install.completions \
install.docker
# remove the user tmpfile on SLE/Leap as it cannot handle them
%if 0%{?suse_version} == 1500
@ -219,6 +237,7 @@ install -m 0644 -t %{buildroot}%{_prefix}/lib/modules-load.d/ %{SOURCE1}
%files docker
%{_bindir}/docker
%{_tmpfilesdir}/podman-docker.conf
%{_sysconfdir}/profile.d/%{name}-docker.*
%if 0%{?suse_version} > 1500
%{_user_tmpfilesdir}/podman-docker.conf
%dir %{_user_tmpfilesdir}