#!/bin/bash # ============================================================================= # packages/conmon/conmon.SlackBuild # # Builds the conmon .txz package from upstream source (C, glib-based). # conmon is the per-container monitor process podman/crun rely on to keep a # container's stdio and exit status attached even if podman itself restarts. # # Requires (in the build environment): gcc, make, pkg-config, glib2-dev, # libseccomp-dev. # ============================================================================= 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="$CONMON_VERSION" ARCH="$PKG_ARCH" BUILD="$PKG_BUILD" TAG="$PKG_TAG" sb_init "conmon" tarball=$(sb_fetch_and_verify "$CONMON_SRC_URL" "$CONMON_SRC_SHA256" "conmon-$VERSION.tar.gz") srcdir=$(sb_extract "$tarball") for patch in "$CWD"/patches/*.patch; do [ -e "$patch" ] || continue echo "==> [conmon] applying $(basename "$patch")" patch -d "$srcdir" -p1 < "$patch" done cd "$srcdir" echo "==> [conmon] make" make PREFIX=/usr echo "==> [conmon] make install into \$PKG" make install PREFIX=/usr DESTDIR="$PKG" sb_install_docs "$srcdir/LICENSE" "$srcdir/README.md" sb_make_package "$VERSION" "$ARCH" "$BUILD" "$TAG"