Bonjour tout le monde,
Bonjour Riri,

> Test effectué, et ça ne marche pas, voici ce que me retourne Ncooker: 
> The following errors occured : 
> bin/bash: this dependent file was not found in the package database 
> bin/sh: this dependent file was not found in the package database 
> lib//toolsld-linux.so.2: this dependent file was not found in the package 
> database 
> lib/libCNS.so: this dependent file was not found in the package database 
> lib/libGB.so: this dependent file was not found in the package database 
> lib/libISOIR165.so: this dependent file was not found in the package database 
> lib/libJIS.so: this dependent file was not found in the package database 
> lib/libJISX0213.so: this dependent file was not found in the package database 
> lib/libKSC.so: this dependent file was not found in the package database 
> lib/statically: this dependent file was not found in the package database 
> usr/bin/perl: this dependent file was not found in the package database 

Hummm... C'est pas gagné...


> Pour bash/sh/perl, ma foi, je dirais que dans l'ordre normal des 
> choses (pour un autre paquet), ces dépendances devraient être 
> présentes (car la glibc fournit des scripts qui ont besoin de ces 
> interpréteurs). Par contre, la glibc étant l'un des tout premiers 
> paquets installé, il doit pouvoir s'installer sans dépendance 
> (problème de l'oeuf et de la poule), d'où la nécessité des surcharges 
> telles qu'on en a parlé. 

Tout à fait d'accord.


> pour lib//toolsld-linux.so.2, je ne vois pas comment Ncooker a pu 
> arriver à ce résultat :-) Il semble qu'il y ait oune picolo bug in the 
> marmite :). Il existe bien une dépendance sur le chargeur 
> /tools/lib/ld-linux.so.2 mais qui sera modifiée manuellement (par 
> Ndkm) avant d'installer les autres paquets (le fameux ajustement). 
> Lors de la création du paquet glibc, il faut donc que cette dépendance 
> n'existe pas. Le problème peut être résolu en évinçant ld-linux.so.2 
> de la liste des dépendances, car comme il s'agit du chargeur de 
> bibliothèques partagées, elle est à fortiori indispensable à tout 
> programme/bibliothèque ayant des dépendances. Par ailleurs, suivant la 
> plateforme, ce nom peut changer (en ld.so par exemple), ce qui 
> dissuade la présence de ce nom en dur, si jamais ça aurait tenté
> quelqu'un :-) 

Heu... ben c'était justement en dur dans Ncooker (ce que j'ai récupéré de 
Ncooker 2).

J'ai fait un commit sur le dépôt SVN afin :
- de gérer n'importe quel chemin du chargeur de librairie partagée (/lib, 
/tools/lib, ...)
- de gérer différents noms du chargeur de librairie partagée 
(ld-linux.conf.so.2, ld-linux.conf.so, ld.so, ...).

Est-ce que cela améliore les choses ?


> Nous avons ensuite les libMACHIN.so qui ne sont pas dans lib mais dans 
> lib/glibc et sont fournis par la glibc. Il y a un problème au niveau 
> Ncooker là. 

Oui, ça doit être un problème Ncooker. Pourrais-tu me donner le résultat des 
deux commandes suivantes ?

find "" -type f \
    | xargs file 2>/dev/null \
    | grep "ELF .* executable" \
    | grep "dynamically linked" \
    | cut -f1 -d: \
    | xargs ldd 2>/dev/null 

find "" -type f \
    | xargs file 2>/dev/null \
    | grep "ELF .* shared object" \
    | cut -f1 -d: \
    | xargs ldd 2>/dev/null 


> Et enfin, il y a le fameux lib/statically qui n'existe pas :-). Je 
> n'ai pas encore retrouvé d'où ça sort, mais étant dans lib, ça doit 
> être lors des ldd sur les bibliothèques (situées dans lib/glibc) 

Ca a l'air aussi mystérieux que le fichier "linux-gate.so". Je peux modifier 
Ncooker pour ignorer cette dépendance si ce fichier n'existe pas réellement sur 
le système (cas d'une pseudo-dépendance).


> Pour conclure, on a encore du taf :-) 

Clairement... :)

@+

-- 
JulienL

_________________________________________________________________
Retrouvez Windows Live Messenger sur votre mobile !
http://www.messengersurvotremobile.com
_______________________________________________
Nasgaia-dev mailing list
[email protected]
https://mail.gna.org/listinfo/nasgaia-dev

Répondre à