ap/podman: updated to version 2.2.1.
Part of big container framework update. Podman is updated to version 2.2.1. It is built using master branch of go, since building go1.15.x with gccgo fails. Also contains fixes to build script, doinst.sh and slack-desc. Please note that libpod.conf is superseeded by containers.conf. Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
This commit is contained in:
parent
1665d81b73
commit
490035cd34
@ -11,9 +11,10 @@ config() {
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
|
||||
config etc/containers/libpod.conf.new
|
||||
config etc/containers/containers.conf.new
|
||||
config etc/containers/registries.conf.new
|
||||
config etc/containers/mounts.conf.new
|
||||
config etc/containers/seccomp.json.new
|
||||
config etc/containers/policy.json.new
|
||||
config etc/containers/storage.conf.new
|
||||
config etc/cni/net.d/87-podman-bridge.conflist.new
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
SRC=libpod
|
||||
VERSION=1.9.3
|
||||
VERSION=2.2.1
|
||||
git clone -b master https://github.com/containers/${SRC}.git $SRC && \
|
||||
( cd $SRC && git co v${VERSION} )
|
||||
mv $SRC ${SRC}-${VERSION}
|
||||
|
@ -41,11 +41,10 @@ find . -perm 444 -exec chmod 644 {} \;
|
||||
find . -perm 777 -exec chmod 755 {} \;
|
||||
find . -perm 666 -exec chmod 644 {} \;
|
||||
|
||||
# For recent build, we need go version at least 1.13.xx;
|
||||
# gccgo is now 1.12.2, so let's spend some time and build a dedicated version
|
||||
# For recent build, we need go version at least 1.15.x;
|
||||
# gccgo is now 1.14.4, so let's spend some time and build a dedicated version
|
||||
# (or use the one already built there):
|
||||
GODEVDIR=$TMP/go-devel
|
||||
GODEVVER=1.13.11
|
||||
if [ ! -x $GODEVDIR/go/bin/go ]; then
|
||||
echo "Development go not found at $GODEVDIR, building it."
|
||||
mkdir -p $GODEVDIR
|
||||
@ -53,7 +52,6 @@ if [ ! -x $GODEVDIR/go/bin/go ]; then
|
||||
git clone https://go.googlesource.com/go
|
||||
export GOPATH=$GODEVDIR/go
|
||||
cd $GOPATH
|
||||
git co go$GODEVVER
|
||||
cd src || exit 1
|
||||
./all.bash || exit 1
|
||||
cd $TMP/$APP-$VERSION/src/$DOMAIN/$ORG/$REPONAME || exit 1
|
||||
@ -73,21 +71,22 @@ rmdir $PKG/usr/lib
|
||||
|
||||
mkdir -p $PKG/etc/containers/secrets
|
||||
|
||||
# use upstream's default seccomp policy
|
||||
cp seccomp.json $PKG/etc/containers/seccomp.json.new
|
||||
# use upstream config, but default to cgroupfs and crun
|
||||
sed -e 's/^cgroup_manager = "systemd"/cgroup_manager = "cgroupfs"/g' \
|
||||
-e 's/^runtime = "runc"/runtime = "crun"/g' \
|
||||
-e 's/^# events_logger = "journald"/events_logger = "file"/g' \
|
||||
libpod.conf > $PKG/etc/containers/libpod.conf.new
|
||||
sed -e 's:^# cgroup_manager = "systemd":cgroup_manager = "cgroupfs":' \
|
||||
-e 's:^# runtime = "runc":runtime = "crun":' \
|
||||
-e 's:^# events_logger = "journald":events_logger = "file":' \
|
||||
-e 's:^# seccomp_profile = "/usr/share/containers/seccomp.json":seccomp_profile = "/etc/containers/seccomp.json":' \
|
||||
vendor/$DOMAIN/$ORG/common/pkg/config/containers.conf > $PKG/etc/containers/containers.conf.new
|
||||
# use upstream storage config, but default to overlayfs
|
||||
sed -e 's/^driver = ""/driver = "overlay"/' \
|
||||
-e 's/^#mount_program = /mount_program = /' \
|
||||
vendor/github.com/containers/storage/storage.conf > $PKG/etc/containers/storage.conf.new
|
||||
sed -e 's:^driver = "":driver = "overlay":' \
|
||||
-e 's:^#mount_program = :mount_program = :' \
|
||||
vendor/$DOMAIN/$ORG/storage/storage.conf > $PKG/etc/containers/storage.conf.new
|
||||
|
||||
cp $CWD/registries.conf $PKG/etc/containers/registries.conf.new
|
||||
cp $CWD/mounts.conf $PKG/etc/containers/mounts.conf.new
|
||||
cp $CWD/policy.json $PKG/etc/containers/policy.json.new
|
||||
cp -v vendor/$DOMAIN/$ORG/common/pkg/seccomp/seccomp.json $PKG/etc/containers/seccomp.json.new
|
||||
cp -v $CWD/registries.conf $PKG/etc/containers/registries.conf.new
|
||||
cp -v $CWD/mounts.conf $PKG/etc/containers/mounts.conf.new
|
||||
cp -v $CWD/policy.json $PKG/etc/containers/policy.json.new
|
||||
mv -v $PKG/etc/cni/net.d/87-podman-bridge.conflist $PKG/etc/cni/net.d/87-podman-bridge.conflist.new
|
||||
|
||||
# Make docker link:
|
||||
( cd $PKG/usr/bin && ln -s podman docker )
|
||||
|
@ -13,7 +13,7 @@ podman: Container Pod concept popularized by Kubernetes. libpod also contains
|
||||
podman: a tool called podman for managing Pods, Containers, and Container
|
||||
podman: Images.
|
||||
podman:
|
||||
podman: Site: https://github.com/containers/libpod
|
||||
podman: Git: https://github.com/containers/libpod
|
||||
podman:
|
||||
podman:
|
||||
podman:
|
||||
|
Loading…
x
Reference in New Issue
Block a user