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]> >> >> >
