• [^] # Re: bienvenue dans le monde linux

    Posté par . En réponse au message Installation d'aDesklets avortée. Évalué à 1.

    Dans un premier temps je fus surpris par ton conseil. Je pensais avoir fait les choses correctement.
    J'avais vérifié dans Drakconf si j'avais bien un readlineXXX.i586.rpm. Que nenni !
    D'autres part la consultation de Google, rpmfind.net et rpm.pbone.net ne m'avais conduit que vers readline5-5.0-2mdk.i586.src.rpm mais pas de version -devel.

    Pris d'un doute je fais
    grep "readline" rpmpkgs
    qui me retourne
    libreadline4-4.3-9mdk.i586.rpm
    libreadline5-5.0-2mdk.i586.rpm
    php-readline-4.3.10-6mdk.i586.rpm

    Mais bien sur libreadlineXXX est un agregat de plusieurs appli dont readlineXXX.
    C'est à se demander pourquoi il existe un readline5-5.0-2mdk.i586.src.rpm
    Il y a surement une bonne raison, mais en attendant je me suis fait piégé.
    C'est pas grave on reste cool et on continue.

    Donc en me réferrant au cas précédant je pense que les RPM -devel vont peut-etre cette
    fois-ci me permettre de résoudre le problème.

    Et hop un petit coup de Drakconf pour :
    - readline5-devel-5.0-2mdk et
    - readline4-devel-4.3-9mdk



    Au final je me retrouve avec le message suivant

    ---------
    Une erreur est survenue pendant l'installation des pacquetages file

    /lib/libhistory.so conflicts between attempted install of
    readline5-devel-5.0-2mdk and readline4-devel-4.3-9mdk
    ---------
    Ce message se répete pour d'autres librairies.
    Au final l'installation de ces RPM (readline5-devel-5.0-2mdk and readline4-devel-4.3-9mdk)
    est refusée pour cause de conflit avec les librairies suivantes :

    /lib/libhistory.so
    /usr/include/readline/history.h
    /lib/libhistory.a
    /usr/share/info/history.info.bz2
    /usr/share/man/man3/history.3.bz2

    /lib/libreadline.so
    /usr/include/readline/readline.h
    /lib/libreadline.a
    /usr/share/info/readline.info.bz2
    /usr/share/man/man3/readline.3.bz2

    /usr/share/info/rluserman.info.bz2
    /usr/include/readline/rlstdc.h
    /usr/include/readline/rltypedefs.h
    /usr/include/readline/chardefs.h
    /lib/libchardefs.so


    Et ça continue.
    Une petite visite sur le site de RPMfind pour voir à qui appartenait ces librairies en utilisantla fonction SEARCH.
    Qui me retourne Oh, surprise mes 2 RPMs.
    J'ai compris de suite. Une fois de plus je me suis fait avoir.

    Mandrake installe 2 versions différentes de libreadline sans que ça le gène mais refuse que leurs équivalents -devel soient présentes en meme temps.

    En effet en installant la seule readline5-devel-5.0-2mdk ça passe.
    Ouf !


    Et me voilà reparti pour un petit tour de ./configure

    Ah les messages défilent un certain temps. Va t-il arrivé au bout sans echec ?

    ---------
    .....
    checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
    checking for gethostbyname... yes
    checking for connect... yes
    checking for remove... yes
    checking for shmat... yes
    checking for IceConnectionNumber in -lICE... yes
    checking for XOpenDisplay in -lX11... yes
    checking for imlib2-config... no
    checking for imlib2 - version >= 1.1.2... no
    *** The imlib2-config script installed by imlib2 could not be found
    *** If imlib2 was installed in PREFIX, make sure PREFIX/bin is in
    *** your path, or set the IMLIB2_CONFIG environment variable to the
    *** full path to imlib2-config.
    configure: error: Cannot find imlib2: Is imlib2-config in the path?
    ---------

    Et sonne le glas :-(

    Apparemment la lib imlib2 ne retrouve pas le script imlib2-config qu'il est sensé avoir installé. Si lui ne retrouve pas ses chatons je doute de pouvoir y arriver. En plus tout est en anglais.

    ll /usr/bin/imlib*
    530342 -rwxr-xr-x 1 root root 347632 jan 31 2005 /usr/bin/imlib_config*
    529864 lrwxrwxrwx 1 root root 32 jui 15 15:09 /usr/bin/imlib-config -> ../../usr/bin/multiarch-dispatch*

    Bien entendu pas de imlib2-config

    Et hop la cmde magique :
    # grep "imlib2" rpmpkgs
    libimlib2_1-1.2.0-3mdk.i586.rpm
    libimlib2_1-filters-1.2.0-3mdk.i586.rpm
    libimlib2_1-loaders-1.2.0-3mdk.i586.rpm

    Et hop un petit coup de Drakconf. Entre nous je préferre un petit verre du Clos Mireille.
    Mandrake que se soit rouge, rosé ou blanc, il n'en en cure. Seul sa cassette compte. Je veux dire ses RPM ;-) Sans eux point de salut.

    Donc ni une ni deux un petit coup de Drakconf pour libimlib2_1-dev-1.2.0-3mdk.i586.rpm
    et voilà que mon ./configure se fait.

    En voilà une bonne nouvelle :-)

    puis
    make
    make install

    Et vlan ma première compile, non sans mal ni sans aide, réalisée.

    On testera plus tard dans la journée.

    Et merci encore à vous 2.

    Conclusion :
    Pas toujours facile de sortir des sentiers balisés par les Distributeurs. Il y a sûrement une marge de progrès possible pour rendre Mandriva et autres cousines plus facilement évolutives tout en conservant les atouts des bases RPM sans être quasiment et définitivement figés à 2 ou 3 mois de la sortie de la version suivante.