Building eclipse.

Adam K Kirchhoff adamk at voicenet.com
Tue Apr 11 16:40:26 UTC 2006


On Tue, 11 Apr 2006 18:01:16 +0300
Panagiotis Astithas <past at ebs.gr> wrote:

> Adam K Kirchhoff wrote:
> > On Tue, 11 Apr 2006 17:14:21 +0300
> > Panagiotis Astithas <past at ebs.gr> wrote:
> > 
> >> Adam K Kirchhoff wrote:
> >>> On Tue, 11 Apr 2006 16:41:02 +0300
> >>> Panagiotis Astithas <past at ebs.gr> wrote:
> >>>
> >>>> Adam K Kirchhoff wrote:
> >>>>> FYI,
> >>>>>
> >>>>> 	The eclipse port appears to be broken at the moment.  About forty five minutes in, the build fails.  The problem appears to have originated with:
> >>>>>
> >>>>>     [javac] The method processUpdate(Attributes) from the type JNLPGenerator is never used locally
> >>>>>     [javac] ----------
> >>>>>     [javac] ----------
> >>>>>     [javac] 2. WARNING in /usr/ports/java/eclipse/work/plugins/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/PluginVersionReplaceTask.java
> >>>>>     [javac]  (at line 157)
> >>>>>     [javac]     private static void transferStreams(InputStream source, OutputStream destination) throws IOException {
> >>>>>     [javac]                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>>>     [javac] The method transferStreams(InputStream, OutputStream) from the type PluginVersionReplaceTask is never used locally
> >>>>>     [javac] ----------
> >>>>>     [javac] 2 problems (2 warnings)
> >>>>>      [exec] In file included from xpcom_structs.h:29,
> >>>>>      [exec]                  from xpcom.cpp:30:
> >>>>>      [exec] xpcom.h:21:21: nsXPCOM.h: No such file or directory
> >>>>>      [exec] xpcom.h:22:25: nsEmbedAPI.h: No such file or directory
> >>>>>      [exec] xpcom.h:23:27: nsEmbedString.h: No such file or directory
> >>>>>      [exec] xpcom.h:24:28: nsIInputStream.h: No such file or directory
> >>>>>      [exec] xpcom.h:25:30: nsISupportsUtils.h: No such file or directory
> >>>>>      [exec] In file included from xpcom.cpp:30:
> >>>>>      [exec] xpcom_structs.h:33: error: expected constructor, destructor, or type conversion before '*' token
> >>>>>      [exec] xpcom_structs.h:33: error: expected `,' or `;' before '*' token
> >>>>>      [exec] xpcom_structs.h:34: error: `nsID' has not been declared
> >>>>>      [exec] xpcom_structs.h:34: error: ISO C++ forbids declaration of `lpStruct' with no type
> >>>>>
> >>>>>
> >>>>> And it continues on till it gets to:
> >>>>>
> >>>>>      [exec] xpcom.cpp: In function `jint Java_org_eclipse_swt_internal_mozilla_XPCOM_strlen(JNIEnv*, _jclass*, jint)':
> >>>>>      [exec] xpcom.cpp:2023: error: `strlen' undeclared (first use this function)
> >>>>>      [exec] gmake: *** [xpcom.o] Error 1
> >>>>>
> >>>>> BUILD FAILED
> >>>>> /usr/ports/java/eclipse/work/build.xml:53: exec returned: 2
> >>>> You appear to be missing the mozilla/firefox headers. Do you have any oh
> >>>> these installed? If you specifically don't want the browser widget, you
> >>>> could build eclipse with WITHOUT_MOZILLA.
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Panagiotis
> >>>>
> >>>>
> >>>>
> >>> I have both firefox and mozilla installed from ports.  The headers it's failing on are located in both /usr/X11R6/include/firefox and /usr/X11R6/include/mozilla-devel
> >> Are you using a particular WITH_MOZILLA setting when building eclipse?
> 
> That probably explains it then. By default eclipse (and other ports) 
> expects to find mozilla. If you prefer say mozilla-devel you should set 
> WITH_MOZILLA=mozilla-devel. The bug is that the following code does not 
> work in your case:
> 
> BUILD_DEPENDS+=	mozilla:${PORTSDIR}/www/mozilla
> 
> Since you have mozilla-devel, I suppose you get a mozilla binary in your 
> PATH right?

Yep.  In fact, I didn't even realize that I was using mozilla-devel...  It was probably built has a dependency for another package.

> > Nope, I don't have that defined at all, but I'll set it to mozilla and try again, just to see what happens.
> 
> Try WITH_MOZILLA=mozilla-devel instead.
> 

And that worked :-) 

Adam


More information about the freebsd-ports mailing list