I’ve been building debian (deb) packages for Interface/Stack for past year++ and thought it might be of help to others to, at least, make them available for any who’d like to try.
Unsupported – That means I can try, as time permits, to help with any issues you may run into, but, I can not hold your hand and walk you through working with a Linux box, command line and how this all works. If you’re not comfortable working with a command line, reading rough instructions etc etc etc - then this is probably not a good fit for you. I have a day job, have to sleep, eat and etc so I may be hours, if not days, answering any questions.
This is only lightly tested, myself and one other - though I’ve tested it on multiple boxes.
This package set uses QT5.6.x from a PPA installing it in /opt
It installs Hifi binaries under /opt as well and those binaries use hard coded RPATH to find Qt and Hifi’s libraries under /opt as well (in specific locations under /opt as well). This allows a coexistence with other Qt installs (unless they use the exact same path as the Qt5.6.x PPA).
DEV Builds are compiled and posted within a few minutes of being posted to HiFi’s Tag releases. RC Builds may take several hours to appear as I actually review those before adding to repository.
sudo add-apt-repository ppa:beineri/opt-qt562-xenial
Required HiFi Packages Repository
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9A40B0F
sudo add-apt-repository "deb [arch=amd64] https://packages.o2t.info/ xenial o2t-hf"
Update package cache
sudo apt-get update
At this point you should have Qt5.6.2 and my HiFi packages available to install.
Option 1 - only use High Fidelity’s released versions (RC)
sudo apt-get install o2t-hifi-stable
Option 2 - use High Fidelity’s developer (bleeding edge) versions
sudo apt-get install o2t-hifi-unstable
You can switch from RC to DEV or DEV to RC by running proper command again – if you installed RC prior and want to use DEV just run command to install unstable or opposite if you installed DEV and want to run RC. You can’t have both under current package structure - maybe, someday, I’ll consider changing that.
I don’t install launchers for Interface from Desktop. So - open a terminal and run;
Stack (domain-server, assignment-client) binaries are installed at;
I do not start stack or install systemd scripts to do so.
Fixing USB errors spewing from Interface;
Interface wants to do some low level interrogation of USB devices that require read/write access to root USB devices. By default Ubuntu only allows root to do so… the fix for this is to allow special group “plugdev” access as follows;
Create a file called 70-persistent-usb.rules in /etc/udev/rules.d
sudo nano /etc/udev/rules.d/70-persistent-usb.rules
Add the following line and save it;
Make sure your normal user is a member of plugdev group. Reboot and you should be fine. All that does is tell UDEV to change the group that owns USB from root to plugdev and should be about a safe a workaround as there is.
I’ll likely post my systemd scripts as another package and, maybe, the USB fix and Launcher icons once I have time to work that out as well.