Skip to main content

Flash on Ubuntu PPC

Flash on my iBook G4 (Ubuntu 8.10 ppc)

You know what would be great? Having skype and youtube um work... Ok to be fair youtube kinda works unless I want to show people something - in which case it will ALWAYS fail miserably. So I want better flash for youtube...  and after extensive looking into skype:
  1. pidgoen plugins (that needed skype running duh)
  2. emulation with a virtual os - might look back into puppy linux just had some proxy annoyances
  3. qemu user-mode looks promising - will definatly look into this further.
  4. even looked into reverse engineering the protocol (don't even bother btw, seriously scary trying to debug that program).
So what I came up with is that is the answer... its actually as easy as visiting that address and logging in - online solution works for me! :-P
BUT... although I can now text chat to people on skype - to make calls and have video I need far better flash support. Does this exist for the ppc gnu/linux user?

So I really want decent flash support on my iBook - is that really so much to ask? After looking through Adobe Labs and system settings it appears they make support (make binaries for):

  • Any thing windows xp (or higher) can run on.

  • Any operating system of x86 architecture
  • Any intel based macs (gnu/linux or osx)
  • ppc based macs running osx

And most certainly not ppc based macs running gnu/linux... how unexpected!
So there are two things to investigate from here:
  • swfdec - which I have from ubuntu repositories
  • gnash (devsite)- which I also have from repos but am about to install from source.

Gnash from source on ubuntu

Get bzr

sudo apt-get install bzr

Get the source

bzr branch gnash

Follow the build instructions


./configure --enable-gui=gtk

sudo apt-get install libboost-dev libboost-thread-dev libgstreamer0.10-dev libagg-dev libboost-date-time-dev dejagnu swftools csound (and whatever else configure asks for...)

./configure --enable-gui=gtk

./configure --enable-gui=gtk --with-boost-incl=/usr/include/boost

Repeat untill it stops whining... This was a while in my case... but after resolving the dependencies then manually specifying the boost include directory we get a make file! Might as well run that:


This took a long long time on my ppc...  but eventually the usual:
sudo make install
to finish up.

Popular posts from this blog

My setup for downloading & streaming movies and tv

I recently signed up for Netflix and am retiring my headless home media pc. This blog will have to serve as its obituary. The box spent about half of its life running FreeNAS, and half running Archlinux. I’ll briefly talk about my experience with FreeNAS, the migration, and then I’ll get to the robust setup I ended up with.

The machine itself cost around $1000 in 2014. Powered by an AMD A4-7300 3.8GHz cpu with 8GB of memory. A SilverStone DS380 case is both functional, quiet and looks great. The hard drives have been updated over the last two years until it had a full compliment of 6 WD Green 4TiB drives - all spinning bits of metal though.

Initially I had the BSD based FreeNAS operating system installed. I had a single hard drive in its own ZFS pool for TV and Movies, and a second ZFS pool comprised of 5 hard drives for documents and photos.

FreeNAS is straight forward to use and setup, provided you only want to do things supported out of the box or by plugins. Each plugin is install…

Driveby contribution to Python Cryptography

While at PyConAU 2016 I attended the Monday sprints and spent some time looking at a proposed feature I hoped would soon be part of cryptography. As most readers of this blog will know, cryptography is a very respected project within the Python ecosystem and it was an interesting experience to see how such a prominent open source project handles contributions and reviews.

The feature in question is the Diffie-Hellman Key Exchange algorithm used in many cryptography applications. Diffie-Helman Key Exchange is a way of generating a shared secret between two parties where the secret can't be determined by an eavesdropper observing the communication. DHE is extremely common - it is one of the primary methods used to provide "perfect forward secrecy" every time you initiate a TLS connection to an HTTPS website. Mathematically it is extremely elegant and the inventors were the recipients of the 2015 Turing award.

I wanted to write about this particular contribution because man…

Python, Virtualenv and Docker

Unsurprisingly I use some very popular Scientific Python packages like Numpy, Scipy and Scikit Learn. These packages don't get on that well with virtualenv and pip as they take a lot of external dependencies to build. These dependencies can be optional libraries like libblas and libatlas which if present will make Numpy run faster, or required dependencies like a fortran compiler.

Back in the good old days you wouldn't pin all your dependency versions down and you'd end up with a precarious mix of apt-get installed and pip installed packages. Working with other developers, especially on different operating system update schedules could be a pain. It was time to update your project when it breaks because of a dependency upgraded by the operating system.

Does virtualenv fully solve this? No, not when you have hard requirements on the binaries that must be installed at a system level.

Docker being at a lower level gives you much more control without adding too much extra comp…