我是一个程序的维护者,我想提议将其包含在 Cygwin 发行版中。
我们使用 CMake,因此有一个可用的打包程序,并且很容易创建一个 .bz2 包。
创建包后,如何在本地试用?在 Linux 中,这很容易做到,但是有没有办法使用 Cygwin 包安装程序来获取本地包?
我已阅读包贡献文档和相关页面,但找不到答案。
CMake Cygwin 包生成器似乎非常过时。Cygwin已经.bz2
好几年没用了。这是来自 Adam Dinwoodie 的 Cygwin 邮件列表回答:
Cygwin 包通常使用 Cygport 来定义构建过程等等。它或多或少相当于 RPM 包的 rpmbuild,以及其他分发系统的类似工具。Cygport 的文档位于http://cygwinports.github.io/cygport/;如果您以合理的标准方式使用 make,那么大多数事情都应该是 Just Work™。
特别是,如果你使用 Cygport,它会自动为你创建 setup.hint 文件。
对于本地测试,我发现只
tar -xaC/ -f <tarball>
在 Cygport 生成的已编译 tarball 上执行是最简单的。这不会测试依赖管理或任何需要安装后脚本的东西,但可以检查安装本身是否有效。