提交 45eede57 编写于 作者: D duke

Merge

...@@ -9,3 +9,4 @@ cbc8ad9dd0e085a607427ea35411990982f19a36 jdk7-b25 ...@@ -9,3 +9,4 @@ cbc8ad9dd0e085a607427ea35411990982f19a36 jdk7-b25
64da805be725721bf2004e7409a0d7a16fc8ddbc jdk7-b32 64da805be725721bf2004e7409a0d7a16fc8ddbc jdk7-b32
bb1ef4ee3d2c8cbf43a37d372325a7952be590b9 jdk7-b33 bb1ef4ee3d2c8cbf43a37d372325a7952be590b9 jdk7-b33
46a989ab932992b2084b946eeb322fa99b9fee6c jdk7-b34 46a989ab932992b2084b946eeb322fa99b9fee6c jdk7-b34
143c1abedb7d3095eff0f9ee5fec9bf48e3490fc jdk7-b35
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
</head> </head>
<body style="background-color:lightcyan"> <body style="background-color:lightcyan">
<!-- ====================================================== --> <!-- ====================================================== -->
+ <table width="100%"> <table width="100%">
<tr> <tr>
<td align="center"> <td align="center">
<img alt="OpenJDK" <img alt="OpenJDK"
...@@ -39,6 +39,11 @@ ...@@ -39,6 +39,11 @@
<li><a href="#introduction">Introduction</a></li> <li><a href="#introduction">Introduction</a></li>
<li><a href="#MBE">Minimum Build Environments</a></li> <li><a href="#MBE">Minimum Build Environments</a></li>
<li><a href="#SDBE">Specific Developer Build Environments</a></li> <li><a href="#SDBE">Specific Developer Build Environments</a></li>
<ul>
<li><a href="#fedora">Fedora Linux</a> </li>
<li><a href="#centos">CentOS Linux</a> </li>
<li><a href="#ubuntu">Ubuntu Linux</a> </li>
</ul>
<li><a href="#directories">Source Directory Structure</a> </li> <li><a href="#directories">Source Directory Structure</a> </li>
<li><a href="#building">Build Information</a> <li><a href="#building">Build Information</a>
<ul> <ul>
...@@ -182,14 +187,64 @@ ...@@ -182,14 +187,64 @@
we will try to provide what information we have available to us. we will try to provide what information we have available to us.
</blockquote> </blockquote>
<!-- ------------------------------------------------------ --> <!-- ------------------------------------------------------ -->
<h3><a name="fedora">Fedora</a></h3> <h3><a name="fedora">Fedora 9</a></h3>
<blockquote> <blockquote>
TBD After installing
<a href="http://www.fedoraproject.org/">Fedora 9</a>
you need to make sure you have
the "Software Development" bundle installed, plus the
following packages:
<blockquote>
<ul>
<li>cups devel: Cups Development Package</li>
<li>freetype 2.3+ devel: Freetype 2.3 Development Package</li>
<li>hg: Mercurial, if you need to clone or manage source repositories</li>
<li>ksh: May be needed when using <tt>webrev</tt></li>
</ul>
</blockquote>
<p>
Always a good idea to do a complete Software Update/Refresh
after you get all the packages installed.
</blockquote> </blockquote>
<!-- ------------------------------------------------------ --> <!-- ------------------------------------------------------ -->
<h3><a name="debian">Debian</a></h3> <h3><a name="centos">CentOS 5.2</a></h3>
<blockquote> <blockquote>
TBD After installing
<a href="http://www.centos.org/">CentOS 5.2</a>
you need to make sure you have
the following Development bundles installed:
<blockquote>
<ul>
<li>Development Libraries</li>
<li>Development Tools</li>
<li>Java Development</li>
<li>X Software Development</li>
</ul>
</blockquote>
<p>
Plus the following packages:
<blockquote>
<ul>
<li>cups devel: Cups Development Package</li>
<li>alsa devel: Alsa Development Package</li>
<li>ant: Ant Package</li>
<li>Xi devel: libXi.so Development Package</li>
</ul>
</blockquote>
<p>
The freetype 2.3 packages don't seem to be available,
but the freetype 2.3 sources can be downloaded, built,
and installed easily enough from
<a href="http://downloads.sourceforge.net/freetype">
the freetype site</a>.
Build and install with something like:
<blockquote>
<tt>./configure && make && sudo -u root make install</tt>
</blockquote>
<p>
Mercurial packages could not be found easily, but a Google
search should find ones, and they usually include Python if
it's needed.
</blockquote> </blockquote>
<!-- ------------------------------------------------------ --> <!-- ------------------------------------------------------ -->
<h3><a name="ubuntu">Ubuntu</a></h3> <h3><a name="ubuntu">Ubuntu</a></h3>
...@@ -664,8 +719,8 @@ ...@@ -664,8 +719,8 @@
</li> </li>
<li> <li>
Install the Install the
<a href="#msvc">Microsoft Visual Studio .NET 2003 Professional</a> or the <a href="#msvc">Microsoft Visual Studio .NET 2003 Professional</a> (32bit) or the
<a href="#mssdk">Microsoft Platform SDK</a>. <a href="#mssdk">Microsoft Platform SDK</a> (64bit).
</li> </li>
<li> <li>
Setup all environment variables for compilers Setup all environment variables for compilers
...@@ -871,6 +926,11 @@ ...@@ -871,6 +926,11 @@
The Microsoft Visual Studio .NET 2005 (VS2005) compiler The Microsoft Visual Studio .NET 2005 (VS2005) compiler
will not work at this time due to the new runtime dll will not work at this time due to the new runtime dll
and the manifest requirements. and the manifest requirements.
<p>
<b>WARNING:</b> Make sure you check out the
<a href="#cygwin">CYGWIN link.exe WARNING</a>.
The path <tt>/usr/bin</tt> must be after the path to the
Visual Studio product.
</blockquote> </blockquote>
<strong><a name="mssdk">Windows X64: Microsoft Platform SDK April 2005</a></strong> <strong><a name="mssdk">Windows X64: Microsoft Platform SDK April 2005</a></strong>
<blockquote> <blockquote>
...@@ -1079,6 +1139,7 @@ ...@@ -1079,6 +1139,7 @@
<thead> <thead>
<tr> <tr>
<td>Binary Name</td> <td>Binary Name</td>
<td>Category</td>
<td>Package</td> <td>Package</td>
<td>Description</td> <td>Description</td>
</tr> </tr>
...@@ -1087,50 +1148,59 @@ ...@@ -1087,50 +1148,59 @@
<tr> <tr>
<td>ar.exe</td> <td>ar.exe</td>
<td>Devel</td> <td>Devel</td>
<td>binutils: The GNU assembler, linker and binary <td>binutils</td>
<td>The GNU assembler, linker and binary
utilities</td> utilities</td>
</tr> </tr>
<tr> <tr>
<td>make.exe</td> <td>make.exe</td>
<td>Devel</td> <td>Devel</td>
<td>make: The GNU version of the 'make' utility<br> <td>make</td>
<td>The GNU version of the 'make' utility built for CYGWIN.<br>
<b>NOTE</b>: See <a href="#gmake">the GNU make section</a></td> <b>NOTE</b>: See <a href="#gmake">the GNU make section</a></td>
</tr> </tr>
<tr> <tr>
<td>m4.exe</td> <td>m4.exe</td>
<td>Interpreters</td> <td>Interpreters</td>
<td>m4: GNU implementation of the traditional Unix macro <td>m4</td>
<td>GNU implementation of the traditional Unix macro
processor</td> processor</td>
</tr> </tr>
<tr> <tr>
<td>cpio.exe</td> <td>cpio.exe</td>
<td>Utils</td> <td>Utils</td>
<td>cpio: A program to manage archives of files</td> <td>cpio</td>
<td>A program to manage archives of files</td>
</tr> </tr>
<tr> <tr>
<td>gawk.exe</td> <td>gawk.exe</td>
<td>Utils</td> <td>Utils</td>
<td>awk: Pattern-directed scanning and processing language</td> <td>awk</td>
<td>Pattern-directed scanning and processing language</td>
</tr> </tr>
<tr> <tr>
<td>file.exe</td> <td>file.exe</td>
<td>Utils</td> <td>Utils</td>
<td>file: Determines file type using 'magic' numbers</td> <td>file</td>
<td>Determines file type using 'magic' numbers</td>
</tr> </tr>
<tr> <tr>
<td>zip.exe</td> <td>zip.exe</td>
<td>Archive</td> <td>Archive</td>
<td>zip: Package and compress (archive) files</td> <td>zip</td>
<td>Package and compress (archive) files</td>
</tr> </tr>
<tr> <tr>
<td>unzip.exe</td> <td>unzip.exe</td>
<td>Archive</td> <td>Archive</td>
<td>unzip: Extract compressed files in a ZIP archive</td> <td>unzip</td>
<td>Extract compressed files in a ZIP archive</td>
</tr> </tr>
<tr> <tr>
<td>free.exe</td> <td>free.exe</td>
<td>Procps</td> <td>System</td>
<td>free: Display amount of free and used memory in the system</td> <td>procps</td>
<td>Display amount of free and used memory in the system</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -1144,6 +1214,13 @@ ...@@ -1144,6 +1214,13 @@
section on section on
<a href="http://cygwin.com/faq/faq.using.html#faq.using.bloda" target="_blank"> <a href="http://cygwin.com/faq/faq.using.html#faq.using.bloda" target="_blank">
BLODA (applications that interfere with CYGWIN)</a>. BLODA (applications that interfere with CYGWIN)</a>.
<p>
<b>WARNING:</b>
Be very careful with <b><tt>link.exe</tt></b>, it will conflict
with the Visual Studio version. You need the Visual Studio
version of <tt>link.exe</tt>, not the CYGWIN one.
So it's important that the Visual Studio paths in PATH preceed
the CYGWIN path <tt>/usr/bin</tt>.
</blockquote> </blockquote>
<strong><a name="dxsdk">Microsoft DirectX 9.0 SDK header files and libraries</a></strong> <strong><a name="dxsdk">Microsoft DirectX 9.0 SDK header files and libraries</a></strong>
<blockquote> <blockquote>
...@@ -1429,7 +1506,7 @@ ...@@ -1429,7 +1506,7 @@
build output is to go. build output is to go.
The default output directory will be build/<i>platform</i>. The default output directory will be build/<i>platform</i>.
</dd> </dd>
<dt><a name="ALT_SLASHJAVA"><tt>ALT_SLASHJAVA</tt></a></dt> <dt><a name="ALT_SLASH_JAVA"><tt>ALT_SLASH_JAVA</tt></a></dt>
<dd> <dd>
The default root location for many of the ALT path locations The default root location for many of the ALT path locations
of the following ALT variables. of the following ALT variables.
......
...@@ -257,8 +257,3 @@ ifdef ANT_HOME ...@@ -257,8 +257,3 @@ ifdef ANT_HOME
COMMON_BUILD_ARGUMENTS += ANT_HOME="$(ANT_HOME)" COMMON_BUILD_ARGUMENTS += ANT_HOME="$(ANT_HOME)"
endif endif
ifdef FINDBUGS_HOME
COMMON_BUILD_ARGUMENTS += FINDBUGS_HOME="$(FINDBUGS_HOME)"
endif
...@@ -20,7 +20,6 @@ The make/makefile rules are: ...@@ -20,7 +20,6 @@ The make/makefile rules are:
VARIANT If DBG, debug build, if OPT, optimized build VARIANT If DBG, debug build, if OPT, optimized build
TARGET_CLASS_VERSION The classfile version number (currently 5) TARGET_CLASS_VERSION The classfile version number (currently 5)
ANT_HOME Home of ant to use, if provided ANT_HOME Home of ant to use, if provided
FINDBUGS_HOME Home of findbugs to use, if provided
QUIET If defined, be quiet QUIET If defined, be quiet
VERBOSE If defined, be verbose VERBOSE If defined, be verbose
JDK_VERSION Version being built JDK_VERSION Version being built
......
#!echo "This is not a shell script" #!echo "This is not a shell script"
############################################################################# #############################################################################
# #
# Copyright 2006-2007 Sun Microsystems, Inc. All Rights Reserved. # Copyright 2006-2008 Sun Microsystems, Inc. All Rights Reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
...@@ -100,20 +100,16 @@ share="${jdk_devtools}/share" ...@@ -100,20 +100,16 @@ share="${jdk_devtools}/share"
# Needed for langtools, maybe other parts of the build # Needed for langtools, maybe other parts of the build
ANT_HOME="${share}/ant/latest" ANT_HOME="${share}/ant/latest"
export ANT_HOME export ANT_HOME
FINDBUGS_HOME="${share}/findbugs/latest"
export FINDBUGS_HOME
# The 3 bin directories in common to all platforms # The 3 bin directories in common to all platforms
sharebin="${share}/bin" sharebin="${share}/bin"
antbin="${ANT_HOME}/bin" antbin="${ANT_HOME}/bin"
findbugsbin="${FINDBUGS_HOME}/bin"
# Check input # Check input
dirMustExist "${bootdir}" ALT_BOOTDIR dirMustExist "${bootdir}" ALT_BOOTDIR
dirMustExist "${slashjava}" ALT_SLASH_JAVA dirMustExist "${slashjava}" ALT_SLASH_JAVA
dirMustExist "${jdk_import}" ALT_JDK_IMPORT_PATH dirMustExist "${jdk_import}" ALT_JDK_IMPORT_PATH
dirMustExist "${ANT_HOME}" ANT_HOME dirMustExist "${ANT_HOME}" ANT_HOME
dirMustExist "${FINDBUGS_HOME}" FINDBUGS_HOME
# If ALT_PREVIOUS_RELEASE_IMAGE not defined, set it to the bootdir area for # If ALT_PREVIOUS_RELEASE_IMAGE not defined, set it to the bootdir area for
# any possible image comparisons. # any possible image comparisons.
...@@ -152,7 +148,7 @@ if [ "${osname}" = SunOS ] ; then ...@@ -152,7 +148,7 @@ if [ "${osname}" = SunOS ] ; then
ALT_COMPILER_PATH="${compiler_path}" ALT_COMPILER_PATH="${compiler_path}"
export ALT_COMPILER_PATH export ALT_COMPILER_PATH
dirMustExist "${compiler_path}" ALT_COMPILER_PATH dirMustExist "${compiler_path}" ALT_COMPILER_PATH
path4sdk=${compiler_path}:${sharebin}:${antbin}:${findbugsbin} path4sdk=${compiler_path}:${sharebin}:${antbin}
# Add basic solaris system paths # Add basic solaris system paths
path4sdk=${path4sdk}:/usr/ccs/bin:/usr/ccs/lib:/usr/bin:/bin:/usr/sfw/bin path4sdk=${path4sdk}:/usr/ccs/bin:/usr/ccs/lib:/usr/bin:/bin:/usr/sfw/bin
...@@ -189,7 +185,7 @@ elif [ "${osname}" = Linux ] ; then ...@@ -189,7 +185,7 @@ elif [ "${osname}" = Linux ] ; then
ALT_COMPILER_PATH="${compiler_path}" ALT_COMPILER_PATH="${compiler_path}"
export ALT_COMPILER_PATH export ALT_COMPILER_PATH
dirMustExist "${compiler_path}" ALT_COMPILER_PATH dirMustExist "${compiler_path}" ALT_COMPILER_PATH
path4sdk=${compiler_path}:${sharebin}:${antbin}:${findbugsbin} path4sdk=${compiler_path}:${sharebin}:${antbin}
# Add basic paths # Add basic paths
path4sdk=${path4sdk}:/usr/bin:/bin:/usr/sbin:/sbin path4sdk=${path4sdk}:/usr/bin:/bin:/usr/sbin:/sbin
...@@ -237,7 +233,7 @@ else ...@@ -237,7 +233,7 @@ else
dosname="${mkshome}/mksnt/dosname -s" dosname="${mkshome}/mksnt/dosname -s"
# Most unix utilities are in the mksnt directory of ROOTDIR # Most unix utilities are in the mksnt directory of ROOTDIR
unixcommand_path="${mkshome}/mksnt" unixcommand_path="${mkshome}/mksnt"
path4sdk="${sharebin};${antbin};${findbugsbin};${unixcommand_path}" path4sdk="${sharebin};${antbin};${unixcommand_path}"
dirMustExist "${unixcommand_path}" ALT_UNIXCOMMAND_PATH dirMustExist "${unixcommand_path}" ALT_UNIXCOMMAND_PATH
devtools_path="${jdk_devtools}/win32/bin" devtools_path="${jdk_devtools}/win32/bin"
path4sdk="${devtools_path};${path4sdk}" path4sdk="${devtools_path};${path4sdk}"
...@@ -255,7 +251,7 @@ else ...@@ -255,7 +251,7 @@ else
dosname="/usr/bin/cygpath -a -m -s" dosname="/usr/bin/cygpath -a -m -s"
# Most unix utilities are in the /usr/bin # Most unix utilities are in the /usr/bin
unixcommand_path="/usr/bin" unixcommand_path="/usr/bin"
path4sdk="${sharebin};${antbin};${findbugsbin};${unixcommand_path}" path4sdk="${sharebin};${antbin};${unixcommand_path}"
dirMustExist "${unixcommand_path}" ALT_UNIXCOMMAND_PATH dirMustExist "${unixcommand_path}" ALT_UNIXCOMMAND_PATH
# Find GNU make # Find GNU make
make="${unixcommand_path}/make.exe" make="${unixcommand_path}/make.exe"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册