I’ve posted some, what I’m going to call, “reference scripts” for compiling HiFi on;
- Ubuntu 16.04 (Xenial) – Only for assingment-client and domain server, Interface remains… elusive.
- Ubuntu 17.10 (Artful)
- Debian 10 (Buster – currently “Testing” branch)
- openSUSE Tumbleweed
- Fedora 27 (Very preliminary)
There’s also a variant for Ubuntu 16.04 (Xenial), but, it’s broken for compiling Interface so far.
I may add Fedora 27, not sure yet.
Note: These only work for specific distribution variants listed, but, could shed light on how to solve some problems faced by other distributions – mainly the content in build script after “make” command.
I don’t maintain that my methodology is the best, correct or only way to make this work, but, it’s what has worked for me over the last 3 years and tends to isolate building from the all too frequent changes in HiFi’s code that leads to failures.
While I’m willing to answer questions about scripts/dependency lists, understand I am not going to spend hours and hours on this. Even with the automation I provide it’s still not a beginner friendly thing.
If you’d like to add support for another distribution pull requests are welcomed. But – require following the exact “template” approach to building. In other words - you write a dependency list text (markdown) file and modify build script to set Qt5.9.x location and (possibly) a modified cmake line.