tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Java for NetBSD/amd64



On Wed, 9 Jul 2008 09:55:30 +0000 Mike M. Volokhov wrote:
> Hello,
> 
> is there any JRE 1.5 or above available for NetBSD/amd64? I tried
> all lang/sun-jre15, lang/sun-jre6, and lang/kaffe from pkgsrc-2008Q1,
> but without luck :-(
> 
> My environment:
> $ uname -srm
> NetBSD 4.99.68 amd64  (stock GENERIC)

Small addition: disabling SMP makes JRE 6 much more stable, but it
still crashes anyway. No visible behavior changes for 1.5 - memdumps
just on call.

On the other hand, I get wip/jdk16 working, and it's quite stable
(successfully running about 20 minutes and got no faults :-)

    $ java -version
    java version "1.6.0_03-p4"
    Java(TM) SE Runtime Environment (build 
1.6.0_03-p4-mishka_09_jul_2008_14_29-b00)
    Java HotSpot(TM) 64-Bit Server VM (build 
1.6.0_03-p4-mishka_09_jul_2008_14_29-b00, mixed mode)
    $ file $(which java)
    /build/pkg_comp/chroot-amd64-4.99.68/usr/pkg/java/jdk-1.6.0/bin/java: ELF 
64-bit LSB executable, x86-64, version 1 (SYSV), for NetBSD
    4.99.68, dynamically linked (uses shared libs), not stripped

Attached quick and dirty patch and the following build and install
commands was used:

    $ make PKG_JVM_DEFAULT=sun-jdk6 _ONLY_FOR_PLATFORMS.sun-jdk6=\* \
        ONLY_FOR_PLATFORM=\* CLASSPATH= JAVA_HOME=
    ...
    $ make PKG_JVM_DEFAULT=sun-jdk6 _ONLY_FOR_PLATFORMS.sun-jdk6=\* \
        ONLY_FOR_PLATFORM=\* CLASSPATH= install    # yes, without JAVA_HOME

However, installation wasn't went smoothly (but I don't care on this
stage). FYI:

    => Running POST-INSTALL script actions
    /usr/pkg/bin/jdk16-java: /bin/java: not found
    ...
    => Checking file-check results for jdk16-1.6.0.3.4
    ERROR: ************************************************************
    ERROR: The following files are in the PLIST but not in /usr/pkg:
    ERROR:         /usr/pkg/java/jdk-1.6.0/bin/java-rmi.cgi
    ERROR:         /usr/pkg/java/jdk-1.6.0/jre/lib/amd64/client/Xusage.txt
    ERROR:         /usr/pkg/java/jdk-1.6.0/jre/lib/amd64/client/classes.jsa
    ERROR:         /usr/pkg/java/jdk-1.6.0/jre/lib/amd64/client/libjsig.so
    ERROR:         /usr/pkg/java/jdk-1.6.0/jre/lib/amd64/client/libjvm.so
    *** Error code 1

I have /usr/pkg/java/jdk-1.6.0/jre/lib/amd64/server directory instead,
and it misses classes.jsa file. BTW, what is the difference between
server and client versions?

Dunno what action I have to do further. From my understanding at least
we can add x86_64 (amd64 in terms of JDK) to list of officially
supported platforms by JDK on pkgsrc.

        - M.


Home | Main Index | Thread Index | Old Index