来自 sh 脚本的 deb 文件

Deb file from sh script

我正在尝试确定是否可以为以下应用创建 deb 包:

http://openfoam.org/download/4-0-source/

它使用包含各种标准 shell 命令和 wmake 命令的 Allmake shell 脚本来编译源代码。 wmake 似乎特定于此应用程序,但确实调用了 make:

http://www.cfdsupport.com/OpenFOAM-Training-by-CFD-Support/node25.html https://github.com/OpenFOAM/OpenFOAM-2.1.x/blob/master/wmake/wmake

是否可以从 debian/rules 文件中调用 shell 脚本?或者如果确实可行,是否有更好的方法?

非常感谢任何帮助。

事实上,debian/rules 文件的总体思路是 运行 配置和安装上游包所需的任何命令到适合 dpkg 工具链的位置。

基于现代 debhelperdebian/rules 文件通常非常简洁,因为大多数典型的包都遵循构建约定,这些约定可以使用非常简单的罐装助手,但传统的、更复杂和明确的rules 文件在旧版 Debian 打包文档中有详细记录。

基本上,debian/rules 文件是一个 Makefile;它应该有一个 binary 目标,其中包含将上游软件包构建到 Debian 软件包根目录中的命令。

https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules 作为起点可能很有用 - 除非你的需求真的很神秘,否则 dh 默认值大部分都是有意义的,它允许你轻松覆盖不需要的部分.