2 j2se_detect_oracle_j2sdk=oracle_j2sdk_detect
3 oracle_j2sdk_detect() {
5 if [[ $archive_name =~ jdk-([0-9]+)u([0-9]+)-linux-(i586|x64|amd64)\.(bin|tar\.gz) ]]
7 j2se_release=${BASH_REMATCH[1]}
8 j2se_update=${BASH_REMATCH[2]}
9 j2se_arch=${BASH_REMATCH[3]}
10 j2se_version=${j2se_release}u${j2se_update}
11 j2se_priority=$((310 + $j2se_release))
12 j2se_expected_min_size=130 #Mb
14 # check if the architecture matches
17 case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
19 if [[ "$j2se_arch" != "i586" ]]; then compatible=0; fi
21 amd64|x86_64-linux-gnu)
22 if [[ "$j2se_arch" != "x64" && "$j2se_arch" != "amd64" ]]; then compatible=0; fi
24 armhf|armel|arm-linux-gnueabihf|arm-linux-gnueabi)
25 case "$archive_name" in
26 "jdk-7u"[0-9]"-linux-arm-sfp.tar.gz") # SUPPORTED
27 j2se_version=1.7.0+update${archive_name:6:1}${revision}
28 j2se_expected_min_size=100 #Mb
32 "jdk-7u"[0-9][0-9]"-linux-arm-sfp.tar.gz") # SUPPORTED
33 j2se_version=1.7.0+update${archive_name:6:2}${revision}
34 j2se_expected_min_size=60 #Mb
42 if [[ $compatible == 0 ]]
44 echo "The archive $archive_name is not supported on the ${DEB_BUILD_ARCH} architecture"
52 Java(TM) Development Kit (JDK)
53 Standard Edition, Version $j2se_release Update $j2se_update
56 if read_yn "Is this correct [Y/n]: "; then
58 j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
60 j2se_title="Java(TM) JDK, Standard Edition, Oracle(TM)"
62 j2se_install=oracle_j2sdk_install
63 j2se_remove=oracle_j2sdk_remove
64 j2se_jinfo=oracle_j2sdk_jinfo
65 if [ "${DEB_BUILD_ARCH:0:3}" = "arm" ]; then
66 oracle_jre_bin_hl="java keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool"
67 oracle_jre_bin_jre="policytool"
69 oracle_jre_bin_hl="java javaws keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool"
70 oracle_jre_bin_jre="javaws policytool"
72 if [ "${DEB_BUILD_ARCH:0:3}" != "arm" ]; then
73 oracle_no_man_jre_bin_jre="ControlPanel"
75 oracle_jre_lib_hl="jexec"
76 oracle_bin_jdk="appletviewer extcheck idlj jar jarsigner javac javadoc javah javap jconsole jdb jinfo jmap jps jsadebugd jstack jstat jstatd native2ascii rmic serialver"
82 oracle_j2sdk_install() {
84 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
88 install_alternatives $jvm_base$j2se_name/jre/bin $oracle_jre_bin_hl
89 install_alternatives $jvm_base$j2se_name/jre/bin $oracle_jre_bin_jre
90 if [ -n "$oracle_no_man_jre_bin_jre" ]; then
91 install_no_man_alternatives $jvm_base$j2se_name/jre/bin $oracle_no_man_jre_bin_jre
93 install_no_man_alternatives $jvm_base$j2se_name/jre/lib $oracle_jre_lib_hl
94 install_alternatives $jvm_base$j2se_name/bin $oracle_bin_jdk
96 # No plugin for ARM architecture yet
97 if [ "${DEB_BUILD_ARCH:0:3}" != "arm" ]; then
98 plugin_dir="$jvm_base$j2se_name/jre/lib/$DEB_BUILD_ARCH"
99 for b in $browser_plugin_dirs;do
100 install_browser_plugin "/usr/lib/\$b/plugins" "libjavaplugin.so" "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
106 oracle_j2sdk_remove() {
108 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
112 remove_alternatives $jvm_base$j2se_name/jre/bin $oracle_jre_bin_hl
113 remove_alternatives $jvm_base$j2se_name/jre/bin $oracle_jre_bin_jre
114 if [ -n "$oracle_no_man_jre_bin_jre" ]; then
115 remove_alternatives $jvm_base$j2se_name/jre/bin $oracle_no_man_jre_bin_jre
117 remove_alternatives $jvm_base$j2se_name/jre/lib $oracle_jre_lib_hl
118 remove_alternatives $jvm_base$j2se_name/bin $oracle_bin_jdk
120 # No plugin for ARM architecture yet
121 if [ "${DEB_BUILD_ARCH:0:3}" != "arm" ]; then
122 plugin_dir="$jvm_base$j2se_name/jre/lib/$DEB_BUILD_ARCH"
123 for b in $browser_plugin_dirs;do
124 remove_browser_plugin "\$b-javaplugin.so" "\$plugin_dir/libnpjp2.so"
130 oracle_j2sdk_jinfo() {
133 priority=$j2se_priority
136 jinfos "hl" $jvm_base$j2se_name/jre/bin/ $oracle_jre_bin_hl
137 jinfos "jre" $jvm_base$j2se_name/jre/bin/ $oracle_jre_bin_jre
138 if [ -n "$oracle_no_man_jre_bin_jre" ]; then
139 jinfos "jre" $jvm_base$j2se_name/jre/bin/ $oracle_no_man_jre_bin_jre
141 jinfos "hl" $jvm_base$j2se_name/jre/lib/ $oracle_jre_lib_hl
142 jinfos "jdk" $jvm_base$j2se_name/bin/ $oracle_bin_jdk
143 if [ "${DEB_BUILD_ARCH:0:3}" != "arm" ]; then
144 for b in $browser_plugin_dirs;do
145 echo "plugin iceweasel-javaplugin.so $jvm_base$j2se_name/jre/lib/$DEB_BUILD_ARCH/libnpjp2.so"