#!/bin/bash # ============================================================================= # packages/catatonit/catatonit.SlackBuild # # Packages the official prebuilt catatonit release binary — not built from # source, see versions.env's CATATONIT_* block for why. catatonit is the # init process podman runs inside every pod's infra container to reap # zombies; without it, `podman pod create` fails outright with "finding # catatonit binary: exec: catatonit: executable file not found in $PATH" # (found by live-testing pod creation against a real Unraid install). # # Installed alongside netavark/aardvark-dns under /usr/libexec/podman/ — # podman's helper_binaries_dir search path already covers that directory, # matching where the other two helper binaries this project ships already # live (see packages/netavark, packages/aardvark-dns). # ============================================================================= set -eu REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" # shellcheck source=/dev/null . "$REPO_ROOT/scripts/lib/slackbuild-common.sh" # shellcheck source=/dev/null . "$REPO_ROOT/versions.env" VERSION="$CATATONIT_VERSION" ARCH="$PKG_ARCH" BUILD="$PKG_BUILD" TAG="$PKG_TAG" sb_init "catatonit" binary=$(sb_fetch_and_verify "$CATATONIT_SRC_URL" "$CATATONIT_SRC_SHA256" "catatonit-$VERSION") install -D -m 0755 "$binary" "$PKG/usr/libexec/podman/catatonit" # The release only ships the raw binary (+ checksum/signature files, no # LICENSE/README asset) — write minimal doc metadata by hand instead of # using sb_install_docs, which expects real files to copy from disk. docdir="$PKG/usr/doc/catatonit-$VERSION" mkdir -p "$docdir" { echo "catatonit $VERSION" echo "https://github.com/openSUSE/catatonit" echo "Prebuilt static binary, packaged as-is by unraid-podman — see" echo "versions.env for the pinned release URL and SHA256." } > "$docdir/README" { echo "Built by unraid-podman from upstream's prebuilt release binary." echo "Package: catatonit $VERSION" echo "Built: $(date -u +%Y-%m-%dT%H:%M:%SZ)" } > "$docdir/unraid-podman.build-info" sb_make_package "$VERSION" "$ARCH" "$BUILD" "$TAG"