bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

AM_GNU_GETTEXT(use-libtool) and Automake's "make distcheck"


From: Simon Josefsson
Subject: AM_GNU_GETTEXT(use-libtool) and Automake's "make distcheck"
Date: Thu, 05 Dec 2002 05:10:52 +0100
User-agent: Gnus/5.090008 (Oort Gnus v0.08) Emacs/21.3.50 (i686-pc-linux-gnu)

I'm having trouble getting this combination to work on Debian
woody(*), which has libintl natively.  Automake creates a target "make
distcheck" that contains:

          && ../configure --srcdir=.. --prefix="$$dc_install_base" \
            --with-included-gettext \
            $(DISTCHECK_CONFIGURE_FLAGS) \

and I think it is the --with-included-gettext that is causing trouble.
As can be seen below, the intl/ directory is not installing libintl in
$prefix/lib directory.  Then later on, relinking the application for
"make install" fails because -lintl is not found.  I think this is a
gettext/libintl bug: intl/Makefile should force an installation of
libintl.{,l}a when --with-included-gettext is specified.

Why isn't AM_GNU_GETTEXT(use-libtool) the default when libtool is
used, btw?

(*) Plus a few upgraded packages:

gettext/unstable uptodate 0.11.5-1
texinfo/testing uptodate 4.2-1
libtool/unstable uptodate 1.4.3-2
automake1.7/testing uptodate 1.7.1-1
autoconf/unstable uptodate 2.56-2

Making install in intl
make[2]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/intl' 
if test "libgsasl" = "gettext" \
   && test 'intl-compat.lo' = 'intl-compat.lo'; then \
  /bin/sh `case "../mkinstalldirs" in /*) echo "../mkinstalldirs" ;; *) echo 
"../../mkinstalldirs" ;; esac` /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/include; \
  /usr/bin/install -c -m 644 libintl.h 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/include/libintl.h; \
  /bin/sh ../libtool --mode=install \
    /usr/bin/install -c -m 644 libintl.la 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/libintl.la; \
else \
  : ; \
fi
if test 'yes' = yes; then \
  test yes != no || /bin/sh `case "../mkinstalldirs" in /*) echo 
"../mkinstalldirs" ;; *) echo "../../mkinstalldirs" ;; esac` 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib; \
  temp=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/t-charset.alias; \
  dest=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/charset.alias; \
  if test -f /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/charset.alias; 
then \
    orig=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/charset.alias; \
    sed -f ref-add.sed $orig > $temp; \
    /usr/bin/install -c -m 644 $temp $dest; \
    rm -f $temp; \
  else \
    if test yes = no; then \
      orig=charset.alias; \
      sed -f ref-add.sed $orig > $temp; \
      /usr/bin/install -c -m 644 $temp $dest; \
      rm -f $temp; \
    fi; \
  fi; \
  /bin/sh `case "../mkinstalldirs" in /*) echo "../mkinstalldirs" ;; *) echo 
"../../mkinstalldirs" ;; esac` 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale; \
  test -f /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/locale.alias 
\
    && 
orig=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/locale.alias \
    || orig=../../intl/locale.alias; \
  temp=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/t-locale.alias; 
\
  dest=/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/locale.alias; \ 
  sed -f ref-add.sed $orig > $temp; \
  /usr/bin/install -c -m 644 $temp $dest; \
  rm -f $temp; \
else \
  : ; \
fi
mkdir -p -- /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale
if test "libgsasl" = "gettext"; then \
  /bin/sh `case "../mkinstalldirs" in /*) echo "../mkinstalldirs" ;; *) echo 
"../../mkinstalldirs" ;; esac` 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl; \
  /usr/bin/install -c -m 644 VERSION 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/VERSION; \
  /usr/bin/install -c -m 644 ChangeLog.inst 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/ChangeLog; \
  dists="COPYING.LIB-2.0 COPYING.LIB-2.1 Makefile.in config.charset 
locale.alias ref-add.sin ref-del.sin gmo.h gettextP.h hash-string.h 
plural-exp.h eval-plural.h os2compat.h libgnuintl.h loadinfo.h bindtextdom.c 
dcgettext.c dgettext.c gettext.c finddomain.c loadmsgcat.c localealias.c 
textdomain.c l10nflist.c explodename.c dcigettext.c dcngettext.c dngettext.c 
ngettext.c plural.y plural-exp.c localcharset.c localename.c osdep.c 
os2compat.c intl-compat.c"; \
  for file in $dists; do \
    /usr/bin/install -c -m 644 ../../intl/$file \
                    
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/$file; \
  done; \
  chmod a+x 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/config.charset; \
  dists="plural.c"; \
  for file in $dists; do \
    if test -f $file; then dir=.; else dir=../../intl; fi; \
    /usr/bin/install -c -m 644 $dir/$file \
                    
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/$file; \
  done; \
  dists="xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c COPYING.LIB-2 
gettext.h libgettext.h plural-eval.c"; \
  for file in $dists; do \
    rm -f /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/intl/$file;
\
  done; \
else \
  : ; \
fi
make[2]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/intl'
Making install in po
make[2]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/po'
/bin/sh `case "../mkinstalldirs" in /*) echo "../mkinstalldirs" ;; *) echo 
"../../mkinstalldirs" ;; esac` /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share
mkdir -p -- 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/sv/LC_MESSAGES
installing ../../po/sv.gmo as 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/locale/sv/LC_MESSAGES/libgsasl.mo
if test "libgsasl" = "gettext"; then \
  /bin/sh `case "../mkinstalldirs" in /*) echo "../mkinstalldirs" ;; *) echo 
"../../mkinstalldirs" ;; esac` 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/po; \
  for file in Makefile.in.in Makevars remove-potcdate.sin quot.sed boldquot.sed
address@hidden address@hidden insert-header.sin Rules-quot  ; do \
    /usr/bin/install -c -m 644 ../../po/$file \
                    
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/share/gettext/po/$file; \
  done; \
else \
  : ; \
fi
make[2]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/po'
Making install in argp
make[2]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/argp'
make[3]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/argp'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/argp'
make[2]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/argp'
Making install in lib
make[2]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/lib'
make[3]: Entering directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/lib'
/bin/sh ../../mkinstalldirs /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib
mkdir -p -- /home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib
 /bin/sh ../libtool --mode=install /usr/bin/install -c  libgsasl.la 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib/libgsasl.la
libtool: install: warning: relinking `libgsasl.la'
(cd /home/jas/src/libgsasl/libgsasl-0.0.3/=build/lib; /bin/sh ../libtool 
--mode=relink gcc -g -O2 -o libgsasl.la -rpath 
/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib -version-info 2:0:1 init.lo 
done.lo error.lo version.lo callback.lo supportp.lo suggest.lo listmech.lo 
hexdump.lo base64.lo md5pwd.lo xstart.lo xstep.lo xfinish.lo xcode.lo common.lo 
external.lo anonymous.lo plain.lo login.lo cram-md5.lo digest-md5.lo ntlm.lo 
gssapi.lo securid.lo ../intl/libintl.la -L/usr/local/lib -lgcrypt 
-L/usr/local/lib -lntlm -R/usr/local/lib -L/usr/local/lib -lstringprep -lm )
gcc -shared  init.lo done.lo error.lo version.lo callback.lo supportp.lo 
suggest.lo listmech.lo hexdump.lo base64.lo md5pwd.lo xstart.lo xstep.lo 
xfinish.lo xcode.lo common.lo external.lo anonymous.lo plain.lo login.lo 
cram-md5.lo digest-md5.lo ntlm.lo gssapi.lo securid.lo  -Wl,--rpath 
-Wl,/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib -Wl,--rpath 
-Wl,/usr/local/lib  -L/home/jas/src/libgsasl/libgsasl-0.0.3/=inst/lib -lintl 
-L/usr/local/lib -lgcrypt -lntlm -lstringprep -lm
-Wl,-soname -Wl,libgsasl.so.1 -o .libs/libgsasl.so.1.1.0
/usr/bin/ld: cannot find -lintl
collect2: ld returned 1 exit status
libtool: install: error: relink `libgsasl.la' with the above command before 
installing it
make[3]: *** [install-libLTLIBRARIES] Error 1
make[3]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/lib'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build/lib'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/jas/src/libgsasl/libgsasl-0.0.3/=build'
make: *** [distcheck] Error 2
address@hidden:~/src/libgsasl$ ls libgsasl-0.0.3/=inst
lib/  share/
address@hidden:~/src/libgsasl$ ls libgsasl-0.0.3/=inst/lib
address@hidden:~/src/libgsasl$





reply via email to

[Prev in Thread] Current Thread [Next in Thread]