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
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:
Laden Sie die einzelne Quellversion von fpm herunter
wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
Bauen Sie ein Bootstrap-Binary aus der einzelnen Quellversion
mkdir -p build/bootstrap gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
Verwenden Sie das Bootstrap-Binary, um die fpm mit vollem Funktionsumfang zu bauen
./build/bootstrap/fpm install