contrib: make "contrib/fedora/REQUIRED_PACKAGES" executable script

It will be called by .gitlab-ci.yml to install the packages.

(cherry picked from commit a487d34fc4)
This commit is contained in:
Thomas Haller 2018-10-19 16:34:06 +02:00
parent aca7fd801a
commit 7fc7a893ed
2 changed files with 21 additions and 4 deletions

23
contrib/fedora/REQUIRED_PACKAGES Normal file → Executable file
View file

@ -1,3 +1,5 @@
#!/bin/bash
# A list of packages useful/needed to build and develop # A list of packages useful/needed to build and develop
# NetworkManager on Fedora and RHEL. # NetworkManager on Fedora and RHEL.
# #
@ -8,7 +10,16 @@
# Not all of these packages are strictly speaking necessary. # Not all of these packages are strictly speaking necessary.
# This is a generous list of related packages. # This is a generous list of related packages.
yum install \ install() {
if [ "$NM_INSTALL" != "" ]; then
$NM_INSTALL "$@"
else
sudo "$(which dnf &>/dev/null && echo dnf || echo yum)" install -y "$@"
fi
}
install \
\
ModemManager-devel \ ModemManager-devel \
ModemManager-glib-devel \ ModemManager-glib-devel \
audit-libs-devel \ audit-libs-devel \
@ -21,6 +32,7 @@ yum install \
dbus-python \ dbus-python \
dbus-x11 \ dbus-x11 \
dhclient \ dhclient \
gcc-c++ \
gettext-devel \ gettext-devel \
git \ git \
gnutls-devel \ gnutls-devel \
@ -35,11 +47,15 @@ yum install \
libselinux-devel \ libselinux-devel \
libtool \ libtool \
libuuid-devel \ libuuid-devel \
make \
meson \
newt-devel \ newt-devel \
nss-devel \ nss-devel \
polkit-devel \ polkit-devel \
ppp-devel \ ppp-devel \
pygobject3-base \ pygobject3-base \
python3-dbus \
qt-devel \
readline-devel \ readline-devel \
rpm-build \ rpm-build \
systemd-devel \ systemd-devel \
@ -47,5 +63,6 @@ yum install \
vala-devel \ vala-devel \
vala-tools \ vala-tools \
valgrind \ valgrind \
wireless-tools-devel wireless-tools-devel \
\
#end

View file

@ -7,7 +7,7 @@
git clone https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git git clone https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
cd NetworkManager cd NetworkManager
git checkout $WHATEVER git checkout $WHATEVER
sudo sh ./contrib/fedora/REQUIRED_PACKAGES ./contrib/fedora/REQUIRED_PACKAGES
# #