Comment puis-je ajouter des dépendances personnalisées aux packages Click

17

Mon application tactile Ubuntu nécessite un package appelé libqt5network5pour fonctionner. (Ceci est installable via APT.)

Une fois que j'ai construit le package Click à partir du SDK Ubuntu et que je l'installe, il ne vérifie pas la libqt5network5dépendance.

Je souhaite savoir comment ajouter des dépendances aux packages Click.

Naveen
la source

Réponses:

1

Le format d'empaquetage par clic est complètement indépendant des installations permettant d'effectuer des installations ou des mises à niveau du système complet. Actuellement, ce package devrait rester compatible avec Python 2.7, 3.2, 3.3 et 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 et Ubuntu 14.04 LTS.Si vous exécutez à partir d'une nouvelle vérification de bzr, assurez-vous d'abord d'avoir les dépendances de construction requises en exécutant

$ dpkg-checkbuilddeps

Exécutez ensuite:

    $ ./autogen.sh
    $ ./configure --prefix=/usr \
        --sysconfdir=/etc \
        --with-systemdsystemunitdir=/lib/systemd/system \
        --with-systemduserunitdir=/usr/lib/systemd/user
    $ make
    to build the project.

Dépendances
Pour Ubuntu 14.04, assurez-vous que les packages python2.7 et python3.4 sont installés. À moins que vous n'ayez mis à niveau une version précédente d'Ubuntu et que vous ne l'ayez pas encore supprimé, vous n'aurez pas Python 3.3 et Python 3.2 disponibles. Construisez-les à partir de la source si nécessaire, installez-les par exemple dans /usr/localet assurez-vous qu'ils sont sur votre $PATH. Vous aurez besoin de tox (package Ubuntu python-tox) installé pour exécuter la suite de tests complète. Tu devrais pouvoir dire.

$ tox

pour exécuter la suite complète. Utilisez l'option -e de tox pour exécuter les tests sur un sous-ensemble de versions Python. Vous ne devriez pas avoir à installer quoi que ce soit manuellement dans les environnements virtuels créés par tox, mais vous devrez peut-être le faire si vous n'avez pas toutes les dépendances installées dans votre système Pythons

Vous aurez besoin des bibliothèques mock et python-debian. Pour Ubuntu 13.10, apt-get installe les packages suivants:

  • python-mock
  • python-debian
  • python3-debian

Test Une
fois que tout ce qui précède est installé, vous pouvez exécuter tox pour exécuter la suite de tests sur toutes les versions Python prises en charge. Les ./run-testsscripts ne font qu'une vérification supplémentaire pour vous assurer que la bibliothèque partagée de préchargement est construite. Pour exécuter un testcase spécifique, utilisez le standard python unittest.

syntaxe comme:

$ python3 -m unittest click.tests.test_install
or:

$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build

couverture de test Si vous avez installé la couverture python, vous pouvez obtenir un rapport de couverture de test Python en tapant:

$ python-coverage combine 
$ python-coverage report 

Cela fonctionne également pour la couverture python3.

Pour obtenir des informations sur la couverture Vala / C, installez les packages gcovr et lcov et exécutez:

$ ./configure –enable-gcov 
$ make coverage-html 

qui générera pour vous un fichier «coveragereport / index.html».

Les informations de couverture combinées peuvent être obtenues via:

$ make coverage.xml
crackhead.h
la source