Building open-jdk7 en gentoo

Dr Andrew John Hughes ahughes at
Wed Apr 20 01:54:52 UTC 2011

On 11:41 Tue 19 Apr     , Kelly O'Hair wrote:
> I imagine there are probably hundreds of variable names that if set in the environment,
> could impact the build, on purpose or by accident :^(.
> We do check for JAVA_HOME and LD_LIBRARY_PATH.
> Is JAVAC some kind of typical or standard environment variable that people set?
> I've never seen any use of the name JAVAC in the environment.
> If it's a common use, then yes, maybe a sanity check is in order.

I hit this problem a lot with Gentoo and OpenJDK in the early days.  IcedTea unsets
JAVAC for this reason.  I have no idea why Gentoo sets the variable.  It is pretty 
much alone among GNU/Linux distros in doing so and I have no idea why it does.  Then
again, daily Gentoo usage involves a lot more Java building than on regular distros
as Java packages are built from source.

The actual issue is completely broken use of JAVAC from the environment by the OpenJDK
build (lovely old CORBA in particular).  Instead of replacing:

javac ${OPTS} @files


${JAVAC} ${OPTS} @files

it uses

${JAVAC} @files

which is clearly going to break the build as things like the classpath are being lost.

A sanity check is probably a good first start, but maybe fixing the build to use it properly
might be useful long term.  I have no idea why the build is trying to use it to begin with,
except maybe a genuine namespace collision.

Sorry for not reporting this way back.  I was hitting it before I was working on IcedTea/OpenJDK
full time and before there was anything like the community there is now around this project.

> -kto
> On Apr 19, 2011, at 4:53 AM, Frédéric Le Mouël wrote:
> > Hi all,
> > 
> > I just succeed in compiling open-jdk7 on a Linux gentoo.
> > FYI, after fighting a bit, I had to unset JAVAC environment variable
> > to let it compile. I think that this checking should be done
> > in the sanity makefile target.
> > 
> > My two cents,
> > FLM.
> > -- 
> > Frédéric Le Mouël, Associate Professor | Phone: (+33|0)4 72 43 64 22
> > INRIA Amazones Team / CITI Laboratory  | Fax  : (+33|0)4 72 43 62 27
> > INSA Lyon - Claude Chappe Building     | Room : 235
> > 6 avenue des Arts                      | frederic.le-mouel at
> > F-69621 Villeurbanne Cedex, France     |
> > 

Andrew :)

Free Java Software Engineer
Red Hat, Inc. (

Support Free Java!
Contribute to GNU Classpath and IcedTea
PGP Key: F5862A37 (
Fingerprint = EA30 D855 D50F 90CD F54D  0698 0713 C3ED F586 2A37

More information about the build-dev mailing list