Comment installer un package ppm quand active state perl ne veut pas

Mise à jour: 27 mai 2011
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2011 Jean-Louis BICQUELET-SALAÜN

TK et active perl

A l'origine, je voulais faire un test de fenetre TK en PERL, sous windows. J'utilise habituellement [strawberryperl.com/:strawberry perl], mais pour une fois c'est [www.activestate.com/activeperl:d'active Perl] dont j'ai besoin.

Active Perl, utilise des packages au format Programmer's Package Manager (PPM) . Une interface est disponible qui permetd'installer de nouveaux packages provenant de dépots contenant ces packages. Dans la liste des dépots celui qui se nomme bribes contenait le package Tk recherché.

Sauf que dans mon cas, allez savoir pourquoi, l'installation n'était pas possible (flèche rouge).

J'ai essayé en ligne de commande, mais étant derrière un proxy avec un port différent de 80, cela ne marchait pas.

Voici comment j'ai réussi à installer un package ppm en local sur ma machine.

Installation de TK avec active state

Allons sur le site bribes qui contient les packages au format .tar.gz et téléchargeons ceuxqui nous interresse ( Tk-804.029-PPM512.tar.gz dans mon cas). Je les ai placé dans le répertoire d:\ppm pour ma part.

Si on examine le répertoire on constate qu'un fichier de description (.ppd) est associé à plusieurs fichiers au format tar.gz,correspondant aux différentes versions d'un package. Mais pour Tk, aucun fichier de description n'existe.

Il faut créer un fichier .ppd contenant ceci:

fichier Tk.ppd

<SOFTPKG NAME="Tk" VERSION="804,029,0,0">
    <STITLE>TimeDate<S/TITLE>
    <SABSTRACT>Date and Time formating subroutines<S/ABSTRACT>
    <SAUTHOR>Graham Barr (gbarr@pobox.com)<S/AUTHOR>
    <SIMPLEMENTATION<S
        <SOS NAME="MSWin32" />
        <SARCHITECTURE NAME="MSWin32-x86-multi-thread" />
        <CODEBASE HREF="Tk-804.029-PPM512.tar.gz" />
    </IMPLEMENTATION>
    <IMPLEMENTATION>
        <OS NAME="MSWin32" />
        <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.8" />
        <CODEBASE HREF="Tk-804.029-PPM58.tar.gz" />
    </IMPLEMENTATION>
    <IMPLEMENTATION>
        <OS NAME="MSWin32" />
        <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.10" />
        <CODEBASE HREF="Tk-804.029-PPM510.tar.gz" />
    </IMPLEMENTATION>
    <IMPLEMENTATION>
        <OS NAME="MSWin32" />
        <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.12" />
        <CODEBASE HREF="Tk-804.029-PPM512.tar.gz" />
    </IMPLEMENTATION>
</SOFTPKG>

On réalise l'installation ainsi:

D:\ppm>ppm install Tk.ppd
Unpacking Tk-804.029...done
Generating HTML for Tk-804.029...done
Updating files in site area...done
822 files installed
	

Le package installé est près à être utilisé:

Téléchargement

Téléchargement

Description fichier
fichier descriptif ppd Tk.ppd
package version 5.12 Tk-804.029-PPM512.tar.gz
package version 5.10 Tk-804.029-PPM510.tar.gz