mirror of
https://github.com/openharmony/third_party_ltp.git
synced 2026-07-01 12:25:45 -04:00
893ac31e33
Signed-off-by: ccdu <duchangcheng1@h-partners.com>
67 lines
1.4 KiB
Bash
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
|