Gentoo Archives: gentoo-user-fr

From: "Jean-François Maeyhieux" <b4b1@××××.fr>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] Betise suite a mise a jour ?
Date: Tue, 04 Jul 2006 13:42:07
Message-Id: 1152020429.8485.36.camel@localhost
In Reply to: [gentoo-user-fr] Betise suite a mise a jour ? by Xavier Maillard
1 On Mon, 2006-07-03 at 22:44 +0000, Xavier Maillard wrote:
2 > Bonsoir,
3 >
4 > Apres m'etre bien battu pour que mon systeme soit NPTL-compatible (je
5 > voulais absolument SBCL 0.9.13), j'observe des trucs pas tres
6 > rassurant.
7 >
8 > Le dernier en date:
9 >
10 > gcc-config error: /usr/bin/g++ wrapper: Could not determine which
11 > compiler to use. Invalid CTARGET or CTARGET has no selected profile.
12 >
13 > lorsque je veux compiler pdfjam.
14 >
15 > A noter que le meme phenomene se produit pour cc et gcc.
16 >
17 > Pour (temporairement ?) resoudre le soucis, j'ai fais ddes copies de
18 > la version 4.1.1 de gcc vers les differents binaires apres avoir
19 > longtemps teste eselect compiler et binutils.
20 >
21 > Je me demande bien ce qui cafouille ;) Vous auriez pas une petite
22 > idee ?
23 >
24 > Notez que j'ai change mon CHOST en i686-pc-linux-gnu (apparemment
25 > c'etait necessaire pour nptl), que j'ai recompile GCC 4.1.1, la glibc,
26 > binutils, libstdc++-v et libtool. J'ai egalement fait un
27 > revdep-rebuild et un emerge -e system.
28
29 Aie ! , changer de CHOST peut être très problématique, quelle était la
30 valeur de ton CHOST avant ?
31
32 De plus pour recompiler le toolchain, il faut recompiler plusieurs fois
33 les pkgs que tu as recompiler. De plus un emerge -e system ne devrait
34 pas suffir car le reste de world ne devrait plus correspondre au niveau
35 des appels à ta glibc. Quitte a recompiler tout ton systeme, pourquoi ne
36 pas reinstaller à partir d'un profil i686 et reinjecter ton fichier
37 world ainsi que ton /etc pendant la reinstallation.
38
39 D'ailleurs as tu mis à jour ton make.profil tout simplement ?
40
41 >
42 > Le profile du compilateur est sur le bon slot, idem pour binutils.
43 >
44 > Je cherche mais ne trouve rien. ca se passe toujours sur ma ~x86.
45 >
46 Peux tu poster un emerge --info stp pour voir les variables
47 d'environnements positionnées pour tes emerges ?
48
49 > --
50 > Xavier Maillard
51
52 Zentoo
53
54
55 PS: voici un script que je me sert pour recompiler le toolchain, peut
56 etre que cela te donnera quelques pistes pour recompiler ton toolchain
57 proprement. Note, qu'il faut désactiver et effacer les caches de
58 compilation si tu les utilises car evidemment les résultats de la cache
59 ne refletent plus ton compilateur.
60 Le script utilise un autre script pour placer les repertoires
61 temporaires de compilation dans un ramdisk pour eviter les acces disques
62 à la compilation, de plus il n'est pas opérationnel en l'état car la
63 fonction pour enlever automatiquement les parametres de CACHE ne
64 fonctionne pas car étant en cours de developpement.
65 Mais les grandes lignes de la recompilation du toolchain se trouvent
66 dedans.
67
68 -----------------------------------DEBUT---------------------------------------------
69
70 #!/bin/bash
71 #
72 # Zentoo.org 2006-03-27
73 #
74 # Author: zentoo@××××××.org
75 #
76 # This script recompile the toolchain
77 #
78
79
80 test_cache ()
81 {
82 # if CCACHE or CONFCACHE is set then we should unselect them
83 from FEATURES
84 if [ -z "$(cat /etc/make.conf | egrep "ccache|confcache" | grep
85 "^FEATURES=")" ]
86 then
87 einfo "CCACHE, CONFCACHE: Disabled"
88 EMERGE="emerge"
89 else
90 einfo "CCACHE, CONFCACHE: Enabled"
91 einfo "Compilation for the toolchain disable CCACHE and
92 CONFCACHE."
93 EMERGE="FEATURES=\"-ccache -confcache\" /usr/bin/emerge"
94 fi
95
96 echo $EMERGE
97 eval $EMERGE --info
98 eval $EMERGE -pv virtual/portage
99 exit 0
100 }
101
102 fetch_tc ()
103 {
104 einfo "Fetching Toolkit Ressources..."
105 emerge -f virtual/portage virtual/os-headers sys-libs/glibc \
106 sys-devel/binutils-config sys-devel/binutils
107 sys-devel/gcc-config sys-devel/gcc
108 }
109
110 compile_tc ()
111 {
112 einfo "Starting Toolkit Compilation..."
113 einfo " > Phase 0/3"
114 eval $EMERGE virtual/portage
115 eval $EMERGE virtual/os-headers
116 einfo " > Phase 1/3"
117 $GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc
118 eval $EMERGE sys-devel/binutils-config
119 eval $EMERGE sys-devel/binutils
120 eval $EMERGE sys-devel/gcc-config
121 eval $EMERGE sys-devel/gcc
122 einfo " > Phase 2/3"
123 $GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc
124 eval $EMERGE sys-devel/binutils
125 eval $EMERGE sys-devel/gcc
126 einfo " > Phase 3/3"
127 $GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc
128 eval $EMERGE sys-devel/binutils
129 eval $EMERGE sys-devel/gcc
130 eval $EMERGE virtual/portage
131 einfo "Toolkit Compilation End"
132 einfo "Congratulations ! you have a new toolchain !"
133 }
134
135 main0 ()
136 {
137 tmp2ramdisk start
138 fetch_tc
139 test_cache
140 GLIBC_LDFLAGS='-Wl,-z,now'
141 time compile_tc
142 tmp2ramdisk stop
143 }
144
145 . /sbin/functions.sh
146 main
147
148 -----------------------------------FIN----------------------------------------------
149
150 Zentoo
151
152 --
153 --------------------------------------------------------------------------------------
154 Jean-François Maeyhieux
155 --------------------------------------------------------------------------------------
156 PGP Public Key - Key ID = 63DB4770 Tuttle (JFM) <b4b1@××××.fr>
157 http://pgpkeys.mit.edu:11371/pks/lookup?op=get&search=0x63DB4770
158 --------------------------------------------------------------------------------------

Attachments

File name MIME type
signature.asc application/pgp-signature