Skip to content

Commit

Permalink
sysutils/podman: update to 4.6.0
Browse files Browse the repository at this point in the history
Approved by: lwhsu
  • Loading branch information
Doug Rabson authored and Doug Rabson committed Jul 22, 2023
1 parent cc6b42d commit b6ee66a
Show file tree
Hide file tree
Showing 7 changed files with 78 additions and 9 deletions.
4 changes: 2 additions & 2 deletions sysutils/podman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= podman
DISTVERSIONPREFIX= v
DISTVERSION= 4.5.1
DISTVERSION= 4.6.0
CATEGORIES= sysutils

MAINTAINER= dfr@FreeBSD.org
Expand All @@ -19,7 +19,7 @@ RUN_DEPENDS= conmon:sysutils/conmon \
ocijail:sysutils/ocijail

USES= gmake go:no_targets pkgconfig python:build shebangfix
USE_RC_SUBR= podman
USE_RC_SUBR= podman podman_service

SHEBANG_FILES= ${WRKSRC}/hack/markdown-preprocess
MAKE_ARGS= SHELL=${LOCALBASE}/bin/bash
Expand Down
6 changes: 3 additions & 3 deletions sysutils/podman/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1685884846
SHA256 (containers-podman-v4.5.1_GH0.tar.gz) = ee2c8b02b7fe301057f0382637b995a9c6c74e8d530692d6918e4c509ade6e39
SIZE (containers-podman-v4.5.1_GH0.tar.gz) = 17425208
TIMESTAMP = 1689924226
SHA256 (containers-podman-v4.6.0_GH0.tar.gz) = a1b4fd7c3a9b850ab4b405f8d03115248a780c89b11e7d8ffbba2d1f668f678e
SIZE (containers-podman-v4.6.0_GH0.tar.gz) = 17458408
@@ -0,0 +1,11 @@
--- vendor/github.com/containers/common/pkg/config/config.go.orig 2023-07-21 12:24:32 UTC
+++ vendor/github.com/containers/common/pkg/config/config.go
@@ -51,7 +51,7 @@ const (
BoltDBStateStore RuntimeStateStore = iota
)

-var validImageVolumeModes = []string{"bind", "tmpfs", "ignore"}
+var validImageVolumeModes = []string{"nullfs", "tmpfs", "ignore"}

// ProxyEnv is a list of Proxy Environment variables
var ProxyEnv = []string{
@@ -0,0 +1,11 @@
--- vendor/github.com/containers/common/pkg/config/default.go.orig 2023-07-21 12:24:39 UTC
+++ vendor/github.com/containers/common/pkg/config/default.go
@@ -28,7 +28,7 @@ const (
_defaultTransport = "docker://"

// _defaultImageVolumeMode is a mode to handle built-in image volumes.
- _defaultImageVolumeMode = "bind"
+ _defaultImageVolumeMode = "nullfs"
)

var (
16 changes: 12 additions & 4 deletions sysutils/podman/files/podman.in
Expand Up @@ -26,16 +26,24 @@ start_cmd="podman_start"
stop_cmd="podman_stop"
restart_cmd="podman_stop && podman_start"

# Turn newlines into spaces to avoid line breaks in log messages
container_list=$(
${podman} container ls --all --filter restart-policy=always -q \
| tr '\n' ' ')

podman_start()
{
${podman} ${podman_flags} start --all --filter restart-policy=always
if [ -n "${container_list}" ]; then
startmsg "Starting podman containers: ${container_list}"
${podman} ${podman_flags} start ${container_list}
fi
}

podman_stop()
{
list=$(${podman} container ls --filter restart-policy=always -q)
if [ -n "${list}" ]; then
${podman} ${podman_flags} stop ${list}
if [ -n "${container_list}" ]; then
echo "Stopping podman containers: ${container_list}"
${podman} ${podman_flags} stop ${container_list}
fi
}

Expand Down
37 changes: 37 additions & 0 deletions sysutils/podman/files/podman_service.in
@@ -0,0 +1,37 @@
#!/bin/sh

# Podman API Service

# PROVIDE: podman_service
# REQUIRE: LOGIN
# KEYWORD: shutdown

# Add the following to /etc/rc.conf[.local] to enable this service
#
# podman_service_enable: Set to NO by default.
# Set it to YES to start podman API service daemon
# podman_service_flags: Extra flags for podman command (e.g. to set logging level)
# podman_service_log: Path to log file for podman stderr output
#

. /etc/rc.subr

name=podman_service
rcvar=${name}_enable

: ${podman_service_enable:=NO}
: ${podman_service_flags:="--time=0"}
: ${podman_service_log:="/var/log/podman.log"}

command="%%PREFIX%%/bin/podman"
pidfile="/var/run/$name.pid"
start_cmd="podman_start"

podman_start()
{
startmsg "Starting ${name}."
/usr/sbin/daemon -o ${podman_service_log} -f -p ${pidfile} ${command} system service ${podman_service_flags}
}

load_rc_config ${name}
run_rc_command "$1"
2 changes: 2 additions & 0 deletions sysutils/podman/pkg-plist
@@ -1,4 +1,5 @@
bin/podman
bin/podmansh
bin/podman-remote
@dir libexec/podman
share/bash-completion/completions/podman
Expand Down Expand Up @@ -214,6 +215,7 @@ share/man/man1/podman-volume-unmount.1.gz
share/man/man1/podman-volume.1.gz
share/man/man1/podman-wait.1.gz
share/man/man1/podman.1.gz
share/man/man1/podmansh.1.gz
share/man/man5/quadlet.5.gz
share/man/man5/podman-systemd.unit.5.gz
share/zsh/site-functions/_podman
Expand Down

0 comments on commit b6ee66a

Please sign in to comment.