Bug#305053: [PATCH] don't create a slave link for non-existing man pages

Holger Detering debian-bug at detering-springhoe.de
Fri Oct 20 11:47:31 CEST 2006


Package: java-package
Version: 0.28
Followup-For: Bug #305053

Here is a patch that solves the dangling symlink issue both for Sun's
JRE and SDK.  The key idea is to not create slave links for non-existing
man pages.

I've tested this with Sun's jdk-1_5_0_09-linux-i586.bin and
jre-1_5_0_09-linux-i586.bin (1.5.0+update09).

Holger

---8<---
diff -Naur java-package-0.28/sun-j2re1.5/install java-package-0.28-patched/sun-j2re1.5/install
--- java-package-0.28/sun-j2re1.5/install	2006-06-20 17:36:09.000000000 +0200
+++ java-package-0.28-patched/sun-j2re1.5/install	2006-10-20 11:07:28.000000000 +0200
@@ -16,9 +16,17 @@
 	"$j2se_base/man/man1/$program.1.gz"
 }
 
+# alternative <program> without man page
+function program_alternative_no_man() {
+    local program="$1"
+    update-alternatives \
+	--install "/usr/bin/$program" "$program" \
+	"$j2se_base/bin/$program" "$priority"
+}
+
 # kinit, klist, and ktab not installed at this
 # time; handling of /etc/krb5.conf not addressed
-program_alternative ControlPanel
+program_alternative_no_man ControlPanel
 program_alternative java
 program_alternative javaws
 program_alternative keytool
diff -Naur java-package-0.28/sun-j2sdk1.5/install java-package-0.28-patched/sun-j2sdk1.5/install
--- java-package-0.28/sun-j2sdk1.5/install	2006-06-20 17:36:12.000000000 +0200
+++ java-package-0.28-patched/sun-j2sdk1.5/install	2006-10-20 11:09:27.000000000 +0200
@@ -15,15 +15,24 @@
 	--slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
 	"$j2se_base/man/man1/$program.1.gz"
 }
+
+# alternative <program> without man page
+function program_alternative_no_man() {
+    local program="$1"
+    update-alternatives \
+	--install "/usr/bin/$program" "$program" \
+	"$j2se_base/bin/$program" "$priority"
+}
+
 # kinit, klist, and ktab not installed at this
 # time; handling of /etc/krb5.conf not addressed
 # JRE-specific alternatives with JDKs cannot be 
 # handled by our current approach
 program_alternative appletviewer
 program_alternative apt
-program_alternative ControlPanel
+program_alternative_no_man ControlPanel
 program_alternative extcheck
-program_alternative HtmlConverter
+program_alternative_no_man HtmlConverter
 program_alternative idlj
 program_alternative jar
 program_alternative jarsigner
@@ -32,7 +41,7 @@
 program_alternative javadoc
 program_alternative javah
 program_alternative javap
-program_alternative java-rmi.cgi
+program_alternative_no_man java-rmi.cgi
 program_alternative javaws
 program_alternative jconsole
 program_alternative jdb
--->8---




More information about the pkg-java-maintainers mailing list