2018-10-19 16:34:06 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2014-12-19 14:28:51 +01:00
|
|
|
# A list of packages useful/needed to build and develop
|
|
|
|
|
# NetworkManager on Fedora and RHEL.
|
|
|
|
|
#
|
|
|
|
|
# Not all of these packages are available, depending
|
|
|
|
|
# on your distribution/release. But yum will happily
|
|
|
|
|
# skip them.
|
|
|
|
|
#
|
|
|
|
|
# Not all of these packages are strictly speaking necessary.
|
|
|
|
|
# This is a generous list of related packages.
|
|
|
|
|
|
2019-09-25 07:15:57 +02:00
|
|
|
set -xe
|
|
|
|
|
|
2020-12-11 11:11:57 +01:00
|
|
|
DNF="$(command -v dnf &>/dev/null && echo dnf || echo yum)"
|
2019-09-25 07:15:57 +02:00
|
|
|
|
2023-02-03 13:36:00 +01:00
|
|
|
SUDO=
|
|
|
|
|
[ "$EUID" -eq 0 ] || SUDO=sudo
|
|
|
|
|
|
2018-10-19 16:34:06 +02:00
|
|
|
install() {
|
|
|
|
|
if [ "$NM_INSTALL" != "" ]; then
|
|
|
|
|
$NM_INSTALL "$@"
|
|
|
|
|
else
|
2023-02-03 13:36:00 +01:00
|
|
|
$SUDO "$DNF" install -y "$@"
|
2018-10-19 16:34:06 +02:00
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-12 13:41:22 +01:00
|
|
|
install_ignore_missing() {
|
|
|
|
|
for p; do
|
|
|
|
|
install "$p" || :
|
|
|
|
|
done
|
|
|
|
|
}
|
|
|
|
|
|
2019-09-25 07:32:33 +02:00
|
|
|
if test "$NM_NO_EXTRA" != 1; then
|
|
|
|
|
# these packages are convenient for developing, but not necessary
|
|
|
|
|
# for CI testing.
|
|
|
|
|
EXTRA_PACKAGES=(
|
|
|
|
|
bash-completion \
|
|
|
|
|
cscope \
|
|
|
|
|
)
|
|
|
|
|
else
|
|
|
|
|
EXTRA_PACKAGES=()
|
|
|
|
|
fi
|
|
|
|
|
|
2018-10-19 16:34:06 +02:00
|
|
|
install \
|
2021-05-04 08:44:35 +02:00
|
|
|
/usr/bin/clang-format \
|
2020-11-09 10:51:24 +01:00
|
|
|
/usr/bin/xargs \
|
2017-05-15 12:39:00 +02:00
|
|
|
ModemManager-devel \
|
|
|
|
|
ModemManager-glib-devel \
|
|
|
|
|
audit-libs-devel \
|
|
|
|
|
bluez-libs-devel \
|
2020-11-09 10:51:24 +01:00
|
|
|
clang \
|
2017-05-15 12:39:00 +02:00
|
|
|
dbus-devel \
|
|
|
|
|
dbus-x11 \
|
2024-10-07 13:50:27 +02:00
|
|
|
ethtool \
|
2020-05-08 09:20:25 +02:00
|
|
|
firewalld-filesystem \
|
2018-10-19 16:34:06 +02:00
|
|
|
gcc-c++ \
|
2017-05-15 12:39:00 +02:00
|
|
|
gettext-devel \
|
|
|
|
|
git \
|
2019-04-20 08:27:03 +02:00
|
|
|
glib2-doc \
|
2018-05-23 14:30:47 +02:00
|
|
|
gnutls-devel \
|
2017-05-15 12:39:00 +02:00
|
|
|
gobject-introspection-devel \
|
2014-12-19 14:28:51 +01:00
|
|
|
gtk-doc \
|
2017-10-25 13:18:46 -02:00
|
|
|
iptables \
|
2017-05-15 12:39:00 +02:00
|
|
|
jansson-devel \
|
2023-12-12 12:54:46 +01:00
|
|
|
jq \
|
2017-05-15 12:39:00 +02:00
|
|
|
libcurl-devel \
|
2014-12-19 14:28:51 +01:00
|
|
|
libndp-devel \
|
2024-11-22 16:49:47 +01:00
|
|
|
libnvme-devel \
|
2017-05-15 12:39:00 +02:00
|
|
|
libselinux-devel \
|
2021-05-26 22:14:06 +02:00
|
|
|
libuuid-devel \
|
2018-10-19 16:34:06 +02:00
|
|
|
meson \
|
2019-09-25 07:32:33 +02:00
|
|
|
mobile-broadband-provider-info-devel \
|
2017-05-15 12:39:00 +02:00
|
|
|
newt-devel \
|
2014-12-19 14:28:51 +01:00
|
|
|
nss-devel \
|
2017-05-15 12:39:00 +02:00
|
|
|
polkit-devel \
|
2019-05-24 12:48:20 +02:00
|
|
|
ppp \
|
2014-12-19 14:28:51 +01:00
|
|
|
ppp-devel \
|
2018-10-19 16:34:06 +02:00
|
|
|
python3-dbus \
|
2019-02-06 09:41:06 +01:00
|
|
|
python3-gobject \
|
2022-06-29 12:58:41 +02:00
|
|
|
python3-pexpect \
|
2017-05-15 12:39:00 +02:00
|
|
|
readline-devel \
|
|
|
|
|
rpm-build \
|
2014-12-19 14:28:51 +01:00
|
|
|
systemd-devel \
|
2021-05-26 19:21:39 +02:00
|
|
|
util-linux \
|
2021-08-30 16:44:56 +02:00
|
|
|
vala \
|
2017-05-15 12:39:00 +02:00
|
|
|
valgrind \
|
2020-02-10 11:14:53 +01:00
|
|
|
which \
|
2025-02-04 12:20:56 +01:00
|
|
|
#end
|
2019-09-25 07:15:57 +02:00
|
|
|
|
2025-02-12 13:41:22 +01:00
|
|
|
# some packages don't exist in certain distributions. Install them one-by-one, and ignore errors.
|
|
|
|
|
install_ignore_missing \
|
2020-11-09 15:47:56 +01:00
|
|
|
black \
|
2025-02-04 12:18:00 +01:00
|
|
|
dhclient \
|
2020-05-25 15:17:09 +02:00
|
|
|
iproute-tc \
|
2020-05-14 10:15:45 +02:00
|
|
|
libasan \
|
2020-05-14 09:41:37 +02:00
|
|
|
libpsl-devel \
|
2020-05-14 10:15:45 +02:00
|
|
|
libubsan \
|
2023-05-19 11:47:30 +02:00
|
|
|
libvala-devel \
|
2020-05-14 09:41:37 +02:00
|
|
|
qt-devel \
|
2025-02-04 12:18:00 +01:00
|
|
|
teamd-devel \
|
2023-05-19 11:47:30 +02:00
|
|
|
vala-devel \
|
2025-02-04 12:20:56 +01:00
|
|
|
"${EXTRA_PACKAGES[@]}"
|