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. Мой каталог был просто назван "проект".
  • Во-вторых, он ищет строку "#define VERSION " что-то "" в config.log и присваивает ей значение "что-то". Я до сих пор не знаю, почему в моем config.log нет этой строки.
  • Если файл config.log не существует, он будет использовать текущую дату.

В моем случае, поскольку config.log существует, но отсутствует строка '#define VERSION', он просто не получает никакого значения.

Вы также можете предоставить версию для проверки установки через --pkgversion флаг. Пример:

checkinstall --pkgversion="1.2"
Другие вопросы по тегам