Installer fpm
Contenu
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 dans fpm releases pour voir toutes les versions disponibles. Les fichiers téléchargeables sont disponibles au bas de chaque section en cliquant sur Assets. Cliquez sur le lien correspondant à 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 fortran-lang/homebrew-fortran
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.
Macports¶
Le gestionnaire de paquets Fortran (fpm) est disponible via macports et peut être installé avec
sudo port install fpm
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
Gestionnaire de paquets Spack¶
Fpm est disponible avec spack dans sa version de développement. Pour installer fpm à partir de spack, utilisez
spack install fpm
Vous pouvez ajouter +openmp
pour activer la parallélisation de la compilation dans fpm. Pour utiliser fpm dans votre environnement, chargez-le avec
spack load fpm
Pour plus de détails, consultez les informations sur le paquet ici.
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.
Ports OpenBSD¶
Un port pour OpenBSD est disponible dans l’arbre des ports par défaut. Pour installer fpm, installez le port devel/fpm avec
cd /usr/ports/devel/fpm
make install clean
WinGet¶
The installer provided from the fpm release can be used via WinGet to install fpm:
winget install FortranLang.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 :
Télécharger fpm sous forme d’un fichier source unique
wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
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
Utilisez le binaire d’amorçage pour construire la version complète de fpm
./build/bootstrap/fpm install