Installation von fpm

Diese Anleitung führt Sie durch die Installation von Fortran auf verschiedenen Plattformen.

MSYS2 Paketverwaltung

Das MSYS2 Projekt bietet einen Paketverwaltungs- System und macht viele allgemeine Unix-Tools für Windows verfügbar.

Bemerkung

Um fpm zu installieren, laden Sie den msys2-x86_64-YYYYMMDD.exe-Installer von der MSYS2-Webseite herunter und starten Sie ihn. MSYS2 wird einige neue Desktop-Verknüpfungen erstellen, wie MSYS terminal, MinGW64 terminal und UCRT64 terminal (mehr Informationen über MSYS2-Terminals sind hier verfügbar).

Für die UCRT64, MinGW64 oder MinGW32-Terminal wird fpm unterstützt.

Öffnen Sie einen neuen Terminal und aktualisieren Sie Ihre Installation mit

pacman -Syu

Sie müssen vielleicht MSYS2 und pacman zuerst aktualisieren, den Terminal neu starten und den obigen Befehl erneut ausführen, um die installierten Pakete zu aktualisieren.

Wenn Sie die MinGW64 terminal verwenden, können Sie die benötigten Software installieren mit

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

Tipp

Sowohl git als auch gfortran müssen nicht als Abhängigkeiten für die Funktionalität von fpm installiert werden. Wenn Sie git und gfortran von außenhalb bereitstellen, werden diese automatisch gefunden.

Homebrew Paketverwaltung

Der Fortran-Paketmanager (fpm) ist für das homebrew Paketverwaltungs-System auf MacOS von einem zusätzlichen Tap verfügbar. Um fpm via brew zu installieren, fügen Sie die neue Tap hinzu und installieren Sie es mit

brew tap awvwgk/fpm
brew install fpm

Komilierte Distributionen sind für MacOS 11 (Catalina) und 12 (Big Sur) für x86_64-Architekturen verfügbar. Für andere Plattformen wird fpm automatisch vom Quellcode erstellt.

Nach diesen Schritten sollte fpm verfügbar und funktionsfähig sein.

Conda Paketverwaltung

Fpm ist auf [conda-forge] verfügbar. Um conda-forge zu nutzen muss es zu den verfügbaren Kanälen hinzugefügt werden:

conda config --add channels conda-forge

Fpm kann mit folgenden Befehlen installiert werden:

conda create -n fpm fpm
conda activate fpm

Alternativ kann fpm auch direkt in die aktuelle Umgebung installiert werden mit

conda install fpm

Bemerkung

Der conda-Paketverwaltung kann von miniforge oder von miniconda installiert werden.

Arch Linux Nutzer Repository

Das Arch Linux Nutzer Repository (AUR) enthält zwei Pakete für den Fortran-Paketmanager (fpm). Mit dem fortran-fpm-bin installiert die statisch verknüpfte Linux/x86_64-Binärdatei aus der Release-Seite, während das fortran-fpm Paket fpm vom Quellcode baut.

Wählen Sie eines der PKGBUILDs aus und laden Sie es mit

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

Wie immer, überprüfen Sie zunächst das PKGBUILD vor der Benutzung. Nach der Überprüfung der PKGBUILD ist es möglich, das Paket mit zu bauen

makepkg -si

Wenn das Paket erfolgreich gebaut ist, kann es mit pacman installiert werden.

Bauen von Quellcode

Um fpm von Quellcode zu bauen, holen Sie die letzte fpm-Quelldatei, entweder durch das Klonen des Repositories von GitHub mit

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

oder durch das Herunterladen eines Tarballs mit den letzten Quellen.

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

Das installierende Skript erlaubt es, fpm durch einen Fortran-Compiler, Git und Netzwerkzugriff zu bauen. Starten Sie das Skript, um den Bootstrap-Bau zu starten

./install.sh

Fpm wird in ~/.local/bin/fpm installiert.

Bemerkung

Das Bauen des Bootstrapper-Binaries aus der einzelnen Quelldatei kann ein paar Sekunden dauern, was das Skript scheinbar zum einfrieren bringt.

Tipp

Die Installations-Pfad kann mit der Option --prefix=/Pfad/zum/Installieren angepasst werden.

Wenn das Skript nicht ausgeführt werden kann, können Sie den Bootstrap-Prozess manuell durchführen, mit den folgenden drei Schritten:

  1. Laden Sie die einzelne Quellversion von fpm herunter

    wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
    
  2. Bauen Sie ein Bootstrap-Binary aus der einzelnen Quellversion

    mkdir -p build/bootstrap
    gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
    
  3. Verwenden Sie das Bootstrap-Binary, um die fpm mit vollem Funktionsumfang zu bauen

    ./build/bootstrap/fpm install