Thanks Dagobert for the report and Paul for debugging this.

Paul Eggert <egg...@cs.ucla.edu> writes:

> That problem is occurring because libidn is using an old
> version of gnulib's m4/longlong.m4.  This bug was fixed
> on 2007-11-12 in gnulib.  Time to upgrade, I expect.
>
> Plus, the libidn maintainers might consider upgrading from
> gnulib regularly, before doing a libidn release.

We do, the libidn 1.20 release contains uptodate gnulib since just a few
days ago.  I looked at longlong.m4 in libidn git master and it is the
same as in gnulib:

jas@latte:~/src/libidn$ sha1sum gl/m4/longlong.m4 lib/gl/m4/longlong.m4 
../gnulib/m4/longlong.m4 
c11ba4d043cb4c07210b65152e46d8592ba7334a  gl/m4/longlong.m4
c11ba4d043cb4c07210b65152e46d8592ba7334a  lib/gl/m4/longlong.m4
c11ba4d043cb4c07210b65152e46d8592ba7334a  ../gnulib/m4/longlong.m4
jas@latte:~/src/libidn$ 

The reason an older longlong.m4 ends up in the *.tar.gz archive is
proabably that autoreconf --install (gettextize) pulls in an old
longlong.m4:

test -f ./configure || autoreconf --install
...
Copying file m4/longlong.m4

(I'm surprised the longlong.m4 from gettext 0.18.1, which I'm using
straight from Debian Squeeze, is from 2007.  autopoint --version
includes 2010 copyright years.)

What's a good way to avoid having 'autoreconf --install' copy these old
files?  The workaround recommended in the gnulib manual doesn't work for
me because I don't want people to have 'gnulib-tool' in order to build
libidn from git.  Is another workaround to overwrite all M4 files (and
config.rpath) installed by autopoint with the gnulib version?  I'll see
if I can get that scheme to work.

/Simon

Reply via email to