Compare commits

1 Commits
1.0 ... main

Author SHA1 Message Date
zj
76b234002b fix java.security 2026-01-13 20:46:32 +08:00
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 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

File diff suppressed because it is too large Load Diff