Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Apr 2010 14:25:22 -0400
From:      Greg Larkin <glarkin@FreeBSD.org>
To:        Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
Cc:        =?ISO-2022-JP?B?Sm91a29fTHVtaWobJEJnUxsoQnZp?= <jlumijar@sun3.oulu.fi>, Gerald Pfeifer <gerald@pfeifer.com>, FreeBSD Ports ML <freebsd-ports@freebsd.org>
Subject:   Re: CFT: print/pdftk port compiled with Java compiler from gcc 4.5
Message-ID:  <4BC4B712.2080109@FreeBSD.org>
In-Reply-To: <201004101333.AA01274@POLYMER5.scphys.kyoto-u.ac.jp>
References:  <4BBE88EB.2000708@FreeBSD.org> <201004101333.AA01274@POLYMER5.scphys.kyoto-u.ac.jp>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tsurutani Naoki wrote:
[...]
> 2. FreeBSD/amd64 8-STABLE, with LANG=ja_JP.eucJP : building failure.
> gmake -C "/usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs/com/lowagie/text";
> gmake[2]: Entering directory `/usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs/com/lowagie/text'
> /usr/local/bin/gcj45 -L/usr/local/lib -O2 -w --encoding=UTF-8 --classpath="/usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs" -c Anchor.java -o Anchor.o
> /usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs/com/lowagie/text/markup/MarkupParser.java:186: error: String literal is not properly closed by a double-quote
>         if (value.startsWith("〒)
>                                 ^^^
> ...
> 112 problems (112 errors)
> gmake[2]: *** [Anchor.o] Error 1
> gmake[2]: Leaving directory `/usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs/com/lowagie/text'
> gmake[1]: *** [itext] Error 2
> gmake[1]: Leaving directory `/usr/local/work/usr/ports/print/pdftk/work/pdftk-1.41/java_libs'
> gmake: *** [java_libs] Error 2
> *** Error code 1
> (some messages are translated).

Hi Tsurutani,

As far as I can tell, this error is caused by the LANG setting which
changes the line:

	if (value.startsWith("\""))

into something that results an unterminated string.  I suppose the
backslash loses its meaning as an escape character.

I found some references to the same error in Google, posted by folks
trying to compile software with different LANG settings.  I haven't
found a general fix yet, but maybe it can be done by building a
character string from individual, unescaped characters, then converting
them to a java.lang.String object for use in the .startsWith() function.

If you could submit a PR to support building with LANG=ja_JP.eucJP, I
would be very appreciative!

Thank you,
Greg
- --
Greg Larkin

http://www.FreeBSD.org/           - The Power To Serve
http://www.sourcehosting.net/     - Ready. Set. Code.
http://twitter.com/sourcehosting/ - Follow me, follow you
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFLxLcS0sRouByUApARAm4aAKC2xbzaY34Q1GAPCv+mVifG7raC0QCgtjwZ
eGEmwcVfVM5N2AbrfjDFJLs=
=cfvI
-----END PGP SIGNATURE-----




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4BC4B712.2080109>