My second project this summer was to generate Fennec desktop builds and l10n repacks. The purpose of doing desktop builds and repacks of the mobile browser is to help people localize Fennec without having to load a build on to the device manually. The output of these builds is in the latest-mobile-l10n directory on our ftp server.
This is a screen capture of the browser showing the Chinese version of Google along with Larry showing us something. This is really neat to see Fennec in a totally different language and character set.Another screen capture showing the localized Fennec bookmark manager. I am a little curious as to why there appears to be Spanish text in the Chinese localization.

Currently, only Linux builds occur but the factories that were written should work for Windows and Mac OS X just fine. I found that this project went very smoothly with a couple small-ish exceptions. While writing the factory which does desktop fennec builds I came across an issue with the l10n repacks failing with no explanation. I asked Aki for some help and he informed me of a .ini file that needed to be modified for the repacks to work. Once this was done repacks started working.

While still in testing, we noticed that all the repacks that work for real Maemo builds are working on desktop builds. Another issue with my patch was that I had missed some lines when duplicating my patch for our production environment (mozilla2-staging vs mozilla2) which caused Aki some hassle during the landing.

Once in production there was another issue with some of the repacks failing on one specific slave. The failure was while checking out the en_US source (mozilla-central). It turns out that there was a DNS issue with hg.mozilla.org during the night I was doing testing. Some slaves did do the repacks successfully which makes me think that we have DNS caching on our slaves and a couple of the slaves just happened to have hg.m.o in their cache. This would explain things nicely, and as they are now fully working.

  • Print this article!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Twitter