X-Git-Url: http://git.sven.stormbind.net/?a=blobdiff_plain;f=oracle-j2sdk1.7%2Finstall;fp=oracle-j2sdk1.7%2Finstall;h=42d44d71ec0f9e887449cdfd3dc9d600dfef6539;hb=ca8b5d176518ea838461b92229d2fbebb3731de8;hp=0000000000000000000000000000000000000000;hpb=5bc639af80c6222872b24d8950ac8ee53655870a;p=sven%2Fjava-package.git diff --git a/oracle-j2sdk1.7/install b/oracle-j2sdk1.7/install new file mode 100644 index 0000000..42d44d7 --- /dev/null +++ b/oracle-j2sdk1.7/install @@ -0,0 +1,88 @@ +suffix=j2sdk1.7-oracle +j2se_base="/usr/lib/jvm/$suffix" +priority=315 + +if [ ! -e "$j2se_base/debian/info" ]; then + exit 0 +fi + +# alternative +function program_alternative() { + local program="$1" + update-alternatives \ + --install "/usr/bin/$program" "$program" \ + "$j2se_base/bin/$program" "$priority" \ + --slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \ + "$j2se_base/man/man1/$program.1.gz" +} + +# alternative without man page +function program_alternative_no_man() { + local program="$1" + update-alternatives \ + --install "/usr/bin/$program" "$program" \ + "$j2se_base/bin/$program" "$priority" +} + +# kinit, klist, and ktab not installed at this +# time; handling of /etc/krb5.conf not addressed +# JRE-specific alternatives with JDKs cannot be +# handled by our current approach +program_alternative appletviewer +program_alternative_no_man ControlPanel +program_alternative extcheck +program_alternative idlj +program_alternative jar +program_alternative jarsigner +program_alternative java +program_alternative javac +program_alternative javadoc +program_alternative javah +program_alternative javap +program_alternative_no_man java-rmi.cgi +program_alternative javaws +program_alternative jconsole +program_alternative jdb +program_alternative jinfo +program_alternative jmap +program_alternative jps +program_alternative jsadebugd +program_alternative jstack +program_alternative jstat +program_alternative jstatd +program_alternative keytool +program_alternative native2ascii +program_alternative orbd +program_alternative pack200 +program_alternative policytool +program_alternative rmic +program_alternative rmid +program_alternative rmiregistry +program_alternative serialver +program_alternative servertool +program_alternative tnameserv +program_alternative unpack200 + +# derive the architecture-specific +# directory for the plugin +arch_dir="$(dpkg --print-architecture)" + +# assemble the plugin path +plugin_dir="$j2se_base/jre/lib/$arch_dir" + +# iceweasel +iceweasel_dir="/usr/lib/iceweasel/plugins" +[ -d "$iceweasel_dir" ] || install -d -m 755 "$iceweasel_dir" +update-alternatives \ + --install "$iceweasel_dir/libjavaplugin.so" \ + "iceweasel-javaplugin.so" \ + "$plugin_dir/libnpjp2.so" "$priority" + +# chromium +chromium_dir="/usr/lib/chromium/plugins" +[ -d "$chromium_dir" ] || install -d -m 755 "$chromium_dir" +update-alternatives \ + --install "$chromium_dir/libjavaplugin.so" \ + "chromium-javaplugin.so" \ + "$plugin_dir/libnpjp2.so" "$priority" +