Compiling from CVS on Debian/SID. status of gettext 0.10.40
Andrew V. Samoilov
kai at cmail.ru
Mon Apr 8 10:15:22 UTC 2002
Bjo"rn Eriksson wrote:
> Executive summary:
>
> 1] gettext 0.10.40 works on my machine so why do autogen.sh require
> 0.10.3[89]?
There was not 0.10.40 in that time. I tried to fix this in CVS, but
thers is no space left on device on cvs.gnome.org...
> 2] vfs/samba/configure.in could use a AC_PREREQ(2.50) or a rename.
>
> Details:
>
> Compile errors on my Debian/sid machine. I have autoconf (GNU Autoconf)
> 2.53, automake (GNU automake) 1.5, gettext (GNU gettext) 0.10.40
>
> bjorn(4)@bjorndell:~/src/mc$ grep -C gettext_ver autogen.sh
>
> # Ensure that gettext is reasonably new.
> gettext_ver=`$GETTEXTIZE --version | sed -n '1s/^.* //p'`
>
> case $gettext_ver in
> 0.10.[34][089]) ;;
> *) echo "Don't use gettext other than versions 0.10.38 and 0.10.39"
So you allow 0.10.30 what is not right.
I use 0.10.3[89]|0.10.4? construction and fix error message.
BTW there is gettext 0.11.x released. Can somebody test it for mc?
>
> bjorn(4)@bjorndell:~/src/mc$ cat .cvsignore | xargs rm
>
> bjorn(4)@bjorndell:~/src/mc$ ./autogen.sh
> configure.in:11: warning: do not use m4_patsubst: use patsubst or m4_bpatsubst
> configure.in:816: warning: do not use m4_regexp: use regexp or m4_bregexp
> autoheader2.50: `config.h.in' is created
> configure.in:71: warning: AC_TRY_RUN called without default to allow cross compiling
> configure.in:72: warning: AC_TRY_RUN called without default to allow cross compiling
> /usr/bin/autoheader2.13: Symbol `HAVE_CONNECT' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `HAVE_MEMSET' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `HAVE_STRCASECMP' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `ino_t' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `loff_t' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `offset_t' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
> /usr/bin/autoheader2.13: Symbol `ssize_t' is not covered by /usr/share/autoconf2.13/acconfig.h ./acconfig.h
>
>
> Upon further inspection I see the debian maintainer for autoconf has
> implemented a system of wrappers for autoconf and autoconf2.13 to
> support old code. From /usr/share/doc/autoconf2.13/Debian.readme.gz:
>
> <... snip ...>
> It is troublesome to determine which programs need this compatibility
> package and adapt them for it. As a result, this package has wrappers
> for autoconf, autoheader, and autoreconf. Each of these attempts to
> detect which Autoconf is needed and run the correct version of the
> tool.
> <... snip ...>
> To force Autoconf 2.13 to be used, name the Autoconf input file
> `configure.in' and omit the use of AC_PREREQ() or specify a minimum
> version of 2.13 or earlier. To force Autoconf 2.50 to be used, name
> the input file `configure.ac' or use AC_PREREQ(2.50).
> <... snip ...>
>
> We have a AC_PREREQ(2.52) in mc/configure.in but not in
> mc/vfs/samba/configure.in so I did a rename:
>
Well, I use autoconf 2.52 and have not any problem with
vfs/samba/configure.in
> bjorn(4)@bjorndell:~/src/mc$ mv vfs/samba/configure.in vfs/samba/configure.ac
>
> and reran 'xargs rm' && ./autogen.sh
>
> bjorn(4)@bjorndell:~/src/mc$ ./autogen.sh
> configure.ac:11: warning: do not use m4_patsubst: use patsubst or
> m4_bpatsubst
> configure.ac:816: warning: do not use m4_regexp: use regexp or
> m4_bregexp
> autoheader2.50: `config.h.in' is unchanged
> WARNING: Using auxiliary files such as `acconfig.h', `config.h.bot'
> WARNING: and `config.h.top', to define templates for `config.h.in'
> WARNING: is deprecated and discouraged.
>
> WARNING: Using the third argument of `AC_DEFINE' and
> WARNING: `AC_DEFINE_UNQUOTED' allows to define a template without
> WARNING: `acconfig.h':
>
> WARNING: AC_DEFINE([NEED_MAIN], 1,
> WARNING: [Define if a function `main' is needed.])
>
> WARNING: More sophisticated templates can also be produced, see the
> WARNING: documentation.
> autoheader2.50: `include/config.h.in' is created
> configure: creating cache config.cache
>
> <...snip...>
>
> Configuration:
>
> Source code location: .
> Compiler: gcc
> Compiler flags: -g -O2 -Wall
> File system: Midnight Commander Virtual File System
> tarfs, mcfs, ftpfs, fish
> Screen manager: SLang with terminfo
> Install console saver: yes
> Mouse support: GPM and xterm
> X11 events support: no
> Debugger code: none
> With subshell support: yes
> Internal editor: yes
> Install path: /usr/local/bin, /usr/local/lib/mc
>
> Works. Phew. Five minutes later my make has finished without errors so
> I wonder why the requirment for gettext-0.10.3[89] stands?
>
Regards,
Andrew V. Samoilov.
More information about the mc-devel
mailing list