From owner-freebsd-ports-bugs@FreeBSD.ORG Thu Nov 24 23:20:21 2005 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B070E16A4C7 for ; Thu, 24 Nov 2005 23:20:21 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0F5FC43D6D for ; Thu, 24 Nov 2005 23:20:11 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id jAONKAuh042976 for ; Thu, 24 Nov 2005 23:20:10 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id jAONKAKR042975; Thu, 24 Nov 2005 23:20:10 GMT (envelope-from gnats) Resent-Date: Thu, 24 Nov 2005 23:20:10 GMT Resent-Message-Id: <200511242320.jAONKAKR042975@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Palle Girgensohn Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0B57E16A7BA for ; Thu, 24 Nov 2005 23:19:34 +0000 (GMT) (envelope-from girgen@palle.girgensohn.se) Received: from mxfep01.bredband.com (mxfep01.bredband.com [195.54.107.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id D5E0D43D58 for ; Thu, 24 Nov 2005 23:19:32 +0000 (GMT) (envelope-from girgen@palle.girgensohn.se) Received: from palle.girgensohn.se ([85.226.194.174] [85.226.194.174]) by mxfep01.bredband.com with ESMTP id <20051124231931.TTPV26888.mxfep01.bredband.com@palle.girgensohn.se> for ; Fri, 25 Nov 2005 00:19:31 +0100 Received: by palle.girgensohn.se (Postfix, from userid 1000) id C900F17C36; Fri, 25 Nov 2005 00:19:31 +0100 (CET) Message-Id: <20051124231931.C900F17C36@palle.girgensohn.se> Date: Fri, 25 Nov 2005 00:19:31 +0100 (CET) From: Palle Girgensohn To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/89512: jdk15 depends on iconv also when building WITHOUT_WEB X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Palle Girgensohn List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2005 23:20:21 -0000 >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 >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' <<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.