Gentoo Archives: gentoo-user-fr

From: Laurent Steffan <gentoo@××××××××××××××.com>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] [Ebuild] PikDev
Date: Sat, 03 Dec 2005 20:41:39
Message-Id: 439202DE.6060601@laurentsteffan.com
In Reply to: Re: [gentoo-user-fr] [Ebuild] PikDev by grillot sebastien
1 Le 03.12.2005 18:45, grillot sebastien a écrit :
2 > On 03/12/05, Laurent Steffan <gentoo@××××××××××××××.com> wrote:
3 >
4 >>En complément à mon mail précédent, je précise qu'un ebuild légèrement
5 >>modifié (j'ai enlevé les patches!) de la 7.1-r2 semble bien fonctionner
6 >>sur mon PC. En tout cas ça compile et ça démarre. Comme je n'ai pas de
7 >>parport, j'ai un message d'erreur, mais ça semble normal.
8 >>
9 > Oui pour le message c'est on ne peut plus normal en effet ;o)
10 >
11 > Mais je ne suis pas sur de comprendre car je veux la 8.1, je sais bien
12 > que tu en parles apres mais je ne savais pas que l'on pouvait partir
13 > d'un autre ebuild...
14
15 >
16 >>Je ne sais pas si cette liste autorise les pièces jointes, mais de toute
17 >>façon les modifs sont simples :
18 >>- changer le numéro de version,
19 >>- mettre en commentaires les deux lignes "epatch"
20
21 > Pardon de ma question completement stupide, mais tu fais ca ou ?
22
23 "Il n'y a pas de question stupide, seulement des mauvaises réponses"...
24
25 La version est codifiée dans le nom de l'ebuild, donc il suffit de le
26 renommer mais il faut le faire précisément et dans les règles.
27
28 Afin de le faire correctement, sans se mélanger les pinceaux avec le
29 portage officiel fourni par Gentoo, tu peux créer un "portage overlay",
30 c'est-à-dire des compléments personnels au portage. Pour cela : tu
31 rajoutes une variable PORTDIR_OVERLAY à make.conf (celui qui est dans
32 /etc), par exemple moi j'ai :
33
34 PORTDIR_OVERLAY="/usr/local/portage"
35
36 en n'oubliant pas de créer le répertoire correspondant (/usr/local/portage).
37
38 Ensuite dans ce répertoire tu crées "dev-embedded/pikdev" et là-dedans
39 tu recopies tout ce qui est dans "/usr/portage/dev-embedded/pikdev"
40 (ebuilds, "files", Manifest, etc.)
41
42 Tu recopies ensuite "pikdev-0.7.blabla.ebuild" en "pikdev-0.8.1.ebuild"
43 et c'est finalement dans ce dernier que tu vas enlever la ou les lignes
44 "epatch".
45
46 >>ensuite régénérer le digest "ebuild pikdev-0.8.1.ebuild digest",
47
48 afin de recréer "ce qu'il faut" pour que portage fasse ses controles,
49
50 >>et enfin faire le emerge (en ce qui me concerne, j'ai placé cet ebuild
51 >>dans mon "portage local" (PORTDIR_OVERLAY)).
52
53 là, comme on n'est pas dans une version officielle, elle est masquée :
54 tu vas donc créer ou compléter le fichier
55 "/etc/portage/package.keywords" avec la ligne
56
57 dev-embedded/pikdev ~x86
58
59 ce qui indique à portage que tu t'autorises à utiliser une version
60 "moins officielle" de pikdev (en jargon Gentoo : masquée).
61
62 Enfin (ouf!) tu peux faire "emerge pikdev" et là, ça devrait marcher. Si
63 ce n'était pas le cas, tu peux poster le résultat et on voit où ça
64 cloche, OK ? mais ça peut *vraiment* marcher.
65
66 > Euh... en fait tu vois la des que l'on commence à parler comme ca je
67 > comprends plus...
68
69 Ouais... faut dire que j'étais un peu rapide...
70
71 > par exemple : les sources de mon programme, comment va t-il faire pour
72 > les trouver ?
73
74 C'est justement un des rôles du fichier ebuild que de contenir (dans la
75 variable SRC_URI) l'endroit d'où proviennent les sources - dans ce cas,
76 directement de chez le développeur.
77
78 J'espère que j'ai été plus clair, sinon, retour à la liste...
79
80 >>Et... ton p'tit robot, c'est quoi exactement ?
81 >
82 >
83 > c'est un ch'tit robot pour participer à la coupe de france de
84 > robotique (www.planet-science.org)
85 > :o)
86 >
87 > c'est incroyablement formateur !
88
89 Je veux bien le croire
90
91 Bon courage alors
92 Laurent
93
94 > ps :
95 >
96 > Je viens de chercher sur ma machine pour l'ebuild :
97 > si je comprends bien j'ai ca :
98 >
99 > utopia zork # cat /usr/portage/dev-embedded/pikdev/pikdev-0.7.1-r1.ebuild
100 > # Copyright 1999-2005 Gentoo Foundation
101
102 [coupe ... /coupe]
103 >
104 > et je devrais commenter les deux lignes epatch (je n'en vois qu'une)
105 > et changer le numero de version ? mais je ne vois nul part le numero
106 > de version mise à part dans le nom de l'ebuild ;o)
107
108 exact
109
110 > Je n'ai par contre pas du tout compris l'histoire de l'overlay !
111
112 cf ci-dessus
113
114 > Merci enormement :o)
115 > Seb
116 >
117 > --
118 > Regist. Linux User #344952
119 >
120 > Experience is the name everyone gives to their mistakes.
121 > -- Oscar Wilde
122
123
124 --
125 gentoo-user-fr@g.o mailing list

Replies

Subject Author
Re: [gentoo-user-fr] [Ebuild] PikDev grillot sebastien <sebastiengrillot@×××××.com>