| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/java-vm-2.eclass,v 1.2 2006/06/25 16:28:09 nichoj Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/java-vm-2.eclass,v 1.21 2008/07/07 16:48:45 betelgeuse Exp $ |
| 4 | # |
|
|
| 5 | # Author: Karl Trygve Kalleberg <karltk@gentoo.org> |
|
|
| 6 | |
4 | |
|
|
5 | # ----------------------------------------------------------------------------- |
|
|
6 | # @eclass-begin |
|
|
7 | # @eclass-shortdesc Java Virtual Machine eclass |
|
|
8 | # @eclass-maintainer java@gentoo.org |
|
|
9 | # |
|
|
10 | # This eclass provides functionality which assists with installing |
|
|
11 | # virtual machines, and ensures that they are recognized by java-config. |
|
|
12 | # |
|
|
13 | # ----------------------------------------------------------------------------- |
|
|
14 | |
| 7 | inherit eutils |
15 | inherit eutils fdo-mime |
| 8 | |
16 | |
| 9 | DEPEND=" |
17 | DEPEND=" |
| 10 | =dev-java/java-config-2.0* |
18 | =dev-java/java-config-2* |
|
|
19 | >=sys-apps/portage-2.1" |
|
|
20 | RDEPEND=" |
|
|
21 | =dev-java/java-config-2* |
| 11 | =dev-java/java-config-1.3*" |
22 | =dev-java/java-config-1.3*" |
| 12 | RDEPEND=" |
|
|
| 13 | =dev-java/java-config-2.0* |
|
|
| 14 | =dev-java/java-config-1.3*" |
|
|
| 15 | |
23 | |
| 16 | export WANT_JAVA_CONFIG=2 |
24 | export WANT_JAVA_CONFIG=2 |
| 17 | |
|
|
| 18 | if [[ "${SLOT}" != "0" ]]; then |
|
|
| 19 | VMHANDLE=${PN}-${SLOT} |
|
|
| 20 | else |
|
|
| 21 | VMHANDLE=${PN} |
|
|
| 22 | fi |
|
|
| 23 | |
25 | |
| 24 | JAVA_VM_CONFIG_DIR="/usr/share/java-config-2/vm" |
26 | JAVA_VM_CONFIG_DIR="/usr/share/java-config-2/vm" |
| 25 | JAVA_VM_DIR="/usr/lib/jvm" |
27 | JAVA_VM_DIR="/usr/lib/jvm" |
| 26 | |
28 | |
| 27 | EXPORT_FUNCTIONS pkg_postinst pkg_prerm |
29 | EXPORT_FUNCTIONS pkg_setup src_install pkg_postinst pkg_prerm pkg_postrm |
|
|
30 | |
|
|
31 | java-vm-2_pkg_setup() { |
|
|
32 | if [[ "${SLOT}" != "0" ]]; then |
|
|
33 | VMHANDLE=${PN}-${SLOT} |
|
|
34 | else |
|
|
35 | VMHANDLE=${PN} |
|
|
36 | fi |
|
|
37 | debug-print "set VMHANDLE to ${VMHANDLE}" |
|
|
38 | } |
|
|
39 | |
|
|
40 | java-vm_2_src_install() { |
|
|
41 | local dirs="${JAVA_VM_SUBDIRS:-bin include jre lib man}" |
|
|
42 | local dest="/opt/${P}" |
|
|
43 | local ddest="${D}/opt/${P}" |
|
|
44 | |
|
|
45 | # Set PaX markings on all JDK/JRE executables to allow code-generation on |
|
|
46 | # the heap by the JIT compiler. |
|
|
47 | if hasq hardened $IUSE; then |
|
|
48 | use hardeded && pax-mark m $(list-paxables ${S}{,/jre}/bin/*) |
|
|
49 | fi |
|
|
50 | |
|
|
51 | cp -pPR $i "${ddest}" || die "failed to copy" |
|
|
52 | |
|
|
53 | if [[ -e COPYRIGHT ]]; then |
|
|
54 | dodoc COPYRIGHT || die |
|
|
55 | fi |
|
|
56 | |
|
|
57 | if [[ -e README.html ]]; then |
|
|
58 | dohtml README.html || die |
|
|
59 | fi |
|
|
60 | |
|
|
61 | cp -pP src.zip "${D}/opt/${P}/" || die "src.zip doesn't exist" |
|
|
62 | |
|
|
63 | if use examples; then |
|
|
64 | local edest="${ddest}/share" |
|
|
65 | dodir "${edest}" |
|
|
66 | cp -pPR demo sample "${edest}" || die |
|
|
67 | fi |
|
|
68 | |
|
|
69 | if hasq jce $IUSE && use jce; then |
|
|
70 | cd "${ddest}/jre/lib/security" |
|
|
71 | dodir ${dest}/jre/lib/security/strong-jce |
|
|
72 | mv "${ddest}/jre/lib/security/US_export_policy.jar" "${ddest}"/jre/lib/security/strong-jce |
|
|
73 | mv "${ddest}"/jre/lib/security/local_policy.jar \ |
|
|
74 | "${ddest}/jre/lib/security/strong-jce" |
|
|
75 | local jcedir=/opt/sun-jce-bin-${JAVA_VM_JCE_VERSION}/jre/lib/security/unlimited-jce |
|
|
76 | dosym ${jcedir}/US_export_policy.jar ${dest}/jre/lib/security/ || die |
|
|
77 | dosym ${jcedir}/local_policy.jar ${dest}/jre/lib/security/ || die |
|
|
78 | fi |
|
|
79 | |
|
|
80 | if use nsplugin; then |
|
|
81 | local plugin_dir="ns7-gcc29" |
|
|
82 | |
|
|
83 | if use x86 ; then |
|
|
84 | install_mozilla_plugin ${dest}/jre/plugin/i386/${plugin_dir}/libjavaplugin_oji.so |
|
|
85 | else |
|
|
86 | eerror "No plugin available for amd64 arch" |
|
|
87 | fi |
|
|
88 | fi |
|
|
89 | |
|
|
90 | # create dir for system preferences |
|
|
91 | dodir /opt/${P}/jre/.systemPrefs |
|
|
92 | # Create files used as storage for system preferences. |
|
|
93 | touch ${D}/opt/${P}/jre/.systemPrefs/.system.lock |
|
|
94 | chmod 644 ${D}/opt/${P}/jre/.systemPrefs/.system.lock |
|
|
95 | touch ${D}/opt/${P}/jre/.systemPrefs/.systemRootModFile |
|
|
96 | chmod 644 ${D}/opt/${P}/jre/.systemPrefs/.systemRootModFile |
|
|
97 | |
|
|
98 | if [[ -f ${D}/opt/${P}/jre/plugin/desktop/sun_java.desktop ]]; then |
|
|
99 | # install control panel for Gnome/KDE |
|
|
100 | # The jre also installs these so make sure that they do not have the same |
|
|
101 | # Name |
|
|
102 | sed -e "s/\(Name=\)Java/\1 Java Control Panel for Sun JDK ${SLOT}/" \ |
|
|
103 | -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/ControlPanel#" \ |
|
|
104 | -e "s#Icon=.*#Icon=/opt/${P}/jre/plugin/desktop/sun_java.png#" \ |
|
|
105 | ${D}/opt/${P}/jre/plugin/desktop/sun_java.desktop > \ |
|
|
106 | ${T}/sun_jdk-${SLOT}.desktop |
|
|
107 | |
|
|
108 | domenu ${T}/sun_jdk-${SLOT}.desktop |
|
|
109 | fi |
|
|
110 | |
|
|
111 | # bug #56444 |
|
|
112 | insinto /opt/${P}/jre/lib/ |
|
|
113 | newins "${FILESDIR}"/fontconfig.Gentoo.properties fontconfig.properties |
|
|
114 | |
|
|
115 | set_java_env |
|
|
116 | } |
| 28 | |
117 | |
| 29 | java-vm-2_pkg_postinst() { |
118 | java-vm-2_pkg_postinst() { |
| 30 | # Set the generation-2 system VM, if it isn't set |
119 | # Set the generation-2 system VM, if it isn't set |
| 31 | if [[ -z "$(java-config-2 -f)" ]]; then |
120 | if [[ -z "$(java-config-2 -f)" ]]; then |
| 32 | java_set_default_vm_ |
121 | java_set_default_vm_ |
| 33 | fi |
122 | fi |
| 34 | |
123 | |
| 35 | if [[ ${JAVA_VM_NO_GENERATION1} != "true" ]]; then |
124 | # support both variables for now |
|
|
125 | if [[ ${JAVA_SUPPORTS_GENERATION_1} == 'true' && ${JAVA_VM_NO_GENERATION1} != 'true' ]]; then |
| 36 | local systemvm1="$(java-config-1 -f)" |
126 | local systemvm1="$(java-config-1 -f 2>/dev/null)" |
| 37 | # no generation-1 system-vm was yet set |
127 | # no generation-1 system-vm was previously set |
| 38 | if [[ -z "${systemvm1}" ]]; then |
128 | if [[ -z "${systemvm1}" ]]; then |
| 39 | einfo "No valid generation-1 system-vm set, setting to ${P}" |
129 | # if 20java exists, must be using old VM |
|
|
130 | if [[ -f /etc/env.d/20java ]]; then |
|
|
131 | ewarn "The current generation-1 system-vm is using an out-of-date VM," |
|
|
132 | ewarn "as in, it hasn't been updated for use with the new Java sytem." |
|
|
133 | # othewise, it must not have been set before |
|
|
134 | else |
|
|
135 | ewarn "No generation-1 system-vm previously set." |
|
|
136 | fi |
|
|
137 | ewarn "Setting generation-1 system-vm to ${VMHANDLE}" |
| 40 | java-config-1 --set-system-vm=${P} |
138 | java-config-1 --set-system-vm=${P} 2>/dev/null |
| 41 | # dirty check to see if we are upgrading current generation-1 system vm |
139 | # dirty check to see if we are upgrading current generation-1 system vm |
| 42 | elif [[ ${systemvm1} =~ "^${VMHANDLE}" ]]; then |
140 | elif [[ "${systemvm1}" = ${VMHANDLE}* ]]; then |
| 43 | einfo "Upgrading generation-1 system-vm... updating its env file" |
141 | einfo "Emerging the current generation-1 system-vm..." |
|
|
142 | einfo "Updating its config files." |
| 44 | java-config-1 --set-system-vm=${P} |
143 | java-config-1 --set-system-vm=${P} 2>/dev/null |
|
|
144 | # dirty check to see if current system vm is a jre - replace it with |
|
|
145 | elif [[ "${systemvm1}" = *jre* ]]; then |
|
|
146 | ewarn "Current generation-1 system-vm is a JRE" |
|
|
147 | ewarn "For the new and old Java systems to coexist," |
|
|
148 | ewarn "the generation-1 system-vm must be a JDK." |
|
|
149 | ewarn "Setting generation-1 system-vm to ${VMHANDLE}" |
|
|
150 | java-config-1 --set-system-vm=${P} 2>/dev/null |
| 45 | fi |
151 | fi |
| 46 | # else... some other VM is being updated, so we don't have to worry |
152 | # else... some other VM is being updated, so we don't have to worry |
|
|
153 | else |
|
|
154 | einfo "JREs and 1.5+ JDKs are not supported for use with generation-1." |
|
|
155 | einfo "This is because generation-1 is only for use for building packages." |
|
|
156 | einfo "Only generation-2 should be used by end-users," |
|
|
157 | einfo "where all JREs and JDKs will be available" |
| 47 | fi |
158 | fi |
| 48 | |
159 | |
|
|
160 | echo |
|
|
161 | |
|
|
162 | java-vm_check-nsplugin |
| 49 | java_mozilla_clean_ |
163 | java_mozilla_clean_ |
|
|
164 | fdo-mime_desktop_database_update |
|
|
165 | } |
|
|
166 | |
|
|
167 | java-vm_check-nsplugin() { |
|
|
168 | local libdir |
|
|
169 | if [[ ${VMHANDLE} =~ emul-linux-x86 ]]; then |
|
|
170 | libdir=lib32 |
|
|
171 | else |
|
|
172 | libdir=lib |
|
|
173 | fi |
|
|
174 | # Install a default nsplugin if we don't already have one |
|
|
175 | if has nsplugin ${IUSE} && use nsplugin; then |
|
|
176 | if [[ ! -f /usr/${libdir}/nsbrowser/plugins/javaplugin.so ]]; then |
|
|
177 | einfo "No system nsplugin currently set." |
|
|
178 | java-vm_set-nsplugin |
|
|
179 | else |
|
|
180 | einfo "System nsplugin is already set, not changing it." |
|
|
181 | fi |
|
|
182 | einfo "You can change nsplugin with eselect java-nsplugin." |
|
|
183 | fi |
|
|
184 | } |
|
|
185 | |
|
|
186 | java-vm_set-nsplugin() { |
|
|
187 | local extra_args |
|
|
188 | if use amd64; then |
|
|
189 | if [[ ${VMHANDLE} =~ emul-linux-x86 ]]; then |
|
|
190 | extra_args="32bit" |
|
|
191 | else |
|
|
192 | extra_args="64bit" |
|
|
193 | fi |
|
|
194 | einfo "Setting ${extra_args} nsplugin to ${VMHANDLE}" |
|
|
195 | else |
|
|
196 | einfo "Setting nsplugin to ${VMHANDLE}..." |
|
|
197 | fi |
|
|
198 | eselect java-nsplugin set ${extra_args} ${VMHANDLE} |
| 50 | } |
199 | } |
| 51 | |
200 | |
| 52 | java-vm-2_pkg_prerm() { |
201 | java-vm-2_pkg_prerm() { |
|
|
202 | true # used to have the system vm removing here but can't remove to keep API |
|
|
203 | } |
|
|
204 | |
|
|
205 | java-vm-2_pkg_postrm() { |
|
|
206 | debug-print-function ${FUNCNAME} "${@}" |
|
|
207 | fdo-mime_desktop_database_update |
|
|
208 | |
|
|
209 | atom=${CATEGORY}/${PN} |
|
|
210 | [[ ${SLOT} != 0 ]] && atom="=${atom}-${SLOT}*" |
|
|
211 | |
|
|
212 | if ! has_version ${atom}; then |
|
|
213 | debug-print "We don't have ${atom} installed so this is not an upgrade." |
| 53 | if [[ "$(java-config -f)" == "${VMHANDLE}" ]]; then |
214 | if [[ "$(java-config -f 2>/dev/null)" == "${VMHANDLE}" ]]; then |
| 54 | ewarn "It appears you are removing your default system VM!" |
215 | ewarn "It appears you are removing your system-vm!" |
| 55 | ewarn "Please run java-config -L then java-config -S to set a new system VM!" |
216 | ewarn "Please run java-config -L to list available VMs," |
|
|
217 | ewarn "then use java-config -S to set a new system-vm!" |
|
|
218 | fi |
|
|
219 | else |
|
|
220 | elog "We have ${atom} installed." |
| 56 | fi |
221 | fi |
| 57 | } |
222 | } |
| 58 | |
223 | |
| 59 | java_set_default_vm_() { |
224 | java_set_default_vm_() { |
| 60 | java-config-2 --set-system-vm="${VMHANDLE}" |
225 | java-config-2 --set-system-vm="${VMHANDLE}" |
| 61 | |
226 | |
| 62 | einfo " After installing ${P} this" |
227 | einfo " ${P} set as the default system-vm." |
| 63 | einfo " was set as the default JVM to run." |
|
|
| 64 | } |
228 | } |
| 65 | |
229 | |
| 66 | get_system_arch() { |
230 | get_system_arch() { |
| 67 | local sarch |
231 | local sarch |
| 68 | sarch=$(echo ${ARCH} | sed -e s/[i]*.86/i386/ -e s/x86_64/amd64/ -e s/sun4u/sparc/ -e s/sparc64/sparc/ -e s/arm.*/arm/ -e s/sa110/arm/) |
232 | sarch=$(echo ${ARCH} | sed -e s/[i]*.86/i386/ -e s/x86_64/amd64/ -e s/sun4u/sparc/ -e s/sparc64/sparc/ -e s/arm.*/arm/ -e s/sa110/arm/) |
| … | |
… | |
| 72 | echo ${sarch} |
236 | echo ${sarch} |
| 73 | } |
237 | } |
| 74 | |
238 | |
| 75 | # TODO rename to something more evident, like install_env_file |
239 | # TODO rename to something more evident, like install_env_file |
| 76 | set_java_env() { |
240 | set_java_env() { |
|
|
241 | debug-print-function ${FUNCNAME} $* |
| 77 | local platform="$(get_system_arch)" |
242 | local platform="$(get_system_arch)" |
| 78 | local env_file="${D}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" |
243 | local env_file="${D}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" |
| 79 | local old_env_file="${D}/etc/env.d/java/20${P}" |
244 | local old_env_file="${D}/etc/env.d/java/20${P}" |
|
|
245 | if [[ ${1} ]]; then |
|
|
246 | local source_env_file="${1}" |
|
|
247 | else |
| 80 | local source_env_file="${FILESDIR}/${VMHANDLE}.env" |
248 | local source_env_file="${FILESDIR}/${VMHANDLE}.env" |
|
|
249 | fi |
| 81 | |
250 | |
| 82 | if [[ ! -f ${source_env_file} ]]; then |
251 | if [[ ! -f ${source_env_file} ]]; then |
| 83 | die "Unable to find the env file: ${source_env_file}" |
252 | die "Unable to find the env file: ${source_env_file}" |
| 84 | fi |
253 | fi |
| 85 | |
254 | |
| 86 | dodir ${JAVA_VM_CONFIG_DIR} |
255 | dodir ${JAVA_VM_CONFIG_DIR} |
| 87 | dodir /etc/env.d/java # generation-1 compatibility |
|
|
| 88 | sed \ |
256 | sed \ |
| 89 | -e "s/@P@/${P}/g" \ |
257 | -e "s/@P@/${P}/g" \ |
| 90 | -e "s/@PN@/${PN}/g" \ |
258 | -e "s/@PN@/${PN}/g" \ |
| 91 | -e "s/@PV@/${PV}/g" \ |
259 | -e "s/@PV@/${PV}/g" \ |
| 92 | -e "s/@PF@/${PF}/g" \ |
260 | -e "s/@PF@/${PF}/g" \ |
| … | |
… | |
| 94 | -e "/^LDPATH=.*lib\\/\\\"/s|\"\\(.*\\)\"|\"\\1${platform}/:\\1${platform}/server/\"|" \ |
262 | -e "/^LDPATH=.*lib\\/\\\"/s|\"\\(.*\\)\"|\"\\1${platform}/:\\1${platform}/server/\"|" \ |
| 95 | < ${source_env_file} \ |
263 | < ${source_env_file} \ |
| 96 | > ${env_file} || die "sed failed" |
264 | > ${env_file} || die "sed failed" |
| 97 | |
265 | |
| 98 | echo "VMHANDLE=\"${VMHANDLE}\"" >> ${env_file} |
266 | echo "VMHANDLE=\"${VMHANDLE}\"" >> ${env_file} |
| 99 | |
267 | |
| 100 | # generation-1 compatibility |
268 | # generation-1 compatibility |
| 101 | if [[ ${JAVA_VM_NO_GENERATION1} != true ]]; then |
269 | # respect both variables for now... |
|
|
270 | if [[ ${JAVA_SUPPORTS_GENERATION_1} == 'true' && ${JAVA_VM_NO_GENERATION1} != 'true' ]]; then |
|
|
271 | einfo "Enabling generation-1 compatibility..." |
|
|
272 | dodir /etc/env.d/java # generation-1 compatibility |
| 102 | # We need to strip some things out of the new style env, |
273 | # We need to strip some things out of the new style env, |
| 103 | # because these end up going in the env |
274 | # because these end up going in the env |
| 104 | sed -e 's/.*CLASSPATH.*//' \ |
275 | sed -e 's/.*CLASSPATH.*//' \ |
| 105 | -e 's/.*PROVIDES.*//' \ |
276 | -e 's/.*PROVIDES.*//' \ |
| 106 | ${env_file} \ |
277 | ${env_file} \ |
| 107 | > ${old_env_file} || die "failed to create old-style env file" |
278 | > ${old_env_file} || die "failed to create generation-1 env file" |
|
|
279 | else |
|
|
280 | ewarn "Disabling generation-1 compatibility..." |
| 108 | fi |
281 | fi |
| 109 | |
282 | |
| 110 | [[ -n ${JAVA_PROVIDE} ]] && echo "PROVIDES=\"${JAVA_PROVIDE}\"" >> ${env_file} |
283 | [[ -n ${JAVA_PROVIDE} ]] && echo "PROVIDES=\"${JAVA_PROVIDE}\"" >> ${env_file} |
| 111 | |
284 | |
| 112 | local java_home=$(source ${env_file}; echo ${JAVA_HOME}) |
285 | local java_home=$(source ${env_file}; echo ${JAVA_HOME}) |
| 113 | [[ -z ${java_home} ]] && die "No JAVA_HOME defined in ${env_file}" |
286 | [[ -z ${java_home} ]] && die "No JAVA_HOME defined in ${env_file}" |
| 114 | |
287 | |
| 115 | # Make the symlink |
288 | # Make the symlink |
| 116 | dosym ${java_home} ${JAVA_VM_DIR}/${VMHANDLE} \ |
289 | dosym ${java_home} ${JAVA_VM_DIR}/${VMHANDLE} \ |
| 117 | || die "Failed to make VM symlink at ${JAVA_VM_DIR}/${VMHANDE}" |
290 | || die "Failed to make VM symlink at ${JAVA_VM_DIR}/${VMHANDLE}" |
| 118 | } |
291 | } |
| 119 | |
292 | |
|
|
293 | # ----------------------------------------------------------------------------- |
|
|
294 | # @ebuild-function java-vm_revdep-mask |
|
|
295 | # |
|
|
296 | # Installs a revdep-rebuild control file which SEARCH_DIR_MASK set to the path |
|
|
297 | # where the VM is installed. Prevents pointless rebuilds - see bug #177925. |
|
|
298 | # Also gives a notice to the user. |
|
|
299 | # |
|
|
300 | # @example |
|
|
301 | # java-vm_revdep-mask |
|
|
302 | # java-vm_revdep-mask /path/to/jdk/ |
|
|
303 | # |
|
|
304 | # @param $1 - Path of the VM (defaults to /opt/${P} if not set) |
|
|
305 | # ------------------------------------------------------------------------------ |
|
|
306 | java-vm_revdep-mask() { |
|
|
307 | local VMROOT="${1-/opt/${P}}" |
|
|
308 | |
|
|
309 | dodir /etc/revdep-rebuild/ |
|
|
310 | echo "SEARCH_DIRS_MASK=\"${VMROOT}\""> "${D}/etc/revdep-rebuild/61-${VMHANDLE}" |
|
|
311 | |
|
|
312 | elog "A revdep-rebuild control file was installed to prevent reinstalls due to" |
|
|
313 | elog "missing dependencies (see bug #177925 for more info). Note that some parts" |
|
|
314 | elog "of the JVM may require dependencies that are pulled only through respective" |
|
|
315 | elog "USE flags (typically X, alsa, odbc) and some Java code may fail without them." |
|
|
316 | } |
| 120 | |
317 | |
| 121 | java_get_plugin_dir_() { |
318 | java_get_plugin_dir_() { |
| 122 | echo /usr/$(get_libdir)/nsbrowser/plugins |
319 | echo /usr/$(get_libdir)/nsbrowser/plugins |
| 123 | } |
320 | } |
| 124 | |
321 | |
| … | |
… | |
| 127 | |
324 | |
| 128 | if [ ! -f "${D}/${plugin}" ] ; then |
325 | if [ ! -f "${D}/${plugin}" ] ; then |
| 129 | die "Cannot find mozilla plugin at ${D}/${plugin}" |
326 | die "Cannot find mozilla plugin at ${D}/${plugin}" |
| 130 | fi |
327 | fi |
| 131 | |
328 | |
| 132 | local plugin_dir=$(java_get_plugin_dir_) |
329 | local plugin_dir=/usr/share/java-config-2/nsplugin |
| 133 | dodir ${plugin_dir} |
330 | dodir ${plugin_dir} |
| 134 | dosym ${plugin} ${plugin_dir}/javaplugin.so |
331 | dosym ${plugin} ${plugin_dir}/${VMHANDLE}-javaplugin.so |
| 135 | } |
332 | } |
| 136 | |
333 | |
| 137 | java_mozilla_clean_() { |
334 | java_mozilla_clean_() { |
| 138 | # Because previously some ebuilds installed symlinks outside of pkg_install |
335 | # Because previously some ebuilds installed symlinks outside of pkg_install |
| 139 | # and are left behind, which forces you to manualy remove them to select the |
336 | # and are left behind, which forces you to manualy remove them to select the |
| … | |
… | |
| 145 | for file in ${plugin_dir}/libjavaplugin*; do |
342 | for file in ${plugin_dir}/libjavaplugin*; do |
| 146 | rm -f ${file} |
343 | rm -f ${file} |
| 147 | done |
344 | done |
| 148 | } |
345 | } |
| 149 | |
346 | |
|
|
347 | # ------------------------------------------------------------------------------ |
|
|
348 | # @eclass-end |
|
|
349 | # ------------------------------------------------------------------------------ |