Instalace fpm

Tento průvodce popisuje postup instalace Fortran Package Manageru (fpm) na různých platformách.

Stažení binárních souborů

Binární soubory pro macOS, Linux a Windows (všechny na x86-64) jsou k dispozici ke stažení pro každou verzi fpm, stejně jako nejnovější (bleeding edge) verze, která odráží nejnovější commit v hlavní větvi fpm.

Přejděte na stránku fpm releases, kde najdete všechny dostupné verze. Soubory ke stažení jsou k dispozici v dolní části každé sekce pod názvem Assets. Klikněte na příslušný odkaz podle vašeho operačního systému. Chcete-li například stáhnout binární soubor fpm pro macOS, klikněte na odkaz, který má v názvu macos. Po stažení budete muset binární soubor nastavit jako spustitelný. V systému Linux a macOS to můžete provést zadáním příkazu

chmod +x fpm-0.5.0-linux-x86_64

Volitelně můžete binární soubor umístit do adresáře, který je globálně dostupný (tj. v proměnné prostředí PATH v systémech Linux a macOS). Pro snadnější použití můžete také binární soubor přejmenovat na fpm.

Pro Windows jsou k dispozici jak samostatná binárka, tak i instalační program pro fpm.

Poznámka

Soubory končící na .sha256 poskytují kryptografické hashe, pomocí kterých můžete ověřit, zda bylo stažení binárního souboru úspěšné. Pro kontrolu integrity staženého binárního souboru si lokálně spočtěte kontrolní součet a porovnejte jej s hodnotou zveřejněnou u dané verze

❯ 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

Pokud se kontrolní součty neshodují, stažení se nejspíš nedokončilo a binárka nebude funkční. V takovém případě stáhněte binární soubor znovu a ověřte, že se kontrolní součty shodují.

Správce balíčků MSYS2

MSYS2 balíček mingw

Projekt MSYS2 poskytuje správce balíčků a zpřístupňuje mnoho běžných unixových nástrojů pro Windows.

Poznámka

Pro instalaci si ze stránek MSYS2 stáhněte instalátor msys2-x86_64-YYYYMMDD.exe a spusťte jej. MSYS2 vytvoří několik nových zástupců na ploše, například MSYS terminál, MinGW64 terminál a UCRT64 terminál (více informací o MSYS2 terminálech najdete zde).

Fortran Package Manager je podporován v terminálech UCRT64,, MinGW64 nebo MinGW32.

Otevřete nový terminál a aktualizujte instalaci pomocí

pacman -Syu

Možná budete muset, pro aktualizaci nainstalovaných balíčků, nejprve aktualizovat MSYS2 a pacman, poté restartovat terminál a výše uvedený příkaz spustit znovu.

Pokud používáte terminál MinGW64 požadovaný software můžete nainstalovat příkazem

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

Tip

Ani git, ani gfortran nejsou povinnými závislostmi pro běh fpm. Pokud nainstalujete git a gfortran z jiného zdroje, budou také načteny.

Správce balíčků Homebrew

Fortran Package Manager (fpm) je na MacOS dostupný přes správce balíčků homebrew přes dodatečný tap. Pro instalaci fpm pomocí brew, přidejte nový tap a nainstalujte jej pomocí

brew tap fortran-lang/homebrew-fortran
brew install fpm

Binární balíčky jsou dostupné na MacOS 11 (Catalina) a 12 (Big Sur) pro architektury x86_64. Na ostatních platformách se fpm automaticky sestaví lokálně ze zdrojových kódů.

Po těchto krocích by měl být fpm dostupný a plně funkční.

Macports

MacPorts balíček

Fortran Package Manager (fpm) je dostupný přes macports a nainstalujete ho pomocí

sudo port install fpm

Po těchto krocích by měl být fpm dostupný a plně funkční.

pip package manager

PyPI PyPI - Downloads

Fpm is available on PyPI and may be installed with pipx with:

pipx install fpm

The use of pipx instead of pip allows automatically managing a dedicated virtual environment without potential clashes with the host operating system.

Poznámka

The pipx package manager can be installed from sources or from the package manager of your distribution.

Správce balíčků Conda

Conda (channel only)

Fpm je dostupné na [conda-forge], pro přidání conda-forge do svých kanálů použijte:

conda config --add channels conda-forge

Fpm lze nainstalovat pomocí:

conda create -n fpm fpm
conda activate fpm

Alternativně, pokud chcete, aby byl fpm vždy přímo dostupný, nainstalujte jej do svého aktuálního prostředí příkazem

conda install fpm

Poznámka

Správce balíčků conda lze nainstalovat z miniforge nebo z miniconda.

Správce balíčků Spack

Spack package

Fpm je dostupné ve vývojové verzi spack. Pro instalaci fpm přes spack použijte

spack install fpm

Můžete přidat +openmp pro povolení paralelizace cílové kompilace v fpm. Pro použití fpm ve vašem prostředí jej načtěte pomocí

spack load fpm

Další podrobnosti najdete v informacích o balíčku zde.

Uživatelský repozitář Arch Linuxu

AUR version AUR version

Uživatelský repozitář Arch Linuxu (AUR) obsahuje dva balíčky pro Fortran Package Manager (fpm). Balíček fortran-fpm-bin instaluje staticky linkovanou binárku pro Linux/x86_64 z release stránky, zatímco balíček fortran-fpm zkompiluje fpm ze zdrojového kódu.

Vyberte jeden z PKGBUILDu a získejte jej s pomocí

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

Jako obvykle, nejprve zkontrolujte PKGBUILD před jeho sestavením. Po ověření, že je PKGBUILD v pořádku, sestavte balíček pomocí

makepkg -si

Jakmile úspěšně proběhne sestavení, pacman vás požádá o instalaci fpm balíčku.

OpenBSD porty

OpenBSD port

Port pro OpenBSD je k dispozici ve výchozím stromu portů. Chcete-li nainstalovat fpm, nainstalujte port devel/fpm pomocí

cd /usr/ports/devel/fpm
make install clean

WinGet

winget package

The installer provided from the fpm release can be used via WinGet to install fpm:

winget install FortranLang.fpm

Sestavení ze zdrojového kódu

Pro sestavení fpm ze zdrojového kódu získejte nejnovější fpm zdrojový kód, buď naklonováním repozitáře z HitHub

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

nebo stažením zdrojového archivu z nejnovějšího zdroje

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

Dostupný instalační skript dovoluje prvotní sestavení fpm jen s pomocí Fortran kompilátoru, gitu a přístupu k internetu. Spuštěním skriptu se zahájí prvotní sestavení

./install.sh

Fpm bude nainstalováno v ~/.local/bin/fpm.

Poznámka

Sestavení pomocné startovací binárky ze zdrojového souboru může trvat několik sekund, takže to může vypadat, jakoby instalační skript zamrznul.

Tip

Cíl instalace lze upravit předáním volby --prefix=/cesta/k/instalaci.

Pokud nemůžete spustit instalační skript, můžete provést prvotní sestavení ručně v následujících třech krocích:

  1. Stáhněte jednosouborovou verzi fpm

    wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
    
  2. Z jednosouborové verze zkompilujte startovací binárku

    mkdir -p build/bootstrap
    gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
    
  3. Pomocí startovací binárky sestavte plnou verzi fpm

    ./build/bootstrap/fpm install