2 j2se_detect_oracle_j2re=oracle_j2re_detect
6 # JRE 9 GA release (jre-9.0.1_linux-x64_bin.tar.gz)
7 if [[ $archive_name =~ ^jre-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}
16 # Update or GA release (jre-7u13-linux-x64.tar.gz)
17 if [[ $archive_name =~ ^jre-([0-8]+)(u([0-9]+))?-linux-(i586|x64|amd64)\.(bin|tar\.gz) ]]
19 j2se_release=${BASH_REMATCH[1]}
20 j2se_update=${BASH_REMATCH[3]}
21 j2se_arch=${BASH_REMATCH[4]}
22 if [[ $j2se_update != "" ]]
24 j2se_version_name="$j2se_release Update $j2se_update"
25 j2se_version=${j2se_release}u${j2se_update}${revision}
27 j2se_version_name="$j2se_release GA"
28 j2se_version=${j2se_release}${revision}
32 # Early Access Release (jre-8-ea-bin-b103-linux-x64-15_aug_2013.tar.gz)
33 if [[ $archive_name =~ ^jre-([0-8]+)(u([0-9]+))?-(ea|fcs)-bin-(b[0-9]+)-linux-(i586|x64|amd64).*\.(bin|tar\.gz) ]]
35 j2se_release=${BASH_REMATCH[1]}
36 j2se_update=${BASH_REMATCH[3]}
37 j2se_build=${BASH_REMATCH[5]}
38 j2se_arch=${BASH_REMATCH[6]}
39 if [[ $j2se_update != "" ]]
41 j2se_version_name="$j2se_release Update $j2se_update Early Access Release Build $j2se_build"
42 j2se_version=${j2se_release}u${j2se_update}~ea-build-${j2se_build}${revision}
44 j2se_version_name="$j2se_release Early Access Release Build $j2se_build"
45 j2se_version=${j2se_release}~ea-build-${j2se_build}${revision}
49 if [[ $j2se_release > 0 ]]
51 j2se_priority=$((310 + $j2se_release - 1))
52 j2se_expected_min_size=85 #Mb
54 # check if the architecture matches
57 case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
59 if [[ "$j2se_arch" != "i586" ]]; then compatible=0; fi
61 amd64|x86_64-linux-gnu)
62 if [[ "$j2se_arch" != "x64" && "$j2se_arch" != "amd64" ]]; then compatible=0; fi
66 if [[ $compatible == 0 ]]
68 echo "The archive $archive_name is not supported on the ${DEB_BUILD_ARCH} architecture"
76 Java(TM) Runtime Environment (JRE)
77 Standard Edition, Version $j2se_version_name
80 if read_yn "Is this correct [Y/n]: "; then
82 j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
84 j2se_title="Java Platform, Standard Edition $j2se_release Runtime Environment"
86 j2se_install=oracle_j2re_install
87 j2se_remove=oracle_j2re_remove
88 j2se_jinfo=oracle_j2re_jinfo
89 j2se_control=oracle_j2re_control
90 oracle_jre_bin_hl="java javaws keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool"
91 oracle_jre_bin_jre="javaws policytool"
92 oracle_no_man_jre_bin_jre="ControlPanel jcontrol"
93 oracle_jre_lib_hl="jexec"
94 j2se_package="$j2se_vendor-java$j2se_release-jre"
100 oracle_j2re_install() {
102 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
106 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
107 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
108 install_no_man_alternatives $jvm_base$j2se_name/bin $oracle_no_man_jre_bin_jre
109 install_no_man_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
111 plugin_dir="$jvm_base$j2se_name/lib/$DEB_BUILD_ARCH"
112 for b in $browser_plugin_dirs;do
113 install_browser_plugin "/usr/lib/\$b/plugins" "libjavaplugin.so" "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
118 oracle_j2re_remove() {
120 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
124 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
125 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
126 remove_alternatives $jvm_base$j2se_name/bin $oracle_no_man_jre_bin_jre
127 remove_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
129 plugin_dir="$jvm_base$j2se_name/lib/$DEB_BUILD_ARCH"
130 for b in $browser_plugin_dirs;do
131 remove_browser_plugin "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
136 oracle_j2re_jinfo() {
139 priority=${priority_override:-$j2se_priority}
142 jinfos "hl" $jvm_base$j2se_name/bin/ $oracle_jre_bin_hl
143 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_jre_bin_jre
144 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_no_man_jre_bin_jre
145 jinfos "hl" $jvm_base$j2se_name/lib/ $oracle_jre_lib_hl
146 for b in $browser_plugin_dirs;do
147 echo "plugin $b-javaplugin.so $jvm_base$j2se_name/lib/$DEB_BUILD_ARCH/libnpjp2.so"
151 oracle_j2re_control() {
153 if [ "$create_cert_softlinks" == "true" ]; then
154 depends="ca-certificates-java"
156 for i in `seq 5 ${j2se_release}`;
158 provides_runtime="${provides_runtime} java${i}-runtime,"
159 provides_headless="${provides_headless} java${i}-runtime-headless,"
162 Package: $j2se_package
163 Architecture: $j2se_debian_arch
164 Depends: \${misc:Depends}, \${shlibs:Depends}, java-common, $depends
166 Provides: java-virtual-machine, java-runtime, java2-runtime, $provides_runtime java-runtime-headless, java2-runtime-headless, $provides_headless java-browser-plugin
167 Description: $j2se_title
168 The Java(TM) SE Runtime Environment contains the Java virtual machine,
169 runtime class libraries, and Java application launcher that are
170 necessary to run programs written in the Java programming language.
171 It is not a development environment and does not contain development
172 tools such as compilers or debuggers. For development tools, see the
173 Java SE Development Kit (JDK).
175 This package has been automatically created with java-package ($version).