Jan 15

I haven’t put Dapper and Feisty builds for Miro 1.1 into the repository yet. The Gutsy builds are there, but there are some issues with segfaulting when watching videos with them. I’ve only heard about Gutsy segfaulting with Miro 1.1 from one person and there aren’t any new bugs for the issue. From that I’m guessing the issue is pretty limited user-wise, but don’t really have a good way to measure.

The last few days went like this. We did a Miro 1.1 release on Thursday and I started building Ubuntu builds for Dapper, Feisty and Gutsy that afternoon using the new pbuilder-based scripts I’ve been working on. The pbuilder-based scripts are great in that I can automate building packages for Dapper, Feisty and Gutsy for i686 on a single machine (no longer need VMs) and they verify the build-depends lines in the .dsc files. That’ll make building from source possible.

The problem with Miro 1.1 is that the switch from BitTorrent code to libtorrent code causes compiling to take longer. Additionally, the pbuilder-based scripts pull down all the dependencies and build the environment to do the build in for each distribution and that takes a while, too.

When working on builds, I had problems with the Dapper and Feisty builds segfaulting when playing videos during testing. I first blamed the new build scripts. I spent 8 hours or so fiddling with them, verifying all the build steps, and eventually running them in the distribution VMs I had. On Saturday, I decided that theory wasn’t a good one.

I tried a few other things and then started bisecting the svn changes since Miro 1.0 in my Feisty VM to see if I could find the checkin that caused the problem. After a few more hours, I discovered that it was a change to xine_impl.c that I made for bug 9373 that causes the segfaults when viewing videos. Another hour later and I verified this is the same problem with the Dapper build.

I backed out that change and re-ran and re-tested everything.

In summary, the pbuilder-based scripts are fine and backing out that xine_impl.c fix fixes the issues I was seeing.

We’re working on a Miro 1.1.1 release that has some changes that allow for co-branding. We decided to push these changes off to 1.1.1 so that we could release Miro 1.1 a week earlier. I decided that I’d skip builds for Feisty and Dapper for Miro 1.1 and instead do builds when we released Miro 1.1.1 this week. That should happen in the next day or so.

I really apologize for the current situation. It was a confluence of several circumstances that led to me taking a long time to figuring out the cause of the problem which sucked.

I should have 1.1.1 builds of Gutsy, Feisty and Dapper out by Friday night if not sooner.

2 Responses to “status of Miro 1.1 builds for Ubuntu Dapper and Feisty”

  1. Lyle Says:

    Will,

    Great work, I love Miro! Installed 1.1 on Gutsy and had an issue that I thought you might have ideas on.

    I just now started looking for 1.1+ debian packages after trying the default Gutsy repos and only getting .9 something. I followed the directions on http://www.getmiro.com/download/ubuntu.php and 1.1 installed without incident.

    I should preface this with the heads-up that I’m using Firefox 3 Beta 2 on Gutsy 32-bit…which may play a role in the problem I’m having. I notice when miro starts the first thing in the terminal is “/usr/bin/firefox” which is actually the location of my 2.0.0.11 default install. Probably should remove that but not sure it would help nor what it might break. :)

    I’m not getting a segfault per se, but I do get errors when I attempt to start Miro from the terminal:

    —snip—
    ** Message: GetValue variable 2 (2)
    /usr/bin/python2.5: symbol lookup error: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/plugin/i386/ns7/libjavaplugin_oji.so: undefined symbol: PR_NewMonitor
    WARNING downloader: connection closed — quitting
    INFO Shutting down downloaders…
    —snip—

    Do you think Python, my JRE, or Firefox are too far ahead for the recipe to work? Happy to try anything and provide logs or feedback here. I don’t at all expect you to solve my particular problem but perhaps my scenario is not unique.

    Thanks! I really appreciate the work of your team and will donate to support the cause very soon.

  2. wguaraldi Says:

    The package is compiled against Firefox 2. So if you try to run it with Firefox 3 libs, it probably won’t work.

    Regarding teh PR_NewMonitor issue–that’s bug 9064.
    http://bugzilla.pculture.org/show_bug.cgi?id=9064

    You can uninstall the Java plugin packages and the problem will go away. If you can’t do that, then there’s not much you can do for now until someone figures out how to get around the problem in another way. Sorry–it’s a total pain in the ass.

Leave a Reply

You must be logged in to post a comment.

WordPress. Theme based on Simplism, but without bits I found irritating. I'm still toying with it.