Files
third_party_ltp/ci/debian.sh
T
2025-12-19 10:01:59 +08:00

67 lines
1.4 KiB
Bash

#!/bin/sh -eux
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (c) 2018-2024 Petr Vorel <pvorel@suse.cz>
# workaround for missing oldstable-updates repository
# W: Failed to fetch http://deb.debian.org/debian/dists/oldstable-updates/main/binary-amd64/Packages
grep -v oldstable-updates /etc/apt/sources.list > /tmp/sources.list && mv /tmp/sources.list /etc/apt/sources.list
apt update
# workaround for Ubuntu impish asking to interactively configure tzdata
export DEBIAN_FRONTEND="noninteractive"
install="apt install -y --no-install-recommends"
remove="apt remove -y"
# libc6-dev and libtirpc-dev are hard dependencies for gcc toolchain
# LTP should be compilable without linux-libc-dev, but we expect kernel headers.
pkg_minimal="
autoconf
automake
build-essential
debhelper
devscripts
clang
curl
jq
gcc
git
iproute2
libc6-dev
libtirpc-dev
linux-libc-dev
lsb-release
pkg-config
"
pkg_nonessential="
acl-dev
libacl1-dev
libaio-dev
libcap-dev
libkeyutils-dev
libnuma-dev
libmnl-dev
libselinux1-dev
libsepol-dev
libssl-dev
"
case "$ACTION" in
minimal)
echo "=== Installing only minimal dependencies ==="
$install $pkg_minimal
;;
remove-nonessential)
echo "=== Make sure devel libraries are removed ==="
$remove $pkg_nonessential
;;
*)
echo "=== Installing dependencies ==="
$install $pkg_minimal $pkg_nonessential
;;
esac
df -hT