发布 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