SWFTools (a collection of utilities for working with Adobe Flash files, SWF files) was removed from the Ubuntu repository for some security problem with the PDF library used (I don’t remember exactly, anyway it’s not the point…).

If you need to use SWFTools, you have to build it from the sources (you need to be familiar with the terminal and some basic Linux procedures).

First, prepare the environment for source compilation:

sudo apt-get install build-essential checkinstall

Then, install some dependencies:

sudo apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 libjpeg8-dev

Download the SWFTools package and uncompress it…

cd /tmp/
wget http://www.swftools.org/swftools-0.9.2.tar.gz
tar zxvf swftools-0.9.2.tar.gz 
cd swftools-0.9.2/

Now you have to add to the sources the xpdf package

cd lib/pdf
wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.04.tar.gz

Then, build the sources

cd ../..
./configure 
make

Now you have to edit this file “swfs/Makefile” to comment 2 lines (otherwise the installation script won’t work). You have to comment “rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf” and “rm -f $(pkgdatadir)/swfs/default_loader.swf -o -L $(pkgdatadir)/swfs/default_loader.swf“, like the following:

install:
        $(mkinstalldirs) $(pkgdatadir)
        $(mkinstalldirs) $(pkgdatadir)/swfs
        $(INSTALL_DATA) ./simple_viewer.swf $(pkgdatadir)/swfs/simple_viewer.swf
        $(INSTALL_DATA) ./keyboard_viewer.swf $(pkgdatadir)/swfs/keyboard_viewer.swf
        $(INSTALL_DATA) ./PreLoaderTemplate.swf $(pkgdatadir)/swfs/PreLoaderTemplate.swf
        $(INSTALL_DATA) ./tessel_loader.swf $(pkgdatadir)/swfs/tessel_loader.swf
        $(INSTALL_DATA) ./swft_loader.swf $(pkgdatadir)/swfs/swft_loader.swf
        #rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
        $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
        #rm -f $(pkgdatadir)/swfs/default_loader.swf -o -L $(pkgdatadir)/swfs/default_loader.swf
        $(LN_S) $(pkgdatadir)/swfs/tessel_loader.swf $(pkgdatadir)/swfs/default_loader.swf

You can install SWFTools running this last command:

sudo checkinstall

Insert the name of the package (SWFTools) when prompted by checkinstall and follow the procedure as usual.


5 Comments

EB · December 30, 2014 at 13:37

Thank you SO MUCH!!!

zpu · April 22, 2015 at 03:52

Thank you very much! It worked like a charm!

muhim · April 23, 2015 at 03:32

thank you so much,this make linux be better and better

mn · December 5, 2015 at 15:50

Thanks!
But I had to edit “swfs/Makefile” after “./configure” and before “make”

mark · April 19, 2017 at 18:05

Your instructions are great until you get to the Makefile – from there on, the entire build crumbles between the fingers.

User the repository to install it instead.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

2 cent tip

MenuMeters on El Capitan? Sure!

The new OSX version, El Captain is a faster new OS. But, after the update, my trusted MenuMeters application stopped working. 🙁 I have found a solution! Here you can download a new unofficial version Read more…

2 cent tip

Optimize VDI disk, recover disk space and change UUID

Virtualbox VDI disk grow when you use it. I have many virtual machines and sometimes optimizing VDI free space can recover some precious gigabytes… I have some Virtual Machines that I usually don’t use, but Read more…

2 cent tip

Kubuntu 15.04 and Pidgin notification tray icon

Kubuntu 15.04 comes with the new Plasma 5 desktop from KDE. I like Plasma 5, but the tray icon of many non KDE applications is not supported. Someone suggest to install wmsystemtray and use an Read more…