目录

发布 Fpm 版本 0.9.0

目录

发布 Fpm 版本 0.9.0

注册表和元包。

此版本向 fpm 中引入了对系统相关的包(“元包”)的支持。大多数应用程序所需的依赖项并不是独立的 Fortran 包,而是涉及到具有系统相关安装步骤的程序库,通常会提供多种语言接口。从 0.9.0 版本开始,为了消除 fpm 用户的顾虑,fpm 支持通过 metapackage 特性自动发现并绑定此类程序库的一个子集到包。

可以在 [dependencies] 部分的清单中启用元包,只需引用它们的名称即可。以下演示了如何在包中启用 OpenMP

name = "my_openmp_package"
dependencies.openmp = "*"

注意:目前支持 any (*) 版本通配符,而不是布尔标志。尚未支持版本要求,将在未来版本中引入。已经准备了几个预构建的示例,可以在 fpm 安装目录下的 fpm example_packages/metapackage_* 文件夹中找到。有关更多帮助,请访问 fpm 网站

此版本还包括对集中式注册表功能的修复和改进,并使 fpm 能够使用英特尔 oneAPI 编译器构建。

感谢 @gnikit @arteevraina @henilp105、@minhqdao、@perazz 以及为此次版本发布做出贡献的所有人!这一版本得到了主权技术基金 (Sovereign Tech Fund, STF) 的支持。

变更日志

  • fpm 版本 v0.9.0 由 @perazz 发布(#922)

  • @minhqdao (#915) 向 fpm help publish 添加更多信息

  • @minhqdao (#914) 修复 c_realpath 中的返回类型

  • @perazz (#913)install.sh:如果在获取 GitHub 时遇到问题,则回滚到 0.8.0

  • @minhqdao (#912) 不从 env 获取 tmp 文件夹

  • @gnikit (#911) 构建:更改文件扩展名以启用预处理器

  • @perazz (#901) 使用英特尔编译器修复测试失败

  • @perazz (#859) 元包

完整变更日志:https://github.com/fortran-lang/fpm/compare/v0.8.2…v0.9.0

论坛主题:https://fortran-lang.discourse.group/t/fpm-0-9-0-released/5900