mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-23 15:21:34 +00:00

Since https://fwupd.github.io is now a thing, people can be directed there rather than relying upon locally built documentation by default. Also this will mean one less dependency to install for people who build from source. Lastly this finally means that I can do this set of actions without failure: ``` meson build ninja -C build ninja -C build install (PK prompts for password) rm -rf build ``` Previously gtkdoc stuff was built as root due to the PK prompt and removing it would lead to stuff like this: ``` rm: cannot remove 'build/docs/libfwupd/html/libfwupd-FwupdClient.html': Permission denied ```
22 lines
540 B
Bash
Executable File
22 lines
540 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
set -x
|
|
|
|
#evaluate using 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 --werror -Dman=false -Dgtkdoc=true
|
|
#build with clang and -Werror
|
|
ninja -C build test -v
|
|
|
|
#make docs available outside of docker
|
|
ninja -C build install -v
|
|
mkdir -p dist/docs
|
|
cp build/docs/libfwupd/* dist/docs -R
|
|
|
|
#run static analysis (these mostly won't be critical)
|
|
ninja -C build scan-build -v
|