Etendre fpm avec des greffons

Etendre fpm avec des greffons

Le gestionnaire de paquets Fortran possède un système de greffons qui permet d’étendre facilement ses fonctionnalités. Ce tutoriel montre comment installer un greffon fpm et l’utiliser.

Outil de recherche de paquets fpm

Le projet fpm-search est un greffon permettant d’interroger le catalogue des paquets fpm. Comme il est construit avec fpm, nous pouvons facilement l’installer sur notre système avec

git clone https://github.com/brocolis/fpm-search
cd fpm-search
fpm install --profile release

Ceci installera l’exécutable fpm-search dans ~/.local/bin (ou %APPDATA%\local\bin sur Windows).

Note

Vérifiez que l’exécutable est dans la variable PATH en tapant

which fpm-search
~/.local/bin/fpm-search

Si l’exécutable n’est pas affiché, ajoutez le répertoire à votre PATH en tapant

Les paramètres par défaut de l’interpréteur de commandes bash se trouvent dans le fichier .bashrc du répertoire personnel. Ajoutons l’exécutable au PATH en tapant

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc
. ~/.bashrc

Utilisez source (abrégé ici par un point) pour prendre en compte la mise à jour de votre .bashrc, sinon le changement ne sera pas appliqué au shell actuel.

Les paramètres par défaut de l’interpréteur de commandes zsh se trouvent dans le fichier .zshrc du répertoire personnel. Ajoutons l’exécutable au PATH en tapant

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.zshrc
exec zsh

Redémarrez zsh après avoir modifié le .zshrc, sinon le changement ne sera pas appliqué au shell actuel.

La variable PATH peut être modifiée en utilisant le programme pathman à partir de l’invite de commandes cmd

pathman /au %APPDATA%\local\bin

Maintenant que l’installation fonctionne, nous pouvons utiliser notre nouveau greffon avec fpm.

❯ fpm search
Downloading registry ... https://github.com/fortran-lang/fpm-registry/raw/master/index.json
...

Notez que nous utilisons « fpm search » plutôt que « fpm-search » dans la commande. Pour trouver un paquet pour construire une interface en ligne de commandes, nous pouvons maintenant taper

❯ fpm search commandline
M_CLI : Unix-style commandline parsing using a prototype command and NAMELIST (STD:f2008)
M_CLI2 : Unix-style commandline parsing using a prototype command

Pour ajouter un paquet à notre manifeste, nous pouvons générer la ligne de dépendance nécessaire en exécutant

❯ fpm search --toml M_CLI2
M_CLI2 = { git = "https://github.com/urbanjost/M_CLI2" }

L’ajout de cette ligne à un manifeste permet de dépendre du projet correspondant.

Résumé

Dans ce tutoriel vous avez appris à

  • installer un greffon fpm

  • utiliser le plugin fpm-search pour interroger le catalogue fpm

  • générer une dépendance à partir du résultat d’une requête