Page 1 sur 1

[Résolu] [PKGBUILD] Dépendance non satisfaite

Publié : lun. 20 oct. 2008, 22:20
par Mc_Lenet
Bonsoir,
j'essaye de compiler vlc avec une version modifiée de "live-media" (http://aur.archlinux.org/packages.php?ID=20869) afin de faire fonctionner le multiposte freebox qui ne fonctionne plus chez moi depuis le passage à la dernière version de vlc (0.9.x).

J'ai donc installé live-media :

Code : Tout sélectionner

[mclenet@papabear vlc]$ yaourt -Qi live-media-20081007-fpic                                                  
Nom                   : live-media-20081007-fpic                                                                         
Version               : 1-2                                                                                              
URL                   : http://live555.com/liveMedia/                                                                    
Licences              : LGPL                                                                                             
Groupes               : --
Fournit               : live-media>=2008.09.02
Dépend de             : gcc-libs
Dépendances opt.      : --
Requis par            : --
Incompatible avec     : live-media
Remplace              : --
Taille (installé)     : 13180,00 K
Paqueteur             : Unknown Packager
Architecture          : x86_64
Compilé le            : lun. 20 oct. 2008 21:37:42 CEST
Installé le           : lun. 20 oct. 2008 21:38:51 CEST
Motif d'installation  : Explicitement installé
Script d'installation : Non
Description           : A set of C++ libraries for multimedia streaming
Lorsque je lande la compilation de vlc, j'obtiens :

Code : Tout sélectionner

[mclenet@papabear vlc]$ makepkg -f
==> Création du paquet vlc 0.9.4-2 x86_64 (lun. oct. 20 22:08:36 CEST 2008)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Dépendances manquantes:
  -> live-media>=2008.09.02
==> ERREUR: Échec de résolution des dépendances.

Je ne comprends pas pourquoi j'ai cette erreur de dépendance, puisqu'il me semblait que le "Fournit" indiqué dans les informations relatives au paquet live-media-20081007-fpic m'indiquait que je dispose bien de la bonne version du paquet.

Quelqu'un pourrait-il éclairer ma lanterne ?

Merci d'avance,

Mc Lenet

Publié : lun. 20 oct. 2008, 22:32
par bgse
il me semble que pendant 3 ou 4 jours, dernièrement, personne n'arrivait à avoir la télé avec free via vlc. une mise à jour avait tout résolu.
ton vlc est bien à jour ?

Publié : lun. 20 oct. 2008, 22:43
par marc[i1]
Salut,

Fourni (provides) est une solution virtuelle, cela permet de donner un autre nom afin de satisfaire les dépendances d'autres paquetages, en gros il se fait passer pour live-media>=2008.09.02

Maintenant lors de la compilation de vlc, il devrait voir live-media-2008.09.02 … donc je te conseil d'éditer le PKGBUILD de vlc et de supprimer la référence au numéro de version de live-media.

Publié : lun. 20 oct. 2008, 23:23
par tuxce
sinon, d'après le man de pkgbuild:
man PKGBUILD a écrit : provides (array)
An array of “virtual provisions” that this package provides. This
allows a package to provide dependencies other than its own package
name. For example, the dcron package can provide cron, which allows
packages to depend on cron rather than dcron OR fcron. Versioned
provisions are also possible, in the name=version format. For
example, dcron can provide cron=2.0 to satisfy the cron>=2.0
dependency of other packages.
la syntaxe

Code : Tout sélectionner

pkg>=x
n'est pas admise, modifie le PKGBUILD de live-media-20081007-fpic en remplacant:

Code : Tout sélectionner

live-media>=2008.09.02
par

Code : Tout sélectionner

live-media=2008.09.02
et pacman saura parser la version

d'ailleurs, tu peux même mettre un commentaire sur la page du paquet sous aur.

Publié : mar. 21 oct. 2008, 08:24
par Mc_Lenet
Merci à tous pour vous réponses!
bgse a écrit :il me semble que pendant 3 ou 4 jours, dernièrement, personne n'arrivait à avoir la télé avec free via vlc. une mise à jour avait tout résolu.
ton vlc est bien à jour ?
Oui, et en i686, ça fonctionne à nouveau. Je suis en x86_64 (j'aurais dû le préciser), et là ça ne fonctionne pas mieux. D'ailleurs le PKGBUILD de vlc, si je l'interprête correctement, n'est pas compilé avec les options "-- enable-live555" et "--with-live555-tree=..." en x86_64, alors qu'il l'est en i686.
En tentant d'ajouter ces options à l'architecture 64 bits, j'avais une erreur de compilation, qui, google aidant, m'a amené à penser que je devrais utiliser la version modifiée de live media.

@ marc[i1] : J'ai édité le PKGBUILD de vlc ; en mettant "live-media" dans depends, j'ai la même erreur. En enlevant toute référence à live-media par contre ça compile [et par la même occasion, vlc arrive à nouveau à recevoir les chaines freebox, donc je suis content]. Mais évidemment ce n'est pas très satisfaisant :)

@ tuxce : Hum, le novice que je suis n'avait pas pensé qu'il y avait un man à consulter sur PKGBUILD ! En faisant la modification que tu me proposes, ça fonctionne effectivement.

Encore merci à tous,

Mc Lenet

Publié : mar. 21 oct. 2008, 10:31
par marc[i1]
Mc_Lenet a écrit :@ marc[i1] : J'ai édité le PKGBUILD de vlc ; en mettant "live-media" dans depends, j'ai la même erreur.
live-media est dans makedepends si je me trompe ça sert à rien de le déplacer :)
Bon enfin le principal c'est que maintenant ça marche ^^

Publié : mar. 21 oct. 2008, 11:49
par tuxce
:resolu:

Publié : mar. 21 oct. 2008, 11:52
par marc[i1]
et par la même occasion, modifie aussi le sujet, car c'est pas yaourt qui déconne mais le PKGBUILD de vlc :)
[vlc] blabla (résolu)
;)

Publié : mar. 21 oct. 2008, 12:01
par tuxce
marc[i1] a écrit :c'est pas yaourt qui déconne mais le PKGBUILD de vlc :)
de live-media-20081007-fpic
:sifflote2: :pastaper: