为 fsharp 编译器构建 DEB 包



我想在我的 Debian 系统上安装 Github 的 fsharp 编译器,通常的方法是先创建一个 deb 包,然后再安装它(这样以后可以卸载它,等等)。实现这一目标的最简单方法是什么?所有如何使用的示例dh_make假设您有一个源 tar.gz正确命名,而我没有。此外,我还需要为自动生成脚本使用一些前缀:

./autogen.sh --prefix=/usr

我不确定这是否会使任务更加困难。

这实际上应该相当容易用二进制包实现 - 这也是跨平台的,因为 F# 编译器本身是用 F# 编写的。编译器本身相当独立,仅依赖于几个 BCL 库。有些版本在Mono上运行。

比安装编译器更重要的是与平台构建系统的集成。Microsoft为MSBuild提供了一个Microsoft.FSharp.targets文件,我不知道它是否适用于Mono的xBuild。

我整理了一篇博客文章,解释了在哪里可以找到构成 F# 编译器的各种位,以及如何将它们打包以在只有 .NET 和 MSBuild(在我的例子中为 AppHarbor)的平台上进行编译,您可能会发现这很有帮助。

最新更新