State of the build on Windows?

Ted Neward ted at tedneward.com
Sat Jul 14 04:13:21 UTC 2007


You're right--I didn't give you much to go on. Here's where I'm at right
now.

I pulled down the latest SVN sources, fresh checkout from the trunk.

I have MSVS 2003 installed on the box, no problems there.

I can build the Hotspot JVM itself using the hotspot build files, no
problems there with any of the debug/fastdebug/product
tiered/core/compiler1/compiler2 combinations. Everybody happy.

Trying to build the larger build (OpenJDK as a whole) yields problems.

I had Cygwin on my system, with (I think) all the tools I needed from there
as part of the install. (Is there a definitive list? I've seen some
what-seem-to-be-conflicting lists.)

I pulled down GNU Make 3.80, built it using MSVC 2003, and both its
"batched" and "cygwin" modes gave me problems, the first with CreateProcess
failures, the second with shell execution failures. I think this is a red
herring, which is why I'm not giving you the lists of error reports.

Interestingly, I don't even get to the t2k.lib problem, because when I
pulled down the binary plugs for Windows, I got what appears to be a
complete JDK 7 build, and *not* the necessary pieces to build it.

By the way, as a workaround, I *think* one can use the import library tool
that ships with MSVS2003 to build the t2k.lib (if it's just an import
library for t2k.dll) to get around this problem--this is what I was trying
to verify when I ran into the larger issues.

I'm hoping that Dan (or anyone else who has successfully built the Windows
build) can help walk me through some of the setup and build issues...? I
realize it's a lot to ask, but I'm hoping to take the experiences here and
document them all in a white paper for popular consumption.

So I guess my questions, in order, are:
(*) Do we have a complete list of tools necessary to build on Windows? So I
can verify I have all the tools necessary?
(*) Can somebody send me a GNU Make for Windows that works for them, so I
can make sure it's not my weirdo-built version that's breaking?
(*) Can somebody please verify that the version of the binary plugs for
Window on the Sun site is correct and suitable for building? If it is, can
you send me the URL to pull it down (because I obviously grabbed the wrong
one)? If it's not, send me one that is?
(*) If I need to customize my build environment, is
j2se/make/jdk_generic_profile.sh the file to modify, or should I create a
customized one (based on jdk_generic_profile.sh) and use that? What's going
to work best with future changes to the build infrastructure?

I've read the README several times, but I find myself still stuck. :-/

Ted Neward
Java, .NET, XML Services
Consulting, Teaching, Speaking, Writing
http://www.tedneward.com 

> -----Original Message-----
> From: Kelly.Ohair at Sun.COM [mailto:Kelly.Ohair at Sun.COM]
> Sent: Friday, July 13, 2007 5:14 PM
> To: Ted Neward
> Cc: build-dev at openjdk.java.net
> Subject: Re: State of the build on Windows?
> 
> Ted,
> 
> You haven't given me anything to go on here, but I assume the t2k.lib
> problem is still going to block you on Windows.
> 
> There are two efforts going on right now with regards to t2k.lib.
> The awt team is trying to get rid of our dependence on t2k in the OpenJDK,
> effectively one less plug.
> 
> And I and a few others have also been trying to re-configure the binary
> plug
> download bundles to be smaller, sparse, legally self defining, include the
> t2k.lib,
> and be automatically built by the Makefiles on every formal promotion
> build.
> 
> Since this changes the legal documents, it's taken longer than I had
> thought it would. I am not a lawyer, so I won't speak to the specific
> legal issues here. We tried for B14 then B15, couldn't get all the
> issues resolved in time, and also do all the test builds as we have to
> repeatedly merge and re-merge these changes.
> We didn't want to break the jdk7 product or the OpenJDK with these
> changes.
> Hopefully everything will be in place for B16 for the new binary plugs,
> which will help all platforms, but will include t2k.lib.
> But I can't promise B16, we are trying very hard to get it into B16.
> 
> But t2k.lib doesn't have long to live, the awt team is progressing very
> well on removing our dependence on it. Which is the best solution of
> course.
> 
> I apologize for how long this is taking, but we are trying to get it
> right,
> or as right as possible. Once these binary plug changes are in place,
> I'll send an email to the discuss and build alias with details, but
> more importantly, we will be able to add/subtract (hopefully only
> subtract)
> from the binary plugs as we go, without detailed legal review, or at
> least that's the goal.
> 
> -kto
> 
> Ted Neward wrote:
> > I get some conflicting input regarding the state of the build on a
> > Windows box. Kelly’s blog of May 2007 implies that it’s broken; is that
> > still the case?
> >
> >
> >
> > Beyond that, I have Cygwin and VS2003 installed on my box, and I pulled
> > down and built GNU make 3.80. Things still seem to be kinda broken at a
> > fundamental level, though—is there anything else I need to do (env vars,
> > etc) that would need to be set? For example, the makefiles seem to want
> > to use a default temp directory of C:\Documents and Settings\Ted\Local
> > Settings\... which obviously has spaces in it; is this supposed to be
> > corrected somewhere? Where’s the best place to override these settings?
> >
> >
> >
> > Ted Neward
> >
> > Java, .NET, XML Services
> >
> > Consulting, Teaching, Speaking, Writing
> >
> > http://www.tedneward.com
> >
> >
> >
> >
> >
> >
> > No virus found in this outgoing message.
> > Checked by AVG Free Edition.
> > Version: 7.5.476 / Virus Database: 269.10.4/896 - Release Date:
> > 7/11/2007 4:09 PM
> >
> 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.476 / Virus Database: 269.10.5/899 - Release Date: 7/13/2007
> 3:41 PM
> 

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.476 / Virus Database: 269.10.5/899 - Release Date: 7/13/2007
3:41 PM
 




More information about the build-dev mailing list