$NetBSD$

--- j2se/make/common/Defs-bsd.gmk.orig	2008-02-27 06:50:26.000000000 +0100
+++ j2se/make/common/Defs-bsd.gmk
@@ -215,8 +215,11 @@ ifdef LIBRARY
 #XXXBSD: neither FreeBSD or OpenBSD support $ORIGIN in the rpath
   ifeq ($(OS_VENDOR),NetBSD)
     LDFLAGS_COMMON += -Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN
-    LDFLAGS_COMMON += -Xlinker -rpath -Xlinker /usr/pkg/lib
+    LDFLAGS_COMMON += -Xlinker -rpath -Xlinker %%LOCALBASE%%/lib
     LDFLAGS_COMMON += $(LD_RUNPATH_EXTRAS:%=-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN/%)
+### XXX These two might no longer be needed
+LDFLAGS_COMMON += -Wl,-rpath $(LIBDIR)/$(LIBARCH)
+LDFLAGS_COMMON += -Wl,-rpath %%JVM_HOME%%/jre/lib/$(LIBARCH)
   endif
 endif
 
@@ -276,6 +279,10 @@ LD_MAPFILE_FLAG = -Xlinker --version-scr
 #
 VM_NAME         = server
 JVMLIB          = -L$(LIBDIR)/$(LIBARCH)/$(VM_NAME) -ljvm
+ifeq ($(TRUE_PLATFORM), NetBSD)
+JVMLIB		+= -Wl,-rpath $(LIBDIR)/$(LIBARCH)/$(VM_NAME)
+JVMLIB		+= -Wl,-rpath %%JVM_HOME%%/jre/lib/$(LIBARCH)/$(VM_NAME)
+endif
 JAVALIB         = -ljava $(JVMLIB)
 
 #
@@ -332,7 +339,7 @@ override LIBSOCKET               =
 override LIBTHREAD               =
 override MOOT_PRIORITIES         = true
 override NO_INTERRUPTIBLE_IO     = false
-override OPENWIN_HOME            = /usr/X11R6
+override OPENWIN_HOME            = %%X11BASE%%
 override OPENWIN_LIB             = $(OPENWIN_HOME)/lib
 override OTHER_M4FLAGS           = -D__GLIBC__ -DGNU_ASSEMBLER
 override SUN_CMM_SUBDIR          =
