Le 03.12.2005 18:45, grillot sebastien a écrit :
> On 03/12/05, Laurent Steffan <gentoo@...> wrote:
>
>>En complément à mon mail précédent, je précise qu'un ebuild légèrement
>>modifié (j'ai enlevé les patches!) de la 7.1-r2 semble bien fonctionner
>>sur mon PC. En tout cas ça compile et ça démarre. Comme je n'ai pas de
>>parport, j'ai un message d'erreur, mais ça semble normal.
>>
> Oui pour le message c'est on ne peut plus normal en effet ;o)
>
> Mais je ne suis pas sur de comprendre car je veux la 8.1, je sais bien
> que tu en parles apres mais je ne savais pas que l'on pouvait partir
> d'un autre ebuild...
>
>>Je ne sais pas si cette liste autorise les pièces jointes, mais de toute
>>façon les modifs sont simples :
>>- changer le numéro de version,
>>- mettre en commentaires les deux lignes "epatch"
> Pardon de ma question completement stupide, mais tu fais ca ou ?
"Il n'y a pas de question stupide, seulement des mauvaises réponses"...
La version est codifiée dans le nom de l'ebuild, donc il suffit de le
renommer mais il faut le faire précisément et dans les règles.
Afin de le faire correctement, sans se mélanger les pinceaux avec le
portage officiel fourni par Gentoo, tu peux créer un "portage overlay",
c'est-à-dire des compléments personnels au portage. Pour cela : tu
rajoutes une variable PORTDIR_OVERLAY à make.conf (celui qui est dans
/etc), par exemple moi j'ai :
PORTDIR_OVERLAY="/usr/local/portage"
en n'oubliant pas de créer le répertoire correspondant (/usr/local/portage).
Ensuite dans ce répertoire tu crées "dev-embedded/pikdev" et là-dedans
tu recopies tout ce qui est dans "/usr/portage/dev-embedded/pikdev"
(ebuilds, "files", Manifest, etc.)
Tu recopies ensuite "pikdev-0.7.blabla.ebuild" en "pikdev-0.8.1.ebuild"
et c'est finalement dans ce dernier que tu vas enlever la ou les lignes
"epatch".
>>ensuite régénérer le digest "ebuild pikdev-0.8.1.ebuild digest",
afin de recréer "ce qu'il faut" pour que portage fasse ses controles,
>>et enfin faire le emerge (en ce qui me concerne, j'ai placé cet ebuild
>>dans mon "portage local" (PORTDIR_OVERLAY)).
là, comme on n'est pas dans une version officielle, elle est masquée :
tu vas donc créer ou compléter le fichier
"/etc/portage/package.keywords" avec la ligne
dev-embedded/pikdev ~x86
ce qui indique à portage que tu t'autorises à utiliser une version
"moins officielle" de pikdev (en jargon Gentoo : masquée).
Enfin (ouf!) tu peux faire "emerge pikdev" et là, ça devrait marcher. Si
ce n'était pas le cas, tu peux poster le résultat et on voit où ça
cloche, OK ? mais ça peut *vraiment* marcher.
> Euh... en fait tu vois la des que l'on commence à parler comme ca je
> comprends plus...
Ouais... faut dire que j'étais un peu rapide...
> par exemple : les sources de mon programme, comment va t-il faire pour
> les trouver ?
C'est justement un des rôles du fichier ebuild que de contenir (dans la
variable SRC_URI) l'endroit d'où proviennent les sources - dans ce cas,
directement de chez le développeur.
J'espère que j'ai été plus clair, sinon, retour à la liste...
>>Et... ton p'tit robot, c'est quoi exactement ?
>
>
> c'est un ch'tit robot pour participer à la coupe de france de
> robotique (www.planet-science.org)
> :o)
>
> c'est incroyablement formateur !
Je veux bien le croire
Bon courage alors
Laurent
> ps :
>
> Je viens de chercher sur ma machine pour l'ebuild :
> si je comprends bien j'ai ca :
>
> utopia zork # cat /usr/portage/dev-embedded/pikdev/pikdev-0.7.1-r1.ebuild
> # Copyright 1999-2005 Gentoo Foundation
[coupe ... /coupe]
>
> et je devrais commenter les deux lignes epatch (je n'en vois qu'une)
> et changer le numero de version ? mais je ne vois nul part le numero
> de version mise à part dans le nom de l'ebuild ;o)
exact
> Je n'ai par contre pas du tout compris l'histoire de l'overlay !
cf ci-dessus
> Merci enormement :o)
> Seb
>
> --
> Regist. Linux User #344952
>
> Experience is the name everyone gives to their mistakes.
> -- Oscar Wilde
--
gentoo-user-fr@g.o mailing list
|