From: "Tim 'Zastai' Van Holder" Newsgroups: comp.os.msdos.djgpp References: Subject: Re: ANNOUNCE: DJGPP port of GNU gettext-0.10.35 Lines: 40 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: Date: Sun, 16 Jul 2000 18:16:17 GMT NNTP-Posting-Host: 213.224.63.5 X-Trace: afrodite.telenet-ops.be 963771377 213.224.63.5 (Sun, 16 Jul 2000 20:16:17 MET DST) NNTP-Posting-Date: Sun, 16 Jul 2000 20:16:17 MET DST Organization: Pandora - Met vlotte tred op Internet To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Eli Zaretskii wrote in message news:Pine DOT SUN DOT 3 DOT 91 DOT 1000716191040 DOT 23898C AT is... > > On Sun, 16 Jul 2000, Tim 'Zastai' Van Holder wrote: > > > My previous port didn't do this; instead it defined the > > commonly used _(foo) macro to use gettext__. > > Doesn't this break configure scripts which probe the system for gettext > being installed? No (well, not usually). GNU programs generally use the AM_GNU_GETTEXT macro to add i18n support (Cygnus trees use CY_GNU_GETTEXT). As of serial 104 (or thereabouts) of gettext.m4 (the macro file that defines AM_GNU_GETTEXT), Ulrich Drepper, the gettext maintainer, added a workaround so gettext won't be found in libc under DJGPP; it is then found later in libintl. The only problems are that: a) Some packages still use old versions of this macro, eg fp_GNU_GETTEXT. This is of course easily fixed by editing configure.in (or acinclude.m4, or ..., depending on where the macro is used). This will, however, require autoconf/automake to rgenerate configure. b) The gettext.m4 is not part of aclocal (automake) yet (I think). Many packages include outdated releases of libintl (eg 0.10.32); the gettext.m4 didn't have the DJGPP workaround then. I recommend putting the correct gettext.m4 (and cygettext.m4 if you use Cygnus packages too) in $DJDIR/share/aclocal, and remove the versions included in the package. Running aclocal will then use the correct macro. -- Hi, I'm a signature virus. plz set me as your signature and help me spread :)