ports/89512: jdk15 depends on iconv also when building WITHOUT_WEB

Palle Girgensohn girgen at FreeBSD.org
Thu Nov 24 23:20:21 UTC 2005


>Number:         89512
>Category:       ports
>Synopsis:       jdk15 depends on iconv also when building WITHOUT_WEB
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 24 23:20:10 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Palle Girgensohn <girgen at FreeBSD.org>
>Release:        FreeBSD 6.0-RELEASE amd64
>Organization:
Ping Pong AB
>Environment:
System: FreeBSD jackfruit.pingpong.net 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov 24 20:06:18 CET 2005     girgen at jackfruit.pingpong.net:/usr/obj/usr/src/sys/JACKFRUIT  amd64


	
>Description:
When building jdk15 WITHOUT_WEB=yes (default on amd64), it fails
missing iconv.h (see below). It seem obvious to me that libiconv is
needed when building the jdk, even if WITHOUT_WEB=YES. installing
libiconv fixes the problem.

I built jdk by getting a package from another amd64 machine (running
FreeBSD-5.4pX), installing the package and also the compat5x
port. Then cd /usr/ports/java/jdk15 && make WITHOUT_WEB=YES :


gmake[4]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/management'
gmake[3]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/management'
<<<Finished Recursively making management all @ Thu Nov 24 23:57:46 CET 2005.
>How-To-Repeat:
	
>Fix:
Simple fix (works for me):

Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/java/jdk15/Makefile,v
retrieving revision 1.96
diff -u -r1.96 Makefile
--- Makefile	23 Nov 2005 10:12:33 -0000	1.96
+++ Makefile	24 Nov 2005 23:13:51 -0000
@@ -29,6 +29,8 @@
 WITHOUT_WEB=	yes
 .endif
 
+USE_ICONV=	yes
+
 .if defined(WITHOUT_WEB)
 MAKE_ENV+=	DONT_BUILD_DEPLOY="YES"
 .else
@@ -43,7 +45,6 @@
 RUN_DEPENDS+=	${X11BASE}/libdata/pkgconfig/mozilla-plugin.pc:${PORTSDIR}/www/mozilla
 MAKE_ENV+=	BROWSER=mozilla
 .endif
-USE_ICONV=	yes
 MAKE_ENV+=	ALT_MOZILLA_HEADERS_PATH="${X11BASE}/include"
 .endif
 
>Release-Note:
>Audit-Trail:
>Unformatted:
 >>>Recursively making instrument all @ Thu Nov 24 23:57:46 CET 2005 ...
 gmake[3]: Entering directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/instrument'
 gmake /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/libinstrument.so VARIANT=OPT
 gmake[4]: Entering directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/instrument'
 rm -f /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.instrument/instrument/.classes.list
 if [ -s /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.instrument/instrument/.classes.list ] ; \
 then /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/bin/javac -J-XX:ThreadStackSize=1536 -J-Xms64m -J-Xmx256m -classpath /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/classes -bootclasspath "/opt/ports/usr/ports/java/jdk15/wo rk/control/build/bsd-amd64/lib/jce.jar:/opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/jsse.jar" -sourcepath "/opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/gensrc:../../../src/solaris/classes:../../../src/share/classes" -d  /opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/classes -encoding ascii   -source 1.5 \
      ; \
 fi
 /usr/bin/gcc  -fno-strict-aliasing -fPIC -W -Wall  -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer   -DNO_JPLIS_LOGGING -Damd64 -DARCH='"amd64"' -DRELEASE='"1.5.0-p2"' -DFULL_VERSION='"1.5.0-p2-girgen_24_nov_2005_23_56"' -D_GNU_SOURCE -D_REENT RANT -D_THREAD_SAFE -D_ALLBSD_SOURCE  -D_LP64=1 -I. -I/opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.instrument/instrument/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/shar e/javavm/include -I../../../src/solaris/javavm/include -I../../../src/share/instrument -I../../../src/solaris/instrument -I../../../src/share/native/java/util/zip/zlib-1.1.3 -I../../../src/solaris/native/java/io -I../../../src/share/bin -I../../../src/so laris/bin -I/usr/local/include -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/instrument -I../../../src/solaris/native/sun/instrument    -c -o /opt/ports/usr/ports/jav
 a/jd
  k15/work/control/build/bsd-amd64/tmp/sun/sun.instrument/instrument/obj64/EncodingSupport_md.o ../../../src/solaris/instrument/EncodingSupport_md.c
 ../../../src/solaris/instrument/EncodingSupport_md.c:17:19: iconv.h: No such file or directory
 ../../../src/solaris/instrument/EncodingSupport_md.c:27: error: syntax error before "iconvToPlatform"
 ../../../src/solaris/instrument/EncodingSupport_md.c:27: warning: type defaults to `int' in declaration of `iconvToPlatform'
 ../../../src/solaris/instrument/EncodingSupport_md.c:27: error: `iconv_t' undeclared here (not in a function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:27: warning: data definition has no type or storage class
 ../../../src/solaris/instrument/EncodingSupport_md.c:28: error: syntax error before "iconvFromPlatform"
 ../../../src/solaris/instrument/EncodingSupport_md.c:28: warning: type defaults to `int' in declaration of `iconvFromPlatform'
 ../../../src/solaris/instrument/EncodingSupport_md.c:28: warning: data definition has no type or storage class
 ../../../src/solaris/instrument/EncodingSupport_md.c: In function `utfInitialize':
 ../../../src/solaris/instrument/EncodingSupport_md.c:71: warning: implicit declaration of function `iconv_open'
 ../../../src/solaris/instrument/EncodingSupport_md.c: In function `utfTerminate':
 ../../../src/solaris/instrument/EncodingSupport_md.c:88: warning: implicit declaration of function `iconv_close'
 ../../../src/solaris/instrument/EncodingSupport_md.c: At top level:
 ../../../src/solaris/instrument/EncodingSupport_md.c:102: error: syntax error before "ic"
 ../../../src/solaris/instrument/EncodingSupport_md.c: In function `iconvConvert':
 ../../../src/solaris/instrument/EncodingSupport_md.c:106: error: `bytes' undeclared (first use in this function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:106: error: (Each undeclared identifier is reported only once
 ../../../src/solaris/instrument/EncodingSupport_md.c:106: error: for each function it appears in.)
 ../../../src/solaris/instrument/EncodingSupport_md.c:107: error: `len' undeclared (first use in this function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:108: error: `output' undeclared (first use in this function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:109: error: `outputMaxLen' undeclared (first use in this function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:114: error: `ic' undeclared (first use in this function)
 ../../../src/solaris/instrument/EncodingSupport_md.c:125: warning: implicit declaration of function `iconv'
 gmake[4]: *** [/opt/ports/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.instrument/instrument/obj64/EncodingSupport_md.o] Error 1
 gmake[4]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/instrument'
 gmake[3]: *** [optimized] Error 2
 gmake[3]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java/instrument'
 gmake[2]: *** [all] Error 1
 gmake[2]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make/java'
 gmake[1]: *** [all] Error 1
 gmake[1]: Leaving directory `/opt/ports/usr/ports/java/jdk15/work/j2se/make'
 gmake: *** [j2se-build] Error 2
 *** Error code 2
 
 Stop in /usr/ports/java/jdk15.
 



More information about the freebsd-ports-bugs mailing list