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"