JAVA-VM-2.ECLASS

章节: eclass-manpages (5)
更新: 2024年11月
索引 返回主内容

名称

java-vm-2.eclass - Java 虚拟机 eclass

描述

此 eclass 提供了帮助安装虚拟机并确保它们被 java-config 识别的功能。

支持的 EAPI

8

函数

java-vm-2_pkg_setup
默认 pkg_setup

初始化虚拟机句柄。

java-vm-2_pkg_postinst
默认 pkg_postinst

设置第 2 代系统虚拟机(如果未设置或设置无效)。同时更新 MIME 数据库。

java-vm-2_pkg_prerm
默认 pkg_prerm

如果 eselect-java-0.5 或更新版本可用,则不执行任何操作。否则,如果删除系统虚拟机,则警告用户。

java-vm-2_pkg_postrm
默认 pkg_postrm

如果 eselect-java 0.5 或更新版本可用,则调用“eselect java-vm update”。同时更新 MIME 数据库。

get_system_arch
获取 Java 特定的架构名称。

注意,mips 和 sparc 的值是最佳猜测。Oracle 使用 sparcv9,但 OpenJDK 使用 sparc64 吗?我们不支持 sparc 上的 OpenJDK 或 mips 上的任何 JVM,因此这并不重要。

java-vm_install-env

安装 Java 虚拟机环境文件。可以指定源,但默认为 ${FILESDIR}/${VMHANDLE}.env.sh。

此文件中的环境变量将被解析。在引用稍后应解析的变量(例如 ${JAVA_HOME})时,应转义 $。可以使用子 shell,但避免使用双引号。请参阅 icedtea-bin.env.sh 以获取一个好的示例。

java-vm_set-pax-markings
在所有 JDK/JRE 可执行文件上设置 PaX 标记,以允许 JIT 编译器在堆上进行代码生成。

在第一次调用新构建/安装的虚拟机之前需要设置这些标记。无论是在创建类数据共享存档之前还是在生成 cacerts 之前。否则,启用 PaX 的内核将终止虚拟机。Bug #215225 #389751

  Parameters:
    $1 - JDK/JRE base directory.

  Examples:
    java-vm_set-pax-markings "${S}"
    java-vm_set-pax-markings "${ED}"/opt/${P}
java-vm_revdep-mask
安装一个 revdep-rebuild 控制文件,其中 SEARCH_DIR_MASK 设置为虚拟机安装的路径。防止无意义的重建 - 请参阅 bug #177925。还会向用户发出通知。

  Parameters:
    $1 - Path of the VM (defaults to /opt/${P} if not set)

  Examples:
    java-vm_revdep-mask
    java-vm_revdep-mask /path/to/jdk/

java-vm_sandbox-predict
安装沙盒控制文件。如果指定路径以读写方式打开,但没有进行写入,则不会导致沙盒违规。请参阅 bug 388937#c1

  Examples:
    java-vm_sandbox-predict /dev/random /proc/self/coredump_filter

Eclass 变量

JAVA_VM_BUILD_ONLY = "${JAVA_VM_BUILD_ONLY:-FALSE}"
设置为 YES 以将虚拟机标记为仅构建。

维护者

[email protected]

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug

文件

java-vm-2.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/java-vm-2.eclass


索引

名称
描述
支持的 EAPI
函数
Eclass 变量
维护者
报告 Bug
文件
参见

本文件由 man2html 使用手册页创建。
时间: 2024年11月12日 格林威治标准时间 03:27:01