repare for build

This commit is contained in:
Shihaam Abdul Rahman 2023-02-28 18:32:29 +05:00
parent 3518990c29
commit ef6fe370e5
Signed by: shihaam
GPG Key ID: 6DA2E87EBC227636

View File

@ -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