8dd5583ae9
We have fully transitioned to cxx-rs! This drops a lot of now dead code; only one binding system to think about generating source code. For example, a notable advantage of cxx-rs is it doesn't scan the whole source code, so running `make` doesn't spew errors from cbindgen not understanding bits.
27 lines
883 B
Bash
Executable File
27 lines
883 B
Bash
Executable File
#!/usr/bin/bash
|
|
# Install build dependencies
|
|
|
|
set -xeuo pipefail
|
|
|
|
dn=$(dirname $0)
|
|
. ${dn}/libbuild.sh
|
|
|
|
# cxx.rs (cxxbridge) isn't packaged in Fedora today. It generates
|
|
# source code, which we vendor along with our dependent crates into release
|
|
# tarballs.
|
|
CXX_VER=$(cargo metadata --format-version 1 | jq -r '.packages[]|select(.name == "cxx").version')
|
|
time cargo install cxxbridge-cmd --version "${CXX_VER}"
|
|
|
|
# Everything below here uses dnf/yum; we don't try to use
|
|
# sudo for you right now. (Though hopefully you're building
|
|
# in an unprivileged podman container at least)
|
|
if [ -n "${SKIP_INSTALLDEPS:-}" ] || test $(id -u) != 0; then
|
|
exit 0
|
|
fi
|
|
|
|
# we have the canonical spec file handy so just builddep from that
|
|
# XXX: use --allowerasing as a temporary hack to ease the migration to libmodulemd2
|
|
time dnf builddep --spec -y packaging/rpm-ostree.spec.in --allowerasing
|
|
|
|
|