I. Introduction▲
FPCUpDeluxe est un utilitaire qui va vous permettre d'installer n'importe quelle version de FPC et Lazarus, aussi bien les versions stables que les versions en cours de développement (comme lazarus 1.9 et fpc 3.1.x), mais aussi les anciennes versions, le tout en deux ou trois clics.
Cet utilitaire vous sera très utile pour installer une version secondaire.
Si vous êtes sous Linux et que vous avez des problèmes d'installation ou que les dépôts de votre distribution ne sont pas à jour (ce qui est très fréquent) alors FPCUpDeluxe est aussi fait pour vous.
Vous cherchez une distribution Linux avec des dépôts à jour, je vous conseille vivement la distribution ManjaroManjaro, simple à prendre en main, que vous soyez débutant ou expert de Linux.
II. Prérequis▲
1 : Tout d'abord, vous allez avoir besoin d'un logiciel (client) de gestion de version « Subversion » ou SVN en abrégé.
Vous êtes sous Windows :
Téléchargez Tortoise SVNTélécharger Tortoise SVN.
Vous êtes sous Linux :
Dirigez-vous dans votre gestionnaire de paquets et recherchez « SVN » ou « Subversion ».Puis installez le client.
Vous êtes sous MacOSx :
Sous cet environnement, vous devrez faire quelques manipulations avant de pouvoir utiliser FPCUpDeluxe. Je vous laisse jeter un œil sur la page wiki dédiée à l'installation de Lazarus sous MacOSx.
2 : Maintenant, il vous faudra bien entendu télécharger FPCUpDeluxe depuis son dépôt GitHubTéléchargez FPCUpDeluxe.
Choisissez le fichier adéquat en fonction de votre système d'exploitation dans la partie « Latest release »
Pour Windows : fpcupdeluxe-i386-win32.exe ou fpcupdeluxe-x86_64-win64.exe
Pour Linux en général : fpcupdeluxe-i386-linux ou fpcupdeluxe-x86_64-linux
Créez un nouveau dossier, par exemple : « fpcupdeluxe » et déplacez ou copiez le fichier fraîchement téléchargé.
Si vous êtes linuxien, vous devez rendre le fichier téléchargé exécutable.
Ouvrez simplement un terminal Bash en mode administrateur à l'endroit où se trouve votre fichier et exécutez la commande suivante :
chmod +
x fpcupdeluxe-
x86_64-
linux
- Lancez FPCUpDeluxe
Vous devriez vous retrouver devant ceci :
III. Installation rapide▲
Rien de plus simple que de procéder à l'installation rapide.
Première chose à faire : choisissez un dossier de destination, c'est-à -dire l'emplacement où seront installés Free Pascal et Lazarus.
|
Tout en bas, vous pouvez voir une barre de boutons :
- Le bouton Trunk installera les versions en cours de développement (actuellement FPC 3.1.x et Lazarus 1.9).
- Le bouton NewPascal offre un environnement FPC et Lazarus prêt à l'emploi, préconfiguré et à jour. Cette version est préconisée si vous êtes dans un environnement MacOSx. Site officiel de NewPascal.
- Le bouton Fixes installera ou mettra à jour FPC et Lazarus si des corrections de bogues ont été publiées depuis la sortie de la dernière version stable.
- Le bouton Stable installera la dernière version officielle de FPC et Lazarus. Si c'est votre première installation, c'est sur celui-là que vous devez cliquer.
- Le bouton 2.6.4 + 1.4 installera les anciennes versions de FPC et Lazarus.
- Le bouton 2.0.2 + 0.9.16 installera les versions préhistoriques de FPC et Lazarus !
- Le bouton mORMot est particulier : il sert à installer un framework client-serveur pour base de données. Celui-ci est codé par les mêmes auteurs que FPCUpDeluxe. Pour plus d'informations sur le sujet, je vous laisse consulter leur site Synopse.
- Le bouton Halt ne sert à rien pour le moment.
Vous êtes prêt ? Alors allez-y, cliquez sur le bouton qui vous intéresse et laissez faire le logiciel.
Cette opération peut prendre quelques dizaines de minutes. En effet, FPCUpDeluxe va d'abord récupérer les outils nécessaires pour effectuer l'installation de FPC et Lazarus, par exemple télécharger un client OpenSSL ou le client GIT pour Github.
Vous pouvez suivre les actions qui sont effectuées dans la partie droite.
L'installation est terminée. Vous pouvez passer à l'étape VCross-compilation pour la cross-compilation ou directement à l'étape VIInstallation de paquets de composants pour l'installation de paquets de composants supplémentaires.
Vous devrez obligatoirement lancer Lazarus depuis le raccourci créé par FPCUpDeluxe.
IV. Installation personnalisée▲
Comme précédemment, pour une installation personnalisée, en premier lieu vous devez choisir un répertoire de sortie.
Ensuite, dans la partie gauche :
Vous pouvez choisir la version de FPC et de Lazarus que vous désirez installer ou mettre à jour. Il ne vous reste plus qu'à cliquer sur le bouton « Install/Update FPC+Laz » ou sur un des boutons FPC ou Lazarus « Only » pour installer seulement l'un ou l'autre.
Concernant le bouton « Setup+ », pour plus d'informations reportez-vous à l'étape VIIConfiguration avancée.
IV-A. Installation multiutilisateur avec Linux▲
Votre environnement de travail est Linux. Vous avez plusieurs utilisateurs sur votre poste ? Au lieu de refaire une installation de FPC et Lazarus pour chaque session, il est possible de réaliser une installation partagée dans le dossier « /usr/share ».
Après avoir réalisé les prérequis, téléchargez le petit script Bash suivant : fpcupdeluxe-multiuser-install-script.sh qu'Alcatîz et moi-même avons concocté. Placez-le dans le même dossier que FPCUpDeluxe.
Rendez-le exécutable avec la commande suivante :
chmod +
x fpcupdeluxe-
multiuser-
install-
script.sh
Ouvrez un terminal et lancez le script comme ceci :
./
fpcupdeluxe-
multiuser-
install-
script.sh
Lors de votre première utilisation de ce script (et donc de votre première installation) choisissez la version de FPCUpDeluxe que vous avez téléchargée.
FPCUpDeluxe se lancera alors, en mode « super-utilisateur ». Vous devrez saisir votre mot de passe.
Il vous suffit de continuer le processus d'installation décrit dans l'étape d'installation rapide ou comme cité ici, plus haut. À un détail près : dans FPCUpDeluxe, choisissez comme répertoire d'installation un sous-dossier dans « /usr/share/ ». Créez-en un au besoin.
Par exemple : « /usr/share/lazarustest ».
Puis continuez en suivant les prochaines étapes. (Étape VCross-compilation et étape VIInstallation de paquets de composants.)
Une fois que vous avez installé tous vos paquets. Fermez FPCUpDeluxe. Le script va maintenant continuer. Répondez simplement aux questions. Celui-ci va se charger de copier les fichiers de configuration de Lazarus et créer un lien sur le bureau de la session en cours. Ce lien permettra à votre utilisateur de lancer l'EDI dans sa session.
Une fois l'installation de FPCUpDeluxe et des paquets additionnels effectuée, vous ne pourrez plus ajouter de nouveaux modules depuis FPCUpDeluxe. Cela reste possible avec le script, mais la configuration de l'utilisateur sera alors écrasée.
V. Cross-compilation▲
Imaginons que vous êtes sur un système 64 bits et que vous souhaitez avoir la possibilité de générer votre projet en 32 bits ou encore pour une autre plate-forme que celle sur laquelle vous développez, par exemple Android.
Au milieu, vous pouvez voir :
|
Choisissez le CPU et le système d'exploitation ciblés dans les listes, puis cliquez sur le bouton Install cross-compiler ou Autoupdate compilers dans le cas d'une mise à jour.
VI. Installation de paquets de composants▲
FPCUpDeluxe vous offre également la possibilité d'ajouter des paquets de conception ou de composants à Lazarus. Et même d'installer les sources de certaines applications codées grâce à Lazarus.
L'installation reste tout aussi simpliste. Seul bémol : vous ne pouvez pas sélectionner plusieurs modules à la fois. Il vous faudra répéter la manipulation pour chaque module que vous souhaitez installer. Il n'y a également aucune description concernant les modules : pour savoir à quoi ils correspondent, il vous faudra faire quelques recherches sur le web.
|
Le premier module que je vous conseille d'installer est « Online Package Manager ». Vous le trouverez dans la liste sous le label OPM. Sélectionnez-le et cliquez sur le bouton « Install Module ». FPCUpDeluxe va alors compiler les sources et reconstruire Lazarus.
Cette liste ne contient pas que des bibliothèques de composants : elle met également à disposition les sources de plusieurs applications comme LazPaint ou Gestinux (qui est une application de comptabilité et de gestion commerciale, stable en cours de devenir un ERP. L'auteur Tintinux est également un membre de Développez.com).
À titre d'information, étant la personne qui maintient actuellement la bibliothèque GLScene pour Lazarus, j'en profite pour en parler un peu ! Celle-ci n'est pas présente dans Online Package Manager (voir Étape IXInstallation de paquets avec Online Package Manager) à l'heure actuelle. Si vous désirez l'installer facilement, elle est présente dans cette liste.
D'autres applications et bibliothèques sont également disponibles : à vous de les découvrir !
VII. Configuration avancée▲
Concernant le bouton « Setup+ », si vous comptez utiliser régulièrement FPCUpDeluxe, celui-ci vous permettra de personnaliser différents paramètres, ce qui aura pour effet d'automatiser encore la procédure d'installation, mais surtout les mises à jour.
Pour plus d'informations, veuillez vous référer à la page wiki de Free Pascal.
VIII. Lancement de Lazarus▲
C'est fait : l'installation de FPC et Lazarus s'est passée sans problème, et Online Package Manager est installé, alors qu'attendez-vous ? Lancez Lazarus depuis le lien qui a été créé par FPCUpDeluxe (ou le script d'installation multiutilisateur).
Vous vous retrouvez maintenant dans L'EDI… Que du bonheur ! Oui mais, vous allez me dire : tout est en anglais.
Pas de souci : dirigez-vous vers le menu « Tools » puis cliquez sur « Options ». Une nouvelle fenêtre va s'ouvrir :
À droite, dans la liste, placez-vous sur « Général » et à gauche, dans la liste « Language » sélectionnez « French » comme sur la capture d'écran ci-dessous :
Cliquez sur « OK »
Les changements ne seront peut-être pas pris en compte tout de suite. Fermez Lazarus et relancez-le. L'interface est maintenant en français.
IX. Installation de paquets avec Online Package Manager▲
Allez dans le menu « Paquet » et sélectionnez « Gestionnaire de paquets en ligne ». Vous allez voir s'afficher la fenêtre suivante :
Cliquez sur le bouton « Options » et modifiez le dossier Dépôt Local au besoin. C'est dans ce répertoire que seront installés les modules.
Online Package Manager (nommé OPM par la suite) recense plus de 130 paquets à ce jour. Son utilisation est extrêmement simple. Il vous suffit de cocher les modules qui vous intéressent et de cliquer sur le bouton « Installer ».
Pour visualiser la description de chaque module, laissez votre souris quelques secondes sur un paquet afin que celle-ci s'affiche.
Si des paquets dépendent d'autres paquets, OPM installera ces dépendances automatiquement, après votre approbation.
À la fin de la procédure (téléchargement et compilation des sources), OPM vous demandera si vous désirez reconstruire Lazarus. Répondez OUI.
Avant d'installer des modules, je vous conseille de vérifier les informations données par OPM. Elles permettent notamment de vérifier la compatibilité avec la version de Lazarus que vous avez installée et vous donneront des informations sur les dépendances utilisées par les différents paquets.
En cas de problème avec l'utilisation d'OPM, vous pouvez poster un message sur le forum de Free Pascal dans le sujet dédié à Online Package Manager.
X. Conclusion▲
Malgré une interface un peu mal pensée (à mon avis), FPCUpDeluxe est un utilitaire à avoir sous la main. Il évitera bon nombre de tracasseries lors de l'installation de Lazarus, surtout si vous êtes sous Linux. Il permet en plus l'installation de modules non présents dans Online Package Manager, depuis des sites comme SourceForge par le biais de SVN.
Utilisateurs de MacOSx, désolé de ne pas pouvoir vous en dire plus et confirmer que celui-ci fonctionne sans problème sous cet environnement !
N'hésitez pas à me faire part de vos retours sur l'utilisation de FPCUpDeluxe sous cet OS.
En cas de problème, si vous maîtrisez un peu la langue de Shakespeare, vous pouvez poster vos messages sur le forum de Free Pascal dans le sujet dédié à FPCUpDeluxe. Les auteurs sont assez réactifs et très à l'écoute.
XI. Remerciements▲
Merci à Jipete et mm_71 qui m'ont poussé à écrire cet article suite à cette discussion.
Merci à Alcatîz qui m'a contacté, fait confiance et qui m'a donné les moyens d'écrire et de publier ce premier article. Son aide et sa relecture technique.
Je remercie également GVasseur58 pour toutes ses corrections et SergioMaster pour leur relecture technique.
Bonne programmation à tous.