【发布时间】:2021-09-30 02:45:21
【问题描述】:
我正在开发一个 opam 包,它希望将来可以在所有操作系统上运行,但目前仅在 Linux 上构建。我想告诉尝试在 MacOS 上安装的用户,该过程不会成功。我在 opam 包描述中看到过这样的事情:
opam-version: "2.0"
authors: "Person Maintainerson"
maintainer: "Person Maintainerson"
build: [
["./configure"
"amd64-linux" {os = "linux"}
"amd64-macosx" {os = "macos"}
"amd64-cygwin" {os = "cygwin"}]
[make]
]
install: [
[make "install"]
]
synopsis: "A one-line description"
url {
src: "proto://path/to/source.tar.gz"
}
但我不知道如何告诉 opam 不要做某事。
在opam manual 中有关于如何为失败打印特定消息的描述,但从示例中我不清楚<filter> 的语法是什么。
post-messages: [ <string> { <filter> } ... ]:允许在安装结束后向用户打印特定消息。特殊的布尔变量 failure 在过滤器的范围内定义,可用于在出现错误时打印消息(通常是关于如何解决它的提示,或指向未解决问题的链接)。 success 也被定义为 !failure 的语法糖。
【问题讨论】: