fix java.security
This commit is contained in:
26
PKGBUILD
26
PKGBUILD
@@ -1,32 +1,28 @@
|
|||||||
# Maintainer: Your Name <your.email@example.com>
|
# Maintainer: zj <1052308357@qq.com>
|
||||||
|
|
||||||
pkgname=tms-oracle-jdk8
|
pkgname=tms-oracle-jdk8
|
||||||
pkgver=8.471 # 对应 8u471
|
pkgver=8.471 # 对应 8u471
|
||||||
pkgrel=2
|
pkgrel=3
|
||||||
pkgdesc="Oracle Java Development Kit 8 (JDK 8) - A development environment for building applications, applets, and components using the Java programming language."
|
pkgdesc="Oracle Java Development Kit 8 (JDK 8) - A development environment for building applications, applets, and components using the Java programming language."
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
url="https://www.oracle.com/java/technologies/downloads/"
|
url="https://www.oracle.com/java/technologies/downloads/"
|
||||||
license=('Oracle Binary Code License Agreement for Java SE') # 重要的许可声明
|
license=('Oracle Binary Code License Agreement for Java SE')
|
||||||
|
|
||||||
# options=('!strip')
|
# options=('!strip')
|
||||||
# 运行时依赖:无特定运行时依赖,因为它是一个自包含的JDK
|
# 运行时依赖:无特定运行时依赖,因为它是一个自包含的JDK
|
||||||
# depends=('archlinux-java') # 需要 archlinux-java 来管理 Java 版本
|
# depends=('archlinux-java') # 需要 archlinux-java 来管理 Java 版本
|
||||||
|
|
||||||
# 构建依赖:tar 和 gzip 通常是 makepkg 默认自带的
|
|
||||||
makedepends=('tar' 'gzip')
|
makedepends=('tar' 'gzip')
|
||||||
|
|
||||||
# 源文件:
|
source=("jdk-${pkgver/./u}-linux-x64.tar.gz"
|
||||||
# 1. jdk-8u471-linux-x64.tar.gz - 需要用户手动下载并放置在PKGBUILD同目录
|
"java.security"
|
||||||
# 2. java.sh - 用于设置环境变量的脚本,将在 prepare() 中生成
|
)
|
||||||
source=("jdk-${pkgver/./u}-linux-x64.tar.gz")
|
|
||||||
|
|
||||||
# 校验和 (请在运行 makepkg -g 后替换 'SKIP')
|
sha256sums=('5cddefbe9e10551d7149153a416111d1cbd177afaa7873f61b3168de104f13d8'
|
||||||
# 由于用户需要手动下载,这里暂时使用 'SKIP',请务必替换为实际的校验和!
|
'0469f036a608e0372ec12557097df6a7c3ca6b9c18e1b3e63684f5fbb26f2d7e')
|
||||||
sha256sums=('5cddefbe9e10551d7149153a416111d1cbd177afaa7873f61b3168de104f13d8') # java.sh 的校验和
|
|
||||||
|
|
||||||
# 定义 JDK 的安装目录和内部名称
|
_jdk_dir_name="jdk1.8.0_471"
|
||||||
_jdk_dir_name="jdk1.8.0_471" # 压缩包解压后的目录名
|
_install_path="/usr/local/oracle-jdk-8"
|
||||||
_install_path="/usr/local/oracle-jdk-8" # Arch Linux 推荐的 Java 安装路径
|
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
# 1. 检查 JDK 压缩包是否存在
|
# 1. 检查 JDK 压缩包是否存在
|
||||||
@@ -62,6 +58,7 @@ package() {
|
|||||||
# 2. 将解压后的 JDK 文件复制到目标目录
|
# 2. 将解压后的 JDK 文件复制到目标目录
|
||||||
echo "Extracting and copying JDK to ${_install_path}..."
|
echo "Extracting and copying JDK to ${_install_path}..."
|
||||||
cp -r "$srcdir/${_jdk_dir_name}/"* "$pkgdir${_install_path}/"
|
cp -r "$srcdir/${_jdk_dir_name}/"* "$pkgdir${_install_path}/"
|
||||||
|
install -m 644 "$srcdir/java.security" "$pkgdir${_install_path}/jre/lib/security/java.security"
|
||||||
|
|
||||||
# 3. 设置 JDK 文件的权限
|
# 3. 设置 JDK 文件的权限
|
||||||
# 通常 JDK 文件由 root 拥有,权限为 755
|
# 通常 JDK 文件由 root 拥有,权限为 755
|
||||||
@@ -76,7 +73,6 @@ package() {
|
|||||||
|
|
||||||
post_remove() {
|
post_remove() {
|
||||||
echo "Unregistering Oracle JDK 8 from archlinux-java..."
|
echo "Unregistering Oracle JDK 8 from archlinux-java..."
|
||||||
# 从 archlinux-java 中注销此 JDK 版本
|
|
||||||
rm -rf "${_install_path}"
|
rm -rf "${_install_path}"
|
||||||
rm -rf "/etc/profile.d/java.sh"
|
rm -rf "/etc/profile.d/java.sh"
|
||||||
}
|
}
|
||||||
|
|||||||
1422
java.security
Executable file
1422
java.security
Executable file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user