From b870098ffdf02af90f7ca66dd408663fe514fb4d Mon Sep 17 00:00:00 2001
From: Magnus Ihse Bursie This README file contains build instructions for the OpenJDK. Building the source code for the OpenJDK requires a certain degree of technical expertise.OpenJDK Build README
-
Introduction
@@ -211,66 +213,66 @@
-
Package
-Version
+Package
+Version
-
developer/solarisstudio-124/backend
-12.4-1.0.6.0
+developer/solarisstudio-124/backend
+12.4-1.0.6.0
-
developer/solarisstudio-124/c++
-12.4-1.0.10.0
+developer/solarisstudio-124/c++
+12.4-1.0.10.0
-
developer/solarisstudio-124/cc
-12.4-1.0.4.0
+developer/solarisstudio-124/cc
+12.4-1.0.4.0
-
developer/solarisstudio-124/library/c++-libs
-12.4-1.0.10.0
+developer/solarisstudio-124/library/c++-libs
+12.4-1.0.10.0
-
developer/solarisstudio-124/library/math-libs
-12.4-1.0.0.1
+developer/solarisstudio-124/library/math-libs
+12.4-1.0.0.1
-
developer/solarisstudio-124/library/studio-gccrt
-12.4-1.0.0.1
+developer/solarisstudio-124/library/studio-gccrt
+12.4-1.0.0.1
-
developer/solarisstudio-124/studio-common
-12.4-1.0.0.1
+developer/solarisstudio-124/studio-common
+12.4-1.0.0.1
-
developer/solarisstudio-124/studio-ja
-12.4-1.0.0.1
+developer/solarisstudio-124/studio-ja
+12.4-1.0.0.1
-
developer/solarisstudio-124/studio-legal
-12.4-1.0.0.1
+developer/solarisstudio-124/studio-legal
+12.4-1.0.0.1
-
developer/solarisstudio-124/studio-zhCN
-12.4-1.0.0.1
+developer/solarisstudio-124/studio-zhCN
+12.4-1.0.0.1
@@ -561,14 +563,14 @@ This is caused by a missing libstdc++.a library. This is installed as part of a
This is probably an issue with SELinux (See SELinux on Wikipedia). Parts of the VM is built without the
-
Binary Name
-Category
-Package
-Description
+Binary Name
+Category
+Package
+Description
-
ar.exe
-Devel
-binutils
-The GNU assembler, linker and binary utilities
+ar.exe
+Devel
+binutils
+The GNU assembler, linker and binary utilities
-
make.exe
-Devel
-make
-The GNU version of the 'make' utility built for CYGWIN
+make.exe
+Devel
+make
+The GNU version of the 'make' utility built for CYGWIN
-
m4.exe
-Interpreters
-m4
-GNU implementation of the traditional Unix macro processor
+m4.exe
+Interpreters
+m4
+GNU implementation of the traditional Unix macro processor
-
cpio.exe
-Utils
-cpio
-A program to manage archives of files
+cpio.exe
+Utils
+cpio
+A program to manage archives of files
-
gawk.exe
-Utils
-awk
-Pattern-directed scanning and processing language
+gawk.exe
+Utils
+awk
+Pattern-directed scanning and processing language
-
file.exe
-Utils
-file
-Determines file type using 'magic' numbers
+file.exe
+Utils
+file
+Determines file type using 'magic' numbers
-
zip.exe
-Archive
-zip
-Package and compress (archive) files
+zip.exe
+Archive
+zip
+Package and compress (archive) files
-
unzip.exe
-Archive
-unzip
-Extract compressed files in a ZIP archive
+unzip.exe
+Archive
+unzip
+Extract compressed files in a ZIP archive
-
free.exe
-System
-procps
-Display amount of free and used memory in the system
+free.exe
+System
+procps
+Display amount of free and used memory in the system
-fPIC
for performance reasons.
To completely disable SELinux:
-$ su root
# system-config-securitylevel
In the window that appears, select the SELinux tab
Disable SELinux
Alternatively, instead of completely disabling it you could disable just this one check.
-Base OS and Architecture | -OS | -C/C++ Compiler | -Processors | -RAM Minimum | -DISK Needs | +Base OS and Architecture | +OS | +C/C++ Compiler | +Processors | +RAM Minimum | +DISK Needs |
---|---|---|---|---|---|---|---|---|---|---|---|
Linux X86 (32-bit) and X64 (64-bit) | -Oracle Enterprise Linux 6.4 | -gcc 4.9.2 | -2 or more | -1 GB | -6 GB | +Linux X86 (32-bit) and X64 (64-bit) | +Oracle Enterprise Linux 6.4 | +gcc 4.9.2 | +2 or more | +1 GB | +6 GB |
Solaris SPARCV9 (64-bit) | -Solaris 11 Update 1 | -Studio 12 Update 4 + patches | -4 or more | -4 GB | -8 GB | +Solaris SPARCV9 (64-bit) | +Solaris 11 Update 1 | +Studio 12 Update 4 + patches | +4 or more | +4 GB | +8 GB |
Solaris X64 (64-bit) | -Solaris 11 Update 1 | -Studio 12 Update 4 + patches | -4 or more | -4 GB | -8 GB | +Solaris X64 (64-bit) | +Solaris 11 Update 1 | +Studio 12 Update 4 + patches | +4 or more | +4 GB | +8 GB |
Windows X86 (32-bit) | -Windows Server 2012 R2 x64 | -Microsoft Visual Studio C++ 2013 Professional Edition | -2 or more | -2 GB | -6 GB | +Windows X86 (32-bit) | +Windows Server 2012 R2 x64 | +Microsoft Visual Studio C++ 2013 Professional Edition | +2 or more | +2 GB | +6 GB |
Windows X64 (64-bit) | -Windows Server 2012 R2 x64 | -Microsoft Visual Studio C++ 2013 Professional Edition | -2 or more | -2 GB | -6 GB | +Windows X64 (64-bit) | +Windows Server 2012 R2 x64 | +Microsoft Visual Studio C++ 2013 Professional Edition | +2 or more | +2 GB | +6 GB |
Mac OS X X64 (64-bit) | -Mac OS X 10.9 "Mavericks" | -Xcode 6.3 or newer | -2 or more | -4 GB | -6 GB | +Mac OS X X64 (64-bit) | +Mac OS X 10.9 "Mavericks" | +Xcode 6.3 or newer | +2 or more | +4 GB | +6 GB |
This new way of running tests is developer-centric. It assumes that you have built a jdk locally and want to test it. Running common test targets is simple, and more complex ad-hoc combination of tests is possible. The user interface is forgiving, and clearly report errors it cannot resolve.
Some example command-lines:
diff --git a/make/common/ProcessMarkdown.gmk b/make/common/ProcessMarkdown.gmk index eec4d0cf060..fe4d30e75cf 100644 --- a/make/common/ProcessMarkdown.gmk +++ b/make/common/ProcessMarkdown.gmk @@ -36,7 +36,7 @@ define ProcessMarkdown ifneq ($$(findstring http:/, $$($1_CSS)), ) $1_$2_CSS_OPTION := --css '$$($1_CSS)' else - $1_$2_CSS := $$(call RelativePath, $$($1_CSS), $$($1_$2_TARGET_DIR)) + $1_$2_CSS := $$(strip $$(call RelativePath, $$($1_CSS), $$($1_$2_TARGET_DIR))) $1_$2_CSS_OPTION := --css '$$($1_$2_CSS)' endif endif @@ -51,7 +51,7 @@ $$($1_$2_OUTPUT_FILE): $$($1_SRC)/$2 $$($1_$2_VARDEPS_FILE) $$(call LogInfo, Converting $2 to html) $$(call MakeDir, $$($1_$2_TARGET_DIR) $$(SUPPORT_OUTPUTDIR)/markdown) $$(call ExecuteWithLog, $$(SUPPORT_OUTPUTDIR)/markdown/$$($1_$2_MARKER), \ - $$(PANDOC) $$($1_OPTIONS) -f markdown -t html --standalone \ + $$(PANDOC) $$($1_OPTIONS) -f markdown -t html5 --standalone \ $$($1_$2_CSS_OPTION) $$($1_$2_OPTIONS) '$$<' -o '$$@') ifneq ($$(findstring $$(LOG_LEVEL), debug trace),) TOO_LONG_LINES=`$$(GREP) -E -e '^.{80}.+$$$$' $$<` || true ; \