Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8
提交
bff706ff
D
dragonwell8
项目概览
openanolis
/
dragonwell8
通知
5
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
bff706ff
编写于
12月 24, 2010
作者:
O
ohair
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
f3438857
1a912a0c
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
798 addition
and
661 deletion
+798
-661
Makefile
Makefile
+1
-12
README
README
+24
-14
README-builds.html
README-builds.html
+636
-635
get_source.sh
get_source.sh
+33
-0
make/scripts/hgforest.sh
make/scripts/hgforest.sh
+104
-0
未找到文件。
Makefile
浏览文件 @
bff706ff
...
...
@@ -156,12 +156,6 @@ ifeq ($(BUILD_DEPLOY), true)
clobber
::
deploy-clobber
endif
ifeq
($(BUILD_JDK), true)
ifeq
($(BUNDLE_RULES_AVAILABLE), true)
generic_build_repo_series
::
openjdk-binary-plugs-bundles
endif
endif
# The debug build, fastdebug or debug. Needs special handling.
# Note that debug builds do NOT do INSTALL steps, but must be done
# after the product build and before the INSTALL step of the product build.
...
...
@@ -301,7 +295,6 @@ ifneq ($(SKIP_OPENJDK_BUILD), true)
ifeq
($(BUILD_JDK), true)
ifeq
($(BUNDLE_RULES_AVAILABLE), true)
OPENJDK_PLUGS
=
$(ABS_OUTPUTDIR)
/
$(OPENJDK_BINARY_PLUGS_INAME)
OPENJDK_OUTPUTDIR
=
$(ABS_OUTPUTDIR)
/open-output
OPENJDK_BUILD_NAME
\
=
openjdk-$(JDK_MINOR_VERSION)-$(BUILD_NUMBER)-$(PLATFORM)-$(ARCH)-$(BUNDLE_DATE)
...
...
@@ -330,7 +323,6 @@ openjdk_build:
GENERATE_DOCS
=
false
\
ALT_JDK_DEVTOOLS_DIR
=
$(JDK_DEVTOOLS_DIR)
\
ALT_OUTPUTDIR
=
$(OPENJDK_OUTPUTDIR)
\
ALT_BINARY_PLUGS_PATH
=
$(OPENJDK_PLUGS)
\
ALT_BOOTDIR
=
$(OPENJDK_BOOTDIR)
\
ALT_JDK_IMPORT_PATH
=
$(OPENJDK_IMPORTJDK)
\
product_build
)
...
...
@@ -456,7 +448,6 @@ CACERTS_FILE.desc = Location of certificates file
DEVTOOLS_PATH.desc
=
Directory containing zip and gnumake
CUPS_HEADERS_PATH.desc
=
Include directory location
for
CUPS header files
DXSDK_PATH.desc
=
Root directory of DirectX SDK
MSDEVTOOLS_PATH.desc
=
Root directory of VC++ tools
(
e.g. rc.exe
)
MSVCRT_DLL_PATH.desc
=
Directory containing mscvrt.dll
# Make variables to print out (description and value)
...
...
@@ -487,12 +478,10 @@ ifeq ($(PLATFORM), windows)
VARIABLE_PRINTVAL_LIST
+=
\
DXSDK_PATH
\
MSDEVTOOLS_PATH
\
MSVCRT_DLL_PATH
VARIABLE_CHECKDIR_LIST
+=
\
DXSDK_PATH
\
MSDEVTOOLS_PATH
\
MSVCRT_DLL_PATH
endif
...
...
@@ -548,7 +537,7 @@ examples_help:
"
################################################################
# Source
and binary plug
bundling
# Source bundling
################################################################
ifeq
($(BUNDLE_RULES_AVAILABLE), true)
include
$(BUNDLE_RULES)
...
...
README
浏览文件 @
bff706ff
README:
This file should be located at the top of the OpenJDK Mercurial repository
forest. This top or enclosing repository will include a "make" directory,
and a Makefile at the very top of the repository.
It should also include the 6 repositories: "jdk", "hotspot", "langtools",
"corba", "jaxws" and "jaxp".
This file should be located at the top of the OpenJDK Mercurial root
repository. This root repository will include a "make" directory,
and a Makefile for building the entire OpenJDK.
A full OpenJDK repository set (forest) should also include the following
6 nested repositories:
"jdk", "hotspot", "langtools", "corba", "jaxws" and "jaxp".
There are also several source downloads for the jax* repositories that
will be needed.
This one root repository can be obtained with something like:
hg clone http://hg.openjdk.java.net/jdk7/jdk7 openjdk7
To make sure you have all the nested repositories, you can run:
cd openjdk7 && sh ./get_source.sh
(This is identical to using the Mercurial Forest Extension command
'hg fclone http://hg.openjdk.java.net/jdk7/jdk7 openjdk7').
People unfamiliar with Mercurial should read the first few chapters of
the Mercurial book: http://hgbook.red-bean.com/read/
See http://openjdk.java.net/ for more information about the OpenJDK.
Simple Build Instructions:
0. Get the necessary system software/packages installed on your system, see
http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html
1.
D
ownload and install a JDK 6 from
1.
If you don't have a jdk6 installed, d
ownload and install a JDK 6 from
http://java.sun.com/javase/downloads/index.jsp
Set the environment variable ALT_BOOTDIR to the location of
this
JDK 6.
Set the environment variable ALT_BOOTDIR to the location of JDK 6.
2. Download and install the Binary Plugs for the most recent JDK7 from
http://download.java.net/openjdk/jdk7/
Set the environment variable ALT_BINARY_PLUGS_PATH to the location of
these binary plugs.
3. Check the sanity of doing a build with the current machine:
2. Check the sanity of doing a build with your current system:
gnumake sanity
See README-builds.html if you run into problems.
4. Do a complete build of the jdk
:
3. Do a complete build of the OpenJDK
:
gnumake all
The resulting JDK image should be found in build/*/j2sdk-image
...
...
README-builds.html
浏览文件 @
bff706ff
此差异已折叠。
点击以展开。
get_source.sh
0 → 100644
浏览文件 @
bff706ff
#!/bin/sh
#
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
# Get clones of all nested repositories
sh ./make/scripts/hgforest.sh clone
# Update all existing repositories to the latest sources
sh ./make/scripts/hgforest.sh pull
-u
make/scripts/hgforest.sh
0 → 100644
浏览文件 @
bff706ff
#!/bin/sh
#
# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
# Shell script for a fast parallel forest command
tmp
=
/tmp/forest.
$$
rm
-f
-r
${
tmp
}
mkdir
-p
${
tmp
}
# Remove tmp area on A. B. Normal termination
trap
'rm -f -r ${tmp}'
KILL
trap
'rm -f -r ${tmp}'
EXIT
# Only look in specific locations for possible forests (avoids long searches)
pull_default
=
""
if
[
"
$1
"
=
"clone"
-o
"
$1
"
=
"fclone"
]
;
then
subrepos
=
"corba jaxp jaxws langtools jdk hotspot"
if
[
-f
.hg/hgrc
]
;
then
pull_default
=
`
hg paths default
`
fi
if
[
"
${
pull_default
}
"
=
""
]
;
then
echo
"ERROR: Need initial clone with 'hg paths default' defined"
exit
1
fi
repos
=
""
for
i
in
${
subrepos
}
;
do
if
[
!
-f
${
i
}
/.hg/hgrc
]
;
then
repos
=
"
${
repos
}
${
i
}
"
fi
done
at_a_time
=
2
else
hgdirs
=
`
ls
-d
./.hg ./
*
/.hg ./
*
/
*
/.hg ./
*
/
*
/
*
/.hg ./
*
/
*
/
*
/
*
/.hg 2>/dev/null
`
# Derive repository names from the .hg directory locations
repos
=
""
for
i
in
${
hgdirs
}
;
do
repos
=
"
${
repos
}
`
echo
${
i
}
|
sed
-e
's@/.hg$@@'
`
"
done
at_a_time
=
8
fi
# Any repos to deal with?
if
[
"
${
repos
}
"
=
""
]
;
then
echo
"No repositories to process."
exit
fi
# Echo out what repositories we will process
echo
"# Repos:
${
repos
}
"
# Run the supplied command on all repos in parallel, save output until end
n
=
0
for
i
in
${
repos
}
;
do
echo
"Starting on
${
i
}
"
n
=
`
expr
${
n
}
'+'
1
`
(
(
if
[
"
$1
"
=
"clone"
-o
"
$1
"
=
"fclone"
]
;
then
cline
=
"hg
$*
${
pull_default
}
/
${
i
}
${
i
}
"
echo
"#
${
cline
}
"
(
eval
"
${
cline
}
"
)
else
cline
=
"hg
$*
"
echo
"# cd
${
i
}
&&
${
cline
}
"
(
cd
${
i
}
&&
eval
"
${
cline
}
"
)
fi
echo
"# exit code
$?
"
)
>
${
tmp
}
/repo.
${
n
}
2>&1
;
cat
${
tmp
}
/repo.
${
n
}
)
&
if
[
`
expr
${
n
}
'%'
${
at_a_time
}
`
-eq
0
]
;
then
sleep
5
fi
done
# Wait for all hg commands to complete
wait
# Cleanup
rm
-f
-r
${
tmp
}
# Terminate with exit 0 all the time (hard to know when to say "failed")
exit
0
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录