【问题标题】:Deb file from sh script来自 sh 脚本的 Deb 文件
【发布时间】:2016-09-06 13:37:56
【问题描述】:

我正在尝试确定是否可以为以下应用创建 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 脚本?或者如果确实有可能有更好的方法吗?

非常感谢任何帮助。

【问题讨论】:

  • 你试过了吗?

标签: bash makefile packaging deb


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的澄清,我不确定这是否可行,这是我第一次尝试打包,设法让脚本在 override_dh_auto_build 中执行,然后是 bash 命令。
猜你喜欢
  • 1970-01-01
  • 2019-12-24
  • 2014-07-04
  • 2016-03-15
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 2018-06-20
  • 2014-02-28
相关资源
最近更新 更多