checkinstall要求版本。

我有一个使用autoconf/automake/autoeverything的项目,我正在使用checkinstall进行安装。当我尝试安装时,会显示以下内容:
This package will be built according to these values: 

0 -  Maintainer: [ brooks94@foo.com ]
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: [  ]

... 通常看起来还不错,但缺少一个"版本"。直到我手动输入数值后,安装检查才会继续进行。我的问题是,我可以将这个版本放在哪个文件中,以免每次都需要手动输入?
2个回答

好的,我想我弄清楚了。它将尝试以下操作:
  • 使用当前目录名称中“-”后面的任何内容。也就是说,将目录命名为“project-1.0”将给它一个值为“1.0”。我的目录只是简单地命名为“project”。
  • 其次,它将在config.log中查找一行“#define VERSION "something"”,并给它一个值为“something”。我仍然不知道为什么我的config.log中没有这行。
  • 如果config.log文件不存在,它将使用当前日期。

在我的情况下,因为config.log确实存在,但缺少“#define VERSION”行,所以根本没有得到任何值。


你还可以通过--pkgversion标志向checkinstall提供版本。例如:
checkinstall --pkgversion="1.2"