OVH Cloud OVH Cloud

Gcc 2.96 pour Debian

18 réponses
Avatar
Remi Moyen
Salut,

Pour compiler un truc spécial, j'ai indispensablement besoin de gcc 2.96
(des fois appelé aussi egcs, me semble-il). Je sais que c'est une sorte
d'hybride bizarre qui n'aurait jamais dû exister, mais peu importe, j'en
ai besoin, et justement du fait de son statut bizarre, mon truc ne compile
ni avec gcc 2.95, ni avec gcc 3.*...

Là où ça se corse, c'est que sur le site de Debian (ma distrib), les
paquets de gcc 2.96 n'existent que pour ia64, et fatalement, moi il me les
faut pour x86. Et pas moyen de les trouver quelque part sur le net. J'ai
aussi essayé de télécharger les images iso des CDs, mais y'a pas plus de
2.96 dedans.

Donc si une bonne âme avait ces paquets quelque part, ou connaissait un
miroir qui les a encore, je serais très heureux...
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."

8 réponses

1 2
Avatar
Alain.Borel
Patrick Lamaizi?re wrote:
wrote in news::
Vous avez un probl?me d'accent. Si, si.


On dirait bien en effet... Je vais voir dans a quel niveau ca coince...

--
Alain Borel


Avatar
Yannick Patois
Bonjour,

Remi Moyen wrote:
Pour compiler un truc spécial, j'ai indispensablement besoin de gcc 2.96
(des fois appelé aussi egcs, me semble-il).


gcc et egcs ne sont pas la meme chose. Y'a certe eu un mic-mac complique
a cette epoque, et en effet egcs est devenu gcc au passage (en gros)
mais de la a les considerer comme identiques, je ne crois pas.

gcc2.96 est un ovni cree par redhat que debian n'a *jamais* integre.
Si tu penses pouvoir utiliser egcs, la solution est probablement de
recompiler un package deb source de ecgs sur ton systeme (s'il est
encore distribuer tu dois trouver le source).
Si tu veux utiliser gcc2.96, essaie de trouver un rpm et d'utiliser alien.

Yannick

--
_/ Yannick Patois ___________________________________________________
| web: http://feelingsurfer.net/garp/ | Garp sur irc undernet |
| email: | |
| ATTAC dans le Pays de Gex: http://attacgex.ouvaton.org |

Avatar
TiChou
Dans le message
<news:,
*Remi Moyen* tapota sur f.c.o.l.configuration :

Salut,


Bonjour,

Pour compiler un truc spécial,


Quel truc ?

--
TiChou

Avatar
Remi Moyen
On Thu, 22 Jul 2004, TiChou wrote:

Pour compiler un truc spécial,


Quel truc ?


Si je te dis gOcad, tu seras bien avancé :-)

C'est le logiciel sur lequel je bosse, pas open source et même payant
(ouais, je sais... c'est pas moi qui choisit), et connu (et encore...)
uniquement dans le monde de l'industrie pétrolière. Si tu en vois passer
des morceaux (binaires ou sources) sur le net, c'est l'oeuvre d'un méchant
pirate :-/

Mon labo ayant un accord particulier avec la compagnie qui le produit,
j'ai accès aux sources. Ici, celles d'une version un peu différente de la
version principale, et qui est compilée habituellement par gcc 2.96 sur
des Redhats. Inutile de préciser que la compagnie en question, lorsque je
leur ai posé la question, m'ont dit "ah ben non, on supporte que Redhat
(et 2.96 -- 3.0 pour la prochaine version, le jour où elle sortira !), si
vous avez autre chose, démerdez-vous". Snif.
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."


Avatar
Remi Moyen
On Thu, 22 Jul 2004, Yannick Patois wrote:

Pour compiler un truc spécial, j'ai indispensablement besoin de gcc 2.96
(des fois appelé aussi egcs, me semble-il).


gcc et egcs ne sont pas la meme chose. Y'a certe eu un mic-mac complique
a cette epoque, et en effet egcs est devenu gcc au passage (en gros)
mais de la a les considerer comme identiques, je ne crois pas.


Mouais, c'est encore plus compliqué que juste la version Redhat, quoi :-)

gcc2.96 est un ovni cree par redhat que debian n'a *jamais* integre.
Si tu penses pouvoir utiliser egcs, la solution est probablement de
recompiler un package deb source de ecgs sur ton systeme (s'il est
encore distribuer tu dois trouver le source).


Ben, euh, Debian ne distribue plus non plus egcs (le seul paquet, c'est
egcs64 pour les sparcs).

Si tu veux utiliser gcc2.96, essaie de trouver un rpm et d'utiliser alien.


alien ? Connait pas... Hum, ça à l'air pas mal...
[install, téléchargement du rpm, man alien, alien, dpkg, test...]

Oui ! Ça marche ! Super ! Je ne voulais pas installer de rpm directement,
pour éviter d'avoir à gérer simultanément des rpm et des deb, mais comme
ça, c'est très bien.

Juste une question, est-ce que quelqu'un sait ce qu'il faut changer pour
modifier le nom du paquet généré ? Actuellement, il fournit "gcc", ce qui
évidemment est aussi le nom d'un méta-paquet standard de Debian, donc ça
gène deux-trois trucs. Si je pouvais le bidouiller pour qu'il s'appelle
gcc-2.96 (sur le modèle de gcc-2.95 et gcc-3.3 qui cohabitent très bien
chez moi), ça serait absolument parfait.

Ah oui, et aussi, modifier le nom de fichier dans le .deb, pour qu'il crée
un /usr/bin/gcc-2.96 au lieu d'un /usr/bin/gcc. C'est pas trop génant, gcc
est de toute façon un lien symbolique, mais tant qu'à y être...

Bon, ben, j'ai plus vraiment besoin de recompiler et de refaire un paquet.
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."


Avatar
no_spam
On Fri, 23 Jul 2004 10:05:53 +0200, Remi Moyen wrote:

On Thu, 22 Jul 2004, Yannick Patois wrote:
[...]

Ah oui, et aussi, modifier le nom de fichier dans le .deb, pour qu'il crée
un /usr/bin/gcc-2.96 au lieu d'un /usr/bin/gcc. C'est pas trop génant, gcc
est de toute façon un lien symbolique, mais tant qu'à y être...


Pas besoin. Tu dois pouvoir appeler toutes tes versions en utilisant
le même wrapper:
gcc 2.95 => gcc -V 2.95
gcc 2.96 => gcc -V 2.96
gcc 3.xx => gcc -V 3.xx
Tu as donc juste à rajouter -V x.yy dans les CFLAGS et les LDFLAGS
quand tu veux utiliser une version en particulier.

Si ça ne marche pas, c'est qu'il est mal installé.

Avatar
Remi Moyen
On Fri, 23 Jul 2004, no_spam wrote:

Ah oui, et aussi, modifier le nom de fichier dans le .deb, pour qu'il crée
un /usr/bin/gcc-2.96 au lieu d'un /usr/bin/gcc. C'est pas trop génant, gcc
est de toute façon un lien symbolique, mais tant qu'à y être...


Pas besoin. Tu dois pouvoir appeler toutes tes versions en utilisant
le même wrapper:
gcc 2.95 => gcc -V 2.95
gcc 2.96 => gcc -V 2.96
gcc 3.xx => gcc -V 3.xx
Tu as donc juste à rajouter -V x.yy dans les CFLAGS et les LDFLAGS
quand tu veux utiliser une version en particulier.


Ah, je connaissais pas -V, tiens, c'est bien, ça !

Mais bon, reste que le paquet "importé" via alien redéfinit quand même un
tout petit peu (!) des fichiers d'autres paquets Debian, sans avoir de
mise en cohérence parfaite. Note que ça marche, hein, mais je trouve que
c'est pas super beau.

J'ai résolu le problème : un coup de dpkg -X pour extraire les fichiers,
modifier le fichier control (extrait avec dpkg -e) pour changer le nom du
paquet (première ligne), changer les fichiers dans le contenu du paquet
(j'ai tout mis dans /opt au lieu de /usr, c'est pas grandiose, mais au
moins je suis sûr que ça ne conflictera pas les trucs standard Debian !),
puis un coup de dpkg -b pour reconstruire, et voilà !

'tain, c'est super facile, en fait.

Bon, au boulot, maintenant ! :-)
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."


Avatar
Jean-Yves LENHOF
Le Wed, 21 Jul 2004 11:52:12 +0200, Remi Moyen a écrit :

Salut,

Pour compiler un truc spécial, j'ai indispensablement besoin de gcc 2.96
(des fois appelé aussi egcs, me semble-il). Je sais que c'est une sorte
d'hybride bizarre qui n'aurait jamais dû exister, mais peu importe, j'en
ai besoin, et justement du fait de son statut bizarre, mon truc ne compile
ni avec gcc 2.95, ni avec gcc 3.*...

Là où ça se corse, c'est que sur le site de Debian (ma distrib), les
paquets de gcc 2.96 n'existent que pour ia64, et fatalement, moi il me les
faut pour x86. Et pas moyen de les trouver quelque part sur le net. J'ai
aussi essayé de télécharger les images iso des CDs, mais y'a pas plus de
2.96 dedans.

Donc si une bonne âme avait ces paquets quelque part, ou connaissait un
miroir qui les a encore, je serais très heureux...


Il n'y a jamais eu de gcc-2.96 pour i386 cf
http://packages.qa.debian.org/g/gcc-2.96.html

Les sources sont encore dispo sur http://snapshot.debian.net
mais il n'est pas évident du tout que tu puisses tout recompiler.

Sinon tu as essayé de prendre un rpm gcc-2.96 de chez RedHat et
d'utiliser alien pour en faire un .deb et après l'installer avec
dpkg ?

Tu ne peux pas nous dire ce que tu veux compiler au fait ?

Cordialement,

1 2