Squeak sur GNU-Linux

From OFSET Wiki

Jump to: navigation, search

Squeak dans l'éducation | Squeak pour programmer


L'installation se fait en deux temps :

  1. installation de la machine virtuelle, qui est le seul exécutable dépendant de l'architecture matériel et de la distribution;
  2. installation d'une image, qui est un fichier de byte-code Smalltalk indépendant de l'architecture matérielle et de la distribution. Cette image est exécutée par la machine virtuelle. Il est bien sur possible d'installer plusieurs images différentes.

Pour plus de détails voir Squeak fonctionnement technique

Contents

[edit] Installation de la machine virtuelle

Seule l'installation de la machine virtuelle varie selon votre distribution. En général on installera plutôt une version binaire. En dernier ressort il est possible de compiler la machine virtuelle Squeak. L'utilisation de l'image Squeak3.8-6665-fr restera elle identique quelque soit la distribution. Si vous connaissez une méthode d'installation qui n'est pas listée ici, merci de la partager sur cette page.

Depuis la page http://impara.de/~jens/, des paquets pour Debian et Ubuntu sont également proposés. Ces paquets de la VM semblent beaucoup plus complets.

[edit] Debian

Le plus simple est d'utiliser le dépôt Debian de la Squeak Foundation et d'ajouter dans votre /etc/apt/sources.list :

#Squeak
deb http://ftp.squeak.org/debian/ unstable main

puis d'installer la machine virtuelle avec les commandes :

apt-get update
apt-get install squeak-vm squeak-sources3

Voir ensuite la partie sur l'installation de l'image pour terminer.

[edit] Ubuntu

Un package Ubuntu (version 3.7.7-5) est disponible :

[edit] Caractères accentués avec Ubuntu Dapper Drake

Dans la dernière mouture d'Ubuntu (à paraître en juin 2006 normalement), les locales créées par défaut ne comportent que l'encodage en UTF-8. Cela semble poser problème pour Squeak. D'après le manuel de la machine virtuelle, les touches mortes (permettant de saisir les apostrophes et trémas) ne sont gérées que lorsque l'une des variables d'environnement LC_ALL ou LC_CTYPE est définie.

Il semble que tout fonctionne très bien lorsqu'on utilise :

export LC_CTYPE="fr_FR.ISO-8859-1"

Il est important de ne pas définir cette variable de manière globale pour tout le système, mais seulement pour des programmes comme Squeak qui semblent avoir du mal avec uniquement de l'UTF-8. Une solution consiste à mettre la ligne précédente dans un script qui lancera ensuite Squeak.

Il faut cependant définir au préalable la locale correspondante. Il ne suffit plus d'utiliser

sudo dpkg-reconfigure -plow locales

En effet, cette commande se contente de mettre à jour les locales existantes sans poser aucune question. Pour définir une nouvelle locale, utiliser :

sudo locale-gen fr_FR

qui va créer fr_FR.ISO-8859-1. Cette commande crée la nouvelle locale, et modifie le fichier /var/lib/locales/supported.d/local, contrairement aux anciennes Ubuntu ou à Debian qui utilisaient le fichier /etc/locale.gen.

Ensuite, créer un script dans \usr\local\bin\squeak, à utiliser par exemple comme lanceur d'image de Squeak depuis le panel Gnome :

#!/bin/sh
export LC_CTYPE="fr_FR.ISO-8859-1"
exec /usr/bin/squeak $@

[edit] Votre distribution

Si vous connaissez une autre méthode d'installation, merci de la documenter ici.

[edit] Toutes distributions

C'est une installation à partir d'une archive tgz du binaire de la machine virtuelle. Dans un dossier MonSqueak de votre dossier personnel, téléchargez les composants suivants :

Procédez ensuite comme suit :

cd ~/MonSqueak
tar xfz Squeak-3.8-6665-i686-pc-linux-gnu-3.7.7.tar.gz
cd Squeak-3.8a-1
su root
sh INSTALL
cd ..
gunzip SqueakV3.sources.gz
install -D SqueakV3.sources /usr/local/share/squeak/SqueakV3.sources
exit

La machine virtuelle est alors installée dans /usr/local/bin/squeak. Si /usr/local/bin est dans votre PATH elle peut être lancée directement par squeak. Voir ensuite la partie sur l'installation de l'image pour terminer.

[edit] À partir des sources

La compilation d'une VM est décrite dans cette page: Comment compiler une VM Squeak.

[edit] Installation de l'image

Dans votre dossier personnel, créez un dossier Squeak-images où vous y placez l'archive de l'image Squeak3.8-6665 :

cd ~/Squeak-images
unzip Squeak3.8-6665-fr.zip
cd Squeak3.8-6665-fr
ln -s /usr/local/share/squeak/SqueakV3.sources  #adapter le chemin si nécessaire

Pour lancer l'image, selon votre installation, il suffit alors de faire depuis un terminal :

cd ~/Squeak-images/Squeak3.8-6665-fr
squeakvm Squeak3.8-6665-fr.image

ou :

cd ~/Squeak-images/Squeak3.8-6665-fr
squeak Squeak3.8-6665-fr.image

[edit] Astuces

  • Vous pouvez créer un lanceur dans votre environnement graphique et y placer comme commande /usr/bin/squeakvm (XFCE) ou /usr/bin/squeakvm '%f' (Gnome), ensuite un tiré-déposé du fichier Squeak3.8-6665-fr.image sur le lanceur démarre Squeak avec cette image.
  • Dans votre dossier Squeak-images, n'hésitez pas à avoir plusieurs sous dossiers avec chacun un jeu d'image. Cela vous permet de prévoir différentes utilisations et expérimentations !
Personal tools