View previous topic :: View next topic |
Author |
Message |
Tanki Apprentice
Joined: 29 Mar 2005 Posts: 195 Location: Bordeaux/France
|
Posted: Fri Dec 09, 2005 12:46 pm Post subject: [portage] patcher un programme avant emerge [resolu] |
|
|
salut !
voici mon petit soucis
je souhaite utiliser logitech-applet pour ma nouvelle mx518
or la version de logitech-applet dispo dans portage ne supporte pas encore cette souris
j'ai donc trouvé le patch qui va bien pour ajouter le support de ma souris
le patch etant appliqué, j'ai tenté de faire un emerge logitech-applet
mais comme de bien entendu, ça ne passe pas sur la verif md5 ni sur la taille enregistrée
je souhaiterais trouver une solution pour emerger ma version patchée de logitech-applet
une ame charitable aurait elle la bontée de m'indiquer comment faire ?
merci bien
Last edited by Tanki on Fri Dec 09, 2005 1:57 pm; edited 1 time in total |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Fri Dec 09, 2005 12:59 pm Post subject: |
|
|
Je ne vois pas trop ce que tu as fait/veux faire ...
Tu as modifié l'ebuild pour appliquer le patch ?? Tu as créé un nouvel ebuild pour une version plus récente ??
Dans les deux cas, il te faut re-générer ton digest : "ebuild /usr/.../logitech-applet-xxx.ebuild digest" avant l'emerge. _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1956 Location: 127.0.0.1
|
Posted: Fri Dec 09, 2005 1:03 pm Post subject: |
|
|
Salut,
Tu créés ton overlay, comme indiqué dans la doc officielle, ensuite tu fais une copie de l'ebuild dans cet overlay, tu modifies cet ebuild de façon à appliquer le patch après la décompression, et tu finis par un :
Code: |
ebuild ton_ebuild_perso.ebuild digest
|
doc
Finalement, tu pourras l'emerger de façon classique. |
|
Back to top |
|
|
spider312 Veteran
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Fri Dec 09, 2005 1:43 pm Post subject: |
|
|
+1 C'est surement la meilleure façon de faire, et au passage, tu proposes ton ebuild modifié sur le bugzilla de gentoo, afin que les autres n'aient pas à le faire (d'ailleurs, tu as cherché sur le bugzilla voir s'il n'y avait pas un ebuild déja existant ? ça m'étonnerait bien quand même)
[edit]à première vue, il n'y en a effectivement pas, enfin pas encore du moins [/edit] |
|
Back to top |
|
|
Tanki Apprentice
Joined: 29 Mar 2005 Posts: 195 Location: Bordeaux/France
|
Posted: Fri Dec 09, 2005 1:56 pm Post subject: |
|
|
merci
j'étais pas très loin de vos réponses en fait
j'explique vite fait ce que j'ai fait
la version actuelle de logitech-applet ne supporte pas la Logitech MX 518
j'ai trouvé ici un patch pour activer le support de la mx518
j'ai donc recupéré ce patch et j'ai tenté de l'appliquer sur le fichier concerné
manque de bol ça n'a pas marché
alors j'ai ouvert le fichier et j'ai tout modifié à la main
/me est un malade mental
bref, heureusement que le patch n'est pas enorme
une fois ceci fait, j'ai recompressé le tout avec le meme nom et j'ai l'ai copié au chaud dans un rep
comme je ne suis pas une mega fleche, j'ai direct balancé l'emerge (j'avais confiance ^^)
evidemment ça n'a pas marché, planté sur le md5
je vais dans le digest et je modifie le md5sum à la main (chuis un guedin )
evidement ça ne marche toujours pas, erreur sur la taille
je fais donc un
Code: | du -b logitech-blabla.tar.gz |
et là non plus ça ne marche pas, en fait il fallait simplement faire un
Code: | ebuild logitech-blabla digest |
et une fois recompilé, à moi les 1600cpi de ma toute nouvelle souris que je n'ai payée que 99¢
c'est trop fort la vie quand même :d
@spider
je veux bien proposer mais bon
d'abord que faut il fournir, ensuite l'auteur du patch aimerai peut etre etre contacté
chuis pas super fort dans tout ça
mais je suis pour apprendre
alors si vous voulez me guider pour proposer le patche et/ou l'ebuild => tanki@jabber.org |
|
Back to top |
|
|
spider312 Veteran
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Fri Dec 09, 2005 4:14 pm Post subject: |
|
|
Ouais, sauf que là, au prochain emerge sync, ton ebuild sera remplacé par le bon, et à la prochaine mise à jour du logiciel (donc t'as du bol que ce soit pas un logiciel souvent MAJ) il faudra tout refaire
Pour l'ebuild, je ne m'y connais moi même pas beaucoup, mais pour ce que j'en sais ajouter un patch à un ebuild est simple, puisque c'est justement la fonction principale d'un ebuild, c'est à dire traiter une appli et la compiler, donc y'aura surement juste une ligne à ajouter dans la liste des fichiers (le patch et l'endroit ou le trouver) et une autre dans l'ebuild (l'application du patch)
Je sais qu'il y a un article sur les ebuilds dans wikipedia, tu peux aller voir les liens qui y sont pour commencer, ou étudier d'autrs ebuilds, voire même directement l'ebuild en question, il est peut-être déja patché |
|
Back to top |
|
|
Tanki Apprentice
Joined: 29 Mar 2005 Posts: 195 Location: Bordeaux/France
|
Posted: Fri Dec 09, 2005 4:21 pm Post subject: |
|
|
ça je me doute bien que l'ebuild disparaitra au prochaine emerge --sync
mais bon
au pire à la prochaine maj du soft l'ideal serait que le patch soit inclus
mais quid de la démarche à suivre
paske à la limite autant que tout le monde en profite
j'ai jamais fait d'ebuild
je me doute que ça doit pas etre sorcier mais bon
je n'ai pas que ça à faire non plus
enfin voila |
|
Back to top |
|
|
spider312 Veteran
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Fri Dec 09, 2005 4:29 pm Post subject: |
|
|
Tanki wrote: | au pire à la prochaine maj du soft l'ideal serait que le patch soit inclus | Oui enfin si tout le monde se dit ça aussi hein
Bref, j'espère que tu n'avais pas vu mon edit avant de répondre ... |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
|
Back to top |
|
|
gim Guru
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Fri Dec 09, 2005 8:21 pm Post subject: |
|
|
Si portage pouvait regarder tout seul dans /etc/portage/package.patchs avec une syntaxe du style des dépendances : Code: | categorie/package-version useflag? (somepatch.patch) | et appliquer des patchs perso en fonction de ça, ce serait bien pratique. Mais je crois que des gens ont déja proposé qqch dans le genre, je sais pas si la chose a été retenue
|
|
Back to top |
|
|
|