mirror of
https://gitlab.com/alliedmaldives/ops/podmanbuilder.git
synced 2025-02-22 17:32:12 +00:00
repare for build
This commit is contained in:
parent
3518990c29
commit
ef6fe370e5
@ -61,6 +61,89 @@ cd ~
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## prepare for packging
|
||||||
|
mkdir -p podman-deb
|
||||||
|
|
||||||
|
## remove v in version name
|
||||||
|
PODMAN_NOV_VERSION=$(echo $PODMAN_VERSION | sed s/v//)
|
||||||
|
#
|
||||||
|
mkdir -p podman-deb/DEBIAN
|
||||||
|
cat <<EOF > podman-deb/DEBIAN/control
|
||||||
|
Package: podman
|
||||||
|
Version: $PODMAN_NOV_VERSION
|
||||||
|
Depends: libgpgme11
|
||||||
|
Section: base
|
||||||
|
Priority: optional
|
||||||
|
Architecture: amd64
|
||||||
|
Maintainer: Shiham Abdul Rahman <shihaam@shihaam.me>
|
||||||
|
Description: Podman container engine
|
||||||
|
Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#
|
||||||
|
## CNI plugins
|
||||||
|
mkdir -p podman-deb/etc/containers/
|
||||||
|
curl -L -o podman-deb/etc/containers/registries.conf https://src.fedoraproject.org/rpms/containers-common/raw/main/f/registries.conf
|
||||||
|
curl -L -o podman-deb/etc/containers/policy.json https://src.fedoraproject.org/rpms/containers-common/raw/main/f/default-policy.json
|
||||||
|
#
|
||||||
|
#
|
||||||
|
## Systemd service and socket files
|
||||||
|
mkdir -p podman-deb/usr/lib/systemd/system/
|
||||||
|
#
|
||||||
|
cat <<EOF > podman-deb/usr/lib/systemd/system/podman.service
|
||||||
|
[Unit]
|
||||||
|
Description=Podman API Service
|
||||||
|
Requires=podman.socket
|
||||||
|
After=podman.socket
|
||||||
|
Documentation=man:podman-system-service(1)
|
||||||
|
StartLimitIntervalSec=0
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Delegate=true
|
||||||
|
Type=exec
|
||||||
|
KillMode=process
|
||||||
|
Environment=LOGGING="--log-level=info"
|
||||||
|
ExecStart=/usr/bin/podman $LOGGING system service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF > podman-deb/usr/lib/systemd/system/podman.socket
|
||||||
|
[Unit]
|
||||||
|
Description=Podman API Socket
|
||||||
|
Documentation=man:podman-system-service(1)
|
||||||
|
|
||||||
|
[Socket]
|
||||||
|
ListenStream=%t/podman/podman.sock
|
||||||
|
SocketMode=0660
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sockets.target
|
||||||
|
|
||||||
|
EOF
|
||||||
|
#
|
||||||
|
## Copy the binaries
|
||||||
|
mkdir -p podman-deb/usr/local/bin
|
||||||
|
cp -v build/bin/podman podman-deb/usr/local/bin/
|
||||||
|
cp -v build/bin/podman-remote podman-deb/usr/local/bin/
|
||||||
|
cp -v build/bin/quadlet podman-deb/usr/local/bin/
|
||||||
|
cp -v build/bin/rootlessport podman-deb/usr/local/bin/
|
||||||
|
|
||||||
|
## runc
|
||||||
|
mkdir -p podman-deb/usr/bin
|
||||||
|
cp -v build/runc podman-deb/usr/bin
|
||||||
|
|
||||||
|
## conmon
|
||||||
|
mkdir -p podman-deb/usr/bin
|
||||||
|
cp -v build/bin/conmon podman-deb/usr/bin/
|
||||||
|
|
||||||
|
## ofc the permission
|
||||||
|
#chmod 755 podman-deb/usr/local/bin/*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#GO_VERSION=1.16.1
|
#GO_VERSION=1.16.1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user