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
|
||||
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
1422
java.security
Executable file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user