Installer fpm

Ce guide pratique concerne l’installation du gestionnaire de paquets Fortran fpm sur diverses plates-formes.

Télécharger les fichiers binaires

Des binaires pour macOS, Linux et Windows (tous pour x86-64) sont disponibles en téléchargement pour chaque version officielle de fpm, ainsi que la dernière mouture (bleeding edge) qui correspond au dernier commit dans la branche principale de fpm.

Allez sur fpm releases pour voir toutes les versions disponibles. Les fichiers téléchargeables sont disponibles au bas de chaque section de version en dépliant Assets. Cliquez sur le lien approprié en fonction de votre système d’exploitation. Par exemple, pour télécharger un binaire pour macOS, cliquez sur le lien dont le nom contient macos. Après le téléchargement, vous devrez rendre votre binaire exécutable. Sous Linux et macOS, vous pouvez le faire en tapant

chmod +x fpm-0.5.0-linux-x86_64

Éventuellement, placez le binaire dans un répertoire accessible globalement (c’est-à-dire dans la variable d’environnement PATH sous Linux et macOS). Vous pouvez également renommer le binaire en fpm pour simplifier son utilisation.

Pour Windows, sont disponibles à la fois un binaire autonome et un programme d’installation Windows pour fpm.

Note

Les liens qui se terminent par .sha256 fournissent les hachages cryptographiques que vous pouvez utiliser pour vérifier si le téléchargement de votre binaire s’est bien passé. Pour vérifier l’intégrité du binaire téléchargé, la somme de contrôle peut être calculée localement et comparée à celle fournie en ligne

❯ openssl sha256 -r fpm-0.5.0-linux-x86_64
387782f29b19eb6fbf14dd5cef76907a4c9cb6d20726d5508a78225ccd131ca8 *fpm-0.5.0-linux-x86_64
❯ cat fpm-0.5.0-linux-x86_64.sha256
387782f29b19eb6fbf14dd5cef76907a4c9cb6d20726d5508a78225ccd131ca8  fpm-0.5.0-linux-x86_64

Si les sommes de contrôle ne correspondent pas, le téléchargement était très probablement incomplet et le binaire non fonctionnel. Dans ce cas, réessayez de télécharger le binaire et vérifiez que les sommes de contrôle correspondent.

Gestionnaire de paquets MSYS2

Le projet MSYS2 fournit un gestionnaire de paquets qui rend de nombreux outils Unix courants disponibles pour Windows.

Note

Pour l’installer, téléchargez le programme d’installation msys2-x86_64-YYYYMMDD.exe depuis la page web de MSYS2 et exécutez-le. MSYS2 créera plusieurs nouveaux raccourcis sur votre bureau, comme MSYS terminal, MinGW64 terminal et UCRT64 terminal (plus d’informations sur les terminaux MSYS2 sont disponibles ici).

Le gestionnaire de paquets Fortran est pris en charge par le terminal UCRT64, MinGW64 ou MinGW32.

Ouvrez un nouveau terminal et mettez à jour votre installation avec

pacman -Syu

Vous devrez peut-être mettre à jour MSYS2 et pacman d’abord, puis redémarrer le terminal et exécuter à nouveau la commande ci-dessus pour mettre à jour les paquets installés.

Si vous utilisez le terminal MinGW64, vous pouvez installer le logiciel requis avec

pacman -S git mingw-w64-x86_64-gcc-fortran mingw-w64-x86_64-fpm

Astuce

git et gfortran ne sont ni l’un ni l’autre des dépendances obligatoires pour exécuter fpm. Si vous installez git et gfortran indépendamment, ils seront également pris en charge.

Gestionnaire de paquets Homebrew

Le gestionnaire de paquets Fortran (fpm) est disponible pour le gestionnaire de paquets homebrew sur macOS via une source supplémentaire. Pour installer fpm via brew, incluez la nouvelle source et installez-le en utilisant

brew tap awvwgk/fpm
brew install fpm

Des distributions binaires sont disponibles pour macOS 11 (Catalina) et 12 (Big Sur) pour les architectures x86_64. Pour les autres plates-formes, fpm sera automatiquement construit localement à partir des sources.

Fpm devrait être disponible et fonctionnel une fois ces étapes terminées.

Gestionnaire de paquets Conda

Fpm est disponible sur conda-forge ; pour ajouter conda-forge à vos canaux, utilisez :

conda config --add channels conda-forge

Fpm peut être installé avec :

conda create -n fpm fpm
conda activate fpm

Alternativement, si vous voulez que fpm soit toujours disponible, installez-le directement dans votre environnement actuel avec

conda install fpm

Note

Le gestionnaire de paquets conda peut être installé à partir de miniforge ou de miniconda.

Dépôt utilisateur Arch Linux

Le dépôt utilisateur d’Arch Linux (AUR) contient deux paquets pour fpm. Le paquet fortran-fpm-bin installe le binaire Linux/x86_64 lié statiquement, à partir de la page de publication, tandis que le paquet fortran-fpm installe fpm à partir des sources.

Sélectionnez un des PKGBUILDs et chargez-le avec

git clone https://aur.archlinux.org/fortran-fpm.git
cd fortran-fpm

Comme d’habitude, inspectez d’abord le PKGBUILD avant de le construire. Après avoir vérifié que le PKGBUILD est correct, construisez le paquet avec

makepkg -si

Une fois la construction réussie, pacman demandera l’installation du paquet fpm.

Compiler à partir des sources

Pour construire fpm à partir des sources, récupérez les dernières sources de fpm, soit en clonant le dépôt depuis GitHub avec

git clone https://github.com/fortran-lang/fpm
cd fpm

ou en téléchargeant une archive tar de la dernière version des sources

wget https://github.com/fortran-lang/fpm/archive/refs/heads/main.zip
unzip main.zip
cd fpm-main

Le script d’installation disponible permet d’amorcer l’installation de fpm en utilisant simplement un compilateur Fortran, git et un accès réseau. Appelez le script pour amorcer la construction

./install.sh

Fpm sera installé dans ~/.local/bin/fpm.

Note

La construction du binaire d’amorçage à partir du fichier source unique peut prendre quelques secondes, ce qui peut donner l’impression que le script d’installation est planté.

Astuce

L’emplacement de l’installation peut être modifié en passant l’option --prefix=/path/to/install.

Si vous ne pouvez pas exécuter le script d’installation, vous pouvez réaliser la procédure d’amorçage manuellement, en suivant ces trois étapes :

  1. Télécharger fpm sous forme d’un fichier source unique

    wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
    
  2. Construire un binaire d’amorçage à partir du fichier source unique

    mkdir -p build/bootstrap
    gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
    
  3. Utilisez le binaire d’amorçage pour construire la version complète de fpm

    ./build/bootstrap/fpm install