update all the packages, remove some unneeded ones
This commit is contained in:
+19
-34
@@ -3,7 +3,7 @@
|
||||
_pkgname=jdk
|
||||
pkgname=jdk-devel
|
||||
_major=11
|
||||
_build=10
|
||||
_build=15
|
||||
_jname=${_pkgname}${_major}
|
||||
pkgver=${_major}b${_build}
|
||||
pkgrel=1
|
||||
@@ -24,21 +24,22 @@ backup=("etc/java-$_jname/management/jmxremote.access"
|
||||
"etc/java-$_jname/management/management.properties"
|
||||
"etc/java-$_jname/security/java.policy"
|
||||
"etc/java-$_jname/security/java.security"
|
||||
"etc/java-$_jname/security/javaws.policy"
|
||||
"etc/java-$_jname/logging.properties"
|
||||
"etc/java-$_jname/net.properties"
|
||||
"etc/java-$_jname/sound.properties")
|
||||
options=('!strip') # JDK debug-symbols
|
||||
install=$pkgname.install
|
||||
source=("https://download.java.net/java/early_access/jdk${_major}/${_build}/BCL/${_pkgname}-${_major}-ea+${_build}_linux-x64_bin.tar.gz"
|
||||
"jconsole.desktop"
|
||||
"jmc.desktop"
|
||||
"policytool.desktop"
|
||||
'java.desktop'
|
||||
'jconsole.desktop'
|
||||
'java_16.png'
|
||||
'java_48.png'
|
||||
'LICENSE-Early-Adopter-Development-Agreement.txt')
|
||||
sha256sums=('7d0268f2493fdc9607b665c0cb9bede7ff207d173908965dc7429ef32b90a18f'
|
||||
'7fd81eced792aa76dac697b3daaa5d2699b15e8c6768ed4690a331e9f616b034'
|
||||
'bef07cdacef3e25137ac6ec394f09bb683c3ceb30b894f4b0c5ea40b0f87e4d5'
|
||||
'79fdffd1c3d6c0826a95d21e59392213c3a2e32709909629cfb4d222d349f2e1'
|
||||
sha256sums=('a41408895d2916cfb89a831ad2d8cb9440345a90ab1fa3a5e5310d9f17fb04e2'
|
||||
'ed7392cbad258da943d39e9a5fab1ee6ab6a287ac0c20172805d5dbfc5accedb'
|
||||
'e8544f5384d541c16973543ace0f812e2dea657eed551a70baebb1a0cd9f3771'
|
||||
'd27fec1d74f7a3081c3d175ed184d15383666dc7f02cc0f7126f11549879c6ed'
|
||||
'7cf8ca096e6d6e425b3434446b0835537d0fc7fe64b3ccba7a55f7bd86c7e176'
|
||||
'36d48f14c16f0dcc98a8ce2301fd2a111701e6f59a7da08b0e51fdb3e2f9ca89')
|
||||
|
||||
package() {
|
||||
@@ -51,11 +52,8 @@ package() {
|
||||
install -d "$pkgdir"/usr/share/licenses/java$_major-$_pkgname
|
||||
|
||||
msg2 "Removing redundancies..."
|
||||
rm -rf lib/desktop/icons/HighContrast
|
||||
rm -rf lib/desktop/icons/HighContrastInverse
|
||||
rm -rf lib/desktop/icons/LowContrast
|
||||
rm -f lib/fontconfig.*.bfc
|
||||
rm -f lib/fontconfig.*.properties.src
|
||||
rm lib/fontconfig.*.bfc
|
||||
rm lib/fontconfig.*.properties.src
|
||||
|
||||
msg2 "Moving contents..."
|
||||
mv * "$pkgdir"/$_jvmdir
|
||||
@@ -67,32 +65,19 @@ package() {
|
||||
# Create a placeholder 'jre' link
|
||||
ln -s . jre
|
||||
|
||||
# Fix bundled .desktops
|
||||
sed -e '/JavaWS/!s|Name=Java|Name=Java '"$_major"'|' \
|
||||
-e "s|Name=JavaWS|Name=JavaWS $_major|" \
|
||||
-e "s|Comment=Java|Comment=Java $_major|" \
|
||||
-e "s|Exec=|Exec=$_jvmdir/bin/|" \
|
||||
-e "s|.png|-$_jname.png|" \
|
||||
-i lib/desktop/applications/*
|
||||
# Move + suffix .desktops
|
||||
for i in $(printf -- '%s\n' "${source[@]}" | grep desktop | cut -d "." -f1); do
|
||||
install -Dm644 "$srcdir"/$i.desktop "$pkgdir"/usr/share/applications/$i-$_jname.desktop
|
||||
done
|
||||
|
||||
# Move .desktops + icons to /usr/share
|
||||
mv lib/desktop/* "$pkgdir"/usr/share/
|
||||
install -m644 "$srcdir"/*.desktop "$pkgdir"/usr/share/applications/
|
||||
|
||||
# Suffix .desktops + icon (sun-jcontrol.png -> sun-jcontrol-$_jname.png)
|
||||
for i in $(find "$pkgdir"/usr/share/ -type f); do
|
||||
rename -- "." "-$_jname." $i
|
||||
# Move + suffix icons
|
||||
for i in 16 48; do
|
||||
install -Dm644 "$srcdir"/java_$i.png "$pkgdir"/usr/share/icons/hicolor/${i}x$i/apps/java-$_jname.png
|
||||
done
|
||||
|
||||
# Write versions to .desktops + .install
|
||||
sed -i "s/<version>/$_major/" "$pkgdir"/usr/share/applications/* "$startdir"/$pkgname.install
|
||||
|
||||
# Link missing icons
|
||||
for i in $(find "$pkgdir"/usr/share/icons/ -name "sun-jcontrol-$_jname.png" -type f); do
|
||||
ln -s "sun-jcontrol-$_jname.png" "${i/jcontrol/java}"
|
||||
ln -s "sun-jcontrol-$_jname.png" "${i/jcontrol/javaws}"
|
||||
done
|
||||
|
||||
# Move confs to /etc and link back to /usr: /usr/lib/jvm/java-$_jname/conf -> /etc
|
||||
for sub_path in $(find conf/ -type f); do
|
||||
# New location
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
#
|
||||
# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# Use is subject to license terms.
|
||||
#
|
||||
# Desktop entry for automatic execution of files identified as either the
|
||||
# x-jar or x-java-archive (historical) mime type.
|
||||
#
|
||||
# Note: This file may be installed under both "control-center-2.0" and
|
||||
# "applications". Depending upon the version of GNOME, the copy in
|
||||
# "applications" may take precedence.
|
||||
#
|
||||
# One might be tempted to add "Java" to the Catergories, but the definition
|
||||
# is "uses Swing/ATW" whhich may not be true.
|
||||
#
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Java <version>
|
||||
Comment=Java <version> Virtual Machine
|
||||
Exec=/usr/lib/jvm/java-<version>-jdk/bin/java -jar
|
||||
Icon=java-jdk<version>
|
||||
Terminal=false
|
||||
Type=Application
|
||||
NoDisplay=true
|
||||
Categories=Applications;
|
||||
MimeType=application/x-java-archive;application/x-jar;
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 383 B |
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
@@ -1,7 +1,7 @@
|
||||
[Desktop Entry]
|
||||
Exec=/usr/lib/jvm/java-<version>-jdk/bin/jconsole
|
||||
Icon=sun-java-jdk<version>
|
||||
Name=Java <version> Monitoring and Management Console
|
||||
Exec=/usr/lib/jvm/java-<version>-jdk/bin/jconsole
|
||||
Icon=java-jdk<version>
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
Type=Application
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Exec=/usr/lib/jvm/java-<version>-jdk/bin/jmc
|
||||
Icon=sun-java-jdk<version>
|
||||
Name=Java <version> Mission Control
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Development;Java;
|
||||
@@ -1,8 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Exec=/usr/lib/jvm/java-<version>-jdk/bin/policytool
|
||||
Icon=sun-java-jdk<version>
|
||||
Name=Java <version> Policy Settings
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Settings;Java;
|
||||
Reference in New Issue
Block a user