Hi Greg, Christos, On OpenBSD libiconv is a port/package and installs under PACKAGE_PATH. Isn't that the case for FreeBSD and NetBSD too?
Does the following diff help or at least not hurt FreeBSD and NetBSD builds? If there's an issue, I'll restrict the changes to OpenBSD only. Thanks, -Kurt diff -r ce213452b047 make/lib/Awt2dLibraries.gmk --- a/make/lib/Awt2dLibraries.gmk Wed May 06 12:00:09 2015 -0400 +++ b/make/lib/Awt2dLibraries.gmk Wed May 06 12:11:41 2015 -0400 @@ -1256,7 +1256,7 @@ else ifeq ($(OPENJDK_TARGET_OS), solaris) LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions else ifeq ($(OPENJDK_TARGET_OS), bsd) - LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) -DLIBICONV_PLUG + LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) -I$(PACKAGE_PATH)/include -DLIBICONV_PLUG else LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) endif diff -r ce213452b047 make/lib/CoreLibraries.gmk --- a/make/lib/CoreLibraries.gmk Wed May 06 12:00:09 2015 -0400 +++ b/make/lib/CoreLibraries.gmk Wed May 06 12:11:41 2015 -0400 @@ -516,11 +516,11 @@ CFLAGS := $(CFLAGS_JDKLIB) \ -I$(JDK_TOPDIR)/src/share/npt \ -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, \ - CFLAGS_bsd := -DLIBICONV_PLUG, \ + CFLAGS_bsd := -I$(PACKAGE_PATH)/include -DLIBICONV_PLUG, \ MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnpt/mapfile-vers, \ LDFLAGS := $(LDFLAGS_JDKLIB) \ $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_bsd := -liconv, \ + LDFLAGS_bsd := -L$(PACKAGE_PATH)/lib -liconv, \ LDFLAGS_macosx := -liconv, \ LDFLAGS_SUFFIX_windows := -export:nptInitialize -export:nptTerminate, \ LDFLAGS_SUFFIX_solaris := -lc, \ diff -r ce213452b047 make/lib/ServiceabilityLibraries.gmk --- a/make/lib/ServiceabilityLibraries.gmk Wed May 06 12:00:09 2015 -0400 +++ b/make/lib/ServiceabilityLibraries.gmk Wed May 06 12:11:41 2015 -0400 @@ -256,7 +256,7 @@ CFLAGS := $(LIBINSTRUMENT_CFLAGS), \ CFLAGS_debug := -DJPLIS_LOGGING, \ CFLAGS_release := -DNO_JPLIS_LOGGING, \ - CFLAGS_bsd := -DLIBICONV_PLUG, \ + CFLAGS_bsd := -I$(PACKAGE_PATH)/include -DLIBICONV_PLUG, \ MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libinstrument/mapfile-vers, \ LDFLAGS := $(LDFLAGS_JDKLIB) \ $(call SET_SHARED_LIBRARY_ORIGIN) \ @@ -272,7 +272,7 @@ LDFLAGS_SUFFIX_solaris := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc, \ LDFLAGS_SUFFIX_linux := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL), \ LDFLAGS_SUFFIX_aix := $(LIBZ) -L$(JDK_OUTPUTDIR)/objs -ljli_static $(LIBDL),\ - LDFLAGS_SUFFIX_bsd := -liconv $(LIBZ), \ + LDFLAGS_SUFFIX_bsd := -L$(PACKAGE_PATH)/lib -liconv $(LIBZ), \ VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ RC_FLAGS := $(RC_FLAGS) \ -D "JDK_FNAME=instrument.dll" \