Installer Lazarus et des paquets

avec FPCUpDeluxe et Online Package Manager

Delauney Jérôme

Vous êtes sous Windows, Linux, MacOSx, vous désirez installer Lazarus, mais vous avez des problèmes pour l'installer ? Vous souhaitez installer une seconde version ? Ce tutoriel est fait pour vous. Je vais vous décrire la procédure à suivre avec FPCUpDeluxe, mais aussi comment installer des paquets grâce à Online Package Manager.

Commentez

- Titre : Installer Lazarus et des paquets

- Auteur : Delauney Jérôme

- Parution : 2 mai 2018

- Public visé :

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2018 Delauney Jérôme. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. Prérequis

- III. Installation rapide

- IV. Installation personnalisée

- IV-A. Installation multiutilisateur avec Linux

- V. Cross-compilation

- VI. Installation de paquets de composants

- VII. Configuration avancée

- VIII. Lancement de Lazarus

- IX. Installation de paquets avec Online Package Manager

- X. Conclusion

- XI. Remerciements

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 Manjaro, 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 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 GitHub.

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

1. 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 V pour la cross-compilation ou directement à l'étape VI 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 VII.

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 V et étape VI.)

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 IX) à 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.