Spdk/test/common/config/pkgdep/dnf
Michal Berger 3fdfea7bac config/pkgdep: Allow for sourcing OS-based routines
vm_setup.sh currently depends on package managers to determine which
SPDK dependencies must be installed, however, this may cause issues on
systems which provide more than one package manager, e.g., dnf and
yum. Due to that fact, some packages were missing since they were
bound to a specific package manager instead of the distribution, case
and point, nbd. Also, some OS-dependent steps had to be duplicated,
like repo refresh on Centos8, since either of the managers could be
in use.

To address the above, allow for souring of OS-based routines to
overwrite defaults set based on given package manager.

Change-Id: I0d8d88dea4521e9c76b187c69743e4e09aa724e6
Signed-off-by: Michal Berger <michalx.berger@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4017
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
2020-09-07 09:28:25 +00:00

68 lines
838 B
Plaintext

package_manager=dnf
upgrade() {
sudo "$package_manager" upgrade -y
}
install() {
(($#)) || return 0
sudo "$package_manager" install -y "$@"
}
packages=(
valgrind
jq
nvme-cli
ceph
gdb
fio
libaio-devel
librbd-devel
kernel-devel
gflags-devel
libasan
libubsan
autoconf
automake
libtool
libmount-devel
iscsi-initiator-utils
isns-utils-devel
pmempool
perl-open
glib2-devel
pixman-devel
astyle-devel
elfutils
libabigail
elfutils-libelf-devel
flex
bison
targetcli
perl-Switch
librdmacm-utils
libibverbs-utils
gdisk
socat
sshfs
sshpass
python3-pandas
btrfs-progs
rpm-build
iptables
clang-analyzer
bc
kernel-modules-extra
systemd-devel
smartmontools
wget
xfsprogs
)
pre_install() { :; }
if [[ $OSID != fedora ]]; then
echo "Located dnf package manager, but it was tested for Fedora only"
fi