[Nix-dev] Re: firefox-3.0.1-with-plugins fails to build

Ludovic Courtès ludo at gnu.org
Thu Oct 30 21:08:49 CET 2008


Hi!

Eelco Dolstra <e.dolstra at tudelft.nl>
writes:

> I've finally fixed it :-)  Firefox 3 is now built on top of the Xulrunner
> package, and it seems to run fine.  This has the advantages that it makes the
> Firefox build very quickly (actually unpacking the sources takes the most time)
> and it makes the Firefox installation much smaller.  We can do the same for
> Thunderbird 3 once it's released.

Great!

> I did the same for IceCat (i.e. running IceCat on top of Mozilla's xulrunner),
> but I haven't committed this yet.  It might be that IceCat contains some changes
> to the libxul code, which we would then miss out on.  Also, some of the
> extensions that IceCat includes (like python/xpcom) don't build properly because
> they refer to a non-existant libxpcom_core, so they're disabled.  Other than
> that, it seems to run fine.

Nice, thanks!

A few questions/remarks:

> ===================================================================
> --- pkgs/top-level/all-packages.nix	(revision 13165)
> +++ pkgs/top-level/all-packages.nix	(working copy)
> @@ -7304,21 +7304,11 @@
>      inherit fetchurl stdenv lzma pkgconfig perl zip libjpeg libpng zlib cairo
>        python dbus dbus_glib freetype fontconfig bzip2 xlibs;
>      inherit (gnome) libIDL libgnomeui gnomevfs gtk pango;
> +    xulrunner = xulrunner3;
>    });

Why not use `icecatXulrunner3' here instead of Mozilla's version?  Looks
to me that it would be more reliable, especially if IceCat contains
changes to libxul, as you noted.

> -  patches = [ ./skip-gre-registration.patch ];
> +  #patches = [ ./skip-gre-registration.patch ];

Is that necessary?

> +    # From the original .mozconfig (which we delete below because it interferes with our settings):
> +    "--with-user-appdir=.gnuzilla"
> +    "--with-distribution-id=org.gnu.gnuzilla"

Why do we need these?

> +    "--with-branding=browser/branding/unofficial"

This one shouldn't be needed with IceCat, I suppose.

> -    if [ -f "$out/lib/$libDir/xpidl" ]
> -    then
> -        # XulRunner's IDL compiler.
> -        echo "linking \`xpidl'..."
> -        ln -s "$out/lib/$libDir/xpidl" "$out/bin"
> -    fi

MPlayer-Plugin expects `xpidl' in its PATH so I think this shouldn't be
removed.

I should have factorized Firefox and IceCat earlier...

Thanks!

Ludo'.




More information about the nix-dev mailing list