- tomcat installé => la variable $TOMCAT_HOME doit indiquer
le répertoire d’installation de tomcat. La compilation est stoppée
si cette variable n’est pas initialisée.
Pour l’exécution de jonas, les dépendances sont :
- jdk 1.2 minimum installée => la variable $JAVA_HOME doit
indiquer le répertoire d’installation de java. (Pas obligatoire si
java est dans le path).
- tomcat installé => la variable $TOMCAT_HOME doit indiquer
le répertoire d’installation de tomcat (Pas obligatoire si tomcat
n’est pas utilisé).
- une base de données => voir la liste des variables des databases
2. Détermination des cibles d’installation : OS et plateformes
Les 2 plateformes visées sont Windows et Linux dans un premier temps.
Pour Linux, le format de package standard est le format RPM (Redhat Package
Manager) qui est utilisé par 90% des distributions.
Pour Windows, un outil comme InstallShield peut être envisagé.
3. Packaging RPM
*Que permet de faire RPM ?
a. installer un package en vérifiant les dépendances, les plateformes cibles,
les versions déjà installées …
rpm –ivh jonas-2.4.0-1-i686.rpm sous root
b. désinstaller un package en ne supprimant pas les fichiers de configuration
modifiés, en vérifiant que la désinstallation ne casse pas des dépendances
…
rpm –e jonas-2.4.0 sous root
c. mise à jour d’un package pour installer une version plus récente, réinstaller
des fichiers effacés …
rpm –Uvh jonas-2.4.0-1-i686.rpm
d. Vérifier un package
rpm –V jonas-2.4.0
*Comment faire un RPM ?
Un simple fichier de spécification appelé « spec file » est à créer.
Deux possibilités :
La manière la plus simple mais pas la plus propre est de partir d’un tar
contenant les binaires et d’inclure la liste des fichiers du tar en ajoutant les
dépendances, le numéro de version etc… Le problème, c’est qu’il ne s’agit
pas des sources et qu’il est donc impossible de recompiler.
La manière classique est de partir d’un tar contenant les sources et de
laisser rpm le compiler. Dans ce cas, deux fichiers sont générés :
a. un fichier <package>-<numéro>-<release>-<architecture>.rpm qui
contient les binaires
b. un fichier <package>-<numéro>-<release>-src.rpm qui contient les
sources qu’il est possible de recompiler avec une commande rpm