From owner-freebsd-current@FreeBSD.ORG Fri Feb 25 07:48:26 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 63F13106564A for ; Fri, 25 Feb 2011 07:48:26 +0000 (UTC) (envelope-from swell.k@gmail.com) Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id A78368FC2B for ; Fri, 25 Feb 2011 07:48:25 +0000 (UTC) Received: by ewy28 with SMTP id 28so541543ewy.13 for ; Thu, 24 Feb 2011 23:48:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:cc:subject:in-reply-to:references :references:date:message-id:user-agent:mime-version:content-type :content-transfer-encoding; bh=PDnT7SAqDOYutYIBE2aDjKQK67541wVYK6sRT8wO9NM=; b=EkXQ2U7i8wepb1Kor4vg2GWJqsjSl0Yps78BFmYIEmvFrEEU1SYEKvzz4JYY3dn6Z1 gvszfFrND5qd7LCJdIjaptmqtxhwwYxM6+sM19M03hR1t6qOFfM8Np/qprYn8e99/5M0 oxeEuHKN+1e7/89b0sOxVVZXbBqVr3ZKsEHQ4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-type:content-transfer-encoding; b=pE+7TiJSmyX4PRiRjQ3MSOQZdFfEHzowPFqRN8LS/JCkDjLpqyyzDXS6JNMHedMuGU ycerKQZW8Cb7jPQWazdT2AxBK2dLBWHnuv3qIeWP0v7eqxTPtn9UdLBaMxNa6fRsSTRS 0HWNIgohf+M3E0GEaQy6CHJ6iwjoR4NSt0cUg= Received: by 10.213.99.204 with SMTP id v12mr287993ebn.53.1298620104108; Thu, 24 Feb 2011 23:48:24 -0800 (PST) Received: from localhost ([46.182.126.126]) by mx.google.com with ESMTPS id u1sm318102eeh.16.2011.02.24.23.48.19 (version=SSLv3 cipher=OTHER); Thu, 24 Feb 2011 23:48:22 -0800 (PST) From: Anonymous To: Gabor Kovesdan In-Reply-To: <4D66DE70.9000100@kovesdan.org> References: <4C16C5B5.1070308@FreeBSD.org> <867hlzq4lb.fsf@gmail.com> <867hlzufl6.fsf@gmail.com> <4C1A7A57.3000006@FreeBSD.org> <86bpb9z77g.fsf@gmail.com> <4C2F7917.7040900@FreeBSD.org> <86pqz29sy2.fsf@gmail.com> <86mxu4sj0n.fsf@gmail.com> <4C35EF85.6010905@FreeBSD.org> <86lj8ot09d.fsf@gmail.com> <86hbilha0s.fsf@gmail.com> References: <4C16C5B5.1070308@FreeBSD.org> <867hlzq4lb.fsf@gmail.com> <867hlzufl6.fsf@gmail.com> <4C1A7A57.3000006@FreeBSD.org> <86bpb9z77g.fsf@gmail.com> <4C2F7917.7040900@FreeBSD.org> <86pqz29sy2.fsf@gmail.com> <86mxu4sj0n.fsf@gmail.com> <4C35EF85.6010905@FreeBSD.org> <86lj8ot09d.fsf@gmail.com> <4C6A6D0B.4010908@FreeBSD.org> <4D66DE70.9000100@kovesdan.org> Date: Fri, 25 Feb 2011 10:48:13 +0300 Message-ID: <86wrko5zcy.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-current@freebsd.org, freebsd-i18n@FreeBSD.org Subject: Re: HEADSUP: BSD iconv coming to the base system with default off X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 07:48:26 -0000 Anonymous writes in "[CFT] BSDL iconv in base system": > I guess gettext hanging is due to ABI incompatibility, too. > > $ cat foo.po > msgid "" > msgstr "" > "Content-Type: text/plain; charset=3DUTF-8\n" > "Content-Transfer-Encoding: 8bit\n" > > msgid "don=E2=80=99t" > msgstr "do not" > > $ msgmerge foo.po /dev/null # GNU iconv > . done. > msgid "" > msgstr "" > "Content-Type: text/plain; charset=3DUTF-8\n" > "Content-Transfer-Encoding: 8bit\n" > > #~ msgid "don=E2=80=99t" > #~ msgstr "do not" > > $ msgmerge foo.po /dev/null # BSD iconv > . done. > msgid "" > load: 0.10 cmd: msgmerge 65132 [runnable] 2.74r 2.72u 0.00s 23% 2844k > ^C > (gdb) bt > #0 _citrus_iconv_none_iconv_convert (ci=3D0x80f00f190, in=3D0x7fffffff= 0b40, inbytes=3D0x7fffffff0b40, out=3D0x7fffffff0b48, outbytes=3D0x7fffffff= 0b50, flags=3D0, > invalids=3D0x7fffffff0aa0) at /usr/src/lib/libiconv_modules/iconv_n= one/citrus_iconv_none.c:119 > len =3D 1 > e2big =3D 0 > #1 0x00000008064b9142 in _citrus_iconv_convert (cv=3D0x80f00f190, in= =3D0x7fffffff0b38, inbytes=3D0x7fffffff0b40, out=3D0x7fffffff0b48, outbytes= =3D0x7fffffff0b50, > flags=3D0, nresults=3D0x7fffffff0aa0) at citrus_iconv.h:60 > No locals. > #2 0x00000008064b90b2 in libiconv (handle=3D0x80f00f190, in=3D0x7fffff= ff0b38, szin=3D0x7fffffff0b40, out=3D0x7fffffff0b48, szout=3D0x7fffffff0b50) > at /usr/src/lib/libc/iconv/iconv.c:147 > ret =3D 0 > err =3D 0 > #3 0x00000008036db20a in wrap (mp=3D0x80f020400, stream=3D0x80f0123c0,= line_prefix=3D0x0, extra_indent=3D0, css_class=3D0x80370a2f0 "msgstr", > name=3D0x80370a3a9 "msgstr", value=3D0x80f01f0b0 "Content-Type: tex= t/plain; charset=3DUTF-8\nContent-Transfer-Encoding: 8bit\n", do_wrap=3Dund= ecided, > page_width=3D79, charset=3D0x7fffffff0d80 "UTF-8") at write-po.c:724 > #4 0x00000008036dcbdd in message_print (mp=3D0x80f020400, stream=3D0x8= 0f0123c0, charset=3D0x7fffffff0d80 "UTF-8", page_width=3D79, blank_line=3Df= alse, debug=3Dfalse) > at write-po.c:1283 > #5 0x00000008036dd736 in msgdomain_list_print_po (mdlp=3D0x80f0071c0, = stream=3D0x80f0123c0, page_width=3D79, debug=3Dfalse) at write-po.c:1511 > #6 0x00000008036d8859 in msgdomain_list_print (mdlp=3D0x80f0071c0, fil= ename=3D0x80370a0a6 "standard output", output_syntax=3D0x40d7b0, force=3Dfa= lse, debug=3Dfalse) > at write-catalog.c:246 > #7 0x0000000000403604 in main (argc=3D3, argv=3D0x7fffffff0ff0) at msg= merge.c:463 Above test still hangs as of r219023M with similar trace. Should I file a PR or bsdiconv isn't supposed to work in such a way? > > It's a bit tweaked version, though. > > %% > Index: devel/gettext/Makefile > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > RCS file: /a/.cvsup/ports/devel/gettext/Makefile,v > retrieving revision 1.87 > diff -u -p -r1.87 Makefile > --- devel/gettext/Makefile 3 Jun 2010 09:46:38 -0000 1.87 > +++ devel/gettext/Makefile 23 Aug 2010 10:04:26 -0000 > @@ -28,7 +28,7 @@ CONFIGURE_ENV=3D ACLOCAL=3D"${TRUE}" \ > AUTOHEADER=3D"${TRUE}" \ > MAKEINFO=3D"makeinfo --no-split" \ > CPPFLAGS=3D"-I${LOCALBASE}/include" \ > - LDFLAGS=3D"-L${LOCALBASE}/lib" \ > + LDFLAGS=3D"-L${LOCALBASE}/lib -liconv" \ > EMACS=3D"no" > CONFIGURE_ARGS=3D --disable-csharp --disable-threads --disable-openmp \ > --with-included-gettext --with-included-glib \ > @@ -65,6 +65,8 @@ pre-extract: > .endif >=20=20 > post-patch: > + @${REINPLACE_CMD} 's/-DENABLE_RELOCATABLE=3D1//' \ > + ${WRKSRC}/gettext-runtime/intl/Makefile.in > @${FIND} ${WRKSRC} -name configure -print | ${XARGS} \ > ${REINPLACE_CMD} -e 's|mkdir gmkdir|mkdir|' > .if defined (NOPORTDOCS) > %%