web-dev-qa-db-ja.com

バージョンを確認するcheckinstall

Checkinstallでインストールするautoconf/automake/autoeverythingプロジェクトがあります。インストールに行くと、これが表示されます

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: [  ]

...一般的には見た目は良いが、「バージョン」が欠落している。チェックインストールは、手動で値を指定するまで続行されません。私の質問は、どのファイルにそのバージョンを入れて、いつでも手動で入力する必要がないようにすることです?

6
brooks94

わかりましたので、私はこれを理解したと思います。以下を試行します。

  • 現在のディレクトリ名の「-」の後にあるものを使用します。つまり、ディレクトリに「project-1.0」という名前を付けると、値が「1.0」になります。私のディレクトリは単に「プロジェクト」という名前でした。
  • 次に、config.logで「#define VERSION "something"」という行を探し、「something」という値を指定します。 config.logにその行が含まれていない理由はまだわかりません。
  • Config.logファイルが存在しない場合、現在の日付が使用されます。

私の場合、config.logは存在しますが、「#define VERSION」行が欠落しているため、値がまったく得られませんでした。

3
brooks94

--pkgversionフラグを使用して、checkinstallにバージョンを提供することもできます。例:

checkinstall --pkgversion="1.2"
1
Vadim Kotov