Automic VaultAutomic Vault

brew

Installer fpm avec Homebrew, MacPorts, Nix, scoop, winget

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de fpm pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install fpm

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install fpm

MacPorts ports tree · devel/fpm/Portfile · Source: api.github.com

Windows

Scoopvérifié · 92%
scoop install extras/fpm

Scoop official bucket manifest trees · bucket/fpm.json · Source: api.github.com

Windows Package Managervérifié · 92%
winget install --id FortranLang.fpm -e

Windows Package Manager source index · FortranLang.fpm · Source: cdn.winget.microsoft.com

aperçu

Résumé du paquet

Package manager and build system for Fortran

historique

Historique du projet et usages

Fortran Package Manager, usually called fpm, is the Fortran-lang community's package manager and build system for modern Fortran projects. Its official README says the tool aims to improve Fortran programmer experience by making projects easier to build, test, run, and distribute as dependencies.

Historique du projet

fpm was developed inside the Fortran-lang organization as a Cargo-inspired tool for Fortran. The official README explicitly says its user interface is modeled after Rust's Cargo and that its long-term vision is to nurture a modern Fortran applications and libraries ecosystem.

The release history shows a rapid alpha sequence in 2020 and 2021, followed by continuing feature releases through the 2020s. The documentation now includes a manifest reference, registry workflows, dependency forms, metapackages, compile_commands.json output, and API documentation.

Historique d'adoption

Official install documentation and the README describe binary downloads for Windows, macOS, and Linux, availability through conda-forge, and a Homebrew tap. The README also points users to the fpm registry for existing packages, showing the project moving beyond a build wrapper into a package ecosystem.

Modes d'utilisation

A new package starts with fpm new, which creates a project containing fpm.toml and source directories. Common commands include fpm build, fpm run, fpm test, and fpm install, while the manifest file declares package metadata, targets, dependencies, build options, and registry dependencies.

Pourquoi les passionnés de paquets s'y intéressent

fpm matters to package nerds because it gives Fortran a first-party, language-community package and build workflow in the style of Cargo. It standardizes the fpm.toml manifest, dependency declarations, project layouts, test/example targets, registry use, and cross-platform binary distribution for a language that historically relied on ad hoc Makefiles and compiler-specific build recipes.

Chronologie

  • 2020: Early v0.1 alpha releases appeared on GitHub.
  • 2021: v0.5.0 was published and a rolling current release tag was introduced.
  • 2022: v0.6.0 and v0.7.0 continued the alpha-era package manager and build-system work.
  • 2023: v0.8.x and v0.9.0 releases expanded the tool before the later 0.10 series.
  • 2025: v0.12.0 was published; current docs describe registry dependencies and manifest features including shared/static library target types.
  • 2026: v0.13.0 was published.

Related projects

  • The README relates fpm to Rust Cargo as a UI model, to the fpm-registry as the package source, to fortran-lang/homebrew-fortran for Homebrew installation, and explicitly distinguishes it from Jordan Sissel's unrelated fpm packaging tool.

posture de sécurité

Niveau de risque : orange

generalized runtime or code generation signal. infrastructure mutation or orchestration signal.

Classificateur de risque

risque orange · confiance moyen · infrastructure

Pourquoi

  • generalized runtime or code generation signal
  • infrastructure mutation or orchestration signal

Signaux

  • text:build system
  • text:package manager

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 1 dépendances d’exécution.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
fpm.toml

exécutables

Exécutables installés

CommandeTypeExpositionNote
fpmcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire0.13.0
gestionnaire mis à jour
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/fortran-lang/fpm

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:fpm
Version0.13.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/fpm
Page d'accueilhttps://fpm.fortran-lang.org
Dépôthttps://github.com/fortran-lang/fpm
Docs amonthttps://fpm.fortran-lang.org/
LicenceMIT
Archive sourcehttps://github.com/fortran-lang/fpm/releases/download/v0.13.0/fpm-0.13.0.F90
Dépendancesgcc
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namefpm
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

fpm

nix profile install nixpkgs#fpm
  • normalized package name match
  • Correspondance par : Fpm
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: fpm from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
MacPorts95%

fpm

sudo port install fpm
  • normalized package name match
  • Correspondance par : Fpm
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/fpm/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

extras/fpm

scoop install extras/fpm
  • normalized package name match
  • Correspondance par : Fpm
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/fpm.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1
winget95%

FortranLang.fpm

winget install --id FortranLang.fpm -e
  • normalized package name match
  • Correspondance par : Fpm
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: FortranLang.fpm from https://cdn.winget.microsoft.com/cache/source.msix

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment