Date: Fri, 25 Nov 2005 00:19:31 +0100 (CET) From: Palle Girgensohn <girgen@FreeBSD.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/89512: jdk15 depends on iconv also when building WITHOUT_WEB Message-ID: <20051124231931.C900F17C36@palle.girgensohn.se> Resent-Message-ID: <200511242320.jAONKAKR042975@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051124231931.C900F17C36>