checkinstall 询问版本

checkinstall 询问版本

我有一个 autoconf/automake/autoeverything 项目,正在使用 checkinstall 安装。当我去安装它时,我看到了

This package will be built according to these values: 

0 -  Maintainer: [ [email protected] ]
1 -  Summary: [ Package created with checkinstall 1.6.2 ]
2 -  Name:    [ mypkg ]
3 -  Version: [  ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ mypkg ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ mypkg ]
12 - Conflicts: [  ]
13 - Replaces: [  ]

... 总体来说看起来不错,但缺少“版本”。除非我手动为其赋值,否则检查安装不会继续。我的问题是,我可以将该版本放在哪个文件中,这样我就不需要每次都手动输入它了?

答案1

好的,我想我已经搞明白了。它将尝试以下操作:

  • 在当前目录名称中,在“-”后面使用任意内容。也就是说,将目录命名为“project-1.0”将赋予其值“1.0”。我的目录被简单地命名为“project”。
  • 其次,它会在 config.log 中查找一行“#define VERSION “something””,并赋予它一个值“something”。我仍然不知道为什么我的 config.log 中没有这一行。
  • 如果 config.log 文件不存在,它将使用当前日期。

就我而言,因为 config.log 确实存在,但缺少“#define VERSION”行,所以它根本没有任何价值。

答案2

您还可以通过标志向 checkinstall 提供版本--pkgversion。例如:

checkinstall --pkgversion="1.2"

相关内容