Revision: 25951
          http://sourceforge.net/p/gar/code/25951
Author:   dmichelsen
Date:     2016-09-21 12:40:46 +0000 (Wed, 21 Sep 2016)
Log Message:
-----------
jdk8/trunk: Fix invocation of 64 bit java

Modified Paths:
--------------
    csw/mgar/pkg/jdk8/trunk/Makefile

Modified: csw/mgar/pkg/jdk8/trunk/Makefile
===================================================================
--- csw/mgar/pkg/jdk8/trunk/Makefile    2016-09-21 12:04:14 UTC (rev 25950)
+++ csw/mgar/pkg/jdk8/trunk/Makefile    2016-09-21 12:40:46 UTC (rev 25951)
@@ -120,4 +120,16 @@
        gln -sf ../$(DISTNAME)/jre $(DESTDIR)$(prefix)/java/jre/jre8
        gln -sf jre8 $(DESTDIR)$(prefix)/java/jre/latest
        gln -sf jdk/latest/man $(DESTDIR)$(prefix)/java/man
+       @# This is a funky fix for the explicit invocation of Java as 64 bit 
binary:
+       @# Starting with Java 8 there is only a 64 bit version in bin/ and the 
files in bin/sparcv9/ are actually
+       @# symlinks to binaries in bin/. When
+       @#   /opt/csw/java/jdk1.8.0_102/jre/bin/sparcv9/java
+       @# is invoked it looks for libjli.so in a relative location to the 
binary path which is
+       @#   
/opt/csw/java/jdk1.8.0_102/jre/bin/sparcv9/../lib/sparcv9/jli/libjli.so
+       @# This can be solved by replacing the sparcv9 directory with a symlink 
sparcv9 -> .
+       @# as all binaries and libs are now 64 bit anyway.
+       rm -rf $(DESTDIR)$(prefix)/java/$(DISTNAME)/bin/$(ISA_DEFAULT64)
+       ln -s . $(DESTDIR)$(prefix)/java/$(DISTNAME)/bin/$(ISA_DEFAULT64)
+       rm -rf $(DESTDIR)$(prefix)/java/$(DISTNAME)/jre/bin/$(ISA_DEFAULT64)
+       ln -s . $(DESTDIR)$(prefix)/java/$(DISTNAME)/jre/bin/$(ISA_DEFAULT64)
        @$(MAKECOOKIE)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

Reply via email to