summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD50
-rw-r--r--java.desktop25
-rw-r--r--java_16.pngbin0 -> 383 bytes
-rw-r--r--java_48.pngbin0 -> 1439 bytes
-rw-r--r--jconsole.desktop4
-rw-r--r--jmc.desktop8
-rw-r--r--policytool.desktop8
8 files changed, 51 insertions, 57 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d37b18ea7576..45dc3877d263 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -31,18 +31,19 @@ pkgbase = jdk
backup = etc/java-jdk11/management/management.properties
backup = etc/java-jdk11/security/java.policy
backup = etc/java-jdk11/security/java.security
- backup = etc/java-jdk11/security/javaws.policy
backup = etc/java-jdk11/logging.properties
backup = etc/java-jdk11/net.properties
backup = etc/java-jdk11/sound.properties
source = http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
+ source = java.desktop
source = jconsole.desktop
- source = jmc.desktop
- source = policytool.desktop
+ source = java_16.png
+ source = java_48.png
sha256sums = 246a0eba4927bf30180c573b73d55fc10e226c05b3236528c3a721dff3b50d32
- sha256sums = 3ea717825268a66837380c9ca2b076f02a3298d2df48c3450152fdaf1d0dbc6e
- sha256sums = 365b33b197e6be65ad746e5ed864428e45ae1e24dba53aa7d9c71de0644cf4e2
- sha256sums = 5dfde6ee531056571d9601d47fbb4a3e56062e4d611667a56ba7931ec7948b36
+ sha256sums = ed7392cbad258da943d39e9a5fab1ee6ab6a287ac0c20172805d5dbfc5accedb
+ sha256sums = e8544f5384d541c16973543ace0f812e2dea657eed551a70baebb1a0cd9f3771
+ sha256sums = d27fec1d74f7a3081c3d175ed184d15383666dc7f02cc0f7126f11549879c6ed
+ sha256sums = 7cf8ca096e6d6e425b3434446b0835537d0fc7fe64b3ccba7a55f7bd86c7e176
pkgname = jdk
diff --git a/PKGBUILD b/PKGBUILD
index fda2d7951ba5..42e1dc98c11d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -24,20 +24,21 @@ 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=("http://download.oracle.com/otn-pub/java/jdk/${pkgver}+${_build}/${_hash}/${pkgname}-${pkgver}_linux-x64_bin.tar.gz"
- "jconsole.desktop"
- "jmc.desktop"
- "policytool.desktop")
+ 'java.desktop'
+ 'jconsole.desktop'
+ 'java_16.png'
+ 'java_48.png')
sha256sums=('246a0eba4927bf30180c573b73d55fc10e226c05b3236528c3a721dff3b50d32'
- '3ea717825268a66837380c9ca2b076f02a3298d2df48c3450152fdaf1d0dbc6e'
- '365b33b197e6be65ad746e5ed864428e45ae1e24dba53aa7d9c71de0644cf4e2'
- '5dfde6ee531056571d9601d47fbb4a3e56062e4d611667a56ba7931ec7948b36')
+ 'ed7392cbad258da943d39e9a5fab1ee6ab6a287ac0c20172805d5dbfc5accedb'
+ 'e8544f5384d541c16973543ace0f812e2dea657eed551a70baebb1a0cd9f3771'
+ 'd27fec1d74f7a3081c3d175ed184d15383666dc7f02cc0f7126f11549879c6ed'
+ '7cf8ca096e6d6e425b3434446b0835537d0fc7fe64b3ccba7a55f7bd86c7e176')
DLAGENTS=('http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -b oraclelicense=a -o %o %u')
@@ -46,16 +47,9 @@ package() {
msg2 "Creating directory structure..."
install -d "$pkgdir"/etc/.java/.systemPrefs
- install -d "$pkgdir"/usr/lib/jvm/java-$_major-$pkgname/bin
+ install -d "$pkgdir"/usr/lib/jvm/java-$_major-$_pkgname/bin
install -d "$pkgdir"/usr/lib/mozilla/plugins
- install -d "$pkgdir"/usr/share/licenses/java$_major-$pkgname
-
- msg2 "Removing redundancies..."
- rm -r lib/desktop/icons/HighContrast
- rm -r lib/desktop/icons/HighContrastInverse
- rm -r lib/desktop/icons/LowContrast
- rm lib/fontconfig.*.bfc
- rm lib/fontconfig.*.properties.src
+ install -d "$pkgdir"/usr/share/licenses/java$_major-$_pkgname
msg2 "Moving contents..."
mv * "$pkgdir"/$_jvmdir
@@ -67,29 +61,19 @@ package() {
# Create a placeholder 'jre' link
ln -s . jre
- # Fix bundled .desktops
- sed -e "s|Exec=|Exec=$_jvmdir/bin/|" \
- -e "s|.png|-$_jname.png|" \
- -i lib/desktop/applications/*
-
- # Move .desktops + icons to /usr/share
- mv lib/desktop/* "$pkgdir"/usr/share/
- install -m644 "$srcdir"/*.desktop "$pkgdir"/usr/share/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
- # 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
diff --git a/java.desktop b/java.desktop
new file mode 100644
index 000000000000..1e31598bca66
--- /dev/null
+++ b/java.desktop
@@ -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;
diff --git a/java_16.png b/java_16.png
new file mode 100644
index 000000000000..0456bab30431
--- /dev/null
+++ b/java_16.png
Binary files differ
diff --git a/java_48.png b/java_48.png
new file mode 100644
index 000000000000..9fa80e761a75
--- /dev/null
+++ b/java_48.png
Binary files differ
diff --git a/jconsole.desktop b/jconsole.desktop
index 310ce8072136..4259ac426178 100644
--- a/jconsole.desktop
+++ b/jconsole.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
+Name=Java <version> Monitoring and Management Console
Exec=/usr/lib/jvm/java-<version>-jdk/bin/jconsole
-Icon=sun-java-jdk<version>
-Name=Java Monitoring and Management Console
+Icon=java-jdk<version>
StartupNotify=true
Terminal=false
Type=Application
diff --git a/jmc.desktop b/jmc.desktop
deleted file mode 100644
index 913162934295..000000000000
--- a/jmc.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Exec=/usr/lib/jvm/java-<version>-jdk/bin/jmc
-Icon=sun-java-jdk<version>
-Name=Java Mission Control
-StartupNotify=true
-Terminal=false
-Type=Application
-Categories=Development;Java;
diff --git a/policytool.desktop b/policytool.desktop
deleted file mode 100644
index 355280c6f750..000000000000
--- a/policytool.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Exec=/usr/lib/jvm/java-<version>-jdk/bin/policytool
-Icon=sun-java-jdk<version>
-Name=Java Policy Settings
-StartupNotify=true
-Terminal=false
-Type=Application
-Categories=Settings;Java;