Subject: Re: wip/jdk14 has bad distinfo
To: Dave <dgriffi@cs.csubak.edu>
From: Arto Huusko <arto.huusko@utu.fi>
List: netbsd-java
Date: 05/18/2005 18:04:11
Dave wrote:
> So, I'm trying to get Java working on NetBSD. I found that I probably
> should install wip/jdk14. I jumped through the hoops and discovered that
> the file bsd-jdk14-patches-current.tar.gz I downloaded is apparently not
> the right one.
No, it's not. It is for JDK 1.4.1 something (that's what the README says).
I think it is a bad idea to refer to -current version, because it can
change.
However, if you are feeling up to it, I found that building the jdk
by hand went more or less without trouble. I did that just yesterday.
I even got mozilla plugin build, but unfortunately it seems it does
not work (about:plugins does report it, but no java applet works
at all).
Here's what I did to get it built:
1. Download all the Java stuff from Sun, just like for the package
2. Download bsd-jdk14-patches-7.tar.gz from eyesbeyond (or whatever it
was)
3. Extract the patches file to somewhere
4. Extract java stuff somewhere
5. In the java source dir, do patch -p0 <jdk14.patches
6. (At this point, see REAMDE file and notice openmotif dnd fix
1. cd /usr/pkgsrc/x11/openmotif
2. make extract
3. make patch
4. apply patch-java-dnd-fix (from bsd-jdk14-patches-7) by hand
5. make install)
7. Do the environment dance the BUILD file in patches package tells you.
However, ALT_MOTIF_DIR is /usr/pkg, not /usr/X11R6
8. ulimit -d 524288
9. I guess you need to apply the LDFLAGS patches from patch-ag in
the wip package (by hand, and remember to substitute %%JVM_HOME%%
with the path where you intend to install the jdk. For example
/usr/local/jdk-1.4.2)
10. For plugin to build, you need to edit deploy/make/plugin/ns6/Makefile
On line 55, change the mozilla includedir to be
/usr/pkg/include/mozilla-gtk2/nspr
11. For imageio to work, edit
j2se/src/share/native/sun/awt/cmm/sync.c
and change line 815 to read
static pthread_mutex_t exchangeMutex = PTHREAD_MUTEX_INITIALIZER;
12. And finally, as per BUILD, cd control/make && gmake
I'm quite sure I forgot something, but that's the gist of it. The build
failed at one point because of some missing directory, but I created it
by hand, and after that the build succeeded.
Granted, it would be great if this all was packaged. But I have no clue
about creating pkgsrc packages...