Page 1 of 1

[Résolu] installation compilateur OCaml

Posted: Sun 03 Feb 2008, 00:22
by rodney mullen
Bonjour,

Mon but est de pouvoir compiler du code OCaml.

J'ai d'abord essayé avec l'éditeur geany , qui essaye de compiler à l'aide de la commande ocamlc -c "mon-fichier" . Il échoue en indiquant : /bin/sh ocamlc : command not found .

Ensuite j'ai tenté de trouver un paquet dans PETget qui parles du langage OCaml ou même du langage C mais j'ai rien vu. (J'ai pas de "dotpup package installer" ou alors il marche pas quand je clique sur le bouton de l'assistant).

Rien non plus sur le site dotpups.de .

Alors j'ai essayer de télecharger le compilateur (sources) donné sur le site de l'inria ( http://caml.inria.fr/pub/distrib/ocaml-3.10/ , c'est le fichier ocaml-3.10.1.tar.gz) . Mais quand j'ai voulu l'installer en suivant le fichier readme , un message d'erreur m'a indiqué qu'il faut avoir gcc. J'ai donc essayer d'installer gcc (télécharger ici : ftp://ftp.lip6.fr/pub/gcc/releases/gcc-4.2.3/ , c'est le fichier gcc-4.2.3.tar.gz) mais quand j'ai voulu l'installer en suivant le fichier d'installation, il y a un message d'erreur qui indique que j'ai besoin d'un compilateur C ... :?
Dans la console rxvt , ça à essayer avec gcc et cc .

voici un prérequis pour installer gcc ( http://gcc.gnu.org/install/prerequisites.html ) :
Compilateur ISO C90
Obligatoire pour bootstrap le compilateur GCC écrit en C, quoique les versions de GCC avant 3.4 permettent aussi de bootstrapping avec un compilateur C traditionel (K&R).
j'ai pas réussi à traduire "to bootstrap gcc"

Un dernier petit truc : sur cette page http://gcc.gnu.org/install/binaries.html , il est donné des binaires déja compilés de gcc pour plusieurs systèmes (aix , dos , hp-ux , windows , solaris ...) mais rien pour linux ... est-ce qu'il y a un autre endroit pour obtenir ce binaire pour linux ?

Encore un truc : il y a un "paquet" OCaml pour debian ici : http://packages.debian.org/etch/ocaml et je me demande si je peut m'en servir. De même il y a un paquets RPM pour fedora ici : http://rpm.nogin.org/MetaPRL/f7/ocaml-3 ... .i386.html .

Voila , je suis un peu bloqué là ... si quelqu'un sait ou j'ai fait une erreur, ou à quelle méthode à le plus de chance d'aboutir ...

Posted: Sun 03 Feb 2008, 02:37
by rodney mullen
j'ai une idée , est-ce que vous croyez que ça va marcher si je compile gcc depuis un autre linux et que je le met sur toutou linux avec ma clef usb ?

Posted: Sun 03 Feb 2008, 11:04
by maddox
Bonjour ,
Par défaut Toutou n'a pas le compilateur installé, gain de place,
mais il existe un package prêt à l'emploi pour Toutou.
Chaque version de Toutou a son propre fichier, ne PAS melanger les versions !
Si vous utilisez Toutou-3.01-1, prenez devx_301.sfs.

Rendez-vous à :
http://distro.ibiblio.org/pub/linux/dis ... modules-3/
Téléchargez : devx_301.sfs
taille ~ 61Mo
Attention, cela prends de la place sur une installe Full ~ 200Mo
et ne peut pas être desinstallé.
+ les codes sources des progs à compilé.... prévoir ~ 600Mo de place en tout.

Si vous utilisez une installe frugal, c'est + facile,
et peut-être enelvé très facilement.

je cherche les docs pour installe complete...

Cordialement
maddox

Posted: Sun 03 Feb 2008, 18:47
by Botanic
compiler gcc depuis un autre linux et le mettre dans Toutou ne marchera pas, c'est justement en compilant qu'on ajuste le programme au système. devx_301.sfs contient gcc compilé pour la bonne version du bon système.
Chez moi il est installé :il contient un assez grand nombre de logiciels utile au développement; mais pas ocamlc (trop peu utilisé encore, je suppose ?)

Tu pourras très probablement compiler ton compilateur ocamlc, une fois installé devx_301.sfs La majorité des logiciels que j'ai essayé d'installer depuis les sources avec gcc marchent bien.

Maintenant, si tu ne veux pas avoir à installer l'ensemble de devx_301.sfs, et que tu connais les fichiers nécessaires au fonctionnement de gcc (je ne m'y connais pas mais je ne pense pas que le seul binaire /usr/bin/gcc suffise), alors tu peux essayer d'ouvrir ce fichier devx_301
(voir ce post)
http://www.murga-linux.com/puppy/viewto ... 48&start=4
et extraire les fichiers de gcc pour les mettre dans ton système.

PS: gcc doit être un des progs les plus délicats à compiler ! il vaut mieux faire confiance à celui qui est inclus dans devx_301.sfs

Posted: Mon 04 Feb 2008, 02:07
by rodney mullen
j'utilise toutou 3-01.1 , installée sur le disque dur en full install , avec Xvesa . L'espace disque n'est pas un problème ...

La doc sur devx_301.sfs serait effectivement utile .

Posted: Mon 04 Feb 2008, 10:51
by maddox
Comment installer devx_301.sfs sur une installation complète de Toutou-3.01-1 sur Disque dur.

Placer le fichier devx_301.sfs à la racine du disque dur /
ouvrir une console rxvt (icône Console sur le bureau)
tappez -> cd /
tappez -> pwd
devrait afficher -> / (pour dire que vous êtes à la racine du disque)
tappez -> mkdir data
(cela crée un dossier data à la racine du disque)
Tappez -> mount -o loop devx_301.sfs /data
Tappez -> cp -a -v --remove-destination /data/* / >devcopy.txt
(cela peut prendre du temps, attendez le prompt # avant de poursuivre)
Tappez -> umount /data
Tappez -> sync
Tappez -> ldconfig

Voilà, tout est fait, et ~ 270Mo de pris sur le disque.
le fichier devcopy.txt contient la liste de tous les fichiers copiés.
-----------------------------------------------------------------------------

Test pour voir que le compilateur est bien installé.
Toujours dans la console rxvt
Tappez -> gcc
Si vous voyez le message suivant -> gcc: no input files

Bravo ! vous-êtes prêt à compiler des programmes
vous pouvez fermer la console.
.

Posted: Mon 04 Feb 2008, 13:25
by rodney mullen
merci , gcc marche maintenant !

Posted: Tue 05 Feb 2008, 00:14
by maddox
Apres avoir installé le compilateur (devx_301.sfs) , avec succes,
vous pouvez supprimer le dossier "data" et le fichier "devx_301.sfs" .
Ils ne sont plus necessaires, tout est installé sur le disque dur.

Cordialement,
maddox

Posted: Fri 14 Mar 2008, 13:49
by Jonboy
Bonjour,

J'ai suivis les instruction a la lettre, mais arrivé a la commande "mount -o loop devx_301.sfs /data", voici ce qu'il m'arrive :

Code: Select all

# mount -o loop devx_301.sfs /data
mount: mounting /dev/loop0 on /data failed
# 
Que faire ?

(PS : Je suis un neuneu !)

Posted: Thu 20 Mar 2008, 16:12
by SpiceGuid
Bonjour,

Afin d'offrir une seconde vie à mon ordinosaure (PIII 500Mhz, 128Mo), j'ai installé Toutou Linux :D
ftp://download.tuxfamily.org/toutou/Tou ... 3-01.1.iso

J'en suis tellement satisfait que je voudrais en faire ma station privilégiée pour le développement logiciel.
J'ai donc téléchargé devx_301.sfs et je vais suivre les étapes d'installation mentionnées ci-dessus.
http://distro.ibiblio.org/pub/linux/dis ... vx_301.sfs

Comme en témoigne mon tutoriel OCaml je ne suis pas vraiment un débutant en programmation et je voudrais installer Objective-Caml pour développer des logiciels avancés. Quand je vois le mode OCaml de geany je me dis que je suis en terrain conquis.

Pouvez-vous me conseiller sur la dernière étape d'installation : Je précise que:
  • je n'ai aucune expérience de linux
  • toutou ne reconnaît pas le winmodem de mon ordinosaure donc tout doit passer par la clé USB
Image

- damien

Posted: Sun 30 Mar 2008, 17:09
by limax
Jonboy wrote:Bonjour,

J'ai suivis les instruction a la lettre, mais arrivé a la commande "mount -o loop devx_301.sfs /data", voici ce qu'il m'arrive :

Code: Select all

# mount -o loop devx_301.sfs /data
mount: mounting /dev/loop0 on /data failed
# 
Que faire ?

(PS : Je suis un neuneu !)
*
Comme toi je recherche à installer gcc sur la toutoulinux
J'ai eu la même erreur que toi et je n'ai pas encore fini mais pour le montage
# mount -t squashfs devx_301.sfs /data

edit: c'est bon j'ai gcc

Posted: Sun 30 Mar 2008, 19:15
by Béèm
Sacré Maddox, qui essaie de faire le mount par -o loop (quoique je pense aussi que cela devrait fonctionner)
Bravo à Limax qui a trouvé le -t squashfs

Voila tout le monde sorti de l'auberge. :lol:

Posted: Sun 30 Mar 2008, 19:16
by Béèm
double post deleted.

Posted: Sat 10 Jan 2009, 10:15
by robwoj44
J'ai compile Objective Caml. On peut la trouver ici:
http://www.murga-linux.com/puppy/viewto ... 525#264525

Posted: Mon 20 Apr 2009, 17:35
by genelie
merci robwoj44 pour ce pet (c'est toujours agréable quand ça s'intalle tous seul) mais lorsque je lance ocaml dans rxvt il m'indique:
>> Fatal error : cannot open permasives.cmi
Fatal error : exception Misc.Fatal_error
j'ai juste installé le pet ici : http://dotpups.de/puppy4/dotpups/Programming/

Est-ce que quelqu'un saurait si j'ai simplement oublié d'installer quelque chose ou pourquoi il ne trouve pas permasives.cmi ?
merci d'avance pour vos réponses.