Problème de dépendances pour installer gcc arm

Bonjour à tous,

Je suis sous Debian Wheezy, et je souhaite compiler un projet en ARM.

Je me base sur ce (très court) tuto :
wiki.micromint.com/index.php/Deb … ss-compile

Mais j’ai un problème de dépendances.

Tout d’abord, voici mon /etc/apt/sources.list :

[code]deb http://ftp2.fr.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp2.fr.debian.org/debian/ wheezy main non-free contrib

deb http://ftp2.fr.debian.org/debian/ unstable main non-free contrib

deb http://ftp2.fr.debian.org/debian/ experimental main non-free contrib

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb http://www.emdebian.org/debian/ wheezy main[/code]

(j’utilie unstable et experimental uniquement pour iceweasel et icedove que j’installe explicitement à partir de ces dépôts)

Et voici mon /etc/apt/preferences.d/testing-only :

[code]Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10[/code]

Premier problème (que j’arrive à contourner) :

[code]# apt-get install gcc-4.4-arm-linux-gnueabi
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
gcc-4.4-arm-linux-gnueabi : Dépend: cpp-4.4-arm-linux-gnueabi (= 4.4.5-8) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».[/code]

Du coup, je fais:

[code]# apt-get install gcc-4.4-arm-linux-gnueabi cpp-4.4-arm-linux-gnueabi
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
cpp-4.4-arm-linux-gnueabi : Dépend: libgmp3c2 mais il n’est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».[/code]

Mais là, 2e problème: libgmp3c2 n’existe nulle part.
Par contre, ceux-là existent:

libgmp3c2-armel-cross libgmp3c2-hppa-cross libgmp3c2-ia64-cross libgmp3c2-mips-cross libgmp3c2-mipsel-cross libgmp3c2-powerpc-cross libgmp3c2-s390-cross libgmp3c2-sparc-cross

Merci de votre aide.

®om

Que donne

[18:40:42][root@Sid] ~ # ash cpp-4.4-arm-linux-gnueabi ... Architecture : i386 Taille décompressée : 8 221 k Dépend: gcc-4.4-arm-linux-gnueabi-base (= 4.4.5-8), libc6 (>= 2.11), libgmp3c2, libmpfr4 Suggère: gcc-4.4-locales (>= 4.4.4-17) ... [18:40:50][root@Sid] ~ #

[quote][18:41:02][root@Sid] ~ # acp libgmp3c2
libgmp3c2:
Installé : (aucun)
Candidat : 2:4.3.2+dfsg-1
Table de version :
2:4.3.2+dfsg-1 0
983 ftp.fr.debian.org/debian/ squeeze/main i386 Packages
[18:41:06][root@Sid] ~ #[/quote]

Te restes à modifier ton sources.list … Et preferences.

gcc 4.4 est dans squeeze ; wheezy vient uniquement avec gcc 4.7. Donc ajouter squeeze aussi bien pour les dépôts Debian que emdebian.

Edit : oups j’avais pas vu le message de BelZéButh. :blush:

Merci beaucoup, effectivement je devais ajouter le dépôt de squeeze.

Par contre BelZéButh, je n’ai pas compris tes commandes ash (chez moi c’est un shell) et acp (qui n’existe pas sur ma machine).

“ash” : apt-cache show
"acp" : apt-cache policy

J’ai déjà râlé un coup contre les membres du forum qui utilisent des alias sans les expliciter, mais on ne m’a pas écouté et j’ai préféré partir bouder :083

Merci, je comprends mieux :wink:

Tout est résolu alors. :023