Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Jun 2010 14:27:01 +0800
From:      Sunpoet Hsieh <sunpoet@sunpoet.net>
To:        "ports@c0decafe.net" <ports@c0decafe.net>
Cc:        freebsd-ports-bugs@freebsd.org
Subject:   Re: ports/147655: [PATCH] textproc/libxslt: remove USE_GETTEXT=yes
Message-ID:  <AANLkTimoB4eKxHsa9e30KEEYkAKblF8OofaKnzQU9B-T@mail.gmail.com>
In-Reply-To: <hup2s7$dr0$1@dough.gmane.org>
References:  <20100607155151.5977D2AEC57D__32181.7978322089$1275926454$gmane$org@sunpoet.net> <hup2s7$dr0$1@dough.gmane.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jun 10, 2010 at 5:59 AM, ports@c0decafe.net <ports@c0decafe.net> wr=
ote:
> On Mon, 07 Jun 2010 23:51:51 +0800, Sunpoet Po-Chuan Hsieh wrote:
>> gettext dependency was added to libxslt if CRYPTO option is on (by
>> default). However, libxslt does not link against gettext library if
>> libgpg-error was built without NLS support (WITHOUT_NLS option). Thus I
>> think USE_GETTEXT should be removed.
>>
>> Dependency tree:
>> libxslt ---> libgcrypt ---> libgpg-error ---> gettext
>> =C2=A0 =C2=A0 =C2=A0depends on =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(conditional)
>
> I'm not sure it is that simple.
>
> Consider the following:
>
> gmake[4]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/src/tests'
> gmake[3]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/src/tests'
> gmake[3]: Entering directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/src'
> gmake[3]: Nothing to be done for `all-am'.
> gmake[3]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/src'
> gmake[2]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/src'
> Making all in docs
> gmake[2]: Entering directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/docs'
> Making all in man
> gmake[3]: Entering directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/docs/man'
> /usr/local/bin/xsltproc -nonet http://docbook.sourceforge.net/release/xsl=
/
> current/manpages/docbook.xsl eggdbus-binding-tool.xml
> /libexec/ld-elf.so.1: Shared object "libintl.so.8" not found, required by
> "libgcrypt.so.16"
> gmake[3]: *** [eggdbus-binding-tool.1] Error 1
> gmake[3]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/docs/man'
> gmake[2]: *** [all-recursive] Error 1
> gmake[2]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6/docs'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory `/build/usr/ports/devel/eggdbus/work/
> eggdbus-0.6'
> gmake: *** [all] Error 2
> *** Error code 1
>
> Stop in /usr/ports/devel/eggdbus.

Obviously we're not saying the same thing.
My point is that users can build libxslt *without gettext*.
Your case is about the gettext upgrade problem.

For me, I build libgpg-error without gettext (WITHOUT_NLS=3Dyes), thus
my libxslt does not require gettext.

% ldd /usr/local/bin/xsltproc
/usr/local/bin/xsltproc:
        libxslt.so.2 =3D> /usr/local/lib/libxslt.so.2 (0x800648000)
        libexslt.so.8 =3D> /usr/local/lib/libexslt.so.8 (0x80077e000)
        libgcrypt.so.16 =3D> /usr/local/lib/libgcrypt.so.16 (0x800891000)
        libgpg-error.so.0 =3D> /usr/local/lib/libgpg-error.so.0 (0x800a0200=
0)
        libxml2.so.5 =3D> /usr/local/lib/libxml2.so.5 (0x800b05000)
        libz.so.5 =3D> /lib/libz.so.5 (0x800d43000)
        libiconv.so.3 =3D> /usr/local/lib/libiconv.so.3 (0x800e57000)
        libm.so.5 =3D> /lib/libm.so.5 (0x801059000)
        libc.so.7 =3D> /lib/libc.so.7 (0x801178000)

% ldd /usr/local/lib/libgpg-error.so.0
/usr/local/lib/libgpg-error.so.0:
        libc.so.7 =3D> /lib/libc.so.7 (0x800645000)

Please check if your libgpg-error links against libintl.

- Sunpoet



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