Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/02/2007, à 00:14

Darko

commande patch

Bonsoir,

Bon je sais pas si je poste au bon endroit...

J'essaye de compiler xmms à partir des sources pour m'amuser.
La commande configure se passe bien. Par contre j'ai ce bug quand j'execute make.

http://bugs.xmms.org/show_bug.cgi?id=1945.

Donc si je comprends bien ils ont créé un patch.
Ma question est: Comment puis-je l'appliquer? (J'ai aucune idée de comment ça marche, j'ai cherché la doc sur la commande patch mais je dois pas comprendre un truc dés le départ).

Si quelqu'un veut m'expliquer ça.

Hors ligne

#2 Le 17/02/2007, à 13:02

any

Re : commande patch

ton bug est du a un probleme pour compiler avec gcc4 ,
donc il faut modifier le fichier ir.h , le patch que tu pointes resoud ce probleme.

la commande pour patcher est generalement :

patch -p1 < ./mon_patch.patch

if suffit d'etre dans le repertoire contenant les sources de xmms et donner les bon chemin du patch pour l'appliquer.

exemple pour ton pb ,

tu creer un fichier (ex: gcc4.patch) dans le repertoire src de xmms qui contient :

http://bugs.xmms.org/attachment.cgi?id=267

diff -Naur xmms-1.2.10-20041012/General/ir/ir.h xmms-1.2.10-20041012.gcc4/General/ir/ir.h
--- xmms-1.2.10-20041012/General/ir/ir.h	2001-03-05 05:17:44.000000000 -0800
+++ xmms-1.2.10-20041012.gcc4/General/ir/ir.h	2004-10-27 18:20:15.007783334 -0700
@@ -49,8 +49,6 @@
 }
 irConfig;
 
-extern pthread_t irapp_thread;
-extern gboolean keepGoing;
 extern irConfig ircfg;
 extern gboolean irconf_is_going;

et apres dans le repertoire src de xmms tu tape "patch -p1 < gcc4.patch"
puis make et la ca devrait compiler avec gcc4 sans probleme.

#3 Le 18/02/2007, à 16:21

Darko

Re : commande patch

Effectivement ça a compilé sans problème.

Merci any pour cette réponse super claire!

Hors ligne