Bonjour

J'ai recompile un paquetage source de cudatoolkit pour fedora15 et j'ai un probleme de resolution de dependance quand j'essaie d'installer la paquetage.

En effet

je tape
yum localinstall cudatoolkit-computeprof-4.0.17-1.fc15.i686.rpm --nogpgcheck
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
Configuration du processus de paquets locaux
Examen de cudatoolkit-computeprof-4.0.17-1.fc15.i686.rpm : cudatoolkit-computeprof-4.0.17-1.fc15.i686
Sélection de cudatoolkit-computeprof-4.0.17-1.fc15.i686.rpm pour installation 
Résolution des dépendances
--> Lancement de la transaction de test
---> Package cudatoolkit-computeprof.i686 0:4.0.17-1.fc15 will be installé
--> Traitement de la dépendance : libcuda.so.1 pour le paquet : cudatoolkit-computeprof-4.0.17-1.fc15.i686
--> Lancement de la transaction de test
---> Package xorg-x11-drv-nvidia-173xx-libs.i686 0:173.14.31-1.fc15 will be installé
--> Traitement de la dépendance : xorg-x11-drv-nvidia-173xx = 173.14.31-1.fc15 pour le paquet : xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686
--> Lancement de la transaction de test
---> Package xorg-x11-drv-nvidia-173xx.i686 0:173.14.31-1.fc15 will be installé
--> Traitement de la dépendance : nvidia-173xx-kmod >= 173.14.31 pour le paquet : xorg-x11-drv-nvidia-173xx-173.14.31-1.fc15.i686
--> Traitement de la dépendance : nvidia-173xx-kmod >= 173.14.31 pour le paquet : xorg-x11-drv-nvidia-173xx-173.14.31-1.fc15.i686
--> Lancement de la transaction de test
---> Package akmod-nvidia-173xx.i686 0:173.14.31-1.fc15 will be installé
--> Traitement du conflit : 1:xorg-x11-drv-nvidia-280.13-1.fc15.i686 entre en conflit avec xorg-x11-drv-nvidia-173xx
--> Traitement du conflit : xorg-x11-drv-nvidia-173xx-173.14.31-1.fc15.i686 entre en conflit avec xorg-x11-drv-nvidia
--> Traitement du conflit : xorg-x11-drv-nvidia-173xx-173.14.31-1.fc15.i686 entre en conflit avec xorg-x11-drv-nvidia-newest
--> Résolution des dépendances terminée
Erreur : xorg-x11-drv-nvidia-173xx conflicts with 1:xorg-x11-drv-nvidia-280.13-1.fc15.i686
Erreur : xorg-x11-drv-nvidia conflicts with xorg-x11-drv-nvidia-173xx-173.14.31-1.fc15.i686
 Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
 Vous pouvez essayer d'exécuter : rpm -Va --nofiles --nodigest
Je vois donc qu'il y a un problème sur la résolution dépendance de libcuda.so.1.

or quand je tape
yum provides libcuda.so.1
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
xorg-x11-drv-nvidia-173xx-libs-173.14.30-1.fc15.i686 : Libraries for xorg-x11-drv-nvidia-173xx
Dépôt         : rpmfusion-nonfree
Correspondance depuis :
Autre           :libcuda.so.1



1:xorg-x11-drv-nvidia-libs-270.41.06-1.fc15.i686 : Libraries for xorg-x11-drv-nvidia
Dépôt         : rpmfusion-nonfree
Correspondance depuis :
Autre           :libcuda.so.1



xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686 : Libraries for xorg-x11-drv-nvidia-173xx
Dépôt         : rpmfusion-nonfree-updates
Correspondance depuis :
Autre           :libcuda.so.1
Et le deuxième paquetage est déja installé sur ma machine.
Pourquoi donc veut il installé le paquetage xorg-x11-drv-nvidia-173xx-libs.i686 qui evidement rentre en conflit avec celui déja installé.

Je suis perplexe
Je suppose qu'il a besoin d'un fichier se trouvant dans xorg-x11-drv-nvidia-173xx-libs mais pas dans xorg-x11-drv-nvidia-libs. D'où vient le rpm source ?
le spec vient d'ici
http://www.cora.nwra.com/~orion/fedora/cudatoolkit.spec

il n'y a pas de dependances explicites.

la seule dependance qu'on dans le log est libcuda.so.1 qui est deja satisfait en local.

quand j'augmente le debug j'obtiens
recherche de ('libstdc++.so.6(GLIBCXX_3.4.9)', None, (None, None, None)) comme prérequis de cudatoolkit-computeprof.i686 0:4.0.17-1.fc15 - u
recherche de ('libz.so.1', None, (None, None, None)) comme prérequis de cudatoolkit-computeprof.i686 0:4.0.17-1.fc15 - u
recherche de ('rtld(GNU_HASH)', None, (None, None, None)) comme prérequis de cudatoolkit-computeprof.i686 0:4.0.17-1.fc15 - u
cudatoolkit-computeprof-4.0.17-1.fc15.i686 requiert : libcuda.so.1
--> Traitement de la dépendance : libcuda.so.1 pour le paquet : cudatoolkit-computeprof-4.0.17-1.fc15.i686
Recherche dans le regroupement pour la dépendance : libcuda.so.1
Le paquet susceptible de résoudre la dépedence 1:xorg-x11-drv-nvidia-libs-270.41.06-1.fc15.i686 est déjà installé dans une version plus récente.
Lancement de compare_providers() pour [<YumAvailablePackageSqlite : xorg-x11-drv-nvidia-173xx-libs-173.14.30-1.fc15.i686 (0xa70e5ec)>, <YumAvailablePackageSqlite : xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686 (0xa70eeec)>]
Best Order: [(<YumAvailablePackageSqlite : xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686 (0xa70eeec)>, 970), (<YumAvailablePackageSqlite : xorg-x11-drv-nvidia-173xx-libs-173.14.30-1.fc15.i686 (0xa70e5ec)>, -1024)]
TSINFO : Sélection de xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686 pour installation de cudatoolkit-computeprof-4.0.17-1.fc15.i686
--> Lancement de la transaction de test
---> Package xorg-x11-drv-nvidia-173xx-libs.i686 0:173.14.31-1.fc15 will be installé
Recherche des dépendances pour xorg-x11-drv-nvidia-173xx-libs.i686 0:173.14.31-1.fc15 - u
et la franchement je comprends pas trop les messages.
il voit bien que les deux paquetages resolvent la dependance mais il choisit le plus ancien 🙁

la preuve d'ailleurs
yum resolvedep libcuda.so.1
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
0:xorg-x11-drv-nvidia-173xx-libs-173.14.31-1.fc15.i686
[root@rezo i686]# yum --exclude=xorg-x11-drv-nvidia-173xx-libs resolvedep libcuda.so.1
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
1:xorg-x11-drv-nvidia-libs-270.41.06-1.fc15.i686
pourquoi la version 173 est favorisée par rapport a la version 270 pour la dependance?
en fait c'est celui la 🙂
mais bon je viens de m'apercevoir qu'il faut que je package le driver de developpement avant.
donc affaie à suivre