2 j2se_detect_oracle_j2re=oracle_j2re_detect
6 # JRE 10 release candidate (oracle-java10-jre_10+46_amd64.deb)
7 if [[ $archive_name =~ ^jre-10(\.([0-9]+)\.([0-9]+)|\+[0-9]+)?_linux-x64_bin\.tar\.gz ]]
10 j2se_update=${BASH_REMATCH[1]:-.0.0}
12 j2se_version_name="${j2se_release} version ${j2se_release}${j2se_update}"
13 j2se_version=${j2se_release}${j2se_update}${revision}
14 oracle_no_man_jre_bin_jre="appletviewer idlj java javaws jcontrol jjs jrunscript jweblauncher keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200"
16 oracle_jre_bin_jre=" "
20 # JRE 9 GA release (jre-9.0.1_linux-x64_bin.tar.gz)
21 if [[ $archive_name =~ ^jre-9(\.([0-9]+)\.([0-9]+))?_linux-x64_bin\.tar\.gz ]]
24 j2se_update=${BASH_REMATCH[1]:-.0.0}
26 j2se_version_name="${j2se_release} version ${j2se_release}${j2se_update}"
27 j2se_version=${j2se_release}${j2se_update}${revision}
30 # Update or GA release (jre-7u13-linux-x64.tar.gz)
31 if [[ $archive_name =~ ^jre-([0-8]+)(u([0-9]+))?-linux-(i586|x64|amd64)\.(bin|tar\.gz) ]]
33 j2se_release=${BASH_REMATCH[1]}
34 j2se_update=${BASH_REMATCH[3]}
35 j2se_arch=${BASH_REMATCH[4]}
36 if [[ $j2se_update != "" ]]
38 j2se_version_name="$j2se_release Update $j2se_update"
39 j2se_version=${j2se_release}u${j2se_update}${revision}
41 j2se_version_name="$j2se_release GA"
42 j2se_version=${j2se_release}${revision}
46 # Early Access Release (jre-8-ea-bin-b103-linux-x64-15_aug_2013.tar.gz)
47 if [[ $archive_name =~ ^jre-([0-8]+)(u([0-9]+))?-(ea|fcs)-bin-(b[0-9]+)-linux-(i586|x64|amd64).*\.(bin|tar\.gz) ]]
49 j2se_release=${BASH_REMATCH[1]}
50 j2se_update=${BASH_REMATCH[3]}
51 j2se_build=${BASH_REMATCH[5]}
52 j2se_arch=${BASH_REMATCH[6]}
53 if [[ $j2se_update != "" ]]
55 j2se_version_name="$j2se_release Update $j2se_update Early Access Release Build $j2se_build"
56 j2se_version=${j2se_release}u${j2se_update}~ea-build-${j2se_build}${revision}
58 j2se_version_name="$j2se_release Early Access Release Build $j2se_build"
59 j2se_version=${j2se_release}~ea-build-${j2se_build}${revision}
63 if [[ $j2se_release > 0 ]]
65 j2se_priority=$((310 + $j2se_release - 1))
66 j2se_expected_min_size=85 #Mb
68 # check if the architecture matches
71 case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
73 if [[ "$j2se_arch" != "i586" ]]; then compatible=0; fi
75 amd64|x86_64-linux-gnu)
76 if [[ "$j2se_arch" != "x64" && "$j2se_arch" != "amd64" ]]; then compatible=0; fi
80 if [[ $compatible == 0 ]]
82 echo "The archive $archive_name is not supported on the ${DEB_BUILD_ARCH} architecture"
90 Java(TM) Runtime Environment (JRE)
91 Standard Edition, Version $j2se_version_name
94 if read_yn "Is this correct [Y/n]: "; then
96 j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
98 j2se_title="Java Platform, Standard Edition $j2se_release Runtime Environment"
100 j2se_install=oracle_j2re_install
101 j2se_remove=oracle_j2re_remove
102 j2se_jinfo=oracle_j2re_jinfo
103 j2se_control=oracle_j2re_control
104 oracle_jre_bin_hl="${oracle_jre_bin_hl:-java javaws keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool}"
105 oracle_jre_bin_jre="${oracle_jre_bin_jre:-javaws policytool}"
106 oracle_no_man_jre_bin_jre="${oracle_no_man_jre_bin_jre:-ControlPanel jcontrol}"
107 oracle_jre_lib_hl="${oracle_jre_lib_hl:-jexec}"
108 j2se_package="$j2se_vendor-java$j2se_release-jre"
114 oracle_j2re_install() {
116 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
120 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
121 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
122 install_no_man_alternatives $jvm_base$j2se_name/bin $oracle_no_man_jre_bin_jre
123 install_no_man_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
125 if [[ "${j2se_release}" -lt "10" ]]; then
126 plugin_dir="$jvm_base$j2se_name/lib/$DEB_BUILD_ARCH"
127 for b in $browser_plugin_dirs;do
128 install_browser_plugin "/usr/lib/\$b/plugins" "libjavaplugin.so" "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
134 oracle_j2re_remove() {
136 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
140 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
141 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
142 remove_alternatives $jvm_base$j2se_name/bin $oracle_no_man_jre_bin_jre
143 remove_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
145 if [[ "${j2se_release}" -lt "10" ]]; then
146 plugin_dir="$jvm_base$j2se_name/lib/$DEB_BUILD_ARCH"
147 for b in $browser_plugin_dirs;do
148 remove_browser_plugin "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
154 oracle_j2re_jinfo() {
157 priority=${priority_override:-$j2se_priority}
160 jinfos "hl" $jvm_base$j2se_name/bin/ $oracle_jre_bin_hl
161 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_jre_bin_jre
162 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_no_man_jre_bin_jre
163 jinfos "hl" $jvm_base$j2se_name/lib/ $oracle_jre_lib_hl
164 for b in $browser_plugin_dirs;do
165 echo "plugin $b-javaplugin.so $jvm_base$j2se_name/lib/$DEB_BUILD_ARCH/libnpjp2.so"
169 oracle_j2re_control() {
171 if [ "$create_cert_softlinks" == "true" ]; then
172 depends="ca-certificates-java"
174 for i in `seq 5 ${j2se_release}`;
176 provides_runtime="${provides_runtime} java${i}-runtime,"
177 provides_headless="${provides_headless} java${i}-runtime-headless,"
180 Package: $j2se_package
181 Architecture: $j2se_debian_arch
182 Depends: \${misc:Depends}, \${shlibs:Depends}, java-common, $depends
184 Provides: java-virtual-machine, java-runtime, java2-runtime, $provides_runtime java-runtime-headless, java2-runtime-headless, $provides_headless java-browser-plugin
185 Description: $j2se_title
186 The Java(TM) SE Runtime Environment contains the Java virtual machine,
187 runtime class libraries, and Java application launcher that are
188 necessary to run programs written in the Java programming language.
189 It is not a development environment and does not contain development
190 tools such as compilers or debuggers. For development tools, see the
191 Java SE Development Kit (JDK).
193 This package has been automatically created with java-package ($version).