sh脚本

时间:2016-09-06 13:37:57

标签: bash makefile packaging deb

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

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

它使用Allmake shell脚本,该脚本包含各种标准shell命令和wmake命令来编译源代码。 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脚本?或者,如果确实有可能,还有更好的方法吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

实际上,debian/rules文件的一般概念是运行配置和安装上游包所需的任何命令到适合dpkg工具链的位置。

基于debhelper的现代debian/rules文件通常非常简洁,因为大多数典型的软件包都遵循构建约定,可以使用优秀,非常简单的固定帮助程序,但传统的,更复杂的和显式的{{ 1}}文件在旧的Debian打包文档中有详细记录。

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

https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules可能是一个有用的起点 - 除非你的需求真的很神秘,binary默认值大部分都是有意义的,并且它允许你轻松覆盖那些不需要的部分。 / p>