ports/147655: [PATCH] textproc/libxslt: remove USE_GETTEXT=yes

Sunpoet Hsieh sunpoet at sunpoet.net
Thu Jun 10 06:27:02 UTC 2010


On Thu, Jun 10, 2010 at 5:59 AM, ports at c0decafe.net <ports at c0decafe.net> wrote:
> 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
>>      depends on                      (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=yes), thus
my libxslt does not require gettext.

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

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

Please check if your libgpg-error links against libintl.

- Sunpoet



More information about the freebsd-ports-bugs mailing list