[Top][All Lists]
[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$
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- AM_GNU_GETTEXT(use-libtool) and Automake's "make distcheck",
Simon Josefsson <=