Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[portage] patcher un programme avant emerge [resolu]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Tanki
Apprentice
Apprentice


Joined: 29 Mar 2005
Posts: 195
Location: Bordeaux/France

PostPosted: Fri Dec 09, 2005 12:46 pm    Post subject: [portage] patcher un programme avant emerge [resolu] Reply with quote

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Dec 09, 2005 12:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1957
Location: 127.0.0.1

PostPosted: Fri Dec 09, 2005 1:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Fri Dec 09, 2005 1:43 pm    Post subject: Reply with quote

+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 :wink: [/edit]
Back to top
View user's profile Send private message
Tanki
Apprentice
Apprentice


Joined: 29 Mar 2005
Posts: 195
Location: Bordeaux/France

PostPosted: Fri Dec 09, 2005 1:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Fri Dec 09, 2005 4:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
Tanki
Apprentice
Apprentice


Joined: 29 Mar 2005
Posts: 195
Location: Bordeaux/France

PostPosted: Fri Dec 09, 2005 4:21 pm    Post subject: Reply with quote

ç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 :D
enfin voila :)
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Fri Dec 09, 2005 4:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Dec 09, 2005 4:50 pm    Post subject: Reply with quote

Comment faire un ebuild ??

Une doc très complète (comme toujours ici) et traduite (excusez du peu ...) est disponible : la Liste de la Documentation Gentoo dans laquelle on trouve le Manuel du développeur Gentoo indiquant entre autre documents utiles les Erreurs classiques dans les ebuilds et fournissant un lien vers le Guide pour les ebuilds.

Finalement, une page Proposer des scripts ebuilds décrit la démarche à suivre une fois l'ebuild réalisé.

Avis aux amateurs !!! :wink:
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Fri Dec 09, 2005 8:21 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum