Monthly Archives: September 2009

PPA: NetSurf

Yesterday I learned Drobe, THE site for Risc OS and Acorn news was closing as its news service, thus remaining in archive-only mode. I have never used Risc OS or an Acorn and there is none in my classic computers collection but it is still sad news.

But I digress.

I cannot remember how but somehow, via Drobe, I discovered Risc OS had an Internet browser called NetSurf and it was available for Linux now. I backported the latest version (2.1) for Hardy and Jaunty.

Rendering-wise, it’s not too good. Plugins did not work for me and I’d say JavaScript is not working either. But there are some interesting points: NetSurf has its own rendering engine, split in several libraries:

Everything is MIT licensed.

Summary: NetSurf 2.1, libnsgif, libnsbmp, libparserutils and libhubbub are now available for Hardy and Jaunty from my PPA

Big update: GStreamer, Farsight2, KPackageKit, fixed Firefox/XULRunner, NVidia 190.32

At work we are using the GStreamer backend to Phonon to play video from an RTSP source transparently. Turns out they fixed a lot of bugs and a nasty memory leak (more than 8 MB leaked every time you opened an RTSP media source!) in GStreamer 0.10.24, so I backported/packaged it for Ubuntu Jaunty. No Hardy backports this time, though, too much work and we are not deploying on Hardy.

GStreamer summary: libnice 0.0.9, GObject introspection 0.6.5, GStreamer Core, GStreamer plugins base, GStreamer plugins Farsight 0.10.12, GStreamer plugins ffmpeg, GStreamer plugins good 0.10.16, Python GStreamer bindings, GStreamer plugins bad 0.10.14, GNonLin 0.13, Farsight2 0.0.14, GStreamer DBUS service 0.1.17. I also rebuilt the latest versions GStreamer pitfdll plugins, GStreamer mpegmux, mpegdemux, mp3 and GStreamer plugins ugly against GStreamer

While I was waiting for all the GStreamer stuff to build, I also packaged NVidia driver 190.32 for Jaunty (and the nvidia-settings utility).

I tried to backport PackageKit 0.4.9 or 0.5.2 to Jaunty because KPackageKit 0.4 is broken (it won’t uninstall packages when it finds a “Conflicts” in a Debian package you are going to install; apt-get and aptitude do this fine). In the end it was too dangerous: after backporting and packaging a lot of stuff, I ended up in udev 147 being incompatible with Jaunty’s default kernel (2.6.28) due to a missing type definition (__u32). I could have fixed this in udev but I was feeling too much in the bleeding edge: I had backported PolicyKit 0.9.4, udev 143, debhelper 7.3.15 and usbutils 0.82. Too many too dangerous changes and now the udev fix? I’d rather not.

Although I removed by backports of packagekit, policykit, udev, debhelper and usbutils (they were up less than 12 hours), so much work had its bright side: I noticed xulrunner 1.9.1 was broken in Karmic due to missing NSPR pkg-config info. The new version required sqlite 3.6.16 and NSPR 4.8 and they are now available for Jaunty, too.

Today’s backports: Firefox, Doxygen, OSG, Valgrind, asciidoc

From now on, I’m going to blog about the packages I backport/package.

Firefox 3.5.3 for Ubuntu Hardy and Jaunty is available from my PPA (and XUL Runner too). It’s a backport from Karmic.

Doxygen 1.6.1 is also available for Hardy and Jaunty. Backported from Debian Unstable because it’s not yet in Karmic.

OpenSceneGraph 2.9.5 is finally available for Hardy and includes my fix for osg::Timer. It had been there for Jaunty for months but for the last months I’ve been working mostly on my Jaunty laptop so I didn’t need this backport.

Valgrind 3.5.0 is also available for Hardy and Jaunty. It’s a backport from Debian Unstable and I have added the Ubuntu-specific bits (i. e. built with -fno-stack-protector)

And finally, asciidoc 8.4.5, for Hardy and Jaunty too. This version has not arrived into Debian or Ubuntu Karmic yet, so I took the packaging for 8.4.4 and adapted it for 8.4.5.