#!/usr/bin/bash # Use grouped output messages infobegin() { echo "::group::${1}" } infoend() { echo "::endgroup::" } # Required packages on Debian requires=( ccache # Use ccache to speed up build meson # Used for meson build ) # https://salsa.debian.org/debian-mate-team/mate-power-manager/-/blob/master/debian/control requires+=( appstream autoconf-archive autopoint gcc git libcanberra-gtk3-dev libdbus-glib-1-dev libgcrypt20-dev libglib2.0-dev libgtk-3-dev libmate-panel-applet-dev libnotify-dev libpolkit-gobject-1-dev libsecret-1-dev libtool-bin libupower-glib-dev libx11-dev libxext-dev libxml-parser-perl libxrandr-dev make mate-common pkg-config xmlto yelp-tools ) infobegin "Update system" apt-get update -qq infoend infobegin "Install dependency packages" env DEBIAN_FRONTEND=noninteractive \ apt-get install --assume-yes \ ${requires[@]} infoend