Bug 567699 - please include src.zip in JRE builds
Include the jdk.jdwp.agent and potentially filtered src.zip for
non-debug-stripped JRE variants.
diff --git a/releng/org.eclipse.justj.releng/build-jre.sh b/releng/org.eclipse.justj.releng/build-jre.sh
index 163b0d6..5c3ded4 100755
--- a/releng/org.eclipse.justj.releng/build-jre.sh
+++ b/releng/org.eclipse.justj.releng/build-jre.sh
@@ -191,10 +191,9 @@
"$vendor_prefix.jre.base"
"JRE Base"
"Provides the minimal modules needed to launch Equinox without reflection warnings."
- java.base,java.xml,jdk.unsupported
+ java.base,java.xml,jdk.unsupported,jdk.jdwp.agent
"--compress=2"
- true
-
+ filter
"$vendor_prefix.jre.base.stripped"
"JRE Base Stripped"
@@ -220,9 +219,9 @@
"$vendor_prefix.jre.minimal"
"JRE Minimal"
"Provides the minimal modules needed to satisfy all of the bundles of the simultaneous release."
- $simrel_modules
+ $simrel_modules,jdk.jdwp.agent
"--compress=2"
- true
+ filter
"$vendor_prefix.jre.minimal.stripped"
"JRE Minimal Stripped"
@@ -230,20 +229,6 @@
$simrel_modules
"--compress=2 $strip_debug"
false
-
-#"$vendor_prefix.jre.installer"
-# "JRE Minimal for Installer"
-# "Provides the minimal modules needed to satisfy all of the bundles of the installer."
-# $installer_modules
-# "--compress=2"
-# true
-
-#"$vendor_prefix.jre.installer.stripped"
-# "JRE Minimal for Installer Stripped"
-# "Provides the minimal modules needed to satisfy all of the bundles of the installer, stripped of debug information."
-# $installer_modules
-# "--compress=2 $strip_debug"
-# false
)
@@ -258,18 +243,28 @@
modules=${jres[i+3]}
jlink_args=${jres[i+4]}
include_source=${jres[i+5]}
-
+
# Generate the JRE using jlink from the JDK.
echo "Generating: $jre_folder"
$jdk/$jdk_relative_bin_folder/jlink --add-modules=$modules $jlink_args --output $jre_folder
if [[ -f $jdk/$jdk_relative_bin_folder/$unpack200_executable ]]; then
cp $jdk/$jdk_relative_bin_folder/$unpack200_executable $jre_folder/bin
fi
-
+
# Include src.zip if needed
- if [ "$include_source" = true ]; then
+ if [[ "$include_source" = true ]]; then
echo "Copying src.zip from ${jdk}/${jdk_relative_lib_folder}/src.zip into ${jre_folder}/lib"
cp $jdk/$jdk_relative_lib_folder/src.zip $jre_folder/lib
+ elif [[ "$include_source" == filter ]]; then
+ echo "Copying filtered src.zip from ${jdk}/${jdk_relative_lib_folder}/src.zip into ${jre_folder}/lib"
+ rm -rf jre-src
+ mkdir -p jre-src
+ unzip -q ${jdk}/${jdk_relative_lib_folder}/src.zip ${modules//,/\/** }/** -d jre-src
+ cd jre-src
+ zip -r -9 -q ../src.zip *
+ cd -
+ mv src.zip $jre_folder/lib
+ rm -rf jre-src
fi
# Build the -vm arg value.