Greetings Gimp developers,

I just finished building & instlling gimp-1.1.24 on 4 platforms for
our users here.  I had some difficulties related to the gettext
package.

The 4 platforms are:

        alphaev56-dec-osf4.0e
        i686-pc-linux-gnu
        mips-sgi-irix6.5
        sparc-sun-solaris2.7

We have a custom "harness" for multi-platform builds, so it's very
convenient for us if all platforms build the same way, without having
to make platform-specific tweaks.  This generally works well with
autoconf-based packages.

Linux & Solaris appeared to build fine, at least initially, but OSF
and IRIX failed, because gettext utilities were missing (possibly
msgfmt, I don't recall now).  It didn't occur to me that gimp should
use it's own gettext distribution if the system didn't provide one, so
my approach was to install gettext-0.10.35 on all platforms.  This
didn't help.  Although configure found the utilities and (most of) the
calls with -lintl, the -lintl flag did not get passed to the INTLLIBS
macro in the Makefiles.  When gimp is linked, the gettext calls are
not resolved.

Both linux (ours has glibc-2) and Solaris have these calls in the
system libraries, so this was not a problem for them.

Here is the relevant bit from configure on IRIX (OSF is similar):

> checking whether NLS is requested... yes
> checking whether included gettext is requested... no
> checking for libintl.h... yes
> checking for gettext in libc... no
> checking for bindtextdomain in -lintl... yes
> checking for gettext in libintl... checking for gettext in -lintl... yes
> yes
> checking for msgfmt... /sw/common/arch/mips-irix/bin/msgfmt
> checking for dcgettext... no
> checking for gmsgfmt... /sw/common/arch/mips-irix/bin/msgfmt
> checking for xgettext... /sw/common/arch/mips-irix/bin/xgettext
> checking for catalogs to be installed...  ca cs da de en_GB es fi fr hu it ja ko nl 
>no pl ru sk sv uk

I find it odd that configure checked for dcgettext without setting
-lintl.  Is that expected?  Anyway, config.status shows that INTLLIBS
is not set:

s%@INTLDEPS@%%g
s%@INTLLIBS@%%g
s%@INTLOBJS@%%g

My workaround was to hardcode the macro substitutions in the configure
script:

--- configure.orig      Thu Jun 22 21:49:05 2000
+++ configure   Fri Aug 18 20:21:05 2000
@@ -8146,7 +8146,7 @@
 s%@GMOFILES@%$GMOFILES%g
 s%@INSTOBJEXT@%$INSTOBJEXT%g
 s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
+s%@INTLLIBS@%-lintl%g
 s%@INTLOBJS@%$INTLOBJS%g
 s%@POFILES@%$POFILES%g
 s%@POSUB@%$POSUB%g

In my case, this forces -lintl for Linux and Solaris too, but that
didn't seem to cause any harm.  (At least not yet...)  It was sufficient
to get gimp built on all 4 platforms.

It seems to me that configure should have used it's own gettext on
those platforms that didn't already have it, without me having to
specify --with-included-gettext.  If I had known to try that, instead
of installing gettext-0.10.35 on those platforms myself, would it have
worked?  (OK, I suppose I could try to test that myself...)

Note: I specified "--disable-perl" to avoid other problems, but I'll
come back and look at that another time.  I did check the
gimp-developer archives, and other problems reported with gettext
seemed to be associated with certain perl plugins.  (I just subscribed
myself, and it's easy to miss things in archives, so apologies if I'm
describing a known problem.)

I would be pleased if gimp built cleanly on all 4 of our platforms.
If someone thinks they can fix it, I'll attempt to build out of CVS in
order to test their changes.

BTW, the Gimp appears to be quite a remarkable product.  Keep up the
good work.

Kind regards,
David

 -------------------------------------------------------------------
  David Starks-Browning                  | [EMAIL PROTECTED]
  EMBL Outstation --                     |
  The European Bioinformatics Institute  |
  Wellcome Trust Genome Campus           | tel: +44 (1223) 494 616
  Hinxton, Cambridge, CB10 1SD, UK       | fax: +44 (1223) 494 468
 -------------------------------------------------------------------

Reply via email to