fix java.security

This commit is contained in:
zj
2026-01-13 20:46:32 +08:00
parent 24b05afa7f
commit 76b234002b
2 changed files with 1433 additions and 15 deletions

View File

@@ -1,32 +1,28 @@
# Maintainer: Your Name <your.email@example.com>
# Maintainer: zj <1052308357@qq.com>
pkgname=tms-oracle-jdk8
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."
arch=('x86_64')
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')
# 运行时依赖无特定运行时依赖因为它是一个自包含的JDK
# depends=('archlinux-java') # 需要 archlinux-java 来管理 Java 版本
# 构建依赖tar 和 gzip 通常是 makepkg 默认自带的
makedepends=('tar' 'gzip')
# 源文件:
# 1. jdk-8u471-linux-x64.tar.gz - 需要用户手动下载并放置在PKGBUILD同目录
# 2. java.sh - 用于设置环境变量的脚本,将在 prepare() 中生成
source=("jdk-${pkgver/./u}-linux-x64.tar.gz")
source=("jdk-${pkgver/./u}-linux-x64.tar.gz"
"java.security"
)
# 校验和 (请在运行 makepkg -g 后替换 'SKIP')
# 由于用户需要手动下载,这里暂时使用 'SKIP',请务必替换为实际的校验和!
sha256sums=('5cddefbe9e10551d7149153a416111d1cbd177afaa7873f61b3168de104f13d8') # java.sh 的校验和
sha256sums=('5cddefbe9e10551d7149153a416111d1cbd177afaa7873f61b3168de104f13d8'
'0469f036a608e0372ec12557097df6a7c3ca6b9c18e1b3e63684f5fbb26f2d7e')
# 定义 JDK 的安装目录和内部名称
_jdk_dir_name="jdk1.8.0_471" # 压缩包解压后的目录名
_install_path="/usr/local/oracle-jdk-8" # Arch Linux 推荐的 Java 安装路径
_jdk_dir_name="jdk1.8.0_471"
_install_path="/usr/local/oracle-jdk-8"
prepare() {
# 1. 检查 JDK 压缩包是否存在
@@ -62,6 +58,7 @@ package() {
# 2. 将解压后的 JDK 文件复制到目标目录
echo "Extracting and copying JDK to ${_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 文件的权限
# 通常 JDK 文件由 root 拥有,权限为 755
@@ -76,7 +73,6 @@ package() {
post_remove() {
echo "Unregistering Oracle JDK 8 from archlinux-java..."
# 从 archlinux-java 中注销此 JDK 版本
rm -rf "${_install_path}"
rm -rf "/etc/profile.d/java.sh"
}

1422
java.security Executable file

File diff suppressed because it is too large Load Diff