I've figured out the solution by myself, of course, based on Chris's
original hints. :)

Simply use "make SKIP_GRE_REGISTRATION=1 install" command in objdir, and all
the related stuffs will be installed into "/opt/mozzila" which is set in
.mozconfig using "--prefix=PREFIX" option.

After set configuration path for pkg and ldconfig, clutter-mozembed was
successfully built and tests also work well.

Thanks Chris a lot for your help!

On Sat, May 2, 2009 at 12:54 AM, Harry Zhang <[email protected]> wrote:

> Chris,
>
> Thanks a lot for your great help, I've compiled the trunk with headless
> branch and your example .mozconfig file by using command:
> make -f client.mk build
>
> After the successful compilation, I've get an object directory; then I
> follow the Build and Install instructions of Mozilla (
> https://developer.mozilla.org/en/Build_and_Install) and run "make package"
> in the object dir, so I get a tarball in the end.
>
> I unpacked it in "/opt/mozzila" and add a configuration file for ldconfig
> to recognize it; but my problem become how can I make use of the stuffs in
> "dist" dir of objdir, to somehow install them so that clutter-mozembed can
> be configured and compiled?
>
> Many thanks in advance!
>
>
>
> On Thu, Apr 30, 2009 at 8:22 PM, Chris Lord <[email protected]> wrote:
>
>> On Thu, 2009-04-30 at 15:58 +0800, Harry Zhang wrote:
>> > Hi all,
>> >
>> >     I'm trying to compile the clutter-mozembed from the git source
>> > http://git.clutter-project.org/cgit.cgi?url=clutter-mozembed/tree/
>> >
>> >     During the configuration steps, I was told that mozilla-js and
>> > mozilla-headless > 1.9.2alpre are required, so I follow the log
>> > message in http://git.o-hand.com/cgit.cgi/mozilla-headless/ and
>> > download the mozilla sources from
>> > http://hg.mozilla.org/incubator/offscreen/file/cac1faadfc8f
>> >
>> >     However, after successfully configure, make and make install the
>> > codes (configure --enable-application=xulrunner --disable-javaxpcom),
>> > the required header file <moz-headless.h> are still not found during
>> > the compilation of clutter-mozembed, so anybody can kindly offer some
>> > hints on how to make this work?
>> >
>> >    Thanks in advance!
>> >
>> > Regards,
>> > Harry
>>
>> After downloading the mozilla sources, you need to switch to the
>> headless or headless-plugins branch, done by running 'hg checkout
>> <branch>' (where <branch> is 'headless' or 'headless-plugins'). You then
>> need the correct configure arguments, or the default backend will be
>> compiled (which is the gtk2 backend on Unix, I think).
>>
>> I'd recommend putting your configure options in $HOME/.mozconfig, which
>> will be read when you run the Mozilla configure. You can find a suitable
>> ~/.mozconfig in the related Mozilla bug:
>> https://bugzilla.mozilla.org/show_bug.cgi?id=446591
>>
>> Change --disable-plugins to --enable-plugins if you're building with the
>> headless-plugins branch and you want plugin support (you'll also need to
>> configure clutter-mozembed with --enable-plugins).
>>
>> You'll likely need to change your LD_LIBRARY_PATH, and I'd recommend
>> installing Mozilla into a completely separate prefix, such
>> as /opt/mozilla so you can easily remove it.
>>
>> A final tip, when installing mozilla, run 'make SKIP_GRE_REGISTRATION=1
>> install', or it will try to install (and possibly overwrite) files
>> in /etc/gre.d, which will likely cause Mozilla-using applications (such
>> as devhelp) to stop working.
>>
>> Hope that helps, and good luck!
>>
>> --
>> Chris Lord, Intel Open Source Technology Centre
>>
>> --
>> To unsubscribe send a mail to 
>> [email protected]<clutter%[email protected]>
>>
>>
>

Reply via email to