rpm-ostree/ci/libbuild.sh

47 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/bash
pkg_upgrade() {
echo "Running dnf -y distro-sync... $(date)"
dnf -y distro-sync
echo "Done dnf -y distro-sync! $(date)"
}
make() {
/usr/bin/make -j $(getconf _NPROCESSORS_ONLN) "$@"
}
build() {
env NOCONFIGURE=1 ./autogen.sh
./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc "$@"
make V=1
}
pkg_install() {
echo "Running dnf -y install... $(date)"
dnf -y install "$@"
echo "Done running dnf -y install! $(date)"
}
pkg_builddep() {
echo "Running builddep... $(date)"
# This is sadly the only case where it's a different command
if test -x /usr/bin/dnf; then
dnf builddep -y "$@"
else
yum-builddep -y "$@"
fi
echo "Done running builddep! $(date)"
}
pkg_install_builddeps() {
local pkg=$1
pkg_install dnf-plugins-core 'dnf-command(builddep)'
# Base buildroot (but exclude fedora-release, conflicts with -container:
# https://bugzilla.redhat.com/show_bug.cgi?id=1649921)
pkg_install @buildsys-build --excludepkg fedora-release
# builddeps+runtime deps
pkg_builddep $pkg
pkg_install $pkg
rpm -e $pkg
}