Tcl/Tk

From Wikili
Revision as of 13:46, 4 April 2008 by Moumou (talk | contribs)
Jump to: navigation, search
  • Pour le package http (pour qu'il fonctionne avec le Café des sciences) il fallait modifier
    • /usr/local/ActiveTcl/lib/tcl8.4/http/http.tcl
    • /usr/local/ActiveTcl/lib/tcl8.4/http/pkgIndex.tcl
  • Starkit

Un starkit (toto.kit) est une extension Tcl/Tk universelle. Elle embarque un file-system virtuel dont les différentes directories correspondent aux différentes plate-formes disponibles. Dans ces répertoires spécifiques sont installées les librairies compilées pour cette plate-forme. Un starkit s'utilise de la façon suivante :

$ tclsh % source MyPkg.kit % package require MyPkg

Exemple avec le starkit LRIPhoto (www.lr-i.com/LRIPhoto/ ou /home/moumou/ordali/lib/LRIPhoto.kit)

decompresser le starkit star123_> tclkit sdx.kit unwrap LRIPHoto.kit

Cela recréer le file-system. On a une arborescence LRIPhoto.vfs/ avec une directory lib/ puis LRIPhoto/ (oui oui encore) et sur un meme niveau /Linux-x86 /Linux-x86_64 /Windows , etc.

Bidouiller ce que vous voulez. Recréer le starkit

star123_> tclkit sdx.kit LRIPhoto.kit

et hop !

  • CriTcl

CriTcl permet de compimer à la volée des programmes C en les transformant en commandes Tcl. Plus de détails en lisant la doc. On peut également créer une librairie dynamique. Pour LRIPhoto, tclkit critcl.kit -lib LRIPhoto

On obtient un .so que l'on met ou il faut dans le LRIPhoto.vfs, et on refait le kit.