Build path has a 54/55 characters limit

Petteri Räty betelgeuse at gentoo.org
Wed May 9 19:12:24 UTC 2007


Kelly O'Hair kirjoitti:
> Most javac compiles in the OpenJDK build use the @ option and the java
> filelists are in a separate file, so the command line length should
> not be a problem. And I've never seen it a problem on any Linux
> or Solaris system I've used, ever, just Windows has had this issue for me.
> 
> Can you provide more details as to where these long javac compile lines
> are coming from?
> 
> -kto
> 

     [exec] make[6]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] /bin/sh: /bin/ls: Argument list too long
     [exec] make[6]: Entering directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] if [ -d
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/agent
-a "i486" != "ia64" ] ; then \
     [exec]        make -f sa.make
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar;
\
     [exec]     fi
     [exec] /bin/sh: /bin/ls: Argument list too long
     [exec] make[7]: Entering directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] if [ "/opt/sun-jdk-1.6.0" = "" ]; then \
     [exec]       echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be
defined to build SA"; \
     [exec]       exit 1; \
     [exec]     fi
     [exec] echo "Making
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar"
     [exec] Making
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar
     [exec] if [ ! -d
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses
] ; then \
     [exec]       mkdir -p
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses;
       \
     [exec]     fi
     [exec] /opt/sun-jdk-1.6.0/bin/javac -source 1.4 -classpath
/opt/sun-jdk-1.6.0/lib/tools.jar -g -d
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses
     [exec] javac: no source files
     [exec] Usage: javac <options> <source files>
     [exec] use -help for a list of possible options
     [exec] make[7]: ***
[/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar]
Error 2
     [exec] make[7]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] make[6]: *** [all] Error 2
     [exec] make[6]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] make[5]: *** [sa_stuff] Error 2
     [exec] make[5]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
     [exec] make[4]: *** [product] Error 2
     [exec] make[4]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir'
     [exec] make[3]: *** [generic_build2] Error 2
     [exec] make[3]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/make'
     [exec] make[2]: *** [product] Error 2
     [exec] make[2]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/make'
     [exec] make[1]: *** [hotspot-build] Error 2
     [exec] make[1]: Leaving directory
`/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/make'
     [exec] make: *** [dev-build] Error 2

BUILD FAILED
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/j2se/make/netbeans/world/build.xml:37:
The following error occurred while executing this line:
/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/j2se/make/netbeans/common/make.xml:61:
exec returned: 2

Regards,
Petteri
--
Gentoo/Java Project lead

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20070509/665105b9/signature.asc>


More information about the build-dev mailing list