[fedora-java] Re: avalon-framework and doclet classes

Thomas Fitzsimmons fitzsim at redhat.com
Fri Jan 6 19:31:30 UTC 2006


On Fri, 2006-01-06 at 07:31 -0800, Anthony Green wrote:
> On Tue, 2005-08-09 at 17:19 -0400, Thomas Fitzsimmons wrote:
> > > > Do you have any idea how to fix the javadoc thing?  If so, I can
> > > > rebuild avalon-framework and see if the class you need appears.
> > > 
> > > fitzsim should be able to give us some guidance.  My first guess would
> > > be to integrate the javadoc classes into java-gcj-compat's tools.jar.
> > > 
> > > What do you think Tom?
> > 
> > Yes, I agree these classes belong in tools.jar.  I think just doing that
> > will fix the javadoc problem -- you're building with ant, right?  I
> > don't think Sun actually includes tools.jar on the system classpath;
> > rather, ant just loads it directly.
> 
> I ran across this old problem again with a different package.
> 
> The following patch to java-gcj-compat solves the problem.  Ok to
> commit?

Yes.

Thanks!
Tom

> 
> AG
> 
> 
> Index: Makefile.am
> ===================================================================
> RCS file: /cvs/rhug/java-gcj-compat/Makefile.am,v
> retrieving revision 1.25
> diff -u -p -r1.25 Makefile.am
> --- Makefile.am	4 Jan 2006 22:43:15 -0000	1.25
> +++ Makefile.am	6 Jan 2006 15:27:41 -0000
> @@ -5,6 +5,9 @@ bin_SCRIPTS = \
>  jardir = $(SDK_LIB_DIR)
>  jar_DATA = tools.jar
>  
> +javadoc_jarfile = /usr/share/java/com-sun-javadoc-0.7.7.jar
> +taglet_jarfile = /usr/share/java/com-sun-tools-doclets-Taglet-0.7.7.jar
> +
>  tools_jar_source_files = \
>  	$(top_builddir)/com/sun/tools/javac/Config.java \
>  	com/sun/tools/javac/Main.java \
> @@ -15,14 +18,21 @@ tools_jar_class_files = $(tools_jar_sour
>  $(tools_jar_class_files): %.class: %.java
>  	$(JAVAC) -d . -I . $<
>  
> +javadoc_class_files = com/sun/tools/doclets/Taglet.class com/sun/javadoc/Doc.class
> +
> +$(javadoc_class_files): $(javadoc_jarfile) $(taglet_jarfile)
> +	$(JAR) xf $(javadoc_jarfile) 
> +	$(JAR) xf $(taglet_jarfile) 
> +	rm -rf META-INF
> +
>  pr13212.so: pr13212.c
>  	$(GCJ_BIN_DIR)/gcc$(gcc_suffix) $(CFLAGS) -fPIC -shared -o $@ $< -lgcj
>  
>  libjawt.so:
>  	echo | $(GCJ_BIN_DIR)/gcc$(gcc_suffix) -shared -O2 -fPIC -o libjawt.so -Wl,-soname,libjawt.so -xc - -lgcjawt
>  
> -tools.jar: $(tools_jar_class_files)
> -	$(JAR) cMf $@ $(tools_jar_class_files)
> +tools.jar: $(tools_jar_class_files) $(javadoc_class_files)
> +	$(JAR) cMf $@ $(tools_jar_class_files) com/sun/javadoc com/sun/tools/doclets
>  
>  java: java.c
>  	$(GCJ_BIN_DIR)/gcc$(gcc_suffix) -DJAVA_HOME="\"$(JAVA_HOME_DIR)\"" -DARCH="\"$(CPU)\"" -DGCJ_BIN_DIR="\"$(GCJ_BIN_DIR)\"" -o $@ $<
> @@ -73,6 +83,10 @@ uninstall-local:
>  DISTCLEANFILES = \
>  	com/sun/tools/javac/Config.java
>  
> +mostlyclean-local:
> +	rm -rf com/sun/tools/doclets
> +	rm -rf com/sun/javadoc
> +
>  CLEANFILES = \
>  	java \
>  	libjawt.so \
> 
> 




More information about the java-devel mailing list