2
1
Fork 0
mirror of https://git.savannah.gnu.org/git/gnuboot.git synced 2025-01-07 09:07:39 +01:00
gnuboot/resources/dependencies/debian
Denis 'GNUtoo' Carikli de1d84340d
dependencies: Add programs used in 'make check'
The arch, debian and ubuntu2005 packages names were respectively
checked on Parabola, PureOS byzantium and Trisquel 11.

The fedora35 and void packages were checked using the Fedora and Void
Linux online package databases.

Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Acked-by: Adrien 'neox' Bourmault <neox@gnu.org>
2023-12-06 17:32:21 +01:00

109 lines
3.6 KiB
Bash
Executable file

#!/usr/bin/env bash
# ubuntu2004 script: installs build dependencies for Ubuntu 20.04
#
# Copyright (C) 2014, 2015, 2021 Leah Rowe <info@minifree.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
[ "x${DEBUG+set}" = 'xset' ] && set -v
set -u -e
if [ $EUID -ne 0 ]; then
printf "This script must be run as root\n"
exit 1
fi
# Duplications are intentional. Please do not re-factor.
#
# This is so that they can moved to separate scripts.
#
apt-get -y install wget
# For downloading source code
# ------------------------------------------------------------
apt-get -y install git
# For Tianocore and iPXE
# TODO: check whether this is the full list
apt-get -y install uuid-dev nasm
# For building source code:
# ------------------------------------------------------------
apt-get -y install build-essential
# for running the crostool script (to get mrc.bin file for t440p)
apt-get -y install sharutils curl parted e2fsprogs unzip
# to use the right software versions and links for compiling
apt-get -y install pkg-config
# for cross-compiling ARM binaries
apt-get -y install gcc-arm-linux-gnueabi
[ "$(uname -i)" = x86_64 ] || [ "$(uname -m)" = x86_64 ]
arch=${?}
# For cross-compiling i686 target on x86_64 host.
if [ "${arch}" -eq 0 ]; then
apt-get -y install gcc-multilib libc6-i386 libc6-dev-i386
apt-get -y install lib32stdc++6 g++-multilib dh-autoreconf
# recommended, but not sure what for:
apt-get -y install lib32tinfo-dev
fi
# Memtest86+ build dependencies
# ------------------------------------------------------------
apt-get -y install build-essential python2.7 python-is-python3
# i945-pwm build dependencies
# ------------------------------------------------------------
apt-get -y install build-essential perl
# Coreboot build dependencies (also requires build-essential and git)
# ------------------------------------------------------------
apt-get -y install libncurses5-dev doxygen iasl gdb flex bison build-essential git libssl-dev gnat
# For cross-compiling i686 target on x86_64 host.
[ "${arch}" -eq 0 ] && apt-get -y install lib32ncurses5-dev
# GRUB build dependencies (also requires build-essential, bison and flex)
# ------------------------------------------------------------
apt-get -y install fonts-unifont libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev libfont-freetype-perl automake autotools-dev build-essential bison flex libfuse-dev liblzma-dev gawk libdevmapper-dev libtool libfreetype6-dev
# BucTS build dependencies (external script)
# ------------------------------------------------------------
apt-get -y install build-essential
# Flashrom build dependencies (also requires build-essential)
# ------------------------------------------------------------
apt-get -y install libpci-dev pciutils zlib1g-dev libftdi-dev build-essential libusb-1.0-0-dev libusb-1.0 libusb-1.0-0-dev libusb-dev
# For cross-compiling i686 target on x86_64 host.
[ "${arch}" -eq 0 ] && apt-get -y install lib32z1-dev
# For running make check
# ----------------------
apt-get -y install shellcheck # lint
apt-get -y install gawk git grep lzip make sed tar xz-utils # u-boot-libre