• Bug#267179: libtool: does not put all dependencies on link command-line

    From Yann Dirson@1:229/2 to All on Sat Aug 21 02:10:09 2004
    From: [email protected]

    Package: libtool
    Version: 1.5.6-2
    Severity: important

    I have manually added -lgpm to libaa.la, from where it is missing (see #267174):

    dependency_libs=' -lgpm -lncurses -lslang -lm -L/usr/X11R6/lib -lX11 '

    And 2 SDL libs reference this .la file:

    /usr/lib/libSDL.la:dependency_libs=' /usr/lib/libasound.la -ldl -L/usr/X11R6/lib -lXext -lvga /usr/lib/libaa.la -lncurses -lslang -lm -lX11 -lpthread'
    /usr/lib/libSDL_mixer.la:dependency_libs=' /usr/lib/libvorbisfile.la -L/usr/lib /usr/lib/libvorbis.la /usr/lib/libogg.la /usr/lib/libsmpeg.la -lstdc++ -lSDL /usr/lib/libSDL.la /usr/lib/libasound.la -ldl -L/usr/X11R6/lib -lXext -lvga /usr/lib/libaa.la -
    lncurses -lslang -lm -lX11 -lpthread'


    But now:

    $ /usr/bin/libtool --mode=link g++ -I/usr/include/SDL -D_REENTRANT -DWESNOTH_PATH=\"/export/work/yann/wesnoth/localgettext/share/wesnoth\" -DLOCALEDIR=\"/export/work/yann/wesnoth/localgettext/share/locale\" -I../intl -I../intl -O0 -ggdb3 -D_X11 -I/usr/
    X11R6/include -all-static -o wesnoth about.o actions.o ai.o ai_attack.o ai_move.o builder.o cavegen.o clipboard.o config.o cursor.o dialogs.o display.o events.o filesystem.o font.o game.o game_config.o game_events.o gamestatus.o halo.o help.o hotkeys.
    o image.o intro.o key.o language.o log.o map.o map_label.o mapgen.o mapgen_dialog.o mouse.o multiplayer.o multiplayer_client.o multiplayer_connect.o multiplayer_lobby.o network.o pathfind.o playlevel.o playturn.o preferences.o race.o replay.o reports.o
    sdl_utils.o show_dialog.o sound.o statistics.o team.o terrain.o theme.o titlescreen.o tooltips.o unit.o unit_display.o unit_types.o video.o button.o file_chooser.o combo.o menu.o progressbar.o scrollbar.o slider.o textbox.o widget.o /usr/lib/libSDL_
    image.la /usr/lib/libSDL_mixer.la /usr/lib/libSDL_net.la /usr/lib/libSDL_ttf.la /usr/lib/libSDL.la
    g++ -I/usr/include/SDL -D_REENTRANT -DWESNOTH_PATH=\"/export/work/yann/wesnoth/localgettext/share/wesnoth\" -DLOCALEDIR=\"/export/work/yann/wesnoth/localgettext/share/locale\" -I../intl -I../intl -O0 -ggdb3 -D_X11 -I/usr/X11R6/include -static -o wesnoth
    about.o actions.o ai.o ai_attack.o ai_move.o builder.o cavegen.o clipboard.o config.o cursor.o dialogs.o display.o events.o filesystem.o font.o game.o game_config.o game_events.o gamestatus.o halo.o help.o hotkeys.o image.o intro.o key.o language.o log.o
    map.o map_label.o mapgen.o mapgen_dialog.o mouse.o multiplayer.o multiplayer_client.o multiplayer_connect.o multiplayer_lobby.o network.o pathfind.o playlevel.o playturn.o preferences.o race.o replay.o reports.o sdl_utils.o show_dialog.o sound.o
    statistics.o team.o terrain.o theme.o titlescreen.o tooltips.o unit.o unit_display.o unit_types.o video.o button.o file_chooser.o combo.o menu.o progressbar.o scrollbar.o slider.o textbox.o widget.o /usr/lib/libSDL_image.a -ltiff /usr/lib/libjpeg.a -
    lpng /usr/lib/libSDL_mixer.a /usr/lib/libvorbisfile.a -L/usr/lib /usr/lib/libvorbis.a /usr/lib/libogg.a /usr/lib/libsmpeg.a -lstdc++ -L/usr/X11R6/lib /usr/lib/libSDL_net.a /usr/lib/libSDL_ttf.a /usr/lib/libfreetype.a -lz /usr/lib/libSDL.a /usr/lib/
    libasound.a -ldl -lXext -lvga /usr/lib/libaa.a -lncurses -lslang -lm -lX11 -lpthread



    As you can see, there is no mention of gpm on the command-line, and
    the link fails because of this. I have to copy-paste the
    command-line, and manually add -lgpm there, to get the expected static
    binary.


    -- System Information:
    Debian Release: 3.1
    APT prefers unstable
    APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: i386 (i586)
    Kernel: Linux 2.4.23-k6+preempt+acl
    Locale: LANG=C, LC_CTYPE=french

    Versions of packages libtool depends on:
    ii autotools-dev 20040719.1 Update infrastructure for config.{ ii cpp 4:3.3.4-2 The GNU C preprocessor (cpp)
    ii file 4.10-3 Determines file type using "magic" ii gcc [c-compiler] 4:3.3.4-2 The GNU C compiler
    ii gcc-2.95 [c-compiler] 1:2.95.4-22 The GNU C compiler
    ii gcc-3.2 [c-compiler] 1:3.2.3-9 The GNU C compiler
    ii gcc-3.3 [c-compiler] 1:3.3.4-9 The GNU C compiler
    ii libc6-dev [libc-dev] 2.3.2.ds1-16 GNU C Library: Development Librari

    -- no debconf information

    --
    Yann Dirson <[email protected]> |
    Debian-related: <[email protected]> | Support Debian GNU/Linux:
    | Freedom, Power, Stability, Gratis
    http://ydirson.free.fr/ | Check <http://www.debian.org/>

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)