#!/bin/sh set -e set -x #clone test firmware if [ "$CI_NETWORK" = "true" ]; then ./contrib/ci/get_test_firmware.sh export G_TEST_SRCDIR=`pwd`/fwupd-test-firmware/installed-tests fi #check for and install missing dependencies ./contrib/ci/generate_dependencies.py | xargs apt install -y #evaluate using Ubuntu's buildflags #evaluate using Debian/Ubuntu's buildflags eval "$(dpkg-buildflags --export=sh)" #filter out -Bsymbolic-functions export LDFLAGS=$(dpkg-buildflags --get LDFLAGS | sed "s/-Wl,-Bsymbolic-functions\s//") rm -rf build meson build -Dman=false -Dgtkdoc=true -Dgusb:tests=false -Dplugin_platform_integrity=true #build with clang ninja -C build test -v #make docs available outside of docker ninja -C build install -v mkdir -p dist/docs cp build/docs/* dist/docs -R