User Tools

Site Tools


32-bit_firestorm_in_64-bit_ubuntu
Advertisement

Using 32-bit Firestorm in 64-bit Ubuntu


NOTE: The steps here have not been rigorously tested, and therefore might not work for you.


The steps here apply to Ubuntu as well as its derivatives, including LinuxMint. Package names may be slightly different in your operating system.

Canonical ended support for the transitional package of ia32-libs. This will not allow 64 bit versions of Ubuntu to run a 32-bit viewer. There are two methods given below:

Full 32-bit install

This method installs the 32-bit libraries from a previous distribution. Note that this may cause undesireable side effects, user beware. This has been tested with the release candidate of Ubuntu 13.10 and all is well and functional.

Open a terminal and enter the following commands:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse"
sudo apt-get update
sudo apt-get install ia32-libs

Install only the needed 32-bit libraries

multiarch-support is installed by default, but Firestorm needs other files. At a minimum:

NOTE: These files can't be installed using Synaptic or Ubuntu Software Center.

libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

If you want sounds and streaming music (streaming media is still very iffy), install this gstreamer package:

sudo apt-get install gstreamer0.10-pulseaudio:i386

And if you want growl notifications, install the 32-bit libnotify:

sudo apt-get install libnotify-bin:i386

NOTE: Issues in the FMOD package in Firestorm 4.4.2 prevent playing streaming music. This was corrected in the next viewer release.

Additional Libraries

One user1) found that additional libraries were necessary. If you followed either method above and run into issues launching Firestorm, or receive a media-plugin-webkit error, do as follows:

Enable 32-bit architecture support

sudo dpkg --add-architecture i386
sudo apt-get update

Install the following packages

libstdc++-4.8-pic:i386 libfreetype6:i386 libx11-6:i386 libfontconfig1:i386 libxrender1:i386
libatk1.0-0:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libapr1:i386 libxinerama1:i386
libpangoxft-1.0-0:i386 libdb5.1:i386 libaprutil1:i386 libuuid1:i386 libgl1-mesa-dev-lts-trusty:i386 gstreamer0.10-pulseaudio:i386
gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386
sudo apt-get install libstdc++-4.8-pic:i386 libfreetype6:i386 libx11-6:i386 libfontconfig1:i386 libxrender1:i386 libatk1.0-0:i386 \
libgtk2.0-0:i386 libpangox-1.0-0:i386 libapr1:i386 libxinerama1:i386 libpangoxft-1.0-0:i386 libdb5.1:i386 libaprutil1:i386 \
libuuid1:i386 libgl1-mesa-dev-lts-trusty:i386 gstreamer0.10-pulseaudio:i386 gstreamer0.10-plugins-base:i386 \
gstreamer0.10-plugins-good:i386

Install Firestorm

Grab the Release

Extract the program

cd ~/Downloads
mkdir Firestorm
tar xjf 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.

NOTE: Qpainter errors can be safely ignored.

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

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. 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
1) Thanks to Manwa Pastorelli
32-bit_firestorm_in_64-bit_ubuntu.txt · Last modified: 2014/11/18 08:12 by misteracacia