diff options
author | 2015-12-30 20:24:52 +0000 | |
---|---|---|
committer | 2015-12-31 23:55:57 +0000 | |
commit | b7f70e8d9c2d58095fc75a275ad1922c26320f76 (patch) | |
tree | a9e209fc69b9837bf5aa06cced9fcbbf63d94b4e | |
parent | Treat javaws as a special case in run-java-tool (diff) | |
download | eselect-java-b7f70e8d9c2d58095fc75a275ad1922c26320f76.tar.gz eselect-java-b7f70e8d9c2d58095fc75a275ad1922c26320f76.tar.bz2 eselect-java-b7f70e8d9c2d58095fc75a275ad1922c26320f76.zip |
Remove the java-nsplugin eselect module
There was never much need for installing more than one Java plugin and
there is even less need now that Java plugins are all but outlawed.
The need for 32-bit browser plugins on 64-bit systems has also long
passed. A 64-bit IcedTea-Web plugin can launch a 32-bit VM anyway.
I had hoped that Firefox would allow you to disable individual Java
plugins but it disables them together and always picks Oracle's over
IcedTea's. We will simply have icedtea-web[nsplugin] soft block
oracle-(jdk|jre)-bin[nsplugin] instead.
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | README | 1 | ||||
-rw-r--r-- | src/modules/java-nsplugin.eselect.in | 216 |
3 files changed, 0 insertions, 219 deletions
diff --git a/Makefile.am b/Makefile.am index f44bd80..30373cf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -8,13 +8,11 @@ modulesdir=$(datadir)/eselect/modules/ modules_DATA = \ src/modules/ecj.eselect \ - src/modules/java-nsplugin.eselect \ src/modules/java-vm.eselect \ src/modules/maven.eselect EXTRA_DIST += \ src/modules/ecj.eselect.in \ - src/modules/java-nsplugin.eselect.in \ src/modules/java-vm.eselect.in \ src/modules/maven.eselect.in @@ -8,7 +8,6 @@ Modules ------- java-vm : Manage system respectively user vm. -java-nsplugin : Manage the nsplugin implementations. maven : Manage the maven implementations. ecj : Manage the ecj implementations. diff --git a/src/modules/java-nsplugin.eselect.in b/src/modules/java-nsplugin.eselect.in deleted file mode 100644 index 554a0bd..0000000 --- a/src/modules/java-nsplugin.eselect.in +++ /dev/null @@ -1,216 +0,0 @@ -# -*-eselect-*- vim: ft=eselect -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -inherit tests multilib - -DESCRIPTION="Manage the Java plugin for Netscape-like Browsers" -MAINTAINER="java@gentoo.org" -VERSION="@VERSION@" - -PLUGINS_HOME="${EROOT}/usr/share/java-config-2/nsplugin" -SYSTEM_PLUGIN="${EROOT}/usr/lib/nsbrowser/plugins/javaplugin.so" -SYSTEM_PLUGIN_32="${EROOT}/usr/lib32/nsbrowser/plugins/javaplugin.so" -SYSTEM_PLUGIN_64="${EROOT}/usr/lib64/nsbrowser/plugins/javaplugin.so" -ICEDTEA_WEB_VM="${EROOT}/etc/java-config-2/current-icedtea-web-vm" - -is_multilib() { - local libdirs=$(list_libdirs) - if has lib32 ${libdirs} && has lib64 ${libdirs}; then - return 0 - else - return 1 - fi -} - -get_icedtea_web_targets() { - local vm - for vm in $(echo /usr/lib/jvm/icedtea-*); do - echo "icedtea-web@$(basename ${vm})" - done -} - -get_targets() { - for plugin in $(ls ${PLUGINS_HOME}/*-javaplugin.so 2>/dev/null); - do - local vm=$(plugin_to_vm ${plugin}) - case ${MULTILIB_MODE} in - 32) - [[ ${vm} = emul-linux-* ]] && echo ${vm} - ;; - 64) - if [[ ${vm} == icedtea-web ]]; then - get_icedtea_web_targets - elif [[ ${vm} != emul-linux-* ]]; then - echo ${vm} - fi - ;; - none) - if [[ ${vm} == icedtea-web ]]; then - get_icedtea_web_targets - else - echo ${vm} - fi - ;; - esac - done -} - -plugin_to_vm() { - local base=$(basename ${1}) - echo ${base%-javaplugin.so} -} - -get_system_plugin_vm() { - local plugin; - - if [[ ${MULTILIB_MODE} == "32" ]]; then - plugin=$(readlink ${SYSTEM_PLUGIN_32}) - elif [[ ${MULTILIB_MODE} == "64" ]]; then - plugin=$(readlink ${SYSTEM_PLUGIN_64}) - else - plugin=$(readlink ${SYSTEM_PLUGIN}) - fi - plugin=$(basename ${plugin%-javaplugin.so}) - - if [[ ${plugin} == icedtea-web ]]; then - local icedtea=$(readlink "${ICEDTEA_WEB_VM}") - echo "${plugin}@$(basename ${icedtea})" - else - echo ${plugin} - fi -} - -### show action ### - -describe_show() { - echo "Show the current Java browser plugin" -} - -do_show() { - local system_name=$(get_system_plugin_vm) - write_list_start "Current Java browser plugin" - if [[ -z "${system_name}" ]] ; then - write_kv_list_entry "(unset)" "" - else - write_kv_list_entry "${system_name}" "" - fi -} - -### list action ### - -describe_list() { - echo "List available Java browser plugins" -} - -tweak_list_item() { - local vm=${1} - local system_name=${2} - local mark="" - if [[ ${vm} == ${system_name} ]]; then - mark="${mark} $(highlight 'current')" - fi - echo "${vm} ${mark}" -} - -do_list() { - if ! is_multilib; then - MULTILIB_MODE="none" - local system_name=$(get_system_plugin_vm) - local targets=( $(get_targets) ) - for (( i = 0 ; i < ${#targets[@]} ; i = i + 1 )) ; do - targets[${i}]=$(tweak_list_item ${targets[${i}]} ${system_name}) - done - - write_list_start "Available Java browser plugins" - write_numbered_list "${targets[@]}" - else - MULTILIB_MODE="32" - local system_name_32=$(get_system_plugin_vm) - local targets_32=( $(get_targets) ) - for (( i = 0 ; i < ${#targets_32[@]} ; i = i + 1 )) ; do - targets_32[${i}]=$(tweak_list_item ${targets_32[${i}]} ${system_name_32}) - done - write_list_start "Available 32-bit Java browser plugins" - write_numbered_list "${targets_32[@]}" - - MULTILIB_MODE="64" - local system_name_64=$(get_system_plugin_vm) - local targets_64=( $(get_targets) ) - for (( i = 0 ; i < ${#targets_64[@]} ; i = i + 1 )) ; do - targets_64[${i}]=$(tweak_list_item ${targets_64[${i}]} ${system_name_64}) - done - write_list_start "Available 64-bit Java browser plugins" - write_numbered_list "${targets_64[@]}" - fi -} - -### set action ### - -describe_set() { - echo "Set the system Java browser plugin" -} - -do_set() { - if ! is_multilib; then - if [[ ${#} != 1 ]] ; then - die -q "Usage: set [nsplugin-vm]" - fi - MULTILIB_MODE="none" - else - if [[ ${#} != 2 ]] ; then - die -q "Usage: set [32bit or 64bit] [nsplugin-vm]" - fi - case ${1} in - 32bit) ;; - 64bit) ;; - *) - die -q "Usage: set [32bit or 64bit] [nsplugin-vm]" - ;; - esac - MULTILIB_MODE=${1%bit} - shift - fi - - local vm=${1} - - if is_number "${vm}" ; then - local targets=( $(get_targets) ) - vm=${targets[$(( ${vm} - 1 ))]} - fi - - if [[ -z ${vm} ]] ; then - die -q "You didn't specify valid plugin number to set" - fi - - local plugin - if [[ ${vm} == icedtea-web@* ]]; then - plugin="${PLUGINS_HOME}/icedtea-web-javaplugin.so" - else - plugin="${PLUGINS_HOME}/${vm}-javaplugin.so" - fi - - if [[ ! -f ${plugin} ]]; then - write_error_msg "Expected \"${plugin}\" to exist, but it doesn't." - write_error_msg "Perhaps \"${vm}\" isn't a valid name of VM built with nsplugin?" - return - fi - - local system_plugin - case ${MULTILIB_MODE} in - 32) system_plugin=${SYSTEM_PLUGIN_32} ;; - 64) system_plugin=${SYSTEM_PLUGIN_64} ;; - none) system_plugin=${SYSTEM_PLUGIN} ;; - esac - mkdir -p $(dirname ${system_plugin}) || die -q "Error creating \"$(dirname ${SYSTEM_PLUGIN})\"" - if [[ -w $(dirname ${system_plugin}) ]] ; then - ln -sf ${plugin} ${system_plugin} || die -q "Error creating nsplugin symlink" - else - die -q "Sorry, you don't have enough permission to set nsplugin" - fi - - if [[ ${vm} == icedtea-web@* ]]; then - rm -f "${ICEDTEA_WEB_VM}" - ln -sf "${EROOT}"/usr/lib/jvm/${vm#icedtea-web@} "${ICEDTEA_WEB_VM}" - fi -} |