Files
bongo/contrib/testing/debian-source-probe.sh
2026-07-22 16:40:52 +02:00

44 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
# This program is free software, licensed under the terms of the GNU GPL.
# See the Bongo COPYING file for full details.
# Copyright (c) 2026 Bongo Project contributors
set -eu
source_tree=${1:-$(CDPATH= cd -- "$(dirname -- "$0")/../.." && pwd)}
work=${2:-/tmp/bongo-debian-source-probe}
export DEBIAN_FRONTEND=noninteractive
if [ "$(id -u)" -ne 0 ]; then
echo 'Run this probe as root inside a disposable Debian Trixie container.' >&2
exit 1
fi
. /etc/os-release
if [ "${ID:-}" != debian ] || [ "${VERSION_CODENAME:-}" != trixie ]; then
echo 'This probe requires a Debian Trixie container.' >&2
exit 1
fi
if ! grep -q 'Types: deb deb-src' /etc/apt/sources.list.d/debian.sources; then
sed -i 's/^Types: deb$/Types: deb deb-src/' \
/etc/apt/sources.list.d/debian.sources
fi
apt-get update
apt-get install -y --no-install-recommends \
ca-certificates dpkg-dev patch xz-utils
mkdir -p "$work"
cd "$work"
apt-get source mailutils=1:3.19-1
apt-get source libspf2=1.2.10-8.3
for patch_file in "$source_tree"/contrib/debian/mailutils/patches/*.patch; do
echo "mailutils: ${patch_file##*/}"
patch --dry-run -d mailutils-3.19 -p1 <"$patch_file"
patch -d mailutils-3.19 -p1 <"$patch_file"
done
for patch_file in "$source_tree"/contrib/debian/libspf2/patches/*.patch; do
echo "libspf2: ${patch_file##*/}"
patch --dry-run -d libspf2-1.2.10 -p1 <"$patch_file"
patch -d libspf2-1.2.10 -p1 <"$patch_file"
done