Instalación de fpm

Esta guía práctica cubre la instalación del Administrador de paquetes de Fortran (fpm) en diversas plataformas.

Descargar binarios

Binarios para MacOS, Linux y Windows (todos sobre x86-64) pueden ser descargados para cada versión de fpm, así como también para la versión más reciente (vanguardia) que refleja la última confirmación en la rama principal fpm.

Navegue en fpm release para ver todas las versiones disponibles. Los archivos descargables están disponibles en la parte inferior de cada sección de lanzamiento en Assets. Haga clic en el enlace apropiado para su OS. Por ejemplo, para descargar un binario de fpm para macOS, haga clic en el enlace que tiene el nombre macos. Después de descargar el binario, necesitará convertirlo en ejecutable. En Linux y macOS, puede hacer esto escribiendo

chmod +x fpm-0.5.0-linux-x86_64

Opcionalmente, coloque el binario en un directorio con acceso global (es decir, en la variable de ambiente PATH en Linux y macOS). También puede renombrar el binario como fpm para facilitar su uso.

Para Windows, un binario independiente y un instalador de fpm están disponibles.

Nota

Los enlaces con la extensión .sha256 brindan identificadores criptográficos que pueden ser usados para verficar si la descarga del binario fue correcta. Para verificar la integridad del binario descargado, la suma de verificación puede ser realizada localmente y comprobada con la se brinda en el lanzamiento

❯ 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 las sumas de verificación no coinciden, es probable que la descarga esté incompleta y así, el binario no es funcional. En este caso, reinicie la descarga del binario y confirme que las sumas de verificación coinciden.

Administrador de paquetes MSYS2

Paquete MSYS2 mingw

El proyecto MSYS2 brinda un administrador de paquetes y permite que muchas herramientas comunes en Unix estén disponibles para Windows.

Nota

Para instalar, descargue el instalador msys2-x86_64-YYYYMMDD.exe desde la página web de MSYS2 y ejecutelo. MSYS2 creara múltiples atajos, como los terminales MSYS, MinGW64 y UCRT64 (mas informaciones sobre los terminales MSYS están disponibles aquí).

El Administrador de paquetes de Fortran es soportado por los terminales UCRT64, MinGW64 o MinGW32.

Abra un nuevo terminal y actualize su instalación con

pacman -Syu

Es posible que primero tenga que actualizar MSYS2 y pacman. Reinicie el terminal y ejecute nuevamente el comando anterior para actualizar los paquetes instalados.

Si está usando el terminal MinGW64, usted puede instalar el programa requerido con

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

Truco

git o gfortran no son dependencias obligatórias para ejecutar fpm. Estos pueden ser proporcionados externamente.

Administrador de paquetes Homebrew

El Administrador de paquetes de Fortran (fpm) está disponible para el Administrador de paquetes homebrew sobre MacOS mediante un Tap adicional. Para instalar fpm mediante brew, incluya el nuevo Tap e instalelo usando

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

Distribuciones binárias están disponibles for MacOS 11 (Catalina) y 12 (Big Sur) para arquitecturas x86_64. Para otras plataformas fpm será construido local y automáticamente desde la fuente.

Fpm deberia estar disponibles y funcional después de esos pasos.

Macports

MacPorts package

El administrador de paquetes de Fortran, fpm, está disponible en macports y puede ser instalado con

sudo port install fpm

Fpm deberia estar disponibles y funcional después de esos pasos.

Administrador de paquetes Conda

Conda (channel only)

Fpm está disponible sobre [conda-forge]. Para adicionar conda-forge a sus canales use:

conda config --add channels conda-forge

Fpm puede ser instalado con:

conda create -n fpm fpm
conda activate fpm

Alternativamente, si desea que fpm esté siempre disponible, instalelo en su ambiente actual con

conda install fpm

Nota

El Administrador de paquetes Conda puede ser instalado desde miniforge o desde miniconda.

Spack package manager

Spack package

Fpm is available with spack in its develop version. To install fpm from spack use

spack install fpm

You can add +openmp to enable parallelization of the target compilation in fpm. To use fpm in your environment load it with

spack load fpm

Para mas detalles revisar la información del paquete aquí.

Repositorio de usuarios de Arch Linux

AUR version AUR version

El repositorio de usuarios de Arch Linux (AUR) contiene dos paquetes para el Administrador de paquetes de Fortran (fpm). Con el fortran-fpm-bin instala el binario estáticamente enlazados Linux/x86_64 desde la página de lanzamientos, mientras que el paquete fortran-fpm construirá fpm desde la fuente.

Seleccione uno de los PKGBUILDs y recuperelo con

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

Como es usual, primero revise el PKGBUILD antes de construirlo. Después de verificar que el PKGBUILD está correcto, construya el paquete con

makepkg -si

Una vez la construcción haya terminado, pacman le pedirá que instale el paquete fpm.

OpenBSD ports

OpenBSD port

A port for OpenBSD is available in the default port tree. To install fpm install the devel/fpm port with

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

Construyendo desde la fuente

Para construir fpm desde la fuente, obtenga el último lanzamiento de la fuente clonando el repositorio desde GitHub con

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

o descargando un archivo comprimido de la fuente mas reciente

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

La sequencia de comandos disponible permite iniciar fpm usando solo un compilador de Fortran, git y acceso a la red. Ejecute la sequencia de comandos para iniciar la construcción

./install.sh

Fpm será instalado en ~/.local/bin/fpm.

Nota

Construir el binario de inicialización a partir de la versión de archivo de fuente única puede tardar algunos segundos, lo que puede hacer pensar que la secuencia de commandos dejó de responder.

Truco

El lugar para instalación puede ser definido usando la opción --prefix=/ruta/para/instalar.

Si no puede ejecutar la secuencia de comandos para la instalación, puede iniciar el procedimiento manualmente con los tres pasos siguientes:

  1. Descargue la versión de fuente única de fpm

    wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
    
  2. Construya un binario de inicio desde la versión de fuente única

    mkdir -p build/bootstrap
    gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
    
  3. Use el binario de inicio para construir la versión completa de fpm

    ./build/bootstrap/fpm install