#!/bin/bash # ============================================================================= # packages/aardvark-dns/aardvark-dns.SlackBuild # # Builds the aardvark-dns .txz package from upstream source (Rust). # aardvark-dns provides container-to-container DNS name resolution within # netavark-managed networks (see docs/ARCHITECTURE.md section 8). Installed # as a libexec helper binary, same rationale as netavark. # # Requires (in the build environment): rustc, cargo. # ============================================================================= 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="$AARDVARK_DNS_VERSION" ARCH="$PKG_ARCH" BUILD="$PKG_BUILD" TAG="$PKG_TAG" sb_init "aardvark-dns" tarball=$(sb_fetch_and_verify "$AARDVARK_DNS_SRC_URL" "$AARDVARK_DNS_SRC_SHA256" "aardvark-dns-$VERSION.tar.gz") srcdir=$(sb_extract "$tarball") for patch in "$CWD"/patches/*.patch; do [ -e "$patch" ] || continue echo "==> [aardvark-dns] applying $(basename "$patch")" patch -d "$srcdir" -p1 < "$patch" done cd "$srcdir" echo "==> [aardvark-dns] cargo build --release" cargo build --release --locked echo "==> [aardvark-dns] install into \$PKG" install -D -m 0755 target/release/aardvark-dns "$PKG/usr/libexec/podman/aardvark-dns" sb_install_docs "$srcdir/LICENSE" "$srcdir/README.md" sb_make_package "$VERSION" "$ARCH" "$BUILD" "$TAG"