Etendre fpm avec des greffons
Contenu
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/urbanjost/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