Advertisement
NOTE: The steps here have not been rigorously tested, and therefore might not work for you.
Do not proceed with any package installation listed on this page if it will remove any packages, without a clear understanding of the potential impact to your system.
The steps here apply to a Normal (as opposed to Minimal) installation of Ubuntu 18.04 amd64, and may also apply to its variants (e.g. Xubuntu) and derivatives, unless otherwise indicated.

Add Xenial repositories

gstreamer0.10 was deprecated in Ubuntu after their 16.04 LTS release, but Firestorm 5.0.11 and older still requires a gstreamer0.10 package for voice services. This package is available in the xenial repositories.

The easiest way to manage this is to create a separate list for the xenial (16.04) repositories.

Use your favorite text editor to create /etc/apt/sources.list.d/xenial.list (you must be root when you do this) Enter the following lines:

xenial.list
# Added Xenial repos
deb http://archive.ubuntu.com/ubuntu xenial main universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-updates universe
deb http://security.ubuntu.com/ubuntu/ xenial-security universe multiverse
deb http://archive.canonical.com/ubuntu/ xenial partner

Save and close the file, then

sudo apt update

Install Needed 32-bit Libraries

Note that many libraries cannot be installed using Synaptic or the Software Center; use apt in a terminal instead.

Ensure 32-bit architecture support is enabled

sudo dpkg --add-architecture i386
sudo apt update

The Firestorm core binary has no unmet dependencies. However, SLVoice, SLPlugin and llceflib_host (replaced by dullahan_host in the next release) do require additional libraries to do their work.

Install the additional libraries

NOTE: The libraries cannot be installed using Synaptic or the Software Center. They must be installed via apt or aptitude.

libidn11:i386 libstdc++6:i386 libuuid1:i386 zlib1g:i386
sudo apt install libidn11:i386 libstdc++6:i386 libuuid1:i386 zlib1g:i386

Voice and Media Support

These two packages provide support for voice and media services.

gstreamer0.10-pulseaudio:i386 pepperflashplugin-nonfree
sudo apt install gstreamer0.10-pulseaudio:i386 pepperflashplugin-nonfree

If you run across the media_plugin_cef failure message, installing these packages may help:

libnss3:i386 libnspr4:i386 libxtst6:i386 libgconf-2-4:i386 libxss1:i386
sudo apt install libnss3:i386 libnspr4:i386 libxtst6:i386 libgconf-2-4:i386 libxss1:i386

Install Firestorm

Regardless of the method you choose, rebooting at this point can ensure that the OS is properly updated, though it should inform you if a reboot is required.

Grab the Release

Extract the program

cd ~/Downloads
mkdir Firestorm
tar xf Phoenix_Fire{tab to expand} -C Firestorm --strip-components=1

Try It Out

At this point, you can launch Firestorm from a terminal:

cd ~/Downloads/Firestorm
./firestorm

And watch the output, optionally copy it for analysis since not all of it made its way to the viewer log.

You can also create a desktop shortcut, either manually or by running this script in a terminal:

~/Downloads/Firestorm/etc/refresh_desktop_app_entry.sh

Troubleshooting

Crashing

If you crash continually, it will be helpful to get a backtrace, like so:

cd ~/Downloads/Firestorm
sed -i "/^#export .*gdb/ s/^#//" ./firestorm # This enables gnu debug
./firestorm

At the (gdb) prompt, type r to launch Firestorm. When Firestorm crashes, you should be back at a (gdb) prompt.
Type bt to get a backtrace (there may be several pages, press Enter until you get the gdb prompt again). Copy everything from the terminal screen to a text file.
Type q to exit gdb.
Create a Support Request on our Jira and attach the backtrace as well as crash logs. JIRA can guide you through the process.

NOTE: You can turn off debugging with:

sed -i "/^export .*gdb/ s/^export/#export/" ./firestorm

Voice

Default Linux voice files may not properly connect as it may depend on obsolete audio libraries. As a workaround, install wine and use the Windows voice files:

sudo apt install wine-stable
winecfg

Once WINE is configured to your satisfaction, launch Firestorm and log in, disable voice, then press Ctrl+Alt+Shift+S to open Debug Settings. Search for FSLinuxEnableWin32VoiceProxy, set that to TRUE, then close Debug Settings. For good measure, relog, then enable and test voice.

  • firestorm_in_64-bit_ubuntu_1804.txt
  • Last modified: 2018/05/11 15:51
  • by miro.collas