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