web-dev-qa-db-fra.com

checkinstall demandant la version

J'ai un projet autoconf/automake/autoeverything que j'installe avec checkinstall. Quand je vais l'installer, on me montre

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

... qui a généralement l'air bien, mais il manque une "version". Vérifiez que l'installation ne se poursuivra pas jusqu'à ce que je lui donne manuellement une valeur. Ma question est la suivante: dans quel fichier puis-je mettre cette version afin que je n’aie pas besoin de la saisir manuellement à tout moment?

6
brooks94

Ok, alors je pense avoir compris cela. Il va essayer ce qui suit:

  • Utilisez n'importe quoi après '-' dans le nom du répertoire actuel. C'est-à-dire que nommer le répertoire 'project-1.0' lui donnera une valeur de '1.0'. Mon répertoire s'appelait simplement 'projet'.
  • Deuxièmement, il recherchera une ligne '#define VERSION' quelque chose '' dans config.log et lui donnera la valeur 'quelque chose'. Je ne sais toujours pas pourquoi mon fichier config.log ne contient pas cette ligne.
  • Si le fichier config.log n'existe pas, il utilisera la date du jour.

Dans mon cas, étant donné que config.log existe, mais que la ligne "#define VERSION" est manquante, elle n’obtient simplement aucune valeur.

3
brooks94

Vous pouvez également fournir la version à vérifier à l’installation via l’indicateur --pkgversion. Exemple:

checkinstall --pkgversion="1.2"
1
Vadim Kotov